@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;800&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400..700,0..1,-25..200&display=swap");










:root{
  color-scheme:light;

  
  --md-ref-palette-primary40: var(--clinic-accent,#2f6652);
  --md-ref-palette-primary30: var(--clinic-accent-strong,var(--brand-dark,color-mix(in srgb,var(--md-ref-palette-primary40) 78%,#000)));
  --md-ref-palette-neutral98:#fbfdf9;
  --md-ref-palette-neutral95:#f2f5f0;
  --md-ref-palette-neutral90:#e3e8e1;
  --md-ref-palette-neutral80:#c7cec5;
  --md-ref-palette-neutral50:#747b73;
  --md-ref-palette-neutral30:#444b44;
  --md-ref-palette-neutral10:#191d1a;

  
  --md-sys-color-primary:var(--md-ref-palette-primary40);
  --md-sys-color-on-primary:var(--clinic-on-accent,#fff);
  --md-sys-color-primary-container:color-mix(in srgb,var(--md-sys-color-primary) 15%,#fff);
  --md-sys-color-on-primary-container:color-mix(in srgb,var(--md-sys-color-primary) 74%,#102018);
  --md-sys-color-secondary:color-mix(in srgb,var(--md-sys-color-primary) 46%,#5d6b63);
  --md-sys-color-on-secondary:#fff;
  --md-sys-color-secondary-container:color-mix(in srgb,var(--md-sys-color-secondary) 14%,#fff);
  --md-sys-color-on-secondary-container:#19261f;
  --md-sys-color-tertiary:#46617a;
  --md-sys-color-on-tertiary:#fff;
  --md-sys-color-tertiary-container:#d8e4f3;
  --md-sys-color-on-tertiary-container:#0b1c2e;
  --md-sys-color-error:#ba1a1a;
  --md-sys-color-on-error:#fff;
  --md-sys-color-error-container:#ffdad6;
  --md-sys-color-on-error-container:#410002;
  --md-sys-color-background:#f7faf6;
  --md-sys-color-on-background:#191d1a;
  --md-sys-color-surface:#fbfdf9;
  --md-sys-color-on-surface:#191d1a;
  --md-sys-color-surface-variant:#dce6dd;
  --md-sys-color-on-surface-variant:#414941;
  --md-sys-color-outline:#737b73;
  --md-sys-color-outline-variant:#c2cac2;
  --md-sys-color-surface-dim:#d9ddd8;
  --md-sys-color-surface-bright:#fbfdf9;
  --md-sys-color-surface-container-lowest:#fff;
  --md-sys-color-surface-container-low:#f2f6f1;
  --md-sys-color-surface-container:#edf2ec;
  --md-sys-color-surface-container-high:#e7ece6;
  --md-sys-color-surface-container-highest:#e1e6df;
  --md-sys-color-inverse-surface:#2e312e;
  --md-sys-color-inverse-on-surface:#eff2ed;
  --md-sys-color-inverse-primary:#98d5b8;
  --md-sys-color-shadow:rgba(0,0,0,.18);
  --md-sys-color-scrim:rgba(0,0,0,.42);

  
  --pt-color-success:#146c43;
  --pt-color-on-success:#fff;
  --pt-color-success-container:#d8f5e5;
  --pt-color-on-success-container:#05391f;
  --pt-color-warning:#865900;
  --pt-color-on-warning:#fff;
  --pt-color-warning-container:#ffefc2;
  --pt-color-on-warning-container:#3d2b00;
  --pt-color-info:#286b73;
  --pt-color-info-container:#d6f4f7;
  --pt-color-on-info-container:#063b42;

  
  --brand:var(--md-sys-color-primary);
  --brand-dark:var(--md-ref-palette-primary30);
  --brand-soft:var(--md-sys-color-primary-container);
  --brand-soft-2:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-lowest));
  --on-brand:var(--md-sys-color-on-primary);
  --bg:var(--md-sys-color-background);
  --surface:var(--md-sys-color-surface-container-lowest);
  --surface-2:var(--md-sys-color-surface-container-low);
  --surface-3:var(--md-sys-color-surface-container);
  --ink:var(--md-sys-color-on-surface);
  --ink-2:var(--md-sys-color-on-surface-variant);
  --muted:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 78%,transparent);
  --line:var(--md-sys-color-outline-variant);
  --line-2:color-mix(in srgb,var(--md-sys-color-outline) 60%,var(--md-sys-color-outline-variant));
  --ok:var(--pt-color-success);
  --ok-soft:var(--pt-color-success-container);
  --warn:var(--pt-color-warning);
  --warn-soft:var(--pt-color-warning-container);
  --danger:var(--md-sys-color-error);
  --danger-soft:var(--md-sys-color-error-container);
  --info:var(--pt-color-info);
  --info-soft:var(--pt-color-info-container);

  
  --md-sys-typescale-display-small:400 2.25rem/2.75rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-headline-medium:400 1.75rem/2.25rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-headline-small:400 1.5rem/2rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-title-large:500 1.375rem/1.75rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-title-medium:500 1rem/1.5rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-title-small:500 .875rem/1.25rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-body-large:400 1rem/1.5rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-body-medium:400 .875rem/1.25rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-body-small:400 .75rem/1rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-label-large:500 .875rem/1.25rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-label-medium:500 .75rem/1rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-sys-typescale-label-small:500 .6875rem/1rem Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --type-display-sm:var(--md-sys-typescale-display-small);
  --type-headline-md:var(--md-sys-typescale-headline-medium);
  --type-headline-sm:var(--md-sys-typescale-headline-small);
  --type-title-lg:var(--md-sys-typescale-title-large);
  --type-title-md:var(--md-sys-typescale-title-medium);
  --type-title-sm:var(--md-sys-typescale-title-small);
  --type-body-lg:var(--md-sys-typescale-body-large);
  --type-body-md:var(--md-sys-typescale-body-medium);
  --type-body-sm:var(--md-sys-typescale-body-small);
  --type-label-lg:var(--md-sys-typescale-label-large);
  --type-label-md:var(--md-sys-typescale-label-medium);

  
  --md-sys-shape-corner-none:0;
  --md-sys-shape-corner-extra-small:4px;
  --md-sys-shape-corner-small:8px;
  --md-sys-shape-corner-medium:12px;
  --md-sys-shape-corner-large:16px;
  --md-sys-shape-corner-large-increased:20px;
  --md-sys-shape-corner-extra-large:28px;
  --md-sys-shape-corner-full:999px;
  --r-xs:var(--md-sys-shape-corner-small);
  --r-sm:var(--md-sys-shape-corner-medium);
  --r-md:var(--md-sys-shape-corner-large);
  --r-lg:var(--md-sys-shape-corner-extra-large);
  --r-xl:32px;

  
  --md-sys-elevation-level0:none;
  --md-sys-elevation-level1:0 1px 2px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.06);
  --md-sys-elevation-level2:0 2px 6px rgba(0,0,0,.09),0 1px 3px rgba(0,0,0,.06);
  --md-sys-elevation-level3:0 6px 16px rgba(0,0,0,.10),0 2px 4px rgba(0,0,0,.06);
  --md-sys-elevation-level4:0 10px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.07);
  --md-sys-elevation-level5:0 16px 36px rgba(0,0,0,.14),0 6px 12px rgba(0,0,0,.08);
  --elevation-0:var(--md-sys-elevation-level0);
  --elevation-1:var(--md-sys-elevation-level1);
  --elevation-2:var(--md-sys-elevation-level2);
  --elevation-3:var(--md-sys-elevation-level3);
  --elevation-4:var(--md-sys-elevation-level4);
  --elevation-5:var(--md-sys-elevation-level5);
  --shadow:var(--md-sys-elevation-level3);
  --shadow-soft:var(--md-sys-elevation-level1);

  
  --page-max:1184px;
  --top-h:64px;
  --role-h:48px;
  --cmd-h:56px;
  --space:16px;
  --pt-density-row:58px;
  --pt-density-card:18px;
  --md-sys-state-hover-state-layer-opacity:.08;
  --md-sys-state-focus-state-layer-opacity:.12;
  --md-sys-state-pressed-state-layer-opacity:.12;
  --state-hover:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);
  --state-focus:0 0 0 4px color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent);
  --pt-focus-ring:0 0 0 4px color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent);
  --motion-fast:140ms cubic-bezier(.2,0,0,1);
  --motion-med:240ms cubic-bezier(.2,0,0,1);
}


.top .brand-copy{display:grid;min-width:0;align-content:center;gap:2px;line-height:1}
.top .brand-copy .pagehead-version{display:block;max-width:none;margin:0;color:var(--md-sys-color-on-surface-variant);font-size:.62rem;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap;overflow:visible;text-overflow:clip}
@media(max-width:720px){.top .brand-copy{display:none}}


.scope-isolation-panel{display:grid;gap:14px;scroll-margin-top:96px}
.scope-guard-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}
.scope-isolation-note{align-items:flex-start}
.scope-evidence{width:100%;padding:10px 12px;border-radius:16px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant)}
.scope-evidence>summary{cursor:pointer;color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);font-weight:900}
.scope-evidence[open]>summary{margin-bottom:10px}
.scope-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scope-evidence-grid>div,.scope-sql-shape{display:grid;gap:4px;padding:10px;border-radius:14px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent)}
.scope-evidence-grid b,.scope-sql-shape b,.scope-recorded-reason b{font:var(--md-sys-typescale-label-medium);font-weight:900;color:var(--md-sys-color-on-surface)}
.scope-evidence-grid span,.scope-recorded-reason,.scope-evidence-meta{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}
.scope-recorded-reason{margin:10px 0 0}
.scope-evidence-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.scope-evidence-meta span{padding:5px 8px;border-radius:999px;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant)}
.scope-sql-shape{margin-top:10px;overflow:hidden}
.scope-sql-shape code{display:block;overflow:auto;padding:8px;border-radius:10px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-size:.78rem;white-space:pre-wrap;word-break:break-word}
.titem.scope-objective{border-left:4px solid var(--md-sys-color-error)}
.titem.scope-review{border-left:4px solid var(--pt-color-warning)}
.titem.scope-policy{border-left:4px solid var(--pt-color-info)}
.scope-recommended-action .t-actions{display:grid}
@media(max-width:720px){.scope-evidence-grid{grid-template-columns:1fr}.scope-evidence-meta{display:grid}.scope-evidence-meta span{width:100%;border-radius:12px}}

*{box-sizing:border-box}
html{min-height:100%;background:var(--md-sys-color-background);scroll-behavior:smooth;text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--md-sys-color-background);color:var(--md-sys-color-on-background);font:var(--md-sys-typescale-body-large);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:not(.public){background:radial-gradient(circle at 0% -5%,color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent) 0,transparent 330px),linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-primary) 3%,var(--md-sys-color-background)),var(--md-sys-color-background) 360px)}
a{color:var(--md-sys-color-primary);text-decoration:none;text-underline-offset:3px}
a:hover{text-decoration:none;color:var(--md-ref-palette-primary30)}
img,svg{max-width:100%;vertical-align:middle}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer}button[disabled],.disabled,.is-disabled{cursor:not-allowed;opacity:.56;filter:saturate(.72)}[hidden]{display:none!important}
:focus-visible{outline:0;box-shadow:var(--pt-focus-ring)!important}::selection{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}
h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin-top:0;color:var(--md-sys-color-on-surface);letter-spacing:-.02em}p{margin-top:0}.muted,.muted-copy,small{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 86%,transparent)}
.material-symbols-rounded{font-family:"Material Symbols Rounded";font-weight:500;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;font-synthesis:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-150%);padding:10px 14px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--md-sys-elevation-level3);font:var(--md-sys-typescale-label-large);font-weight:700}.skip-link:focus{transform:none}


.top{position:sticky;top:0;z-index:80;height:var(--top-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,calc((100vw - var(--page-max))/2));background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 90%,transparent);backdrop-filter:blur(18px) saturate(1.05);border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.72) inset}
.brand{min-width:0;display:flex;align-items:center;gap:12px;color:var(--md-sys-color-on-surface);font-weight:700}.brand:hover{color:var(--md-sys-color-on-surface)}.brand b{display:block;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--md-sys-typescale-title-medium);font-weight:800;letter-spacing:-.025em}.brand small,.tenant{display:block;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}
.brand-mark,.auth-brandmark,.signup-brandmark,.choice-icon,.credential-icon,.pagehead-icon,.top-icon .material-symbols-rounded{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.brand-mark{width:40px;height:40px;border-radius:var(--md-sys-shape-corner-large);background:linear-gradient(145deg,var(--md-sys-color-primary-container),color-mix(in srgb,var(--md-sys-color-primary-container) 66%,#fff));color:var(--md-sys-color-primary);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.top-icon,.notify-link,.logout,.logout-icon{height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 74%,transparent);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large);font-weight:700;position:relative;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.top-icon:hover,.notify-link:hover,.logout:hover{background:var(--state-hover);border-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,var(--md-sys-color-outline-variant));color:var(--md-sys-color-primary)}.top-user-name{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}
.badge,.cmd-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font:var(--md-sys-typescale-label-small);font-weight:800;line-height:1}.top-icon .badge,.notify-link .badge{position:absolute;top:-3px;right:-3px}
.rolebar,.cmdbar{position:sticky;z-index:70;display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px max(16px,calc((100vw - var(--page-max))/2));border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 90%,transparent);backdrop-filter:blur(16px) saturate(1.04)}.rolebar{top:var(--top-h);height:var(--role-h)}.cmdbar{top:calc(var(--top-h) + var(--role-h));height:var(--cmd-h);background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 90%,transparent)}.rolebar::-webkit-scrollbar,.cmdbar::-webkit-scrollbar{display:none}
.role,.cmd{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 13px;border-radius:14px;border:1px solid transparent;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large);font-weight:700;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.role:hover,.cmd:hover{background:var(--state-hover);color:var(--md-sys-color-primary)}.role.active,.role.is-active,.role[aria-current],.cmd.active,.cmd.is-active,.cmd[aria-current]{background:var(--md-sys-color-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent);color:var(--md-sys-color-on-primary-container);box-shadow:none}.role.active .material-symbols-rounded,.role.is-active .material-symbols-rounded,.role[aria-current] .material-symbols-rounded,.cmd.active .material-symbols-rounded,.cmd.is-active .material-symbols-rounded,.cmd[aria-current] .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.cmd:not(.active):not(.is-active):not([aria-current]) span:not(.material-symbols-rounded):not(.cmd-count){display:none}
main{width:min(var(--page-max),100%);margin:0 auto;padding:24px 16px 48px}body.public main{width:100%;min-height:100vh;padding:0}


.pagehead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 18px;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 2%));border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.75) inset,0 10px 26px rgba(18,32,25,.045)}.pagehead-copy{min-width:0;display:grid;gap:4px}.pagehead h1{margin:0;display:flex;align-items:center;gap:12px;font:var(--md-sys-typescale-headline-small);font-weight:800;letter-spacing:-.035em;color:var(--md-sys-color-on-surface)}.pagehead p{margin:0;max-width:74ch;color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 84%,transparent);font:var(--md-sys-typescale-body-medium)}.pagehead-icon{width:46px;height:46px;border-radius:18px;background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-primary);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)}.pagehead-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pagehead-actions :where(a,button,summary){min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:16px;font:var(--md-sys-typescale-label-large);font-weight:700;white-space:nowrap;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);color:var(--md-sys-color-primary)}.pagehead-actions :where(a.primary,button.primary){background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:transparent}.pagehead-actions :where(a:hover,button:hover,summary:hover){background:var(--state-hover)}
.primary,.ghost,.danger,.danger-soft,.cmdlike,button.primary,button.ghost,button.danger,button.danger-soft,a.primary,a.ghost{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:16px;border:1px solid transparent;font:var(--md-sys-typescale-label-large);font-weight:700;line-height:1.1;text-decoration:none;letter-spacing:.004em;box-shadow:none;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.primary,button.primary,a.primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 1px 2px rgba(0,0,0,.08)}.primary:hover,button.primary:hover,a.primary:hover{background:var(--md-ref-palette-primary30);color:var(--md-sys-color-on-primary);box-shadow:var(--md-sys-elevation-level2)}.ghost,button.ghost,a.ghost,.cmdlike{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-primary);border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant))}.ghost:hover,button.ghost:hover,a.ghost:hover,.cmdlike:hover{background:var(--state-hover);border-color:color-mix(in srgb,var(--md-sys-color-primary) 34%,var(--md-sys-color-outline-variant));color:var(--md-sys-color-primary)}.danger,button.danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.danger:hover,button.danger:hover{background:#93000a;color:#fff;box-shadow:var(--md-sys-elevation-level2)}.danger-soft,button.danger-soft{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-color:color-mix(in srgb,var(--md-sys-color-error) 24%,var(--md-sys-color-outline-variant))}button[disabled],.primary[disabled],.ghost[disabled]{background:var(--md-sys-color-surface-container);color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 62%,transparent);border-color:var(--md-sys-color-outline-variant);box-shadow:none;opacity:1}.small{min-height:34px;padding:7px 12px;font:var(--md-sys-typescale-label-medium);font-weight:700}.icon-only{width:42px;padding:0}.inline{display:inline-flex}.wide{grid-column:1/-1}.compact{display:grid;gap:12px}.mini{font:var(--md-sys-typescale-body-small)}
.card,.stat-card,.mini-stat,.form-panel,.action-panel,.empty-state,.empty,.widebox,.login-card,.signup-card,.billing-banner,.subscription-note,[class$="-card"],[class$="-panel"],[class$="-box"],[class$="-shell"],[class$="-row"],[class$="-item"]{border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:22px;background:var(--md-sys-color-surface-container-lowest);box-shadow:none}.card,[class$="-card"],[class$="-panel"],[class$="-box"]{padding:var(--pt-density-card);box-shadow:0 1px 0 rgba(255,255,255,.72) inset}.card:hover,[class$="-card"]:where(a,button):hover{box-shadow:var(--md-sys-elevation-level1)}.section-head,.ds-section-head,.patient-section-title,.notice-section-head,.procedure-list-head,.cash-drawer-title,.finance-drawer-heading,.agenda-action-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)}.section-head h2,.ds-section-head h2,.patient-section-title h2,.notice-section-head h2,.procedure-list-head h2{margin:0;font:var(--md-sys-typescale-title-large);font-weight:800;color:var(--md-sys-color-on-surface);letter-spacing:-.025em}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.soft-sep{height:1px;background:var(--md-sys-color-outline-variant);margin:14px 0}


.two,.three,.kpis,.stats-grid,.admin-grid,.admin-overview-kpis,.manager-kpis,.manager-mini-grid,.manager-operational-kpis,.reception-kpis,.reception-panel-grid,.triage-panel-grid,.global-telemetry-grid,.global-performance-charts,.doc-context-grid,.doc-template-grid,.procedure-kpis,.procedure-kpis-refined,.finance-kpis,.finance-mini-grid,.finance-account-cards,.finance-drawer-metrics,.finance-drawer-admin-grid,.finance-drawer-setup-grid,.patient-profile-summary-cards,.patient-profile-footer-cards,.patient-summary-cards,.patient-mini-grid,.patient-data-list,.operations-grid,.permission-module-grid,.permission-edit-grid,.work-hours-grid,.visual-option-grid,.sector-icon-grid,.color-swatch-grid,.role-check-grid,.notice-kpis,.notice-gmail-kpis,.clinic-choice-grid,.account-env-grid,.account-profile-grid,.wizard-roles,.guardian-list,.lead-list,.reception-list,.task-board,.collaborator-card-list,.procedure-list,.doc-history-list,.notice-list,.activity-timeline,.timeline{display:grid;gap:14px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis,.stats-grid,.admin-overview-kpis,.manager-kpis,.reception-kpis,.finance-kpis,.procedure-kpis,.procedure-kpis-refined,.notice-kpis,.notice-gmail-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-grid,.operations-grid,.doc-template-grid,.manager-mini-grid,.finance-mini-grid,.reception-panel-grid,.triage-panel-grid,.doc-context-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}


.stat-card,.ds-kpi,.notice-kpi,.kpi-card,.patient-kpi-card,.cash-drawer-metric,.finance-drawer-metric,.manager-stat,.mini-stat,.global-compact-summary,.global-compact-pill{min-height:82px;display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-outline-variant));border-radius:20px;background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 2%));box-shadow:none;color:var(--md-sys-color-on-surface)}.stat-card>.material-symbols-rounded,.ds-kpi>.material-symbols-rounded,.notice-kpi>.material-symbols-rounded,.kpi-card>.material-symbols-rounded,.mini-stat>.material-symbols-rounded,.goal-mini-icon{width:44px;height:44px;border-radius:16px;background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-primary);flex:0 0 auto}.stat-card b,.ds-kpi b,.notice-kpi b,.kpi-card b,.patient-kpi-card b,.cash-drawer-metric b,.finance-drawer-metric b,.manager-stat b,.mini-stat b{display:block;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-large);font-size:1.32rem;line-height:1.65rem;font-weight:800;letter-spacing:-.035em}.stat-card span:not(.material-symbols-rounded):not(.pt-icon-glyph),.ds-kpi span:not(.material-symbols-rounded):not(.pt-icon-glyph),.notice-kpi span:not(.material-symbols-rounded):not(.pt-icon-glyph),.kpi-card span:not(.material-symbols-rounded):not(.pt-icon-glyph),.mini-stat span:not(.material-symbols-rounded):not(.pt-icon-glyph){display:block;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.stat-card small,.kpi-card small,.mini-stat small{display:block;margin-top:2px}.stat-link{transition:background var(--motion-fast),box-shadow var(--motion-fast)}.stat-link:hover{background:var(--md-sys-color-secondary-container);text-decoration:none}


form{margin:0}.field{display:grid;gap:8px;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-large);font-weight:700}.field>span,.field>strong,label>span{font:var(--md-sys-typescale-label-large);font-weight:700;color:var(--md-sys-color-on-surface);letter-spacing:.005em}input,select,textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline) 74%,var(--md-sys-color-outline-variant));border-radius:14px;background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.56);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}textarea{min-height:116px;resize:vertical;line-height:1.45}select{appearance:auto}input:hover,select:hover,textarea:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 2%,var(--md-sys-color-surface-container-lowest));border-color:var(--md-sys-color-outline)}input:focus,select:focus,textarea:focus{background:var(--md-sys-color-surface-container-lowest);border-color:var(--md-sys-color-primary);box-shadow:var(--pt-focus-ring),inset 0 1px 0 rgba(255,255,255,.7)}input[readonly],textarea[readonly],select[readonly],input:disabled,textarea:disabled,select:disabled{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant);opacity:1}input[type="checkbox"],input[type="radio"]{width:auto;min-height:0;accent-color:var(--md-sys-color-primary)}.field-help,.field-hint{display:block;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);font-weight:400;line-height:1.35}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant)}.form-actions,.compact-actions,.notice-actions,.task-actions,.lead-actions,.guardian-actions,.doc-history-actions,.procedure-card-actions,.finance-action-row,.finance-drawer-actions,.patient-card-actions,.agenda-item-actions,.manager-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.form-panel,.action-panel{padding:0;overflow:hidden;border-radius:22px}.form-panel>summary,.action-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font:var(--md-sys-typescale-label-large);font-weight:700;color:var(--md-sys-color-primary)}.form-panel>summary::-webkit-details-marker,.action-panel>summary::-webkit-details-marker{display:none}.form-panel[open]>summary,.action-panel[open]>summary{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.form-panel>form,.action-panel>form,.action-panel>div{padding:16px;display:grid;gap:12px}.checkline,.role-check,.permission-toggle,.procedure-toggle,.work-day-row,.check,.install-check{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;background:var(--md-sys-color-surface-container-lowest)}.checkline:hover,.role-check:hover,.permission-toggle:hover,.procedure-toggle:hover,.work-day-row:hover,.check:hover,.install-check:hover{background:var(--state-hover)}


.flash,.billing-banner,.subscription-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:14px 16px;border-radius:18px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);box-shadow:var(--md-sys-elevation-level1)}.pill,.lead-chip,.task-chip,.permission-chip,.role-badge,.status,.badge-soft,.global-compact-pill,.notice-direction-pill,.workspace-current-pill,.cash-drawer-pills span,.finance-inline-pills span,.procedure-tags span,.doc-print-identifier-pill{min-height:30px;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 10px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent);color:var(--md-sys-color-on-secondary-container);font:var(--md-sys-typescale-label-medium);font-weight:700;white-space:nowrap}.flash.ok,.ok:not(.material-symbols-rounded),.pill.ok,.status.ok,.is-received{background:color-mix(in srgb,var(--pt-color-success-container) 88%,#fff);color:var(--pt-color-on-success-container);border-color:color-mix(in srgb,var(--pt-color-success) 18%,transparent)}.flash.warn,.warn:not(.material-symbols-rounded),.pill.warn,.status.warn{background:color-mix(in srgb,var(--pt-color-warning-container) 90%,#fff);color:var(--pt-color-on-warning-container);border-color:color-mix(in srgb,var(--pt-color-warning) 18%,transparent)}.flash.bad,.bad:not(.material-symbols-rounded),.pill.bad,.status.bad{background:color-mix(in srgb,var(--md-sys-color-error-container) 91%,#fff);color:var(--md-sys-color-on-error-container);border-color:color-mix(in srgb,var(--md-sys-color-error) 18%,transparent)}.flash.info,.info:not(.material-symbols-rounded),.pill.info,.status.info{background:color-mix(in srgb,var(--pt-color-info-container) 88%,#fff);color:var(--pt-color-on-info-container);border-color:color-mix(in srgb,var(--pt-color-info) 18%,transparent)}.neutral,.pill.neutral,.status.neutral{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant)}.dot,.time-dot,.task-marker{width:10px;height:10px;border-radius:50%;background:var(--md-sys-color-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 0 0 4px color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.dot .material-symbols-rounded{font-size:14px;color:var(--md-sys-color-on-primary)}


table{width:100%;border-collapse:separate;border-spacing:0;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:22px;overflow:hidden;box-shadow:none}th,td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 74%,transparent);text-align:left;vertical-align:top}th{background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-low));color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 90%,var(--md-sys-color-primary) 10%);font:var(--md-sys-typescale-label-medium);font-weight:800;text-transform:uppercase;letter-spacing:.065em}tr:last-child td{border-bottom:0}tbody tr{transition:background var(--motion-fast)}tbody tr:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-lowest))}


.patient-search-bar,.lead-search,.task-search,.doc-model-search,.doc-search-primary,.notice-gmail-filters,.ds-notice-filters,.task-filters,.lead-filter-chips,.patient-filter-chips,.notice-filter-chips,.finance-pagehead-nav,.permission-compact-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border-radius:22px;background:linear-gradient(180deg,var(--md-sys-color-surface-container-low),color-mix(in srgb,var(--md-sys-color-surface-container-low) 92%,#fff));border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);box-shadow:none;margin-bottom:14px}.patient-search-bar input,.lead-search input,.task-search input,.doc-model-search input,.doc-search-primary input{flex:1 1 240px;min-height:46px;border-radius:16px;background:var(--md-sys-color-surface-container-lowest)}.ds-filter-chip,.patient-filter-chip,.lead-filter-chips a,.task-filter,.notice-filter-chips a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border-radius:14px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);font-weight:700}.ds-filter-chip.is-active,.patient-filter-chip.is-active,.task-filter.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}


.timeline,.activity-timeline{position:relative}.titem,.compact-audit,.notice-minimal-row,.reception-row,.patient-card-row,.guardian-row,.lead-list-item,.task-card,.procedure-card,.doc-history-row,.finance-row,.notice-gmail-row,.collaborator-card-row,.account-env-option,.clinic-choice,.credential-choice,.clinic-admin-row,.maestro-rule-row{min-height:var(--pt-density-row);display:grid;gap:10px;padding:14px;border-radius:18px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.74) inset;color:var(--md-sys-color-on-surface);transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.titem:hover,.compact-audit:hover,.notice-minimal-row:hover,.reception-row:hover,.patient-card-row:hover,.guardian-row:hover,.lead-list-item:hover,.task-card:hover,.procedure-card:hover,.doc-history-row:hover,.finance-row:hover,.notice-gmail-row:hover,.collaborator-card-row:hover,.account-env-option:hover,.clinic-choice:hover,.credential-choice:hover,.clinic-admin-row:hover,.maestro-rule-row:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-lowest));border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant))}.titem{grid-template-columns:30px minmax(0,1fr)}.titem time{display:block;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.titem h3{margin:0;font:var(--md-sys-typescale-title-small);font-weight:800}.titem p{margin:4px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium)}.empty,.empty-state,.compact-empty,.procedure-empty,.task-empty,.notice-empty,.patient-directory-empty,.maestro-empty,.empty-mini,.empty-history{padding:22px;text-align:center;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border:1px dashed color-mix(in srgb,var(--md-sys-color-outline-variant) 92%,transparent);border-radius:22px}


body.public{--md-sys-color-primary:#2d6f55;--md-ref-palette-primary30:#1d583f;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d9f0df;--md-sys-color-on-primary-container:#0b3322;--md-sys-color-background:#f6fbf7;--md-sys-color-surface:#fdfffd;--md-sys-color-surface-container-low:#eff8f1;--md-sys-color-surface-container:#e8f3eb;--md-sys-color-outline-variant:#c1d8c8;--md-sys-color-on-surface:#17211b;--md-sys-color-on-surface-variant:#44554a;--brand:var(--md-sys-color-primary);--brand-dark:var(--md-ref-palette-primary30);--brand-soft:var(--md-sys-color-primary-container);background:radial-gradient(circle at 10% 0%,rgba(197,232,207,.76) 0,transparent 340px),radial-gradient(circle at 90% 18%,rgba(226,244,232,.68) 0,transparent 300px),linear-gradient(180deg,#f8fdf9,#eff8f2 62%,#eef6f0)}body.public main{display:grid;place-items:center;padding:32px 16px;min-height:100vh}.login-shell,.signup-wizard{width:min(1040px,100%);display:grid;gap:18px}.login-shell{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center}.signup-wizard{grid-template-columns:minmax(0,1fr)}.auth.login-card,.signup-card,.clinic-choice-card,.credential-shell,.widebox{width:100%;padding:28px;border-radius:30px;background:rgba(255,255,255,.90);border:1px solid rgba(154,190,166,.52);box-shadow:0 22px 56px rgba(26,62,43,.11),0 2px 8px rgba(26,62,43,.05);backdrop-filter:blur(12px)}.login-titleline,.auth-titleline,.credential-titleline,.signup-hero,.signup-hero-stepped{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.auth-brandmark,.signup-brandmark,.credential-icon,.choice-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#e5f5e9,#cfead6);color:#226146;border:1px solid rgba(45,111,85,.12);box-shadow:inset 0 0 0 1px rgba(45,111,85,.10),0 4px 12px rgba(26,62,43,.09)}.auth-brandmark-favicon{width:100%;height:100%;object-fit:contain;border-radius:inherit}.auth-brandmark[data-app-favicon-brandmark]{background:linear-gradient(145deg,#f7fcf8,#e5f5e9);padding:3px;box-shadow:0 4px 14px rgba(26,62,43,.10);overflow:hidden}.auth-brandmark[data-app-favicon-brandmark] .material-symbols-rounded{display:none!important}.login-titleline h1,.signup-hero h1,.credential-titleline h1,.auth-titleline h1{margin:0;font:var(--md-sys-typescale-headline-medium);font-weight:800;letter-spacing:-.045em}.login-titleline p,.signup-hero p,.credential-titleline p,.auth-titleline p{margin:4px 0 0;color:var(--md-sys-color-on-surface-variant)}.login-form,.signup-form,.account-form,.clinic-choice-form{display:grid;gap:14px}.login-submit{min-height:50px;border-radius:18px;font-weight:800}.auth-footer{margin-top:18px;display:flex;justify-content:center}.login-boot,.login-lock-panel,.signup-offer,.signup-pricing-card,.signup-consent,.signup-steps-card{background:rgba(242,249,244,.86);border:1px solid rgba(165,198,175,.58);border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,.72) inset}.login-boot,.login-lock-panel{display:flex;gap:12px;align-items:flex-start;padding:14px;margin-bottom:16px}.login-lock-icon{width:40px;height:40px;border-radius:14px;background:#fff;color:var(--md-sys-color-primary);display:grid;place-items:center}.login-lock-copy strong{display:block;color:var(--md-sys-color-on-surface)}.login-lock-copy span{display:block;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.signup-trust-pills .pill{background:#fff;border-color:rgba(165,198,175,.58);color:#244c36}.signup-card{display:grid;gap:18px}.signup-stepper,.wizard-progress{display:flex;gap:8px;flex-wrap:wrap}.signup-step,.wizard-progress span{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:16px;background:#fff;border:1px solid rgba(165,198,175,.58);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);font-weight:800}.signup-step.is-active,.wizard-progress .is-active{background:#d9f0df;color:#0b3322;border-color:rgba(45,111,85,.16)}.signup-step.is-complete,.wizard-progress .is-complete{background:#eaf5ed;color:#264b36}.signup-actions,.signup-step-actions,.wizard-nav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.signup-offer,.signup-pricing-card,.signup-consent,.signup-steps-card{padding:16px}.signup-trust-pills{display:flex;gap:8px;flex-wrap:wrap}


.patient-hero,.patient-panel,.patient-tabs-shell,.agenda-crown-page,.doc-draft-layout,.doc-editor-wrap,.finance-ledger-activity,.manager-goal,.notice-screen,.subscription-status-card,.clinic-visual-preview,.onboarding-tip-card,.permission-module-card,.permission-edit-card,.settings-section,.sector-editor,.clinic-menu-panel,.account-card,.model-clinic-card,.admin-tile,.maestro-rule{border-radius:26px;border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--md-sys-elevation-level1)}.patient-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest))}.patient-card-avatar,.guardian-avatar,.collaborator-avatar,.finance-drawer-avatar,.notice-icon,.notice-minimal-icon,.maestro-rule-icon,.finance-movement-icon,.subscription-payment-icon,.doc-history-icon,.model-inline-icon,.agenda-floating-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-primary);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);flex:0 0 auto}.patient-tabs-shell{background:var(--md-sys-color-surface-container-lowest);padding:8px}.patient-tab-nav,.patient-hero-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.patient-tab-nav::-webkit-scrollbar,.patient-hero-tabs::-webkit-scrollbar{display:none}.patient-tab-radio,.patient-new-tab-btn{min-height:38px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--md-sys-color-on-surface-variant);font-weight:800}.patient-tab-radio.is-active,.patient-new-tab-btn.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.patient-clinical-card,.patient-guardian-card,.patient-existing-card,.patient-crown-record{background:var(--md-sys-color-surface-container-lowest);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:22px}.patient-status-ok{border-left:4px solid var(--pt-color-success)}.patient-status-bad{border-left:4px solid var(--md-sys-color-error)}
.agenda-crown-page,.agenda-day-shell{background:var(--md-sys-color-surface-container-lowest);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:26px}.agenda-day-scale,.agenda-day-slot{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 72%,transparent)}.agenda-day-slot{border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 68%,transparent)}.agenda-day-event,.agenda-day-event-block{border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-primary) 15%,#fff),color-mix(in srgb,var(--md-sys-color-primary) 8%,#fff));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);color:var(--md-sys-color-on-surface);box-shadow:none}.agenda-day-event-time,.reception-time,.agenda-profile-time{color:var(--md-sys-color-primary);font-weight:800}.agenda-floating-card{background:rgba(255,255,255,.92);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);backdrop-filter:blur(12px);border-radius:20px}.agenda-payment-details,.agenda-payment-fields{background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-low));border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:18px}
.doc-draft-layout,.doc-editor-wrap,.doc-preview-step,.doc-preview-step-preview,.doc-preview-step-bindings{background:var(--md-sys-color-surface-container-lowest);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent)}.doc-editor-toolbar,.doc-google-toolbar,.doc-editor-titlebar{background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 88%,#fff);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:18px}.doc-editor-paper,.doc-a4,.doc-print-page{background:#fff;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 74%,transparent);border-radius:16px;box-shadow:0 14px 38px rgba(18,32,25,.09)}.doc-editor,.doc-google-editor{min-height:480px}.doc-print-identifier-pill{background:color-mix(in srgb,var(--md-sys-color-primary) 9%,#fff);color:var(--md-sys-color-primary);border-color:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)}
.finance-big-value{font-weight:800;color:var(--md-sys-color-on-surface);letter-spacing:-.055em}.finance-row.is-received,.finance-extract-row.is-received{border-left:4px solid var(--pt-color-success)}.finance-row.is-sent,.finance-extract-row.is-sent{border-left:4px solid var(--pt-color-warning)}.subscription-status-card,.subscription-payment-friendly,.subscription-pending-friendly,.subscription-payment-box{background:var(--md-sys-color-surface-container-lowest);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:24px}.pix-key-box{background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-low));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--md-sys-color-outline-variant));border-radius:18px}.pix-brand{display:inline-flex;flex:0 0 auto;vertical-align:middle;width:20px;height:20px}.pix-brand-mask{background:currentColor;-webkit-mask:url("/public/assets/pix-1.7.15.10.svg") center/contain no-repeat;mask:url("/public/assets/pix-1.7.15.10.svg") center/contain no-repeat}
.task-board{align-items:start}.task-group{background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:24px;padding:12px}.task-card{background:var(--md-sys-color-surface-container-lowest)}.task-main,.notice-main,.patient-card-main,.procedure-card-main,.doc-history-copy{min-width:0}.notice-screen,.notice-compose-panel,.notice-reader,.notice-form-refined{background:var(--md-sys-color-surface-container-lowest);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:24px}.activity-timeline .titem{grid-template-columns:30px minmax(0,1fr)}.activity-timeline .time-dot,.activity-timeline .dot{margin-top:4px}.permission-toggle{position:relative}.permission-toggle-knob{background:var(--md-sys-color-primary);box-shadow:none}.color-swatch,.color-swatch-option,.visual-option,.sector-icon-choice,.patient-health-icon-choice{background:var(--md-sys-color-surface-container-lowest);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:18px}.color-swatch:has(input:checked),.color-swatch-option:has(input:checked),.visual-option:has(input:checked),.sector-icon-choice:has(input:checked),.patient-health-icon-choice:has(input:checked){border-color:var(--md-sys-color-primary);box-shadow:var(--pt-focus-ring);background:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-lowest))}.seq-footer{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 72%,transparent)}.seq-footer-chip{background:var(--md-sys-color-surface-container-low);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent)}.floating-clock{position:fixed;right:18px;bottom:18px;z-index:60;padding:10px 14px;border-radius:18px;background:color-mix(in srgb,var(--md-sys-color-inverse-surface) 94%,var(--md-sys-color-primary) 6%);color:var(--md-sys-color-inverse-on-surface);box-shadow:var(--md-sys-elevation-level3);font:var(--md-sys-typescale-label-large);font-weight:800}.time-dot{background:var(--md-sys-color-primary)}


@media(max-width:980px){.two,.three{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.pagehead{grid-template-columns:1fr;align-items:start}.pagehead-actions{justify-content:flex-start}.rolebar,.cmdbar,.top{padding-inline:14px}main{padding-inline:14px}.brand b,.brand small,.tenant{max-width:58vw}}
@media(max-width:640px){:root{--top-h:60px;--role-h:46px;--cmd-h:54px;--pt-density-row:56px;--pt-density-card:14px}main{padding:18px 12px 38px}.top{padding-inline:12px}.brand-mark{width:38px;height:38px;border-radius:14px}.top-user-name{display:inline-flex}.top-icon,.notify-link,.logout{border-radius:14px}.rolebar,.cmdbar{gap:6px}.pagehead{padding:15px;border-radius:22px;margin-bottom:14px}.pagehead h1{font-size:1.34rem;line-height:1.72rem}.pagehead p{font-size:.82rem}.pagehead-icon{width:42px;height:42px;border-radius:16px}.pagehead-actions :where(a,button,summary),.primary,.ghost,.danger,.danger-soft,.cmdlike{min-height:42px;padding-inline:13px}.card,[class$="-card"],[class$="-panel"],[class$="-box"],[class$="-shell"]{border-radius:20px;padding:14px}.patient-search-bar,.lead-search,.task-search,.doc-model-search,.doc-search-primary,.notice-gmail-filters,.ds-notice-filters,.task-filters,.lead-filter-chips,.patient-filter-chips,.notice-filter-chips,.finance-pagehead-nav,.permission-compact-toolbar{border-radius:20px;padding:10px}.stat-card,.ds-kpi,.notice-kpi,.kpi-card,.patient-kpi-card,.cash-drawer-metric,.finance-drawer-metric,.manager-stat,.mini-stat{min-height:76px;padding:12px}.auth.login-card,.signup-card,.clinic-choice-card,.credential-shell,.widebox{border-radius:26px;padding:22px}body.public main{padding:22px 12px}.floating-clock{right:12px;bottom:12px;border-radius:16px}table{display:block;overflow-x:auto;white-space:nowrap}.form-actions,.compact-actions,.notice-actions,.task-actions,.lead-actions,.guardian-actions,.doc-history-actions,.procedure-card-actions,.finance-action-row,.finance-drawer-actions,.patient-card-actions,.agenda-item-actions,.manager-actions{justify-content:flex-start}.form-actions .primary,.form-actions .ghost{flex:1 1 auto}.cmd{padding-inline:12px}.cmd:not(.active):not(.is-active):not([aria-current]){min-width:42px;padding-inline:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(prefers-contrast:more){:root{--md-sys-color-outline:#4f5851;--md-sys-color-outline-variant:#9aa49b;--pt-focus-ring:0 0 0 4px color-mix(in srgb,var(--md-sys-color-primary) 34%,transparent)}.ghost,.cmdlike,input,select,textarea,.card,[class$="-card"],[class$="-panel"],[class$="-box"]{border-width:2px}}
@media print{body{background:#fff!important;color:#111!important}.top,.rolebar,.cmdbar,.pagehead-actions,.floating-clock,.form-actions,.skip-link{display:none!important}main{width:100%;padding:0}.card,[class$="-card"],[class$="-panel"],[class$="-box"],table{box-shadow:none!important;border-color:#ccc!important}.doc-editor-paper,.doc-a4,.doc-print-page{box-shadow:none!important;border:0!important}}



:root{
  --pt-module-patient:color-mix(in srgb,var(--md-sys-color-primary) 84%,#2f6f72);
  --pt-module-agenda:color-mix(in srgb,var(--md-sys-color-primary) 72%,#4565a7);
  --pt-module-doc:#4f5f72;
  --pt-module-finance:#6b5b2a;
  --pt-module-task:#4d5b6c;
  --pt-module-danger:#b3261e;
  --pt-surface-glass:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,transparent);
  --pt-border-soft:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
  --pt-border-strong:1px solid color-mix(in srgb,var(--md-sys-color-outline) 40%,var(--md-sys-color-outline-variant));
  --pt-row-hover:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-lowest));
}


.full{width:100%}.wide{max-width:960px}.compact{gap:8px}.inline{display:inline-flex;align-items:center;gap:8px}.small{font:var(--md-sys-typescale-label-medium);font-weight:700}.neutral{color:var(--md-sys-color-on-surface-variant)}.public .wide{margin-inline:auto}.app{min-height:100vh}.ready,.is-ready,.is-done{--pt-state-color:var(--pt-color-success);--pt-state-container:var(--pt-color-success-container)}.ok,.is-ok{color:var(--pt-color-success)}.warn{color:var(--pt-color-warning)}.bad,.is-bad,.no{color:var(--md-sys-color-error)}.info{color:var(--pt-color-info)}.empty,.compact-empty,.is-empty{display:grid;place-items:center;min-height:88px;padding:18px;border-radius:20px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft);color:var(--md-sys-color-on-surface-variant);text-align:center;font:var(--md-sys-typescale-body-medium)}.is-visible{visibility:visible}.is-open{z-index:90}.is-omitted{opacity:.62}.read-only-locked-form{position:relative;filter:saturate(.82)}.read-only-locked-form::after{content:none!important;display:none!important}.read-only-locked-form button:disabled .material-symbols-rounded,.read-only-locked-form button:disabled .pt-icon-glyph{color:currentColor!important}.copied{box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-color-success) 22%,transparent)!important;border-color:color-mix(in srgb,var(--pt-color-success) 44%,var(--md-sys-color-outline-variant))!important}.login-no-scroll{overflow:hidden}.has-open-panel{overflow:hidden}.has-textarea textarea{min-height:128px}


.top-account{gap:8px;padding-inline:12px}.logout{margin:0}.logout button{height:100%}.clinic-actions-dropdown,.clinic-menu-panel{position:relative}.clinic-actions-summary,.clinic-menu-panel-summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:16px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);font-weight:800;cursor:pointer}.clinic-actions-summary::-webkit-details-marker,.clinic-menu-panel-summary::-webkit-details-marker{display:none}.clinic-actions-menu,.clinic-menu-billing{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;padding:8px;border-radius:20px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);box-shadow:var(--md-sys-elevation-level3);z-index:95}.clinic-menu-item,.clinic-menu-form button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;color:var(--md-sys-color-on-surface);text-align:left}.clinic-menu-item:hover,.clinic-menu-form button:hover{background:var(--state-hover);color:var(--md-sys-color-primary)}


.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:var(--md-sys-color-on-surface-variant)}.password-toggle:hover{background:var(--state-hover);color:var(--md-sys-color-primary)}.password-strength{display:grid;gap:6px;margin-top:6px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.password-strength span{height:6px;border-radius:999px;background:var(--md-sys-color-surface-container-high);overflow:hidden}.password-strength i{display:block;width:var(--strength,0%);height:100%;border-radius:999px;background:var(--md-sys-color-outline);transition:width var(--motion-med),background var(--motion-fast)}.password-strength.weak i{background:var(--md-sys-color-error)}.password-strength.medium i{background:var(--pt-color-warning)}.password-strength.strong i{background:var(--pt-color-success)}.password-strength em{font-style:normal}.has-patient-suggest,.has-counterparty-suggest{position:relative}.patient-suggest-panel,.counterparty-suggest-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;display:grid;gap:4px;padding:8px;border-radius:18px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);box-shadow:var(--md-sys-elevation-level3);max-height:280px;overflow:auto}.patient-suggest-option,.counterparty-suggest-option{display:grid;gap:2px;width:100%;padding:10px 12px;border-radius:14px;text-align:left;color:var(--md-sys-color-on-surface)}.patient-suggest-option:hover,.counterparty-suggest-option:hover{background:var(--state-hover)}.patient-suggest-option strong,.counterparty-suggest-option strong{font:var(--md-sys-typescale-label-large);font-weight:800}.patient-suggest-option small,.counterparty-suggest-option small{font:var(--md-sys-typescale-body-small)}.field-hint,.field-help,.field-error,.patient-cpf-lookup-hint,.patient-cep-hint,.ds-search-help,.signup-step-reason{display:block;margin-top:6px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.field-error,.signup-step-reason{color:var(--md-sys-color-error);font-weight:700}.optional-field{opacity:.86}.checkline,.check{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.checkline input,.check input{margin-top:2px;accent-color:var(--md-sys-color-primary)}


.version-update-pill{position:fixed;left:50%;bottom:20px;z-index:200;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);box-shadow:var(--md-sys-elevation-level4);font:var(--md-sys-typescale-label-large);font-weight:800}.version-update-pill.is-done{background:var(--pt-color-success);color:var(--pt-color-on-success)}.is-updating{opacity:.74}.login-lock-meter{height:6px;border-radius:999px;background:color-mix(in srgb,var(--pt-color-warning) 12%,var(--md-sys-color-surface-container-high));overflow:hidden;margin-top:8px}.login-lock-meter i{display:block;height:100%;width:var(--progress,100%);background:var(--pt-color-warning);border-radius:inherit;transition:width 1s linear}.login-lock-icon.ready{color:var(--pt-color-success)}


.auth-titleline,.credential-titleline,.signup-opening-label{display:flex;align-items:center;gap:10px;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-medium);font-weight:800}.credential-main{display:grid;gap:2px;min-width:0}.credential-role{font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface)}.credential-context{display:grid;gap:1px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.credential-enter{margin-left:auto;color:var(--md-sys-color-primary)}.credential-choice,.clinic-choice{transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.credential-choice:hover,.clinic-choice:hover{transform:translateY(-1px);background:var(--pt-row-hover)}.admin-choice .credential-icon{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.clinic-choice-form,.account-form,.onboarding-form,.clinic-settings-form{display:grid;gap:14px}.clinic-choice-grid{display:grid;gap:10px}.clinic-choice-cancel{justify-self:start}.wizard,.onboarding-wizard,.signup-steps-card{display:grid;gap:16px}.wizard-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-step,.signup-step{display:grid;gap:14px}.wizard-step-title{font:var(--md-sys-typescale-title-large);font-weight:900;color:var(--md-sys-color-on-surface)}.signup-actions,.signup-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.signup-offer-main{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:20px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.signup-offer-icon{width:40px;height:40px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--md-sys-color-primary) 16%,#fff);color:var(--md-sys-color-primary)}.immutable-account-fields{display:grid;gap:10px;padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}


.onboarding-tip-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 16px;padding:14px 16px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 10%,#fff),var(--md-sys-color-surface-container-lowest));border:var(--pt-border-soft);box-shadow:0 1px 0 rgba(255,255,255,.75) inset}.onboarding-tip-main{display:grid;gap:6px;min-width:0}.onboarding-tip-head{display:flex;align-items:center;gap:10px;font:var(--md-sys-typescale-title-small);font-weight:900}.onboarding-tip-icon{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.onboarding-tip-body{margin:0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium)}.onboarding-tip-action{margin:0}.onboarding-tip-button{white-space:nowrap}


.admin-grid,.stats-grid,.global-telemetry-grid,.admin-overview-kpis,.reception-kpis,.manager-goal-grid,.reception-panel-grid,.reception-pending-grid,.global-performance-charts{display:grid;gap:12px}.admin-grid,.stats-grid,.reception-kpis,.manager-goal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.global-telemetry-grid,.global-performance-charts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-tile,.stat-link,.global-compact-pill,.mini-stat,.default-price-card,.seq-admin-preview,.model-clinic-card,.clinic-menu-panel,.admin-performance-head,.admin-onboarding-head{display:grid;gap:8px;padding:16px;border-radius:22px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);color:var(--md-sys-color-on-surface);box-shadow:0 1px 0 rgba(255,255,255,.72) inset}.admin-tile:hover,.stat-link:hover,.global-compact-pill:hover{background:var(--pt-row-hover);border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,var(--md-sys-color-outline-variant))}.admin-tile .material-symbols-rounded,.global-compact-pill .material-symbols-rounded,.model-inline-icon{color:var(--md-sys-color-primary)}.global-pill-section{display:grid;gap:10px}.global-pill-title{font:var(--md-sys-typescale-title-small);font-weight:900}.global-pill-list{display:flex;gap:8px;flex-wrap:wrap}.metric-line-chart{position:relative;min-height:180px;padding:14px;border-radius:22px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft);overflow:hidden}.metric-chart-title{font:var(--md-sys-typescale-label-large);font-weight:900;color:var(--md-sys-color-on-surface)}.metric-chart-value{font:var(--md-sys-typescale-headline-small);font-weight:900;color:var(--md-sys-color-primary)}.metric-chart-pills{display:flex;gap:6px;flex-wrap:wrap}.metric-chart-fill{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent),transparent)}.metric-chart-line,.metric-grid-line{stroke:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.metric-chart-dot{fill:var(--md-sys-color-primary)}.metric-axis-label,.metric-x-label{fill:var(--md-sys-color-on-surface-variant);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small)}.maestro-health-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font:var(--md-sys-typescale-label-small);font-weight:900}.onboard-cell,.onboard-stage,.onboard-progress,.onboard-legend-sample{border-radius:14px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft);padding:8px}.patient-cell,.patient-row,.patient-compact-list,.clinic-admin-table{border-radius:18px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}.patient-row-head,.patient-name{font-weight:900;color:var(--md-sys-color-on-surface)}.actions,.usage-icons,.onboard-icons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}


.reception-dashboard,.manager-procedures,.manager-action-list,.manager-procedure-list,.reception-now-list,.reception-agenda-list,.reception-pending{display:grid;gap:12px}.reception-row,.reception-row-block,.appointment-mini,.manager-action,.manager-action-list a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);color:var(--md-sys-color-on-surface)}.reception-row:hover,.manager-action:hover{background:var(--pt-row-hover)}.reception-main,.manager-action span{min-width:0}.reception-time{min-width:56px;text-align:center;border-radius:14px;background:var(--md-sys-color-primary-container);padding:8px;color:var(--md-sys-color-on-primary-container)}.manager-goal-bar,.goal-bar{height:10px;border-radius:999px;background:var(--md-sys-color-surface-container-high);overflow:hidden}.manager-goal-bar i,.goal-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--md-sys-color-primary),color-mix(in srgb,var(--md-sys-color-primary) 72%,#7ec8a5));transition:width var(--motion-med)}.manager-goal-note{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}


.work-hours-panel,.agenda-profile,.agenda-crown-page,.agenda-crown-picker,.agenda-route-form,.agenda-action-panel,.agenda-floating-card{display:grid;gap:12px;padding:16px;border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}.work-day-name{font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface)}.work-hour-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.agenda-head-action,.agenda-head-form,.agenda-edit-form,.agenda-delete-form,.agenda-profile-actions,.agenda-item-actions,.compact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-action-title{font:var(--md-sys-typescale-title-small);font-weight:900}.agenda-profile-row,.agenda-profile-row-block{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}.agenda-profile-main{min-width:0}.agenda-floating-copy{display:grid;gap:2px}.agenda-floating-label{font:var(--md-sys-typescale-label-small);font-weight:900;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em}.agenda-floating-kpis,.ds-fixed-agenda-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.agenda-day-canvas{position:relative;min-height:calc(var(--agenda-slots,32) * var(--agenda-slot-height,34px));border-radius:22px;background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),var(--md-sys-color-surface-container-low));border:var(--pt-border-soft);overflow:hidden}.agenda-day-first{border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent)}.agenda-day-empty{padding:20px;text-align:center;color:var(--md-sys-color-on-surface-variant)}.agenda-crown-arrow{color:var(--md-sys-color-primary)}.agenda-day-event-cancelada,.agenda-day-event-cancelado{background:var(--md-sys-color-error-container)!important;border-color:color-mix(in srgb,var(--md-sys-color-error) 30%,transparent)!important}.agenda-day-event-concluida,.agenda-day-event-realizada{background:var(--pt-color-success-container)!important;border-color:color-mix(in srgb,var(--pt-color-success) 30%,transparent)!important}.agenda-day-event-block{background:color-mix(in srgb,var(--md-sys-color-error) 10%,#fff)!important;border-color:color-mix(in srgb,var(--md-sys-color-error) 24%,transparent)!important}.agenda-payment-details,.agenda-payment-fields{display:grid;gap:10px;padding:12px}


.doc-print-card,.doc-form,.doc-draft-card,.doc-template-new-card,.doc-create-card,.doc-template-card,.doc-model-row,.procedure-form,.procedure-form-refined,.procedure-summary,.procedure-edit-details{display:grid;gap:12px;padding:16px;border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}.doc-issued-head,.doc-history-title-line,.procedure-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.doc-issued-code,.doc-id-inline,.doc-print-identifier-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font:var(--md-sys-typescale-label-small);font-weight:900;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.doc-field-groups,.doc-field-palette,.doc-model-list,.doc-history-list,.clinical-mini-list{display:grid;gap:10px}.doc-field-group,.clinical-mini-item{padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}.doc-toolbar-group,.doc-toolbar-history,.doc-toolbar-format,.doc-toolbar-list,.doc-toolbar-align{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.doc-tool{min-height:36px;min-width:36px;border-radius:12px;display:inline-grid;place-items:center;color:var(--md-sys-color-on-surface-variant)}.doc-tool:hover{background:var(--state-hover);color:var(--md-sys-color-primary)}.doc-editor-main,.doc-editor-mini,.doc-field-panel,.doc-preview-bindings,.doc-confirm-form,.doc-draft-form{display:grid;gap:12px}.doc-print-main,.doc-print-content,.doc-issued-body,.doc-a4-main{color:#202520;line-height:1.55}.doc-print-footer{margin-top:24px;color:#5f675f;font-size:.78rem}.document-print{background:#fff}.doc-model-create{justify-self:start}.doc-title-text{font-weight:900}.procedure-form-grid,.procedure-quick-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.procedure-form-intro,.procedure-meta,.procedure-card-copy{color:var(--md-sys-color-on-surface-variant)}.procedure-status-rail{width:4px;border-radius:999px;background:var(--md-sys-color-primary)}


.finance-lite-form,.finance-inline-form,.finance-drawer-create-form,.finance-drawer-assign-form,.finance-drawer-unlock-form,.finance-drawer-rename-form,.finance-drawer-danger-form,.finance-drawer-review-form,.cash-secondary-form,.finance-cash-pagehead-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-alert-card,.cash-drawer-line,.cash-drawer-status,.finance-drawer-user-chip,.finance-chip-action,.finance-ledger-activity-pills,.finance-goal-progress{border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft);padding:10px 12px}.finance-alert-card{display:grid;gap:8px;background:color-mix(in srgb,var(--pt-color-warning) 8%,var(--md-sys-color-surface-container-lowest))}.finance-drawer-actions,.finance-drawer-card-actions,.finance-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.finance-drawer-users{display:grid;gap:8px}.finance-drawer-user-chip,.finance-chip-action{display:inline-flex;align-items:center;gap:8px}.status-icon,.status-icon-only{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:14px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.icon-only{width:40px;height:40px;padding:0}.cash-drawer-line{display:flex;justify-content:space-between;gap:12px}.tech-debug-copy{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--md-sys-color-on-surface-variant)}.pix-key-symbol{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.pix-key-text{display:grid;gap:2px}.pix-key-value{font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface)}.pix-copy-status{font:var(--md-sys-typescale-body-small);color:var(--pt-color-success)}.subscription-payment-head{display:flex;align-items:center;gap:12px}.settings-section-data{display:grid;gap:10px}.subscription-pending-friendly{background:color-mix(in srgb,var(--pt-color-warning) 8%,var(--md-sys-color-surface-container-lowest))}


.lead-create-form,.lead-convert-form,.lead-touch-form,.lead-overview,.lead-convert-panel,.lead-card,.lead-card-compact,.lead-card-expanded,.lead-history,.lead-history-compact{display:grid;gap:12px;padding:16px;border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}.lead-chip-icon{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.lead-chip-label{font-weight:900;color:var(--md-sys-color-on-surface)}.lead-form-extra,.lead-form-extra-open,.lead-card-details,.lead-convert-existing,.lead-convert-help,.lead-immutable-help,.lead-intro,.lead-summary-intro,.lead-card-meta,.lead-card-mini-meta,.lead-list-summary{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium)}.lead-convert-existing-actions{display:flex;gap:8px;flex-wrap:wrap}.lead-open-btn{justify-self:start}.lead-status,.stage-{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:var(--md-sys-typescale-label-small);font-weight:900}.lead-lookup-status,.lead-convert-lookup-status{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant)}


.maestro-form,.maestro-simple-form,.maestro-rule-summary,.maestro-rule-open,.maestro-target-details{display:grid;gap:12px;padding:16px;border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}.maestro-amount-help,.maestro-rule-meta{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.maestro-rule-titleline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font:var(--md-sys-typescale-title-small);font-weight:900}.maestro-rule-details{display:grid;gap:8px}.maestro-rule-chips,.maestro-rule-actions{display:flex;gap:8px;flex-wrap:wrap}


.patient-record-form,.patient-edit,.patient-contact-edit,.guardian-edit,.patient-guardian-form,.patient-guardian-new,.patient-address-block,.patient-directory-overview,.patient-tabs-shell,.patient-tabs-records,.danger-zone{display:grid;gap:12px;padding:16px;border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}.patient-hero{display:grid;gap:14px;margin-bottom:14px}.patient-hero-tabs,.patient-tab-nav{display:flex;gap:8px;overflow-x:auto;padding:6px;border-radius:20px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}.patient-data-list,.guardian-main{display:grid;gap:8px}.patient-location-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.patient-card-row,.patient-directory-list{display:grid;gap:10px}.patient-card-title{font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface)}.patient-card-meta,.patient-card-created,
.patient-card-last-consultation{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.patient-card-avatar{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);font-weight:900}.patient-directory-search{position:relative}.patient-panel-cadastro,.patient-panel-agenda,.patient-panel-documentos,.patient-tab-panels{min-width:0}.patient-health-icon-grid,.visual-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.patient-health-icon-choice,.visual-option{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer}.visual-option-mark,.sector-icon-choice-mark{width:22px;height:22px;border-radius:999px;border:2px solid var(--md-sys-color-outline-variant);display:inline-block;flex:0 0 auto}.visual-option:has(input:checked) .visual-option-mark,.sector-icon-choice:has(input:checked) .sector-icon-choice-mark{border-color:var(--md-sys-color-primary);background:radial-gradient(circle at center,var(--md-sys-color-primary) 42%,transparent 45%)}.patient-status-,.patient-status-ok,.patient-status-bad{border-left:4px solid var(--md-sys-color-outline-variant)}.patient-status-ok{border-left-color:var(--pt-color-success)}.patient-status-bad{border-left-color:var(--md-sys-color-error)}.is-total{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}


.notice-card,.notice-recipient-pills,.task-comment-form,.ds-notice-row,.notice-minimal-row,.ds-notice-list,.notice-section-head,.ds-section-head{border-radius:20px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}.notice-card,.task-comment-form,.ds-notice-list{display:grid;gap:12px;padding:14px}.notice-recipient-pills,.notice-actions,.task-actions{display:flex;gap:8px;flex-wrap:wrap}.notice-recipient-pill,.notice-direction-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:var(--md-sys-typescale-label-small);font-weight:900}.notice-minimal-row,.ds-notice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.notice-minimal-row:hover,.ds-notice-row:hover{background:var(--pt-row-hover)}.notice-minimal-icon{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.notice-minimal-sender,.notice-minimal-subject{font-weight:900;color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-minimal-time{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.notice-section-head,.ds-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.task-meta,.task-details,.task-copy{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.task-marker{width:10px;height:10px;border-radius:999px;background:var(--md-sys-color-primary);flex:0 0 auto}.activity-timeline .titem,.audit-mini{padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}


.sector-row,.usage-cell,.permission-compact-toolbar,.permission-row,.install-checks,.install-technical{padding:14px;border-radius:22px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}.sector-row{display:grid;gap:10px}.sector-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sector-icon-preview{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.permission-compact-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.permission-toggle-knob{transition:transform var(--motion-fast),background var(--motion-fast)}.billing-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:900}.install-checks,.install-technical{display:grid;gap:10px}.drop,.bar{border-radius:999px;background:var(--md-sys-color-primary)}


@media(max-width:980px){.admin-grid,.stats-grid,.global-telemetry-grid,.global-performance-charts,.reception-panel-grid,.manager-goal-grid{grid-template-columns:1fr}.onboarding-tip-card{grid-template-columns:1fr}.clinic-actions-menu,.clinic-menu-billing{position:static;margin-top:8px;box-shadow:none}.agenda-profile-row,.agenda-profile-row-block,.reception-row,.manager-action{align-items:flex-start}.notice-minimal-row,.ds-notice-row{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:640px){.version-update-pill{left:12px;right:12px;bottom:14px;transform:none;justify-content:center}.signup-actions,.signup-step-actions,.finance-lite-form,.finance-inline-form,.finance-drawer-actions,.agenda-head-action,.agenda-head-form,.agenda-edit-form,.agenda-delete-form{align-items:stretch}.signup-actions > *,.signup-step-actions > *,.finance-lite-form > *,.finance-inline-form > *,.agenda-head-action > *{flex:1 1 auto}.patient-suggest-panel,.counterparty-suggest-panel{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:46vh;border-radius:24px}.read-only-locked-form::after{position:static;display:inline-flex;margin-bottom:8px}.notice-minimal-time{display:none}.doc-editor,.doc-google-editor{min-height:360px}.work-hour-fields,.procedure-form-grid,.procedure-quick-fields,.patient-location-fields{grid-template-columns:1fr}}


.kpi-info-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.admin-grid-context{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.global{--pt-scope-color:var(--md-sys-color-tertiary)}.metric-chart-hit{cursor:pointer}.model-clinic-name{font:var(--md-sys-typescale-title-medium);font-weight:900;color:var(--md-sys-color-on-surface)}.admin-onboarding-legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.wiz-role{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font:var(--md-sys-typescale-label-small);font-weight:900}.reception-flow{display:grid;gap:10px}.t-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.agenda-crown-shell{display:grid;gap:14px}.doc-preview-only{display:grid;gap:12px}.patient-cpf-first-form,.patient-doc-create,.patient-extra-tab-form,.collaborator-add-form,.collaborator-edit-form,.permissions-compact-form,.task-create-form,.task-start-form,.task-done-form,.task-release-form,.notice-form{display:grid;gap:12px}.patient-minor-form-note,.patient-inline-note,.permission-source-note,.collaborator-list-meta,.notice-eyebrow,.notice-reader-state{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.patient-empty-action,.patient-empty-cta,.patient-hero-actions,.patient-tab-add-new,.permission-save-actions,.task-comment-actions,.notice-form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.patient-finance-row,.care-edit,.collaborator-add-panel,.collaborator-list-shell,.role-permission-tabs,.permission-toggle-list,.task-detail-grid,.task-comments,.task-comment-list,.task-list,.task-overview,.notice-reader-body,.ds-notice-kpis{display:grid;gap:12px;padding:14px;border-radius:22px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}.patient-finance-receive{background:var(--pt-color-success-container);color:var(--pt-color-on-success-container);border-color:color-mix(in srgb,var(--pt-color-success) 22%,transparent)}.patient-panel-financeiro,.patient-panel-novaanotacao,.patient-panel-novaaba{min-width:0}.role-badge-list,.permission-chip-list,.collaborator-roles{display:flex;gap:8px;flex-wrap:wrap}.role-badge-list > *,.permission-chip-list > *,.collaborator-roles > *{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:var(--md-sys-typescale-label-small);font-weight:900}.collab-permission-summary,.compact-permission-summary,.permission-edit-title{font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface)}.yes{color:var(--pt-color-success)}.collaborator-main{min-width:0}.collaborator-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font:var(--md-sys-typescale-label-small);font-weight:900}.collaborator-open{margin-left:auto}.role-permission-tab{min-height:38px;border-radius:14px;padding:8px 12px;color:var(--md-sys-color-on-surface-variant);font-weight:900}.role-permission-tab.is-active,.role-permission-tab[aria-current]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.is-unread{border-left:4px solid var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-lowest))}.notice-recipient-more{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:var(--md-sys-color-surface-container-high);font:var(--md-sys-typescale-label-small);font-weight:900}.notice-kpi-critical{border-left:4px solid var(--md-sys-color-error)}.notice-admin{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.status-,.responsibility{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);font-weight:900}.task-comment-item{padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}.task-overview-wide{grid-column:1/-1}.notice-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.notice-target-scope,.notice-message-field,.notice-target-user,.notice-ack-field{display:grid;gap:6px}.notice-reader-body{line-height:1.55}.notice-kpi-sent{border-left:4px solid var(--pt-color-info)}.notice-kpi-archived{opacity:.75}@media(max-width:640px){.notice-form-grid{grid-template-columns:1fr}.patient-empty-action,.patient-empty-cta,.patient-hero-actions,.permission-save-actions,.task-comment-actions,.notice-form-actions{align-items:stretch}.patient-empty-action > *,.patient-empty-cta > *,.permission-save-actions > *,.notice-form-actions > *{flex:1 1 auto}}







[data-login-form],
[data-onboarding-wizard],
[data-lead-create-form],
[data-lead-convert-form],
[data-maestro-form],
[data-task-create-form],
[data-notice-form],
[data-subscription-payment-form],
[data-appointment-payment],
[data-payment-paid-fields],
[data-appointment-payment-details],
[data-patient-address-block],
[data-person-cpf-lookup],
[data-counterparty-document-lookup]{min-width:0}
[data-login-form],
[data-maestro-form],
[data-task-create-form],
[data-notice-form],
[data-lead-create-form],
[data-lead-convert-form]{display:grid;gap:12px}
[data-payment-paid-fields],
[data-appointment-payment-details],
[data-patient-address-block],
[data-maestro-target-role-row],
[data-maestro-target-user-row],
.maestro-target-details{gap:10px;padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}
[data-password-strength],
.person-cpf-lookup-hint,
.counterparty-document-lookup-hint,
[data-procedure-summary],
[data-maestro-amount-help],
[data-lead-lookup-status],
[data-lead-convert-status],
[data-pix-copy-status],
[data-offline-status]{display:block;margin-top:6px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.35}
.person-cpf-lookup-hint.is-found,
.counterparty-document-lookup-hint.is-found,
[data-lead-lookup-status].is-found,
[data-lead-convert-status].is-found,
[data-pix-copy-status].ok{color:var(--pt-color-success)}
.person-cpf-lookup-hint.is-error,
.counterparty-document-lookup-hint.is-error,
[data-lead-lookup-status].is-error,
[data-lead-convert-status].is-error,
[data-pix-copy-status].bad{color:var(--md-sys-color-error)}
.person-cpf-lookup-hint.is-new,
.counterparty-document-lookup-hint.is-new,
[data-lead-lookup-status].is-new,
[data-lead-convert-status].is-new{color:var(--pt-color-info)}
[data-ds-fixed-layer]{z-index:120}


.good,.status.good,.pill.good{background:var(--pt-color-success-container);color:var(--pt-color-on-success-container);border-color:color-mix(in srgb,var(--pt-color-success) 20%,transparent)}
.is-warn,.has-alert,.status.is-warn,.pill.is-warn{background:var(--pt-color-warning-container);color:var(--pt-color-on-warning-container);border-color:color-mix(in srgb,var(--pt-color-warning) 22%,transparent)}
.locked,.drawer-locked{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--pt-color-warning-container) 42%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));border-color:color-mix(in srgb,var(--pt-color-warning) 24%,var(--md-sys-color-outline-variant))}
.drawer-locked::before,.locked::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:inherit;background:var(--pt-color-warning)}
.ativo,.active-state{color:var(--pt-color-success);font-weight:800}.inativo,.inactive-state{color:var(--md-sys-color-on-surface-variant);font-weight:800}
.inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);font-weight:800;text-decoration:none;border-radius:999px;padding:2px 4px}.inline-link:hover{background:var(--state-hover);text-decoration:none}
.required{color:var(--md-sys-color-error);font-weight:900}


.agenda-card,
.agenda-nav-card,
.agenda-crown-nav-card{padding:16px;border-radius:24px;background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-primary) 3%,var(--md-sys-color-surface-container-lowest)));border:var(--pt-border-soft)}
.agenda-nav-card{display:grid;gap:12px}.agenda-crown-nav-card{box-shadow:0 1px 0 rgba(255,255,255,.75) inset}
[class*="agenda-profile-row-"],
.agenda-profile-row,
.agenda-profile-row-block{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}
[class*="agenda-day-event-"],
.agenda-day-event,
.agenda-event{position:relative;display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent);box-shadow:var(--md-sys-elevation-level1)}
[class*="agenda-day-event-"]::before,
.agenda-day-event::before,
.agenda-event::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--md-sys-color-primary)}
[class*="agenda-floating-card-"]{display:grid;gap:6px;padding:10px 12px;border-radius:18px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);box-shadow:var(--md-sys-elevation-level2)}
.agenda-floating-card-locked,.agenda-day-event-locked{background:var(--pt-color-warning-container);color:var(--pt-color-on-warning-container);border-color:color-mix(in srgb,var(--pt-color-warning) 20%,transparent)}
.agenda-floating-card-done,.agenda-day-event-done{background:var(--pt-color-success-container);color:var(--pt-color-on-success-container);border-color:color-mix(in srgb,var(--pt-color-success) 20%,transparent)}
[data-agenda-canvas]{border-radius:22px;background:repeating-linear-gradient(180deg,var(--md-sys-color-surface-container-lowest) 0,var(--md-sys-color-surface-container-lowest) calc(var(--agenda-slot-height,34px) - 1px),var(--md-sys-color-outline-variant) var(--agenda-slot-height,34px));border:var(--pt-border-soft);overflow:hidden}




.finance-dashboard-card,
.cash-drawer-card,
.finance-drawer-admin-card,
.goal-card{display:grid;gap:12px;border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);box-shadow:0 1px 0 rgba(255,255,255,.74) inset;padding:16px}
.cash-drawer-card{background:linear-gradient(180deg,color-mix(in srgb,var(--pt-color-success-container) 32%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest))}
.finance-drawer-admin-card header,.finance-drawer-heading,.finance-drawer-admin-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-drawer-avatar{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}
.goal-card{grid-template-columns:auto minmax(0,1fr);align-items:center;background:linear-gradient(135deg,var(--md-sys-color-primary-container),color-mix(in srgb,var(--md-sys-color-primary-container) 62%,#fff))}.goal-card b,.goal-card strong{color:var(--md-sys-color-on-primary-container)}
.goal-card-rolebar{min-height:40px;padding:8px 12px;border-radius:999px}.goal-card-compact{padding:12px 14px}
[class*="finance-extract-"],.finance-extract-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}
.finance-extract-revenue,.finance-op.revenue{border-left:4px solid var(--pt-color-success)}.finance-extract-expense,.finance-op.expense{border-left:4px solid var(--md-sys-color-error)}.finance-extract-transfer,.finance-op.transfer{border-left:4px solid var(--pt-color-info)}


.doc-field-group,
[class*="doc-field-group-"]{display:grid;gap:8px;padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}
.doc-field-group h4{margin:0;display:flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-small);font-weight:900}
.doc-field-group button,.doc-field-group a{justify-content:flex-start;min-height:36px;border-radius:14px}
.doc-print-identifier-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}


[class*="patient-panel-"],
.patient-panel{min-width:0;border-radius:22px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);padding:14px}
.patient-panel-financeiro{background:linear-gradient(180deg,color-mix(in srgb,var(--pt-color-success-container) 18%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest))}
.patient-panel-novaanotacao,.patient-panel-novaaba{background:var(--md-sys-color-surface-container-low)}
.patient-existing-lock{display:flex;gap:10px;padding:12px;border-radius:18px;background:var(--pt-color-warning-container);color:var(--pt-color-on-warning-container);border:1px solid color-mix(in srgb,var(--pt-color-warning) 22%,transparent)}


.notice-card-shell,
.ds-notice-shell,
.notice-reader-shell,
.notice-screen,
[class*="notice-card-shell-"],
[class*="notice-reader-"],
[class*="notice-screen-"],
[class*="notice-section-"],
[class*="task-group-"]{min-width:0}
.notice-card-shell,.ds-notice-shell,.notice-reader-shell{border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);overflow:hidden}
.notice-reader-shell{display:grid;gap:0}.notice-reader-shell header,.notice-reader-shell footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:var(--md-sys-color-surface-container-low);border-bottom:var(--pt-border-soft)}.notice-reader-shell footer{border-top:var(--pt-border-soft);border-bottom:0}.notice-reader-shell h2{padding:16px 16px 0;margin:0}.notice-reader-shell .notice-reader-body{border:0;background:transparent;padding:16px}
.notice-card-shell-inbox,.notice-section-inbox{border-left:4px solid var(--md-sys-color-primary)}.notice-card-shell-archived,.notice-section-archived{opacity:.82}.notice-card-shell-sent,.notice-section-sent{border-left:4px solid var(--pt-color-info)}
[class*="severity-"]{border-left:4px solid var(--pt-color-info)}.severity-warning{border-left-color:var(--pt-color-warning)}.severity-critical,.severity-error{border-left-color:var(--md-sys-color-error)}
[class*="task-group-"]{display:grid;gap:10px;padding:12px;border-radius:20px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}
.task-group-overdue,.task-group-atrasadas{border-left:4px solid var(--md-sys-color-error)}.task-group-today,.task-group-hoje{border-left:4px solid var(--pt-color-warning)}.task-group-open,.task-group-abertas{border-left:4px solid var(--md-sys-color-primary)}


.maestro-card,
.maestro-new-card{display:grid;gap:12px;padding:16px;border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);box-shadow:0 1px 0 rgba(255,255,255,.74) inset}
.maestro-new-card{background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-primary-container) 32%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest))}
[data-maestro-action], [data-maestro-priority], [data-maestro-amount]{background:var(--md-sys-color-surface-container-lowest)}


.reception-card,
.reception-full{border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);padding:16px;box-shadow:0 1px 0 rgba(255,255,255,.74) inset}.reception-full{grid-column:1/-1}
[class*="reception-row-"]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft)}
.proof-review,.subscription-action{display:grid;gap:10px;padding:12px;border-radius:18px;background:var(--pt-color-warning-container);color:var(--pt-color-on-warning-container);border:1px solid color-mix(in srgb,var(--pt-color-warning) 22%,transparent)}
.runtime,.auto-reparo{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--md-sys-color-surface-container-high);border-radius:10px;padding:2px 6px;color:var(--md-sys-color-on-surface-variant)}
.has-actions{--pt-has-actions:1}.pagehead.has-actions{grid-template-columns:minmax(0,1fr) auto}.has-alert{box-shadow:inset 4px 0 0 var(--pt-color-warning)}


.account-env-item-form{margin:0}.account-env-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:12px 14px;border-radius:20px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);color:var(--md-sys-color-on-surface);text-align:left}.account-env-option:hover{background:var(--state-hover);border-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,var(--md-sys-color-outline-variant))}.account-env-item-form.is-active .account-env-option,.account-env-option.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}


[data-person-autosuggest],
[data-patient-document-suggest],
[data-counterparty-document-suggest],
[data-patient-live-input],
[data-patient-search]{padding-left:14px}
[data-patient-live-results],
.patient-suggest-panel,
.counterparty-suggest-panel{background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);border-radius:18px;box-shadow:var(--md-sys-elevation-level3);overflow:hidden}
[data-patient-live-empty]{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);padding:10px 12px}


.rom-shell{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at top,color-mix(in srgb,var(--md-sys-color-primary) 10%,#fff),var(--md-sys-color-background) 420px)}
.rom-card{width:min(100%,440px);padding:24px;border-radius:28px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);box-shadow:var(--md-sys-elevation-level3)}
.rom-drop{display:grid;gap:12px;border:1.5px dashed var(--md-sys-color-outline-variant);border-radius:22px;padding:18px;background:var(--md-sys-color-surface-container-low);text-align:center}.rom-bar{height:10px;background:var(--md-sys-color-surface-container-high);border-radius:999px;overflow:hidden;margin-top:16px}.rom-bar>i{display:block;width:0;height:100%;background:var(--md-sys-color-primary);border-radius:inherit;transition:width var(--motion-fast)}.rom-status{margin-top:12px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);word-break:break-word}.rom-status.ok{color:var(--pt-color-success)}.rom-status.bad{color:var(--md-sys-color-error)}

@media(max-width:760px){
  .finance-extract-row,[class*="finance-extract-"], [class*="reception-row-"]{grid-template-columns:1fr;align-items:start}
  .agenda-card,.finance-dashboard-card,.cash-drawer-card,.finance-drawer-admin-card,.goal-card,.maestro-card,.maestro-new-card,.reception-card,.notice-card-shell,.ds-notice-shell,.notice-reader-shell{border-radius:22px;padding:14px}
  .notice-reader-shell header,.notice-reader-shell footer{align-items:flex-start}
  .account-env-option{grid-template-columns:auto minmax(0,1fr)}
}
[class*="notice-card-"]{min-width:0}





:root{
  --pt-mobile-gutter:clamp(12px,3.6vw,16px);
  --pt-tablet-gutter:clamp(16px,4vw,22px);
  --pt-desktop-gutter:clamp(18px,4vw,28px);
  --pt-safe-left:env(safe-area-inset-left,0px);
  --pt-safe-right:env(safe-area-inset-right,0px);
  --pt-safe-top:env(safe-area-inset-top,0px);
  --pt-safe-bottom:env(safe-area-inset-bottom,0px);
}
html{
  width:100%;
  min-height:100%;
  overflow-x:clip;
  overflow-y:auto;
  scrollbar-gutter:auto;
}
body{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:100svh;
  overflow-x:clip;
  overflow-y:auto;
  scrollbar-gutter:auto;
}
body.app,.app,body.public{min-height:100svh}
@supports(height:100dvh){body,body.app,.app,body.public{min-height:100dvh}}
@supports not (overflow:clip){html,body{overflow-x:hidden}}



body.public main{
  width:100%;
  max-width:none;
  min-height:100svh;
  display:grid;
  place-items:start center;
  align-content:start;
  padding-block:max(18px,var(--pt-safe-top)) max(22px,var(--pt-safe-bottom));
  padding-inline:max(var(--pt-mobile-gutter),var(--pt-safe-left)) max(var(--pt-mobile-gutter),var(--pt-safe-right));
  overflow:visible;
}
body.public.has-top-shell main{min-height:calc(100svh - var(--top-h))}
@supports(height:100dvh){body.public main{min-height:100dvh}body.public.has-top-shell main{min-height:calc(100dvh - var(--top-h))}}
@media(min-width:760px){body.public main{place-items:center;align-content:center;padding-block:32px}}

main{
  width:100%;
  max-width:var(--page-max);
  min-width:0;
  padding-inline:max(var(--pt-mobile-gutter),var(--pt-safe-left)) max(var(--pt-mobile-gutter),var(--pt-safe-right));
  padding-block:18px max(34px,var(--pt-safe-bottom));
  overflow:visible;
}
@media(min-width:760px){main{padding-inline:var(--pt-tablet-gutter);padding-block:22px 44px}}
@media(min-width:1184px){main{padding-inline:0}}

.top,.rolebar,.cmdbar{
  width:100%;
  max-width:100%;
  min-width:0;
  padding-left:max(var(--pt-mobile-gutter),var(--pt-safe-left));
  padding-right:max(var(--pt-mobile-gutter),var(--pt-safe-right));
  overflow-y:hidden;
}
.rolebar,.cmdbar,.patient-tab-nav,.patient-hero-tabs,.finance-pagehead-nav,.permission-compact-toolbar,.lead-filter-chips,.patient-filter-chips,.notice-filter-chips,.task-filters{
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:auto;
}
.rolebar::-webkit-scrollbar,.cmdbar::-webkit-scrollbar,.patient-tab-nav::-webkit-scrollbar,.patient-hero-tabs::-webkit-scrollbar,.finance-pagehead-nav::-webkit-scrollbar,.permission-compact-toolbar::-webkit-scrollbar,.lead-filter-chips::-webkit-scrollbar,.patient-filter-chips::-webkit-scrollbar,.notice-filter-chips::-webkit-scrollbar,.task-filters::-webkit-scrollbar{display:none}
@media(min-width:1184px){.top,.rolebar,.cmdbar{padding-left:max(16px,calc((100% - var(--page-max))/2));padding-right:max(16px,calc((100% - var(--page-max))/2))}}


:where(.top,.brand,.top-actions,.pagehead,.pagehead-copy,.pagehead-actions,.card,[class$="-card"],[class$="-panel"],[class$="-box"],[class$="-shell"],.two,.three,.grid,.list,.timeline,.titem,form,fieldset,section,article,details,summary,label,.field,.form-panel,.action-panel,.patient-card-row,.guardian-row,.lead-list-item,.task-card,.procedure-card,.doc-history-row,.finance-row,.notice-gmail-row,.collaborator-card-row,.clinic-choice,.credential-choice,.maestro-rule-row){
  min-width:0;
  max-width:100%;
}
:where(input,select,textarea,button,.primary,.ghost,.danger,.danger-soft,.cmdlike,a.primary,a.ghost){max-width:100%}
:where(p,h1,h2,h3,h4,h5,h6,span,b,strong,small,time,td,th,li){overflow-wrap:anywhere}


.login-shell,.signup-wizard{grid-template-columns:1fr;width:min(100%,1040px)}
.login-shell,.signup-card,.auth.login-card,.clinic-choice-card,.credential-shell,.widebox{max-width:100%}
@media(min-width:981px){.login-shell{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center}.signup-wizard{grid-template-columns:minmax(0,1fr)}}


.clinic-actions-menu,.clinic-menu-billing,.patient-suggest-panel,.counterparty-suggest-panel,.agenda-route-dialog-retired,.version-update-pill{
  max-width:calc(100dvw - max(24px,calc(var(--pt-safe-left) + var(--pt-safe-right) + 24px)));
}
.clinic-actions-menu,.clinic-menu-billing{right:0;left:auto;overflow:auto;max-height:calc(100dvh - var(--top-h) - 24px)}
@media(max-width:640px){
  .clinic-actions-menu,.clinic-menu-billing{position:fixed;left:max(12px,var(--pt-safe-left));right:max(12px,var(--pt-safe-right));top:calc(var(--top-h) + 8px);min-width:0;width:auto}
  
  .brand b,.brand small,.tenant{max-width:calc(100dvw - 168px)}
  .top-actions{gap:6px}.top-icon,.notify-link,.logout,.logout-icon{min-width:40px;height:40px;padding-inline:10px}
}


.agenda-route-overlay-retired{overflow-y:auto;overscroll-behavior:contain;padding:max(12px,var(--pt-safe-top)) max(12px,var(--pt-safe-right)) max(12px,var(--pt-safe-bottom)) max(12px,var(--pt-safe-left))}
.agenda-route-dialog-retired{width:min(620px,100%);max-height:calc(100dvh - 32px);overflow:auto;scrollbar-gutter:auto}
.patient-suggest-panel,.counterparty-suggest-panel{overflow:auto;scrollbar-gutter:auto}
[data-patient-live-results]{overflow:auto;max-height:min(320px,48dvh);scrollbar-gutter:auto}


.table-scroll,.table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto}
@media(max-width:640px){table{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto}.doc-editor-paper,.doc-a4,.doc-print-page{max-width:100%;overflow-x:auto}}


.rom-shell{min-height:100svh;overflow-x:clip}
@supports(height:100dvh){.rom-shell{min-height:100dvh}}
.login-no-scroll,.has-open-panel{overflow:hidden!important}


@media(max-width:640px){
  body{font:var(--md-sys-typescale-body-medium)}
  main{padding-top:14px;padding-bottom:max(28px,var(--pt-safe-bottom))}
  body.public main{padding-top:18px;padding-bottom:max(20px,var(--pt-safe-bottom))}
  .pagehead{margin-bottom:12px}
  .card,[class$="-card"],[class$="-panel"],[class$="-box"],[class$="-shell"]{max-width:100%}
  .pagehead-actions,.form-actions,.compact-actions,.notice-actions,.task-actions,.lead-actions,.guardian-actions,.doc-history-actions,.procedure-card-actions,.finance-action-row,.finance-drawer-actions,.patient-card-actions,.agenda-item-actions,.manager-actions{width:100%}
  .pagehead-actions > :where(a,button,summary),.form-actions > :where(a,button),.compact-actions > :where(a,button){flex:1 1 auto;min-width:0}
  .floating-clock{display:none}
}






.top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  justify-content:normal;
}
.top .brand{justify-self:start;max-width:100%;min-width:0;}
.top .top-actions{
  justify-self:end;
  max-width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.top .top-account.top-user-name{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  max-width:none!important;
  min-width:max-content;
  flex:0 0 auto;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:var(--md-sys-color-on-surface-variant);
}
.top .top-account.top-user-name>span:not(.material-symbols-rounded){
  display:inline!important;
  max-width:none!important;
  min-width:max-content;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.top .top-account.top-user-name>.material-symbols-rounded{
  flex:0 0 auto;
  color:var(--md-sys-color-primary);
  font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24;
}
@media(max-width:720px){
  .top .brand b{display:none;}
  .top .top-account.top-user-name{padding-inline:8px;}
}
@media(max-width:420px){
  .top{grid-template-columns:auto minmax(0,1fr);}
  .top .brand{min-width:38px;}
  .top .top-actions{justify-self:end;gap:5px;}
  .top .top-account.top-user-name{padding-inline:7px;gap:6px;}
}




:root{--role-h:0px;}
.rolebar{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
.cmdbar{top:var(--top-h)!important;}
@media(max-width:640px){:root{--role-h:0px;}.cmdbar{top:var(--top-h)!important;}}




body[data-route="appointments"]{
  --pt-agenda-slot-h:40px;
  --pt-agenda-scale-w:clamp(50px,7vw,72px);
  --pt-agenda-grid-line:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-outline-variant));
  --pt-agenda-hour-bg:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-lowest));
  --pt-agenda-band-a:color-mix(in srgb,var(--md-sys-color-primary) 3%,var(--md-sys-color-surface-container-lowest));
  --pt-agenda-band-b:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-lowest));
  --pt-agenda-glass:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 72%,transparent);
  --pt-agenda-glass-strong:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 86%,transparent);
  --pt-agenda-glass-line:color-mix(in srgb,var(--md-sys-color-primary) 24%,rgba(255,255,255,.62));
}
body[data-route="appointments"] main{
  overflow-x:clip;
  padding-bottom:calc(clamp(92px,12vh,150px) + env(safe-area-inset-bottom,0px));
}
@supports not (overflow-x:clip){body[data-route="appointments"] main{overflow-x:hidden}}
body[data-route="appointments"] .agenda-profile.agenda-day-first,
body[data-route="appointments"] .agenda-crown-page{max-width:none;min-width:0}
body[data-route="appointments"] .agenda-day-shell.agenda-crown-shell,
body[data-route="appointments"] .agenda-day-shell{
  --slot-h:var(--pt-agenda-slot-h);
  --agenda-slot-height:var(--pt-agenda-slot-h);
  position:relative!important;
  display:grid!important;
  grid-template-columns:var(--pt-agenda-scale-w) minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
  min-height:calc(var(--agenda-slots,24) * var(--pt-agenda-slot-h))!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)!important;
  border-radius:28px!important;
  background:linear-gradient(90deg,var(--md-sys-color-surface-container-low) 0 var(--pt-agenda-scale-w),var(--md-sys-color-surface-container-lowest) var(--pt-agenda-scale-w))!important;
  box-shadow:0 18px 42px rgba(23,37,30,.08),0 1px 0 rgba(255,255,255,.76) inset!important;
}
body[data-route="appointments"] .agenda-day-scale{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  z-index:2!important;
  overflow:hidden!important;
  border-right:1px solid var(--pt-agenda-grid-line)!important;
  border-radius:28px 0 0 28px!important;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-low),var(--md-sys-color-surface-container-lowest))!important;
}
body[data-route="appointments"] .agenda-day-slot{
  height:var(--pt-agenda-slot-h)!important;
  min-height:var(--pt-agenda-slot-h)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  box-sizing:border-box!important;
  padding:6px 8px 0 4px!important;
  border-bottom:1px solid var(--pt-agenda-grid-line)!important;
  color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 74%,transparent)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
body[data-route="appointments"] .agenda-day-slot.is-hour{
  color:var(--md-sys-color-primary)!important;
  background:var(--pt-agenda-hour-bg)!important;
  font-weight:900!important;
}
body[data-route="appointments"] .agenda-day-canvas,
body[data-route="appointments"] [data-agenda-canvas]{
  grid-column:2!important;
  position:relative!important;
  min-width:0!important;
  min-height:calc(var(--agenda-slots,24) * var(--pt-agenda-slot-h))!important;
  border:0!important;
  border-radius:0 28px 28px 0!important;
  overflow:hidden!important;
  background:
    repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--pt-agenda-slot-h) - 1px),var(--pt-agenda-grid-line) calc(var(--pt-agenda-slot-h) - 1px),var(--pt-agenda-grid-line) var(--pt-agenda-slot-h)),
    repeating-linear-gradient(to bottom,var(--pt-agenda-band-a) 0,var(--pt-agenda-band-a) calc(var(--pt-agenda-slot-h) * 4),var(--pt-agenda-band-b) calc(var(--pt-agenda-slot-h) * 4),var(--pt-agenda-band-b) calc(var(--pt-agenda-slot-h) * 8)),
    var(--md-sys-color-surface-container-lowest)!important;
}
body[data-route="appointments"] .agenda-day-event,
body[data-route="appointments"] .agenda-day-event-block,
body[data-route="appointments"] [class*="agenda-day-event-"]{
  position:absolute!important;
  left:clamp(8px,1.4vw,14px)!important;
  right:clamp(8px,1.4vw,14px)!important;
  top:calc(var(--event-top,0) * var(--pt-agenda-slot-h))!important;
  min-height:max(38px,calc(var(--event-height,1) * var(--pt-agenda-slot-h) - 6px))!important;
  height:auto!important;
  z-index:3!important;
  overflow:hidden!important;
  display:grid!important;
  align-content:start!important;
  gap:3px!important;
  padding:9px 12px 9px 14px!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-primary) 18%,#fff),color-mix(in srgb,var(--md-sys-color-primary) 10%,#fff))!important;
  color:var(--md-sys-color-on-surface)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent)!important;
  box-shadow:0 12px 24px rgba(22,50,39,.12),0 1px 0 rgba(255,255,255,.70) inset!important;
}
body[data-route="appointments"] .agenda-day-event::before,
body[data-route="appointments"] [class*="agenda-day-event-"]::before{left:7px!important;top:9px!important;bottom:9px!important;background:var(--md-sys-color-primary)!important}
body[data-route="appointments"] .agenda-day-event strong{font:var(--md-sys-typescale-title-small);font-weight:900;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-route="appointments"] .agenda-day-event small{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-route="appointments"] .agenda-day-event em{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;font:var(--md-sys-typescale-label-small);font-weight:900;color:var(--md-sys-color-primary);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-route="appointments"] .agenda-day-event-time{font:var(--md-sys-typescale-label-small);font-weight:900;color:var(--md-sys-color-primary);font-variant-numeric:tabular-nums;white-space:nowrap}
body[data-route="appointments"] .agenda-day-event-block,
body[data-route="appointments"] .agenda-day-event-bloqueio{
  background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-error) 12%,#fff),color-mix(in srgb,var(--md-sys-color-error) 6%,#fff))!important;
  border-color:color-mix(in srgb,var(--md-sys-color-error) 24%,transparent)!important;
}
body[data-route="appointments"] .agenda-day-event-realizada,
body[data-route="appointments"] .agenda-day-event-concluida{
  background:linear-gradient(180deg,color-mix(in srgb,var(--pt-color-success) 14%,#fff),color-mix(in srgb,var(--pt-color-success) 7%,#fff))!important;
  border-color:color-mix(in srgb,var(--pt-color-success) 28%,transparent)!important;
}
body[data-route="appointments"] .agenda-day-event-cancelada,
body[data-route="appointments"] .agenda-day-event-cancelado{
  background:var(--md-sys-color-error-container)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-error) 28%,transparent)!important;
}
body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body[data-route="appointments"] > .ds-fixed-agenda-kpis,
body[data-route="appointments"] > .agenda-floating-kpis{
  position:fixed!important;
  right:clamp(14px,2.4vw,28px)!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  left:auto!important;
  top:auto!important;
  z-index:130!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  width:min(360px,calc(100dvw - 28px))!important;
  max-width:calc(100dvw - 28px)!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  transform:none!important;
}
body[data-route="appointments"] .agenda-floating-card,
body[data-route="appointments"] [class*="agenda-floating-card-"]{
  pointer-events:auto!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  border-radius:22px!important;
  border:1px solid var(--pt-agenda-glass-line)!important;
  background:var(--pt-agenda-glass)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
  box-shadow:0 18px 44px rgba(20,37,29,.17),0 1px 0 rgba(255,255,255,.74) inset!important;
  color:var(--md-sys-color-on-surface)!important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{background:var(--pt-agenda-glass-strong)!important}
}
body[data-route="appointments"] .agenda-floating-icon,
body[data-route="appointments"] .agenda-floating-card>.material-symbols-rounded,
body[data-route="appointments"] [class*="agenda-floating-card-"]>.material-symbols-rounded{
  width:38px!important;
  height:38px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 14%,rgba(255,255,255,.76))!important;
  color:var(--md-sys-color-primary)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)!important;
  flex:0 0 auto!important;
}
body[data-route="appointments"] .agenda-floating-copy{min-width:0!important;display:grid!important;gap:1px!important}
body[data-route="appointments"] .agenda-floating-copy b,
body[data-route="appointments"] .agenda-floating-card b{font:var(--md-sys-typescale-title-medium)!important;font-weight:900!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--md-sys-color-on-surface)!important}
body[data-route="appointments"] .agenda-floating-label,
body[data-route="appointments"] .agenda-floating-copy > span{display:block!important;font:var(--md-sys-typescale-label-small)!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--md-sys-color-on-surface-variant)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media (max-width:720px){
  body[data-route="appointments"] main{padding-inline:12px!important;padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))!important;overflow-x:clip!important}
  @supports not (overflow-x:clip){body[data-route="appointments"] main{overflow-x:hidden!important}}
  body[data-route="appointments"] .agenda-card.agenda-nav-card,
  body[data-route="appointments"] .agenda-crown-nav-card{border-radius:22px!important;margin-inline:0!important}
  body[data-route="appointments"] .agenda-profile.agenda-day-first{width:100%!important;max-width:none!important;margin-inline:0!important;border-top:0!important}
  body[data-route="appointments"] .agenda-day-shell.agenda-crown-shell,
  body[data-route="appointments"] .agenda-day-shell{
    --pt-agenda-slot-h:38px;
    --pt-agenda-scale-w:48px;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    grid-template-columns:48px minmax(0,1fr)!important;
  }
  @supports (width:100dvw){
    body[data-route="appointments"] .agenda-day-shell.agenda-crown-shell,
    body[data-route="appointments"] .agenda-day-shell{width:100dvw!important;max-width:100dvw!important;margin-left:calc(50% - 50dvw)!important;margin-right:calc(50% - 50dvw)!important}
  }
  body[data-route="appointments"] .agenda-day-scale{border-radius:0!important;min-width:48px!important}
  body[data-route="appointments"] .agenda-day-slot{padding:5px 6px 0 3px!important;font-size:.68rem!important;min-width:48px!important}
  body[data-route="appointments"] .agenda-day-canvas,
  body[data-route="appointments"] [data-agenda-canvas]{border-radius:0!important}
  body[data-route="appointments"] .agenda-day-event,
  body[data-route="appointments"] .agenda-day-event-block,
  body[data-route="appointments"] [class*="agenda-day-event-"]{left:7px!important;right:7px!important;padding:8px 9px 8px 12px!important;border-radius:14px!important;min-height:max(34px,calc(var(--event-height,1) * var(--pt-agenda-slot-h) - 5px))!important}
  body[data-route="appointments"] .agenda-day-event strong{font-size:.82rem!important;line-height:1.05!important}
  body[data-route="appointments"] .agenda-day-event small{font-size:.72rem!important}
  body[data-route="appointments"] .agenda-day-event em{font-size:.68rem!important}
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis{
    left:8px!important;
    right:8px!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important;padding:8px 8px!important;border-radius:18px!important;min-height:58px!important}
  
  body[data-route="appointments"] .agenda-floating-copy b,
  body[data-route="appointments"] .agenda-floating-card b{font-size:.84rem!important;line-height:1.05!important}
  body[data-route="appointments"] .agenda-floating-label,
  body[data-route="appointments"] .agenda-floating-copy > span{font-size:.58rem!important;line-height:1.05!important;letter-spacing:.04em!important}
}
@media (max-width:380px){
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:4px!important;padding:7px 5px!important}
  body[data-route="appointments"] .agenda-floating-label,
  body[data-route="appointments"] .agenda-floating-copy > span{display:none!important}
}
@media (prefers-reduced-transparency:reduce){
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--md-sys-color-surface-container-lowest)!important}
}








body[data-route="appointments"]{
  --pt-agenda-slot-h:40px;
  --pt-agenda-slot-h-mobile:38px;
  --pt-agenda-scale-w:clamp(52px,7vw,72px);
  --pt-agenda-scale-w-mobile:48px;
  --pt-agenda-grid-line:color-mix(in srgb,var(--md-sys-color-primary) 11%,var(--md-sys-color-outline-variant));
  --pt-agenda-grid-line-strong:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant));
  --pt-agenda-hour-bg:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-lowest));
  --pt-agenda-band-a:color-mix(in srgb,var(--md-sys-color-primary) 2.5%,var(--md-sys-color-surface-container-lowest));
  --pt-agenda-band-b:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-lowest));
  --pt-agenda-glass:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 70%,transparent);
  --pt-agenda-glass-solid:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 3%);
  --pt-agenda-glass-line:color-mix(in srgb,var(--md-sys-color-primary) 22%,rgba(255,255,255,.68));
  --pt-agenda-float-z:145;
  --pt-agenda-dock-bottom:calc(10px + env(safe-area-inset-bottom,0px));
  --pt-agenda-event-shadow:0 10px 22px rgba(22,50,39,.12),0 1px 0 rgba(255,255,255,.72) inset;
  --pt-agenda-safe-left:env(safe-area-inset-left,0px);
  --pt-agenda-safe-right:env(safe-area-inset-right,0px);
}
body[data-route="appointments"] main{
  overflow-x:clip!important;
  overscroll-behavior-x:none;
  padding-bottom:calc(clamp(96px,13vh,150px) + env(safe-area-inset-bottom,0px))!important;
}
@supports not (overflow-x:clip){body[data-route="appointments"] main{overflow-x:hidden!important}}
body[data-route="appointments"] .agenda-profile.agenda-day-first,
body[data-route="appointments"] .agenda-crown-page,
body[data-route="appointments"] .agenda-card,
body[data-route="appointments"] .agenda-crown-nav-card{min-width:0!important;max-width:none!important}
body[data-route="appointments"] .agenda-crown-nav-card{
  position:relative;
  z-index:4;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-outline-variant))!important;
}
body[data-route="appointments"] .agenda-crown-picker{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
}
body[data-route="appointments"] .agenda-crown-picker select{min-width:0!important;height:46px!important;text-align:center!important;text-overflow:ellipsis!important}
body[data-route="appointments"] .agenda-crown-arrow{width:44px!important;height:44px!important;border-radius:16px!important;background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-primary)!important;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-outline-variant))!important}
body[data-route="appointments"] .agenda-crown-arrow:hover{background:var(--md-sys-color-primary-container)!important;text-decoration:none!important}
body[data-route="appointments"] .agenda-day-shell.agenda-crown-shell,
body[data-route="appointments"] .agenda-day-shell{
  --slot-h:var(--pt-agenda-slot-h);
  --agenda-slot-height:var(--pt-agenda-slot-h);
  contain:layout paint;
  backface-visibility:hidden;
  transform:translateZ(0);
  will-change:auto;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 9%,var(--md-sys-color-outline-variant))!important;
  box-shadow:0 14px 36px rgba(23,37,30,.07),0 1px 0 rgba(255,255,255,.78) inset!important;
}
body[data-route="appointments"] .agenda-day-slot:nth-child(4n+1){border-bottom-color:var(--pt-agenda-grid-line-strong)!important}
body[data-route="appointments"] .agenda-day-slot span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
body[data-route="appointments"] .agenda-day-canvas,
body[data-route="appointments"] [data-agenda-canvas]{content-visibility:auto;contain-intrinsic-size:900px}
body[data-route="appointments"] .agenda-day-empty{
  position:absolute!important;
  inset:14px!important;
  min-height:82px!important;
  display:grid!important;
  place-items:center!important;
  padding:16px!important;
  border:1px dashed color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant))!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 82%,transparent)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-medium)!important;
  text-align:center!important;
}
body[data-route="appointments"] .agenda-day-event,
body[data-route="appointments"] .agenda-day-event-block,
body[data-route="appointments"] [class*="agenda-day-event-"]{
  box-shadow:var(--pt-agenda-event-shadow)!important;
  outline:0!important;
  transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)!important;
}
body[data-route="appointments"] .agenda-day-event:hover,
body[data-route="appointments"] .agenda-day-event:focus-within,
body[data-route="appointments"] [class*="agenda-day-event-"]:hover,
body[data-route="appointments"] [class*="agenda-day-event-"]:focus-within{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 32px rgba(22,50,39,.16),0 1px 0 rgba(255,255,255,.76) inset!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 38%,transparent)!important;
}
body[data-route="appointments"] .agenda-day-event-cancelada,
body[data-route="appointments"] .agenda-day-event-cancelado{opacity:.82!important}
body[data-route="appointments"] .agenda-day-event-realizada,
body[data-route="appointments"] .agenda-day-event-concluida{box-shadow:0 8px 18px rgba(20,108,67,.11),0 1px 0 rgba(255,255,255,.72) inset!important}
body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body[data-route="appointments"] > .ds-fixed-agenda-kpis,
body[data-route="appointments"] > .agenda-floating-kpis{
  z-index:var(--pt-agenda-float-z)!important;
  width:min(348px,calc(100dvw - 32px))!important;
  gap:9px!important;
  filter:none!important;
}
body[data-route="appointments"] .agenda-floating-card,
body[data-route="appointments"] [class*="agenda-floating-card-"]{
  min-height:64px!important;
  border-color:var(--pt-agenda-glass-line)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pt-agenda-glass) 92%,#fff 8%),var(--pt-agenda-glass))!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.16)!important;
  backdrop-filter:blur(24px) saturate(1.16)!important;
  box-shadow:0 18px 42px rgba(20,37,29,.15),0 1px 0 rgba(255,255,255,.78) inset!important;
}
body[data-route="appointments"] .agenda-floating-card-occupancy .agenda-floating-icon,
body[data-route="appointments"] [class*="agenda-floating-card-occupancy"]>.material-symbols-rounded{color:var(--pt-color-info)!important;background:color-mix(in srgb,var(--pt-color-info-container) 76%,rgba(255,255,255,.72))!important}
body[data-route="appointments"] .agenda-floating-card-free-time .agenda-floating-icon,
body[data-route="appointments"] [class*="agenda-floating-card-free-time"]>.material-symbols-rounded{color:var(--pt-color-success)!important;background:color-mix(in srgb,var(--pt-color-success-container) 76%,rgba(255,255,255,.72))!important}
body[data-route="appointments"] .agenda-floating-card b{font-variant-numeric:tabular-nums!important}
body[data-route="appointments"] .agenda-route-overlay-retired[hidden]{display:none!important}
body[data-route="appointments"] .agenda-route-overlay-retired:not([hidden]){
  position:fixed!important;
  inset:0!important;
  z-index:calc(var(--pt-agenda-float-z) + 5)!important;
  display:grid!important;
  place-items:center!important;
  padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))!important;
}
body[data-route="appointments"] .agenda-route-backdrop-retired{position:absolute!important;inset:0!important;background:rgba(18,29,24,.42)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}
body[data-route="appointments"] .agenda-route-dialog-retired{
  position:relative!important;
  z-index:1!important;
  width:min(720px,100%)!important;
  max-height:min(760px,calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;
  overflow:auto!important;
  border-radius:28px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,var(--md-sys-color-outline-variant))!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  box-shadow:0 24px 70px rgba(18,29,24,.26),0 1px 0 rgba(255,255,255,.80) inset!important;
}
body[data-route="appointments"] .agenda-route-dialog-retired>header{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:14px 16px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,transparent)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid var(--md-sys-color-outline-variant)!important;
}
body[data-route="appointments"] .agenda-route-form{padding:16px!important;display:grid!important;gap:12px!important}
@media(max-width:720px){
  body[data-route="appointments"]{
    --pt-agenda-slot-h:var(--pt-agenda-slot-h-mobile);
    --pt-agenda-scale-w:var(--pt-agenda-scale-w-mobile);
  }
  body[data-route="appointments"] main{
    padding-inline:12px!important;
    padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
    overflow-x:clip!important;
  }
  body[data-route="appointments"] .agenda-crown-page{width:100%!important;max-width:none!important;overflow:visible!important}
  body[data-route="appointments"] .agenda-crown-nav-card{margin-bottom:10px!important;border-radius:20px!important}
  body[data-route="appointments"] .agenda-crown-picker{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:6px!important}
  body[data-route="appointments"] .agenda-crown-arrow{width:42px!important;height:42px!important;border-radius:15px!important}
  body[data-route="appointments"] .agenda-crown-picker select{height:42px!important;min-height:42px!important;padding-inline:8px!important;font-size:.84rem!important}
  body[data-route="appointments"] .agenda-day-shell.agenda-crown-shell,
  body[data-route="appointments"] .agenda-day-shell{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    grid-template-columns:var(--pt-agenda-scale-w) minmax(0,1fr)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:0 1px 0 rgba(255,255,255,.64) inset!important;
  }
  @supports(width:100dvw){
    body[data-route="appointments"] .agenda-day-shell.agenda-crown-shell,
    body[data-route="appointments"] .agenda-day-shell{
      width:100dvw!important;
      max-width:100dvw!important;
      margin-left:calc(50% - 50dvw)!important;
      margin-right:calc(50% - 50dvw)!important;
    }
  }
  body[data-route="appointments"] .agenda-day-scale{border-radius:0!important;background:var(--md-sys-color-surface-container-low)!important}
  body[data-route="appointments"] .agenda-day-slot{padding:5px 5px 0 3px!important;font-size:.66rem!important;letter-spacing:-.01em!important}
  body[data-route="appointments"] .agenda-day-canvas,
  body[data-route="appointments"] [data-agenda-canvas]{border-radius:0!important;contain-intrinsic-size:820px}
  body[data-route="appointments"] .agenda-day-empty{inset:10px!important;border-radius:18px!important;padding:12px!important;font-size:.84rem!important}
  body[data-route="appointments"] .agenda-day-event,
  body[data-route="appointments"] .agenda-day-event-block,
  body[data-route="appointments"] [class*="agenda-day-event-"]{
    left:7px!important;
    right:7px!important;
    padding:8px 9px 8px 12px!important;
    border-radius:14px!important;
    min-height:max(34px,calc(var(--event-height,1) * var(--pt-agenda-slot-h) - 5px))!important;
    box-shadow:0 8px 18px rgba(22,50,39,.11),0 1px 0 rgba(255,255,255,.70) inset!important;
  }
  body[data-route="appointments"] .agenda-day-event::before,
  body[data-route="appointments"] [class*="agenda-day-event-"]::before{left:6px!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:999px!important}
  body[data-route="appointments"] .agenda-day-event-time{font-size:.64rem!important;line-height:1!important}
  body[data-route="appointments"] .agenda-day-event strong{font-size:.81rem!important;line-height:1.05!important;letter-spacing:-.015em!important}
  body[data-route="appointments"] .agenda-day-event small{font-size:.71rem!important;line-height:1.05!important}
  body[data-route="appointments"] .agenda-day-event em{font-size:.66rem!important;line-height:1.05!important}
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis{
    left:8px!important;
    right:8px!important;
    bottom:var(--pt-agenda-dock-bottom)!important;
    width:auto!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    padding:0!important;
  }
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{
    min-height:58px!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:6px!important;
    padding:8px 8px!important;
    border-radius:18px!important;
  }
  body[data-route="appointments"] .agenda-floating-icon,
  body[data-route="appointments"] .agenda-floating-card>.material-symbols-rounded,
  body[data-route="appointments"] [class*="agenda-floating-card-"]>.material-symbols-rounded{width:30px!important;height:30px!important;border-radius:12px!important;font-size:18px!important}
  body[data-route="appointments"] .agenda-floating-copy b,
  body[data-route="appointments"] .agenda-floating-card b{font-size:.82rem!important;line-height:1.05!important;letter-spacing:-.02em!important}
  body[data-route="appointments"] .agenda-floating-label,
  body[data-route="appointments"] .agenda-floating-copy>span{font-size:.56rem!important;line-height:1.05!important;letter-spacing:.035em!important}
  body[data-route="appointments"] .agenda-route-overlay-retired:not([hidden]){align-items:end!important;padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px))!important}
  body[data-route="appointments"] .agenda-route-dialog-retired{width:100%!important;max-height:min(84dvh,760px)!important;border-radius:26px 26px 20px 20px!important}
  body[data-route="appointments"] .agenda-route-form{padding:14px!important}
}
@media(max-width:380px){
  body[data-route="appointments"] main{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))!important}
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:3px!important;min-height:52px!important;padding:7px 5px!important;border-radius:16px!important}
  body[data-route="appointments"] .agenda-floating-icon,
  body[data-route="appointments"] .agenda-floating-card>.material-symbols-rounded,
  body[data-route="appointments"] [class*="agenda-floating-card-"]>.material-symbols-rounded{width:26px!important;height:26px!important;font-size:17px!important;border-radius:10px!important}
  body[data-route="appointments"] .agenda-floating-label,
  body[data-route="appointments"] .agenda-floating-copy>span{display:none!important}
  body[data-route="appointments"] .agenda-floating-copy b,
  body[data-route="appointments"] .agenda-floating-card b{font-size:.78rem!important}
}
@media(min-width:721px){
  body[data-route="appointments"] .agenda-crown-page{padding-bottom:8px!important}
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis{right:clamp(18px,2.6vw,34px)!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{background:var(--pt-agenda-glass-solid)!important}
  body[data-route="appointments"] .agenda-route-dialog-retired>header{background:var(--md-sys-color-surface-container-lowest)!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-route="appointments"] .agenda-day-event,
  body[data-route="appointments"] [class*="agenda-day-event-"],
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{transition:none!important;transform:none!important}
}
@media(prefers-reduced-transparency:reduce){
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"],
  body[data-route="appointments"] .agenda-route-backdrop-retired,
  body[data-route="appointments"] .agenda-route-dialog-retired>header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{background:var(--pt-agenda-glass-solid)!important}
}








body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body[data-route="appointments"] > .ds-fixed-agenda-kpis,
body[data-route="appointments"] > .agenda-floating-kpis{
  position:fixed!important;
  top:auto!important;
  left:auto!important;
  right:clamp(10px,2.4vw,28px)!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  z-index:var(--pt-agenda-float-z,130)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:stretch!important;
  align-items:start!important;
  gap:9px!important;
  width:max-content!important;
  min-width:min(228px,calc(100dvw - 20px))!important;
  max-width:min(360px,calc(100dvw - 20px))!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  transform:none!important;
  overflow:visible!important;
}
body[data-route="appointments"] .agenda-floating-card,
body[data-route="appointments"] [class*="agenda-floating-card-"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:auto minmax(0,max-content)!important;
  justify-content:start!important;
  justify-items:start!important;
  text-align:left!important;
}
body[data-route="appointments"] .agenda-floating-copy,
body[data-route="appointments"] .agenda-floating-card b,
body[data-route="appointments"] .agenda-floating-label,
body[data-route="appointments"] .agenda-floating-copy>span{
  max-width:100%!important;
  min-width:0!important;
}
body[data-route="appointments"] .agenda-floating-icon,
body[data-route="appointments"] .agenda-floating-card>.material-symbols-rounded,
body[data-route="appointments"] [class*="agenda-floating-card-"]>.material-symbols-rounded,
body[data-route="appointments"] .agenda-floating-card-occupancy .agenda-floating-icon,
body[data-route="appointments"] [class*="agenda-floating-card-occupancy"]>.material-symbols-rounded,
body[data-route="appointments"] .agenda-floating-card-free-time .agenda-floating-icon,
body[data-route="appointments"] [class*="agenda-floating-card-free-time"]>.material-symbols-rounded{
  color:var(--md-sys-color-primary)!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 14%,rgba(255,255,255,.78))!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)!important;
}
@media(max-width:720px){
  body[data-route="appointments"] main{
    padding-bottom:calc(174px + env(safe-area-inset-bottom,0px))!important;
  }
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis{
    left:auto!important;
    right:max(8px,var(--pt-safe-right,0px))!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    width:max-content!important;
    min-width:min(218px,calc(100dvw - 16px))!important;
    max-width:min(328px,calc(100dvw - 16px))!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
  }
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{
    min-height:54px!important;
    grid-template-columns:auto minmax(0,max-content)!important;
    justify-items:start!important;
    text-align:left!important;
    gap:7px!important;
    padding:8px 10px!important;
    border-radius:18px!important;
  }
  body[data-route="appointments"] .agenda-floating-icon,
  body[data-route="appointments"] .agenda-floating-card>.material-symbols-rounded,
  body[data-route="appointments"] [class*="agenda-floating-card-"]>.material-symbols-rounded{
    width:30px!important;
    height:30px!important;
    border-radius:12px!important;
    font-size:18px!important;
  }
  
}
@media(max-width:380px){
  body[data-route="appointments"] main{
    padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))!important;
  }
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis{
    min-width:min(204px,calc(100dvw - 14px))!important;
    max-width:min(292px,calc(100dvw - 14px))!important;
    right:7px!important;
  }
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{
    grid-template-columns:auto minmax(0,max-content)!important;
    justify-items:start!important;
    text-align:left!important;
    min-height:50px!important;
    padding:7px 9px!important;
  }
  
}
body.public.has-top-shell{
  --pt-public-top-gap:max(8px,var(--pt-safe-top,0px));
}
body.public.has-top-shell .top{
  position:sticky;
  top:var(--pt-public-top-gap);
  grid-template-columns:minmax(0,1fr) auto;
  justify-content:normal;
  width:min(1040px,calc(100% - max(24px,calc(var(--pt-safe-left,0px) + var(--pt-safe-right,0px) + 24px))))!important;
  height:calc(var(--top-h) - 8px);
  margin:var(--pt-public-top-gap) auto 0!important;
  padding:8px 10px!important;
  border-radius:24px!important;
  border:1px solid rgba(154,190,166,.56)!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 88%,transparent)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  box-shadow:0 18px 42px rgba(26,62,43,.10),0 1px 0 rgba(255,255,255,.76) inset!important;
}
body.public.has-top-shell main{
  min-height:calc(100svh - var(--top-h) - var(--pt-public-top-gap));
}
@supports(height:100dvh){
  body.public.has-top-shell main{
    min-height:calc(100dvh - var(--top-h) - var(--pt-public-top-gap));
  }
}
body.public.has-top-shell .top .brand-mark{
  border-radius:18px;
}
body.public.has-top-shell .top .top-actions :where(a,button),
body.public.has-top-shell .top .ghost,
body.public.has-top-shell .top .primary{
  border-radius:18px!important;
}
@media(max-width:640px){
  body.public.has-top-shell .top{
    grid-template-columns:minmax(0,1fr) auto;
    width:calc(100% - max(16px,calc(var(--pt-safe-left,0px) + var(--pt-safe-right,0px) + 16px)))!important;
    height:52px;
    border-radius:22px!important;
    margin-top:max(6px,var(--pt-safe-top,0px))!important;
    padding:6px 8px!important;
  }
  body.public.has-top-shell .top .brand b{
    display:block;
    max-width:calc(100dvw - 172px);
  }
  body.public.has-top-shell .top .brand small,
  body.public.has-top-shell .top .tenant{
    display:none;
  }
  body.public.has-top-shell .top .top-actions{gap:6px;}
  body.public.has-top-shell .top .ghost,
  body.public.has-top-shell .top .primary{
    min-height:38px;
    padding-inline:11px;
    font-size:.78rem;
  }
}


body.public.has-top-shell{
  width:100%!important;
  min-width:0!important;
  min-height:100svh!important;
  margin:0!important;
  border-radius:0!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(197,232,207,.76) 0,transparent 340px),
    radial-gradient(circle at 90% 18%,rgba(226,244,232,.68) 0,transparent 300px),
    linear-gradient(180deg,#f8fdf9,#eff8f2 62%,#eef6f0)!important;
  background-attachment:fixed!important;
}
@supports(height:100dvh){
  body.public.has-top-shell{min-height:100dvh!important;}
}
body.public.has-top-shell main{
  width:100%!important;
  border-radius:0!important;
  background:transparent!important;
}

.seq-footer{
  width:min(var(--page-max),100%);
  margin:24px auto 0;
  padding:0 max(16px,var(--pt-safe-right,0px)) max(18px,var(--pt-safe-bottom,0px)) max(16px,var(--pt-safe-left,0px));
  display:flex;
  align-items:center;
  justify-content:flex-end;
  color:var(--md-sys-color-on-surface-variant);
  pointer-events:none;
}
.seq-footer-chip{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  max-width:100%;
  padding:7px 11px 7px 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 74%,transparent);
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 8%);
  color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 88%,var(--md-sys-color-primary) 12%);
  box-shadow:0 1px 0 rgba(255,255,255,.76) inset,0 8px 22px rgba(28,42,34,.06);
  font:var(--md-sys-typescale-label-medium);
  font-weight:800;
  letter-spacing:.035em;
  white-space:nowrap;
  pointer-events:auto;
  user-select:none;
  -webkit-user-select:none;
}
.seq-footer-icon{
  width:18px;
  height:18px;
  display:inline-grid!important;
  place-items:center;
  flex:0 0 auto;
  color:var(--md-sys-color-primary);
  font-size:18px!important;
  font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20;
}
.seq-footer-code{
  min-width:0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  font-size:.78rem;
  line-height:1;
  letter-spacing:.105em;
  color:var(--md-sys-color-on-surface);
}
.seq-footer-chip:is(:hover,:focus-visible){
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,var(--md-sys-color-outline-variant));
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 86%,var(--md-sys-color-primary) 14%);
  box-shadow:0 1px 0 rgba(255,255,255,.82) inset,0 10px 24px rgba(28,42,34,.08);
}
@media(max-width:640px){
  .seq-footer{
    margin-top:18px;
    padding-inline:max(12px,var(--pt-safe-left,0px)) max(12px,var(--pt-safe-right,0px));
    padding-bottom:max(14px,var(--pt-safe-bottom,0px));
  }
  .seq-footer-chip{min-height:32px;padding:6px 10px;}
  .seq-footer-code{font-size:.74rem;letter-spacing:.09em;}
}
@media(prefers-reduced-transparency:reduce){
  .seq-footer-chip{background:var(--md-sys-color-surface-container-lowest);box-shadow:none;}
}
@media print{
  .seq-footer{display:flex!important;justify-content:flex-end;margin-top:16px;padding:0;color:#444;}
  .seq-footer-chip{box-shadow:none;border-color:#bbb;background:#fff;color:#222;}
  .seq-footer-icon{color:#333;}
}





body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body[data-route="appointments"] > .ds-fixed-agenda-kpis,
body[data-route="appointments"] > .agenda-floating-kpis{
  width:var(--agenda-floating-w,max-content)!important;
  min-width:0!important;
  max-width:min(360px,calc(100dvw - 8px))!important;
  right:max(4px,var(--pt-safe-right,0px))!important;
  bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:stretch!important;
  gap:8px!important;
}
body[data-route="appointments"] .agenda-floating-card,
body[data-route="appointments"] [class*="agenda-floating-card-"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  text-align:left!important;
}
body[data-route="appointments"] .agenda-floating-copy{
  width:100%!important;
  min-width:0!important;
}
body[data-route="appointments"] .agenda-floating-copy b,
body[data-route="appointments"] .agenda-floating-card b,
body[data-route="appointments"] .agenda-floating-label,
body[data-route="appointments"] .agenda-floating-copy>span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-route="appointments"] .agenda-floating-icon,
body[data-route="appointments"] .agenda-floating-card>.material-symbols-rounded,
body[data-route="appointments"] [class*="agenda-floating-card-"]>.material-symbols-rounded,
body[data-route="appointments"] .agenda-floating-card-occupancy .agenda-floating-icon,
body[data-route="appointments"] [class*="agenda-floating-card-occupancy"]>.material-symbols-rounded,
body[data-route="appointments"] .agenda-floating-card-free-time .agenda-floating-icon,
body[data-route="appointments"] [class*="agenda-floating-card-free-time"]>.material-symbols-rounded{
  color:var(--md-sys-color-primary)!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 12%,rgba(255,255,255,.82))!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)!important;
}
@media(max-width:720px){
  body[data-route="appointments"] main{padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))!important;}
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis{
    right:max(3px,var(--pt-safe-right,0px))!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    max-width:min(324px,calc(100dvw - 6px))!important;
    gap:6px!important;
  }
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{
    min-height:52px!important;
    padding:7px 8px!important;
    gap:7px!important;
    border-radius:18px!important;
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  body[data-route="appointments"] .agenda-floating-label,
  body[data-route="appointments"] .agenda-floating-copy>span{display:block!important;}
}
@media(max-width:380px){
  body[data-route="appointments"] main{padding-bottom:calc(158px + env(safe-area-inset-bottom,0px))!important;}
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis{
    right:3px!important;
    max-width:calc(100dvw - 6px)!important;
  }
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"]{
    padding:7px 8px!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    justify-items:stretch!important;
    text-align:left!important;
  }
  body[data-route="appointments"] .agenda-floating-label,
  body[data-route="appointments"] .agenda-floating-copy>span{display:block!important;}
}


.onboarding-tip-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.onboarding-tip-main{min-width:0!important;}
.onboarding-tip-action{
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
  min-width:max-content!important;
}
.onboarding-tip-button{
  white-space:nowrap!important;
  min-height:38px!important;
  padding-inline:14px!important;
}
@media(max-width:520px){
  .onboarding-tip-card{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;}
  .onboarding-tip-body{font-size:.82rem!important;line-height:1.28!important;}
  .onboarding-tip-button{min-height:36px!important;padding-inline:11px!important;}
}


.top .top-actions{align-items:center!important;}
.top form.logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.top form.logout:hover,
.top form.logout:focus-within{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.top .logout-icon{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:var(--md-sys-shape-corner-large)!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 74%,transparent)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  box-shadow:none!important;
}
.top .logout-icon:hover,
.top .logout-icon:focus-visible{
  background:color-mix(in srgb,var(--md-sys-color-error) 8%,var(--md-sys-color-surface-container-lowest))!important;
  border-color:color-mix(in srgb,var(--md-sys-color-error) 22%,var(--md-sys-color-outline-variant))!important;
  color:var(--md-sys-color-error)!important;
  box-shadow:var(--pt-focus-ring-soft,0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent))!important;
}
.top .logout-icon .material-symbols-rounded{font-size:21px!important;}
@media(max-width:640px){
  .top form.logout{height:40px!important;}
  .top .logout-icon{width:40px!important;min-width:40px!important;height:40px!important;border-radius:14px!important;}
}


.seq-footer{
  width:min(var(--page-max),100%)!important;
  margin:12px auto 0!important;
  padding:0 max(16px,var(--pt-safe-right,0px)) max(12px,var(--pt-safe-bottom,0px)) max(16px,var(--pt-safe-left,0px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--md-sys-color-on-surface-variant)!important;
}
.seq-footer-chip{
  min-height:32px!important;
  gap:7px!important;
  padding:6px 11px 6px 10px!important;
  border-radius:999px!important;
  max-width:100%!important;
}
.seq-footer-label{
  display:inline-block!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
}
.seq-footer-code{
  font-size:.76rem!important;
  letter-spacing:.09em!important;
}
@media(max-width:640px){
  .seq-footer{margin-top:10px!important;padding-bottom:max(10px,var(--pt-safe-bottom,0px))!important;}
  .seq-footer-label{font-size:.68rem!important;}
  .seq-footer-code{font-size:.72rem!important;letter-spacing:.075em!important;}
}
@media(max-width:360px){
  .seq-footer-label{display:none!important;}
}
@media print{
  .seq-footer{justify-content:center!important;margin-top:10px!important;padding:0!important;}
}


.seq-footer-chip{
  gap:0!important;
  outline:none!important;
}
.seq-footer-icon{
  flex:0 0 auto!important;
  margin-inline-end:7px!important;
}
.seq-footer-label{
  display:inline-block!important;
  max-width:0!important;
  margin:0!important;
  opacity:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  transform:translateX(-3px)!important;
  transition:max-width 160ms ease,opacity 140ms ease,margin 160ms ease,transform 160ms ease!important;
  pointer-events:none!important;
}
.seq-footer-chip:is(:hover,:focus-visible,:focus-within) .seq-footer-label{
  max-width:9.5rem!important;
  margin-inline-end:7px!important;
  opacity:1!important;
  transform:translateX(0)!important;
}
.seq-footer-chip:is(:hover,:focus-visible,:focus-within){
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,var(--md-sys-color-outline-variant))!important;
}
@media(max-width:360px){
  .seq-footer-chip:is(:hover,:focus-visible,:focus-within) .seq-footer-label{max-width:8.25rem!important;}
}
@media(prefers-reduced-motion:reduce){
  .seq-footer-label{transition:none!important;transform:none!important;}
}



@media(max-width:640px){
  .seq-footer{
    --pt-seq-footer-gap:max(10px,var(--pt-safe-bottom,0px));
    margin-block-start:0!important;
    padding-block-start:var(--pt-seq-footer-gap)!important;
    padding-block-end:var(--pt-seq-footer-gap)!important;
  }
}
@media print{
  .seq-footer{
    --pt-seq-footer-gap:10px;
    margin-block-start:0!important;
    padding-block-start:var(--pt-seq-footer-gap)!important;
    padding-block-end:var(--pt-seq-footer-gap)!important;
  }
}



body.has-seq-footer:not([data-route="appointments"]) main#conteudo{
  padding-block-end:0!important;
}
body.public.has-seq-footer:not([data-route="appointments"]) main#conteudo{
  min-height:auto!important;
  padding-block-end:0!important;
}
.seq-footer{
  --pt-seq-footer-gap:max(12px,var(--pt-safe-bottom,0px));
  margin-block-start:0!important;
  padding-block-start:var(--pt-seq-footer-gap)!important;
  padding-block-end:var(--pt-seq-footer-gap)!important;
}
.seq-footer-chip{
  position:relative!important;
  overflow:visible!important;
  gap:7px!important;
}
.seq-footer-chip .seq-footer-label{
  display:none!important;
}
.seq-footer-icon{
  margin-inline-end:0!important;
}
.seq-footer-chip::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  z-index:40;
  width:max-content;
  max-width:min(220px,calc(100dvw - 32px));
  padding:6px 9px;
  border-radius:999px;
  background:var(--md-sys-color-inverse-surface);
  color:var(--md-sys-color-inverse-on-surface);
  box-shadow:var(--md-sys-elevation-level2);
  font:var(--md-sys-typescale-label-small);
  font-weight:850;
  letter-spacing:.02em;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,4px);
  transition:opacity var(--motion-fast),transform var(--motion-fast);
}
.seq-footer-chip::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 3px);
  z-index:39;
  width:8px;
  height:8px;
  background:var(--md-sys-color-inverse-surface);
  transform:translate(-50%,4px) rotate(45deg);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--motion-fast),transform var(--motion-fast);
}
.seq-footer-chip:is(:hover,:focus-visible,:focus-within)::after,
.seq-footer-chip:is(:hover,:focus-visible,:focus-within)::before{
  opacity:1;
  transform:translate(-50%,0) rotate(0deg);
}
.seq-footer-chip:is(:hover,:focus-visible,:focus-within)::before{
  transform:translate(-50%,0) rotate(45deg);
}
@media(max-width:640px){
  .seq-footer{--pt-seq-footer-gap:max(10px,var(--pt-safe-bottom,0px));}
}
@media(prefers-reduced-motion:reduce){
  .seq-footer-chip::after,.seq-footer-chip::before{transition:none!important;transform:translate(-50%,0)!important;}
  .seq-footer-chip::before{transform:translate(-50%,0) rotate(45deg)!important;}
}
@media print{
  body.has-seq-footer main#conteudo{padding-block-end:0!important;}
  .seq-footer-chip::after,.seq-footer-chip::before{display:none!important;}
}





body.has-seq-footer:not([data-route="appointments"]) main#conteudo{
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  margin-block-end:0!important;
  padding-block-end:0!important;
  align-content:start!important;
}
body.public.has-seq-footer:not([data-route="appointments"]) main#conteudo,
body.public.has-top-shell.has-seq-footer:not([data-route="appointments"]) main#conteudo{
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  align-content:start!important;
  place-items:start center!important;
  padding-block-end:0!important;
}

body.has-seq-footer:not([data-route="appointments"]) :where(.card,.pagehead,.two,.three,.grid,.timeline,.patient-tabs-shell,.dashboard-grid,.admin-grid,.settings-grid,.task-board,.notice-screen,.clinic-shell,.manager-shell):last-child{
  margin-block-end:0!important;
}
body.has-seq-footer:not([data-route="appointments"]) .seq-footer{
  --pt-seq-footer-gap:max(10px,var(--pt-safe-bottom,0px));
  margin-block-start:0!important;
  padding-block-start:var(--pt-seq-footer-gap)!important;
  padding-block-end:var(--pt-seq-footer-gap)!important;
}
@media(min-width:760px){
  
}
@media(max-width:640px){
  body.has-seq-footer:not([data-route="appointments"]) main#conteudo{
    min-height:0!important;
    padding-block-end:0!important;
  }
  
}





:root{
  --pt-flow-gap-xs:8px;
  --pt-flow-gap-sm:12px;
  --pt-flow-gap-md:16px;
  --pt-page-bottom:clamp(18px,3vw,28px);
}



:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote,fieldset){
  margin-block-start:0;
}
:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote,fieldset):last-child,
:where(.card,.widebox,.auth,.login-card,.signup-card,.credential-shell,.pagehead,.onboarding-tip-card,.billing-banner,.subscription-note,.flash,.empty,.empty-state,[class$="-card"],[class$="-panel"],[class$="-box"],[class$="-shell"],section,article,form,details,header,footer) > :last-child{
  margin-block-end:0!important;
}
main#conteudo > :first-child{margin-block-start:0!important;}
main#conteudo > :last-child{margin-block-end:0!important;}



body.has-seq-footer:not([data-route="appointments"]) main#conteudo{
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  padding-block-end:0!important;
  margin-block-end:0!important;
}
body.has-seq-footer:not([data-route="appointments"]) main#conteudo :where(.page-fill,.fill-page,.full-height,.min-vh,.min-screen,[style*="100vh"],[style*="100dvh"],[style*="100svh"]){
  min-height:auto!important;
}



body.public.has-top-shell.has-seq-footer:not([data-route="appointments"]) main#conteudo{
  min-height:0!important;
  align-content:start!important;
  place-items:start center!important;
  padding-block-start:max(14px,var(--pt-safe-top,0px))!important;
  padding-block-end:0!important;
}
body.public.has-top-shell.has-seq-footer:not([data-route="appointments"]) .login-shell,
body.public.has-top-shell.has-seq-footer:not([data-route="appointments"]) .signup-wizard,
body.public.has-top-shell.has-seq-footer:not([data-route="appointments"]) .offline-shell,
body.public.has-top-shell.has-seq-footer:not([data-route="appointments"]) .credential-shell,
body.public.has-top-shell.has-seq-footer:not([data-route="appointments"]) .widebox{
  margin-block-end:0!important;
}



body.has-seq-footer:not([data-route="appointments"]) .seq-footer{
  --pt-seq-footer-gap:max(10px,var(--pt-safe-bottom,0px));
  width:min(var(--page-max),100%)!important;
  margin:0 auto!important;
  padding-block-start:var(--pt-seq-footer-gap)!important;
  padding-block-end:var(--pt-seq-footer-gap)!important;
  padding-inline:max(12px,var(--pt-safe-left,0px)) max(12px,var(--pt-safe-right,0px))!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
@media(min-width:760px){
  body.has-seq-footer:not([data-route="appointments"]) .seq-footer{--pt-seq-footer-gap:12px;}
}
@media(max-width:640px){
  body.has-seq-footer:not([data-route="appointments"]) .seq-footer{--pt-seq-footer-gap:max(10px,var(--pt-safe-bottom,0px));}
}



:where(.kpis,.stats-grid,.admin-grid,.manager-kpis,.reception-kpis,.notice-kpis,.finance-kpis,.procedure-kpis,.task-overview,.lead-overview,.patient-directory-overview,.global-telemetry-grid,.global-performance-charts,.timeline,.activity-timeline):empty{
  display:none!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
:where(.form-actions,.pagehead-actions,.compact-actions,.notice-actions,.task-actions,.lead-actions,.guardian-actions,.doc-history-actions,.procedure-card-actions,.finance-action-row,.finance-drawer-actions,.patient-card-actions,.agenda-item-actions,.manager-actions):empty{
  display:none!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
}



main#conteudo > :where(.flash,.billing-banner,.subscription-note,.onboarding-tip-card,.pagehead){
  margin-block-start:0!important;
}
main#conteudo > :where(.flash,.billing-banner,.subscription-note,.onboarding-tip-card,.pagehead):not(:last-child){
  margin-block-end:var(--pt-flow-gap-sm)!important;
}
main#conteudo > :where(.card,.widebox,[class$="-card"],[class$="-panel"],[class$="-shell"],.two,.three,.grid,.timeline,.activity-timeline):not(:last-child){
  margin-block-end:var(--pt-flow-gap-md)!important;
}
body.has-seq-footer:not([data-route="appointments"]) main#conteudo > :last-child{
  margin-block-end:0!important;
}



body:not([data-route="appointments"]) main#conteudo{
  overflow-x:clip;
  scrollbar-gutter:auto;
}
@supports not (overflow-x:clip){body:not([data-route="appointments"]) main#conteudo{overflow-x:hidden;}}
body:not(.public):not([data-route="appointments"]) main#conteudo:empty{
  display:none!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
}

@media(max-width:640px){
  main#conteudo{padding-block-start:14px;}
  body.has-seq-footer:not([data-route="appointments"]) main#conteudo{padding-block-end:0!important;}
  main#conteudo > :where(.flash,.billing-banner,.subscription-note,.onboarding-tip-card,.pagehead):not(:last-child){margin-block-end:10px!important;}
  main#conteudo > :where(.card,.widebox,[class$="-card"],[class$="-panel"],[class$="-shell"],.two,.three,.grid,.timeline,.activity-timeline):not(:last-child){margin-block-end:12px!important;}
}







body.has-seq-footer[data-route="appointments"] main#conteudo{
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  margin-block-end:0!important;
  padding-block-end:0!important;
  align-content:start!important;
  overflow-x:clip!important;
  scroll-padding-bottom:calc(174px + env(safe-area-inset-bottom,0px))!important;
}
@supports not (overflow-x:clip){
  body.has-seq-footer[data-route="appointments"] main#conteudo{overflow-x:hidden!important;}
}
body.has-seq-footer[data-route="appointments"] main#conteudo > :last-child,
body.has-seq-footer[data-route="appointments"] .agenda-profile.agenda-day-first,
body.has-seq-footer[data-route="appointments"] .agenda-crown-page,
body.has-seq-footer[data-route="appointments"] .agenda-day-shell.agenda-crown-shell,
body.has-seq-footer[data-route="appointments"] .agenda-day-shell{
  margin-block-end:0!important;
}
body.has-seq-footer[data-route="appointments"] .agenda-crown-page{
  padding-block-end:0!important;
}
body.has-seq-footer[data-route="appointments"] .seq-footer{
  --pt-seq-footer-gap:12px;
  width:min(var(--page-max),100%)!important;
  margin:0 auto!important;
  padding-block-start:var(--pt-seq-footer-gap)!important;
  padding-block-end:var(--pt-seq-footer-gap)!important;
  padding-inline:max(12px,var(--pt-safe-left,0px)) max(12px,var(--pt-safe-right,0px))!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}

body.has-seq-footer[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body.has-seq-footer[data-route="appointments"] > .ds-fixed-agenda-kpis,
body.has-seq-footer[data-route="appointments"] > .agenda-floating-kpis{
  position:fixed!important;
  top:auto!important;
  left:auto!important;
  right:max(4px,var(--pt-safe-right,0px))!important;
  bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  width:var(--agenda-floating-w,max-content)!important;
  min-width:0!important;
  max-width:min(360px,calc(100dvw - 8px))!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:stretch!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  transform:none!important;
}
body.has-seq-footer[data-route="appointments"] .agenda-floating-card,
body.has-seq-footer[data-route="appointments"] [class*="agenda-floating-card-"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  text-align:left!important;
}
body.has-seq-footer[data-route="appointments"] .agenda-floating-card :where(.material-symbols-rounded,.agenda-floating-icon),
body.has-seq-footer[data-route="appointments"] [class*="agenda-floating-card-"] :where(.material-symbols-rounded,.agenda-floating-icon){
  color:var(--md-sys-color-primary)!important;
}
@media(max-width:720px){
  body.has-seq-footer[data-route="appointments"] main#conteudo{
    padding-block-end:0!important;
    scroll-padding-bottom:calc(174px + env(safe-area-inset-bottom,0px))!important;
  }
  body.has-seq-footer[data-route="appointments"] .seq-footer{
    --pt-seq-footer-gap:max(10px,var(--pt-safe-bottom,0px));
  }
  body.has-seq-footer[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body.has-seq-footer[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body.has-seq-footer[data-route="appointments"] > .agenda-floating-kpis{
    left:auto!important;
    right:max(3px,var(--pt-safe-right,0px))!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    width:var(--agenda-floating-w,max-content)!important;
    max-width:min(324px,calc(100dvw - 6px))!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
  }
}
@media(max-width:380px){
  body.has-seq-footer[data-route="appointments"] main#conteudo{
    padding-block-end:0!important;
    scroll-padding-bottom:calc(158px + env(safe-area-inset-bottom,0px))!important;
  }
  body.has-seq-footer[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body.has-seq-footer[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body.has-seq-footer[data-route="appointments"] > .agenda-floating-kpis{
    right:3px!important;
    max-width:calc(100dvw - 6px)!important;
  }
}





:root{
  --pt-icon-xs:18px;
  --pt-icon-sm:20px;
  --pt-icon-md:24px;
  --pt-icon-lg:28px;
  --pt-icon-box-sm:38px;
  --pt-icon-box-md:44px;
  --pt-icon-box-lg:52px;
  --pt-action-h:42px;
  --pt-action-radius:16px;
  --pt-icon-surface:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest));
  --pt-icon-surface-strong:color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--md-sys-color-surface-container-lowest));
}
.material-symbols-rounded,
.pt-icon-glyph{
  font-family:"Material Symbols Rounded"!important;
  font-weight:500!important;
  font-style:normal!important;
  font-size:var(--pt-icon-sm)!important;
  line-height:1!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  word-wrap:normal!important;
  direction:ltr!important;
  -webkit-font-feature-settings:"liga"!important;
  font-feature-settings:"liga"!important;
  -webkit-font-smoothing:antialiased!important;
  font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24!important;
  flex:0 0 auto!important;
  width:auto;
  min-width:1em!important;
  height:1em;
  max-width:none!important;
  overflow:visible!important;
  text-indent:0!important;
  opacity:1;
}
:where(a,button,summary,label,.primary,.ghost,.danger,.danger-soft,.cmdlike,.cmd,.role,.top-icon,.notify-link,.logout-icon,.clinic-actions-summary,.clinic-menu-item,.patient-tab-nav label,.patient-new-tab-btn) .material-symbols-rounded{
  flex:0 0 auto!important;
  color:currentColor;
}
:where(.primary,.ghost,.danger,.danger-soft,.cmdlike,button,a,summary,label) > .material-symbols-rounded:first-child,
:where(.primary,.ghost,.danger,.danger-soft,.cmdlike,button,a,summary,label) > .pt-icon-glyph:first-child{
  margin-inline-start:-1px;
}
:where(.primary,.ghost,.danger,.danger-soft,.cmdlike,button,a,summary,label) > .material-symbols-rounded:last-child,
:where(.primary,.ghost,.danger,.danger-soft,.cmdlike,button,a,summary,label) > .pt-icon-glyph:last-child{
  margin-inline-end:-1px;
}
:where(.top-icon,.notify-link,.logout-icon,.icon-only,.password-toggle,.status-icon-only){
  width:var(--pt-action-h)!important;
  min-width:var(--pt-action-h)!important;
  height:var(--pt-action-h)!important;
  min-height:var(--pt-action-h)!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:var(--pt-action-radius)!important;
}
:where(.top-icon,.notify-link,.logout-icon,.icon-only,.password-toggle,.status-icon-only) .material-symbols-rounded{
  font-size:21px!important;
}
:where(.brand-mark,.auth-brandmark,.signup-brandmark,.credential-icon,.choice-icon,.pagehead-icon,.login-lock-icon,.offline-miniicon,.status-icon,.status-icon-only,.seq-footer-icon,.doc-history-icon,.notice-icon,.notice-minimal-icon,.maestro-rule-icon,.finance-movement-icon,.subscription-payment-icon,.model-inline-icon,.patient-card-avatar,.guardian-avatar,.collaborator-avatar,.finance-drawer-avatar,.goal-mini-icon,.agenda-floating-icon,.pix-key-symbol,.signup-offer-icon,.onboarding-tip-icon){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  overflow:visible!important;
  color:var(--md-sys-color-primary);
}
:where(.brand-mark,.auth-brandmark,.signup-brandmark,.credential-icon,.choice-icon,.pagehead-icon,.login-lock-icon,.offline-miniicon,.status-icon,.status-icon-only,.doc-history-icon,.notice-icon,.notice-minimal-icon,.maestro-rule-icon,.finance-movement-icon,.subscription-payment-icon,.model-inline-icon,.patient-card-avatar,.guardian-avatar,.collaborator-avatar,.finance-drawer-avatar,.goal-mini-icon,.agenda-floating-icon,.pix-key-symbol,.signup-offer-icon,.onboarding-tip-icon) > .material-symbols-rounded,
:where(.brand-mark,.auth-brandmark,.signup-brandmark,.credential-icon,.choice-icon,.pagehead-icon,.login-lock-icon,.offline-miniicon,.status-icon,.status-icon-only,.doc-history-icon,.notice-icon,.notice-minimal-icon,.maestro-rule-icon,.finance-movement-icon,.subscription-payment-icon,.model-inline-icon,.patient-card-avatar,.guardian-avatar,.collaborator-avatar,.finance-drawer-avatar,.goal-mini-icon,.agenda-floating-icon,.pix-key-symbol,.signup-offer-icon,.onboarding-tip-icon) .pt-icon-glyph{
  font-size:var(--pt-icon-md)!important;
  width:1em!important;
  height:1em!important;
  min-width:1em!important;
}
:where(.pagehead-icon,.brand-mark,.credential-icon,.choice-icon,.login-lock-icon,.doc-history-icon,.notice-icon,.notice-minimal-icon,.maestro-rule-icon,.finance-movement-icon,.subscription-payment-icon,.model-inline-icon,.goal-mini-icon,.pix-key-symbol,.signup-offer-icon,.onboarding-tip-icon){
  background:var(--pt-icon-surface)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)!important;
}
:where(.pagehead-icon,.credential-icon,.choice-icon,.doc-history-icon,.notice-icon,.notice-minimal-icon,.maestro-rule-icon,.finance-movement-icon,.subscription-payment-icon,.model-inline-icon,.goal-mini-icon,.pix-key-symbol,.signup-offer-icon,.onboarding-tip-icon){
  width:var(--pt-icon-box-md);
  height:var(--pt-icon-box-md);
  border-radius:16px;
}
.pagehead-icon{width:48px!important;height:48px!important;border-radius:18px!important;}
.brand-mark{width:40px!important;height:40px!important;border-radius:16px!important;}
.auth-brandmark,.signup-brandmark,.choice-icon,.credential-icon{width:52px!important;height:52px!important;border-radius:18px!important;}
.seq-footer-icon.material-symbols-rounded{font-size:18px!important;color:var(--md-sys-color-primary)!important;}


:where(.primary,.ghost,.danger,.danger-soft,.cmdlike,button.primary,button.ghost,button.danger,button.danger-soft,a.primary,a.ghost,.clinic-actions-summary,.clinic-menu-item,.patient-new-tab-btn,.task-filter,.ds-filter-chip,.patient-filter-chip){
  min-height:var(--pt-action-h);
  border-radius:var(--pt-action-radius);
  gap:8px;
}
:where(.primary,.ghost,.danger,.danger-soft,.cmdlike,.clinic-actions-summary,.clinic-menu-item,.patient-new-tab-btn,.task-filter,.ds-filter-chip,.patient-filter-chip):where(:hover,:focus-visible){
  text-decoration:none!important;
}
:where(.primary,.ghost,.danger,.danger-soft,.cmdlike)[disabled] .material-symbols-rounded,
:where(button[disabled],.disabled,.is-disabled) .material-symbols-rounded{
  opacity:.72!important;
}


:where(.stat-card,.ds-kpi,.notice-kpi,.kpi-card,.patient-kpi-card,.cash-drawer-metric,.finance-drawer-metric,.manager-stat,.mini-stat,.finance-kpis>div,.procedure-kpis>div,.reception-kpis>div,.kpis>div) > .material-symbols-rounded{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:16px!important;
  background:var(--pt-icon-surface)!important;
  color:var(--md-sys-color-primary)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)!important;
  font-size:24px!important;
}
:where(.kpis,.procedure-kpis,.finance-kpis,.reception-kpis,.manager-kpis,.notice-kpis,.notice-gmail-kpis,.admin-overview-kpis){
  align-items:stretch;
}
:where(.kpis,.procedure-kpis,.finance-kpis,.reception-kpis,.manager-kpis,.notice-kpis,.notice-gmail-kpis,.admin-overview-kpis) > *{
  min-width:0;
}


.top .top-actions{gap:8px!important;align-items:center!important;min-width:0!important;}
.top .top-account.top-user-name{
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.top .top-account.top-user-name > span:not(.material-symbols-rounded){
  display:inline-block!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.top .notify-link .badge{
  position:absolute;
  top:3px;
  right:3px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--md-sys-color-error);
  color:var(--md-sys-color-on-error);
  font:var(--md-sys-typescale-label-small);
  font-weight:900;
  line-height:1;
  box-shadow:0 0 0 2px var(--md-sys-color-surface-container-lowest);
}


.cmd .material-symbols-rounded,.role .material-symbols-rounded{font-size:21px!important;}
.cmd:not(.active):not(.is-active):not([aria-current]) .material-symbols-rounded{margin-inline:0!important;}
.cmd-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;}


:where(.pill,.lead-chip,.task-chip,.permission-chip,.role-badge,.status,.badge-soft,.notice-direction-pill,.workspace-current-pill,.doc-print-identifier-pill,.patient-tab-nav label,.clinic-menu-item,.global-compact-pill) .material-symbols-rounded{
  font-size:18px!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
:where(.pill,.lead-chip,.task-chip,.permission-chip,.role-badge,.status,.badge-soft,.notice-direction-pill,.workspace-current-pill,.doc-print-identifier-pill){
  align-items:center;
}


body.public :where(.auth-brandmark,.signup-brandmark,.credential-icon,.choice-icon,.login-lock-icon,.offline-miniicon) .material-symbols-rounded{
  color:currentColor!important;
}
body.public .auth-brandmark[data-app-favicon-brandmark] .material-symbols-rounded{display:none!important;}
body.public .auth-brandmark-favicon{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}


@media(max-width:640px){
  :root{--pt-action-h:40px;--pt-action-radius:14px;}
  .material-symbols-rounded,.pt-icon-glyph{font-size:20px!important;}
  .top .brand b{display:none!important;}
  .top .top-actions{gap:6px!important;}
  .top .top-account.top-user-name{padding-inline:8px!important;}
  :where(.pagehead-icon,.credential-icon,.choice-icon,.doc-history-icon,.notice-icon,.notice-minimal-icon,.maestro-rule-icon,.finance-movement-icon,.subscription-payment-icon,.model-inline-icon,.goal-mini-icon,.pix-key-symbol,.signup-offer-icon,.onboarding-tip-icon){
    width:40px!important;height:40px!important;border-radius:15px!important;
  }
  :where(.stat-card,.ds-kpi,.notice-kpi,.kpi-card,.patient-kpi-card,.cash-drawer-metric,.finance-drawer-metric,.manager-stat,.mini-stat,.finance-kpis>div,.procedure-kpis>div,.reception-kpis>div,.kpis>div) > .material-symbols-rounded{
    width:40px!important;height:40px!important;min-width:40px!important;border-radius:15px!important;font-size:22px!important;
  }
}





:where(.manager-finance-card,.manager-goal,.card.manager-actions,.manager-procedures,.priority-actions,.finance-report-card,.finance-ledger-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-goal-card-panel,.finance-drawer-intro,.finance-drawer-admin-list,.finance-drawer-setup-card,.finance-alert-card,.finance-dashboard-card,.cash-drawer-card,.admin-onboarding-card,.operations-card,.maestro-card,.maestro-list-card,.subscription-payment-card,.subscription-status-shell){
  border-radius:var(--md-sys-shape-corner-extra-large,28px);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-primary) 2%));
  box-shadow:var(--md-sys-elevation-level1);
}
:where(.manager-finance-card,.manager-goal,.card.manager-actions,.manager-procedures,.priority-actions,.finance-report-card,.finance-ledger-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-goal-card-panel,.finance-drawer-intro,.finance-drawer-admin-list,.finance-drawer-setup-card,.finance-alert-card,.finance-dashboard-card,.cash-drawer-card,.admin-onboarding-card,.operations-card,.maestro-card,.maestro-list-card,.subscription-payment-card,.subscription-status-shell) > h2:first-child,
:where(.manager-finance-card,.manager-goal,.card.manager-actions,.manager-procedures,.priority-actions,.finance-report-card,.finance-ledger-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-goal-card-panel,.finance-drawer-intro,.finance-drawer-admin-list,.finance-drawer-setup-card,.finance-alert-card,.finance-dashboard-card,.cash-drawer-card,.admin-onboarding-card,.operations-card,.maestro-card,.maestro-list-card,.subscription-payment-card,.subscription-status-shell) > header:first-child h2{
  margin:0 0 12px;
  font:var(--md-sys-typescale-title-large);
  font-weight:850;
  letter-spacing:-.03em;
  color:var(--md-sys-color-on-surface);
}
:where(.manager-finance-card,.manager-goal,.card.manager-actions,.manager-procedures,.priority-actions,.finance-report-card,.finance-ledger-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-goal-card-panel,.finance-drawer-intro,.finance-drawer-admin-list,.finance-drawer-setup-card,.finance-alert-card,.finance-dashboard-card,.cash-drawer-card,.admin-onboarding-card,.operations-card,.maestro-card,.maestro-list-card,.subscription-payment-card,.subscription-status-shell) > p:first-of-type,
:where(.manager-finance-card,.manager-goal,.card.manager-actions,.manager-procedures,.priority-actions,.finance-report-card,.finance-ledger-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-goal-card-panel,.finance-drawer-intro,.finance-drawer-admin-list,.finance-drawer-setup-card,.finance-alert-card,.finance-dashboard-card,.cash-drawer-card,.admin-onboarding-card,.operations-card,.maestro-card,.maestro-list-card,.subscription-payment-card,.subscription-status-shell) .muted{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-medium);
  line-height:1.45;
}


.manager-finance-card{display:grid;gap:14px;overflow:hidden;position:relative;}
.manager-finance-card::before,.finance-goal-card-panel::before,.manager-goal::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--md-sys-color-primary),color-mix(in srgb,var(--md-sys-color-primary) 34%,transparent));
  opacity:.78;
}
.manager-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;}
.manager-mini-grid > span,.manager-procedure-list > span,.finance-mini-grid > span,.finance-account-cards > article{
  min-width:0;
  display:grid;
  gap:4px;
  padding:13px 14px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-outline-variant));
  background:color-mix(in srgb,var(--md-sys-color-primary) 3%,var(--md-sys-color-surface-container-low));
}
.manager-mini-grid > span b,.manager-procedure-list > span b,.finance-mini-grid > span b,.finance-account-cards > article b{
  font:var(--md-sys-typescale-title-medium);
  font-weight:900;
  color:var(--md-sys-color-on-surface);
  letter-spacing:-.025em;
}
.manager-mini-grid > span small,.manager-procedure-list > span small,.finance-mini-grid > span small,.finance-account-cards > article p{
  margin:0;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-medium);
  font-weight:650;
  line-height:1.3;
}
.manager-mini-grid > span:hover,.manager-procedure-list > span:hover,.finance-account-cards > article:hover{
  background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-lowest));
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant));
}


.manager-goal,.finance-goal-card-panel{display:grid;gap:14px;position:relative;overflow:hidden;}
.manager-goal > header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 2px;}
.manager-goal > header p{margin:4px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);font-weight:650;}
.manager-goal-bar,.goal-bar{height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-primary) 9%,var(--md-sys-color-surface-container));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);}
.manager-goal-bar > i,.goal-bar > i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--md-sys-color-primary),color-mix(in srgb,var(--md-sys-color-primary) 74%,var(--md-sys-color-tertiary,#5f6f64)));box-shadow:0 0 0 1px color-mix(in srgb,#fff 26%,transparent) inset;}
.manager-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.manager-goal-grid > span,.finance-goal-progress > div:first-child{
  display:grid;
  gap:3px;
  padding:13px 14px;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 88%,transparent);
}
.manager-goal-grid > span b,.finance-goal-progress strong{font:var(--md-sys-typescale-title-medium);font-weight:900;color:var(--md-sys-color-on-surface);}
.manager-goal-grid > span small,.finance-goal-progress span,.finance-goal-progress small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);font-weight:650;line-height:1.35;}
.manager-goal-note{margin:0;padding:12px 14px;border-radius:18px;background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-low));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 9%,transparent);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.45;}
.finance-goal-progress{display:grid;gap:12px;padding:14px;border-radius:20px;background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-lowest));}
.finance-goal-progress > div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.finance-goal-card-panel .finance-lite-form{padding-top:2px;}


.card.manager-actions,.priority-actions{display:grid!important;align-items:stretch!important;justify-content:stretch!important;gap:14px;margin-top:0;}
.manager-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;}
.manager-action{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 9%,var(--md-sys-color-outline-variant));background:var(--md-sys-color-surface-container-low);color:inherit;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.66) inset;}
.manager-action:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-lowest));border-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,var(--md-sys-color-outline-variant));transform:translateY(-1px);box-shadow:var(--md-sys-elevation-level1);}
.manager-action > .pt-icon-glyph{width:42px;height:42px;border-radius:16px;display:inline-grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);font-size:22px;flex:0 0 auto;}
.manager-action strong{display:block;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-small);font-weight:850;letter-spacing:-.015em;}
.manager-action p{margin:4px 0 10px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.42;}
.manager-action div > span{display:inline-flex;align-items:center;min-height:30px;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-primary) 9%,var(--md-sys-color-surface-container));color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-medium);font-weight:850;}
.priority-actions .timeline{margin:0;}
.priority-actions .titem{background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);border-radius:18px;padding:12px;}
.priority-actions .dot{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);}


.finance-report-card,.finance-ledger-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-drawer-intro,.finance-drawer-admin-list,.finance-drawer-setup-card,.finance-dashboard-card,.finance-alert-card{display:grid;gap:12px;}
.finance-form form,.finance-lite-form{align-items:stretch;}
.finance-list .empty,.finance-form .empty,.manager-actions .empty,.manager-procedures .empty{border-style:dashed;background:color-mix(in srgb,var(--md-sys-color-surface-container) 76%,transparent);}
.finance-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);}
.finance-row.mini{grid-template-columns:minmax(0,1fr) auto;}
.finance-row + .finance-row{margin-top:8px;}
.finance-row strong,.finance-row b{color:var(--md-sys-color-on-surface);font-weight:850;}
.finance-row small{display:block;margin-top:3px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.32;}
.finance-account-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;}
.finance-account-cards > article{grid-template-columns:auto minmax(0,1fr);align-items:center;}
.finance-account-cards > article > span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);}
.finance-account-cards h3{margin:0;font:var(--md-sys-typescale-title-small);font-weight:850;color:var(--md-sys-color-on-surface);}
.finance-account-cards b{grid-column:1/-1;justify-self:end;font-size:1.04rem;}
.finance-drawer-setup-grid,.finance-drawer-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;}
.finance-drawer-admin-card{display:grid;gap:12px;padding:14px;border-radius:22px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);box-shadow:var(--md-sys-elevation-level1);}
.finance-drawer-admin-card > header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.finance-drawer-heading{display:flex;align-items:center;gap:12px;min-width:0;}
.finance-drawer-heading strong{display:block;font:var(--md-sys-typescale-title-small);font-weight:850;color:var(--md-sys-color-on-surface);}
.finance-drawer-heading small,.finance-drawer-admin-card footer{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.35;}
.finance-drawer-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.finance-drawer-card-actions > b{font:var(--md-sys-typescale-title-medium);font-weight:900;color:var(--md-sys-color-on-surface);}
.finance-drawer-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;}
.finance-drawer-metric{display:grid;gap:3px;min-height:64px;}
.finance-drawer-metric small,.finance-drawer-metric span{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);font-weight:750;}
.finance-drawer-metric b{font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface);}
.finance-drawer-users{padding-top:2px;}
.finance-drawer-users > small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);font-weight:800;}
.drawer-locked{background:color-mix(in srgb,var(--pt-color-warning) 7%,var(--md-sys-color-surface-container-lowest));border-color:color-mix(in srgb,var(--pt-color-warning) 24%,var(--md-sys-color-outline-variant));}
.cash-drawer-card .cash-drawer-line{background:transparent;border:0;padding:0;}
.cash-drawer-card .cash-drawer-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;}
.cash-drawer-card .cash-drawer-metric{display:grid;gap:3px;padding:10px 12px;border-radius:16px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);}


.manager-procedures{display:grid;gap:12px;}
.manager-procedure-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;}
.operations-card{display:grid;gap:12px;}
.operations-card .pt-icon-glyph,.operations-card > .material-symbols-rounded{color:var(--md-sys-color-primary);}

@media(max-width:760px){
  .manager-goal > header,.finance-drawer-admin-card > header{display:grid;grid-template-columns:1fr;}
  .manager-action-list,.manager-mini-grid,.manager-goal-grid,.finance-account-cards,.finance-drawer-setup-grid,.finance-drawer-admin-grid{grid-template-columns:1fr;}
  .manager-action{grid-template-columns:auto minmax(0,1fr);padding:13px;}
  .finance-row{grid-template-columns:1fr;align-items:start;}
  .finance-row > b,.finance-row > .pill{justify-self:start;}
  .finance-account-cards b{justify-self:start;}
}




.finance-balance-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,214px),1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  margin-block:0 14px!important;
}
.finance-balance-kpis > .finance-balance-card{
  position:relative;
  min-width:0;
  min-height:94px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:15px 16px 15px 14px;
  border-radius:var(--md-sys-shape-corner-extra-large,28px);
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-outline-variant));
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent),transparent 34%),
    linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 4%));
  box-shadow:var(--md-sys-elevation-level1);
  overflow:hidden;
  isolation:isolate;
}
.finance-balance-kpis > .finance-balance-card::before{
  content:"";
  position:absolute;
  inset:12px auto 12px 0;
  width:4px;
  border-radius:0 999px 999px 0;
  background:var(--md-sys-color-primary);
  opacity:.84;
}
.finance-balance-kpis > .finance-balance-card::after{
  content:"";
  position:absolute;
  inset:auto -36px -48px auto;
  width:116px;
  height:116px;
  border-radius:50%;
  background:color-mix(in srgb,var(--md-sys-color-primary) 7%,transparent);
  pointer-events:none;
  z-index:-1;
}
.finance-balance-kpis > .finance-balance-card > .material-symbols-rounded{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  color:var(--md-sys-color-primary)!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)!important;
  box-shadow:0 1px 0 color-mix(in srgb,#fff 70%,transparent) inset;
  font-size:25px!important;
}
.finance-balance-kpis > .finance-balance-card p{
  display:grid;
  gap:2px;
  min-width:0;
  margin:0!important;
}
.finance-balance-kpis > .finance-balance-card b{
  display:block;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-headline-small);
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1.08;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.finance-balance-kpis > .finance-balance-card span{
  display:block;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-large);
  font-weight:760;
  letter-spacing:-.01em;
  line-height:1.25;
}
.finance-balance-kpis > .finance-balance-card:hover{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,var(--md-sys-color-outline-variant));
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent),transparent 34%),
    linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 89%,var(--md-sys-color-primary) 6%));
  box-shadow:var(--md-sys-elevation-level2);
}
.finance-balance-kpis > .finance-balance-total{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant));
}
.finance-balance-kpis > .finance-balance-total > .material-symbols-rounded{
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-on-primary-container)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent)!important;
}
@media(max-width:720px){
  .finance-balance-kpis{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-block:0 12px!important;
  }
  .finance-balance-kpis > .finance-balance-card{
    min-height:82px;
    padding:13px 14px 13px 12px;
    border-radius:24px;
  }
  .finance-balance-kpis > .finance-balance-card > .material-symbols-rounded{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:16px!important;
    font-size:23px!important;
  }
  .finance-balance-kpis > .finance-balance-card b{
    font:var(--md-sys-typescale-title-large);
    font-weight:900;
  }
}






:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .manager-mini-grid,
  .manager-goal-grid,
  .reception-pending-grid,
  .reception-flow,
  .finance-drawer-metrics,
  .cash-drawer-pills
){
  display:grid!important;
  gap:12px!important;
  align-items:stretch!important;
}


:where(.lead-overview,.task-overview,.patient-directory-overview,.kpi-info-strip,.ds-notice-kpis){
  padding:0!important;
  margin-block:0 14px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}

:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .manager-mini-grid,
  .manager-goal-grid,
  .reception-pending-grid,
  .reception-flow,
  .finance-drawer-metrics,
  .cash-drawer-pills
) > :where(article,div,a,span){
  position:relative!important;
  min-width:0!important;
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;
  gap:4px 12px!important;
  padding:15px 16px 15px 14px!important;
  border-radius:var(--md-sys-shape-corner-extra-large,28px)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-outline-variant))!important;
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent),transparent 34%),
    linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 93%,var(--md-sys-color-primary) 3%))!important;
  box-shadow:var(--md-sys-elevation-level1)!important;
  color:var(--md-sys-color-on-surface)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .reception-pending-grid
) > :where(article,div,a,span):has(> .material-symbols-rounded),
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .reception-pending-grid
) > :where(article,div,a,span):has(> .pt-icon-glyph){
  grid-template-columns:auto minmax(0,1fr)!important;
}
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .manager-mini-grid,
  .manager-goal-grid,
  .reception-pending-grid,
  .reception-flow,
  .finance-drawer-metrics,
  .cash-drawer-pills
) > :where(article,div,a,span)::before{
  content:"";
  position:absolute;
  inset:12px auto 12px 0;
  width:4px;
  border-radius:0 999px 999px 0;
  background:var(--md-sys-color-primary);
  opacity:.78;
}
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .manager-mini-grid,
  .manager-goal-grid,
  .reception-pending-grid,
  .reception-flow,
  .finance-drawer-metrics,
  .cash-drawer-pills
) > :where(article,div,a,span)::after{
  content:"";
  position:absolute;
  inset:auto -40px -54px auto;
  width:124px;
  height:124px;
  border-radius:50%;
  background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent);
  pointer-events:none;
  z-index:-1;
}
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .reception-pending-grid
) > :where(article,div,a,span) > :where(.material-symbols-rounded,.pt-icon-glyph){
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  color:var(--md-sys-color-primary)!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)!important;
  box-shadow:0 1px 0 color-mix(in srgb,#fff 70%,transparent) inset!important;
  font-size:25px!important;
  grid-row:1 / span 2;
}
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .manager-mini-grid,
  .manager-goal-grid,
  .reception-pending-grid,
  .reception-flow,
  .finance-drawer-metrics,
  .cash-drawer-pills
) > :where(article,div,a,span) :where(p,div,span){
  min-width:0;
  margin:0!important;
}
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .manager-mini-grid,
  .manager-goal-grid,
  .reception-pending-grid,
  .reception-flow,
  .finance-drawer-metrics,
  .cash-drawer-pills
) > :where(article,div,a,span) b{
  display:block!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-headline-small)!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
  overflow-wrap:anywhere;
}
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .manager-mini-grid,
  .manager-goal-grid,
  .reception-pending-grid,
  .reception-flow,
  .finance-drawer-metrics,
  .cash-drawer-pills
) > :where(article,div,a,span) :where(span:not(.material-symbols-rounded):not(.pt-icon-glyph),small,strong){
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-large);
  font-weight:760;
  letter-spacing:-.01em;
  line-height:1.25;
}
:where(.reception-pending-grid) > a strong,
:where(.reception-pending-grid) > a small{
  display:block;
}
:where(.patient-profile-summary-cards,.patient-profile-footer-cards) > article > span,
:where(.patient-profile-summary-cards,.patient-profile-footer-cards) > article > b{
  grid-column:2;
}
:where(.patient-profile-summary-cards,.patient-profile-footer-cards) > article > span{
  align-self:end;
}
:where(.patient-profile-summary-cards,.patient-profile-footer-cards) > article > b{
  align-self:start;
  font:var(--md-sys-typescale-title-small)!important;
  line-height:1.2!important;
}
:where(.manager-goal-grid,.manager-mini-grid,.reception-flow,.finance-drawer-metrics,.cash-drawer-pills) > span,
:where(.manager-mini-grid,.manager-goal-grid,.reception-flow,.finance-drawer-metrics,.cash-drawer-pills) > div{
  min-height:82px!important;
}
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .manager-mini-grid,
  .manager-goal-grid,
  .reception-pending-grid,
  .reception-flow,
  .finance-drawer-metrics,
  .cash-drawer-pills
) > :where(article,div,a,span):where(:hover,:focus-visible){
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,var(--md-sys-color-outline-variant))!important;
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent),transparent 34%),
    linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 90%,var(--md-sys-color-primary) 5%))!important;
  box-shadow:var(--md-sys-elevation-level2)!important;
  text-decoration:none!important;
}
:where(.kpi-card.warn,.patient-kpi-card.warn,.patient-kpi-card.is-warn,.patient-kpi-card.is-bad,.manager-stat.bad,.stat-card.bad) {
  border-color:color-mix(in srgb,var(--pt-color-warning) 35%,var(--md-sys-color-outline-variant))!important;
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,var(--pt-color-warning) 16%,transparent),transparent 34%),
    linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 90%,var(--pt-color-warning) 6%))!important;
}
:where(.kpi-card.warn,.patient-kpi-card.warn,.patient-kpi-card.is-warn,.patient-kpi-card.is-bad,.manager-stat.bad,.stat-card.bad)::before{background:var(--pt-color-warning)!important;}
:where(.kpi-card.warn,.patient-kpi-card.warn,.patient-kpi-card.is-warn,.patient-kpi-card.is-bad,.manager-stat.bad,.stat-card.bad) > :where(.material-symbols-rounded,.pt-icon-glyph){color:var(--pt-color-warning)!important;background:color-mix(in srgb,var(--pt-color-warning) 12%,var(--md-sys-color-surface-container-lowest))!important;}
@media(max-width:720px){
  :where(
    .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
    .stats-grid,
    .admin-overview-kpis,
    .global-telemetry-grid,
    .manager-kpis,
    .manager-operational-kpis,
    .reception-kpis,
    .lead-overview,
    .task-overview,
    .patient-directory-overview,
    .procedure-kpis,
    .procedure-kpis-refined,
    .notice-kpis,
    .notice-gmail-kpis,
    .patient-summary-cards,
    .patient-profile-summary-cards,
    .patient-profile-footer-cards,
    .manager-mini-grid,
    .manager-goal-grid,
    .reception-pending-grid,
    .reception-flow,
    .finance-drawer-metrics,
    .cash-drawer-pills
  ){
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  :where(
    .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
    .stats-grid,
    .admin-overview-kpis,
    .global-telemetry-grid,
    .manager-kpis,
    .manager-operational-kpis,
    .reception-kpis,
    .lead-overview,
    .task-overview,
    .patient-directory-overview,
    .procedure-kpis,
    .procedure-kpis-refined,
    .notice-kpis,
    .notice-gmail-kpis,
    .patient-summary-cards,
    .patient-profile-summary-cards,
    .patient-profile-footer-cards,
    .manager-mini-grid,
    .manager-goal-grid,
    .reception-pending-grid,
    .reception-flow,
    .finance-drawer-metrics,
    .cash-drawer-pills
  ) > :where(article,div,a,span){
    min-height:80px!important;
    padding:13px 14px 13px 12px!important;
    border-radius:24px!important;
  }
  :where(
    .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
    .stats-grid,
    .admin-overview-kpis,
    .global-telemetry-grid,
    .manager-kpis,
    .manager-operational-kpis,
    .reception-kpis,
    .lead-overview,
    .task-overview,
    .patient-directory-overview,
    .procedure-kpis,
    .procedure-kpis-refined,
    .notice-kpis,
    .notice-gmail-kpis,
    .patient-summary-cards,
    .patient-profile-summary-cards,
    .patient-profile-footer-cards,
    .reception-pending-grid
  ) > :where(article,div,a,span) > :where(.material-symbols-rounded,.pt-icon-glyph){
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:16px!important;
    font-size:23px!important;
  }
  :where(
    .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
    .stats-grid,
    .admin-overview-kpis,
    .global-telemetry-grid,
    .manager-kpis,
    .manager-operational-kpis,
    .reception-kpis,
    .lead-overview,
    .task-overview,
    .patient-directory-overview,
    .procedure-kpis,
    .procedure-kpis-refined,
    .notice-kpis,
    .notice-gmail-kpis,
    .patient-summary-cards,
    .patient-profile-summary-cards,
    .patient-profile-footer-cards,
    .manager-mini-grid,
    .manager-goal-grid,
    .reception-pending-grid,
    .reception-flow,
    .finance-drawer-metrics,
    .cash-drawer-pills
  ) > :where(article,div,a,span) b{
    font:var(--md-sys-typescale-title-large)!important;
    font-weight:900!important;
  }
}





:root{
  --pt-card-radius-m3:28px;
  --pt-card-radius-m3-compact:24px;
  --pt-card-strip-width:5px;
  --pt-card-strip-pad:18px;
  --pt-card-inner-gap:12px;
  --pt-card-section-gap:14px;
}



.finance-balance-kpis > .finance-balance-card,
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .manager-mini-grid,
  .manager-goal-grid,
  .reception-pending-grid,
  .reception-flow,
  .finance-drawer-metrics,
  .cash-drawer-pills
) > :where(article,div,a,span){
  border-radius:0 var(--pt-card-radius-m3) var(--pt-card-radius-m3) 0!important;
  padding-inline-start:var(--pt-card-strip-pad)!important;
}
.finance-balance-kpis > .finance-balance-card::before,
:where(
  .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
  .stats-grid,
  .admin-overview-kpis,
  .global-telemetry-grid,
  .manager-kpis,
  .manager-operational-kpis,
  .reception-kpis,
  .lead-overview,
  .task-overview,
  .patient-directory-overview,
  .procedure-kpis,
  .procedure-kpis-refined,
  .notice-kpis,
  .notice-gmail-kpis,
  .patient-summary-cards,
  .patient-profile-summary-cards,
  .patient-profile-footer-cards,
  .manager-mini-grid,
  .manager-goal-grid,
  .reception-pending-grid,
  .reception-flow,
  .finance-drawer-metrics,
  .cash-drawer-pills
) > :where(article,div,a,span)::before{
  inset:0 auto 0 0!important;
  width:var(--pt-card-strip-width)!important;
  border-radius:0!important;
  opacity:.86!important;
}



:where(.card,.form-panel,.action-panel,.manager-finance-card,.manager-goal,.manager-actions,.manager-procedures,.finance-report-card,.finance-ledger-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-goal-card-panel,.operations-card,.maestro-card,.subscription-payment-card) > :where(h1,h2,h3):first-child{
  margin-block:0 10px!important;
  color:var(--md-sys-color-on-surface)!important;
  letter-spacing:-.03em!important;
}
:where(.card,.form-panel,.action-panel,.manager-finance-card,.manager-goal,.manager-actions,.manager-procedures,.finance-report-card,.finance-ledger-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-goal-card-panel,.operations-card,.maestro-card,.subscription-payment-card) > :where(p,.muted,.hint):first-child,
:where(.card,.form-panel,.action-panel,.manager-finance-card,.manager-goal,.manager-actions,.manager-procedures,.finance-report-card,.finance-ledger-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-goal-card-panel,.operations-card,.maestro-card,.subscription-payment-card) > :where(h1,h2,h3):first-child + :where(p,.muted,.hint){
  margin-block:0 var(--pt-card-section-gap)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-medium)!important;
  line-height:1.42!important;
}
:where(.card,.manager-finance-card,.manager-goal,.manager-actions,.manager-procedures,.finance-report-card,.finance-ledger-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-goal-card-panel,.operations-card,.maestro-card,.subscription-payment-card) > :where(.form-actions,.compact-actions,.finance-action-row,.manager-actions,.patient-card-actions):last-child{
  margin-block-start:var(--pt-card-section-gap)!important;
}



:where(.finance-row,.procedure-card,.task-card,.doc-history-row,.notice-minimal-row,.patient-card-row,.guardian-row,.lead-list-item,.collaborator-card-row,.maestro-rule-row,.clinic-admin-row,.reception-row){
  border-radius:0 20px 20px 0!important;
  border-left:var(--pt-card-strip-width) solid color-mix(in srgb,var(--md-sys-color-primary) 70%,var(--md-sys-color-outline-variant))!important;
  padding-inline-start:14px!important;
}
:where(.finance-row,.procedure-card,.task-card,.doc-history-row,.notice-minimal-row,.patient-card-row,.guardian-row,.lead-list-item,.collaborator-card-row,.maestro-rule-row,.clinic-admin-row,.reception-row):where(:hover,:focus-within){
  border-left-color:var(--md-sys-color-primary)!important;
}



:where(.finance-row,.procedure-card,.task-card,.doc-history-row,.notice-minimal-row,.patient-card-row,.guardian-row,.lead-list-item,.collaborator-card-row,.maestro-rule-row,.clinic-admin-row,.reception-row) :where(.material-symbols-rounded,.pt-icon-glyph):first-child{
  color:var(--md-sys-color-primary)!important;
}



:where(.card,.form-panel,.action-panel,.finance-form,.finance-lite-form,.clinic-shell,.patient-form,.notice-form,.task-form) :where(.field,input,select,textarea){
  max-width:100%;
}
:where(.card,.form-panel,.action-panel,.finance-form,.finance-lite-form,.clinic-shell,.patient-form,.notice-form,.task-form) .field + .field{
  margin-block-start:0;
}



@media(max-width:720px){
  .finance-balance-kpis > .finance-balance-card,
  :where(
    .kpis:not(.finance-balance-kpis):not(.agenda-floating-kpis),
    .stats-grid,
    .admin-overview-kpis,
    .global-telemetry-grid,
    .manager-kpis,
    .manager-operational-kpis,
    .reception-kpis,
    .lead-overview,
    .task-overview,
    .patient-directory-overview,
    .procedure-kpis,
    .procedure-kpis-refined,
    .notice-kpis,
    .notice-gmail-kpis,
    .patient-summary-cards,
    .patient-profile-summary-cards,
    .patient-profile-footer-cards,
    .manager-mini-grid,
    .manager-goal-grid,
    .reception-pending-grid,
    .reception-flow,
    .finance-drawer-metrics,
    .cash-drawer-pills
  ) > :where(article,div,a,span){
    border-radius:0 var(--pt-card-radius-m3-compact) var(--pt-card-radius-m3-compact) 0!important;
    padding-inline-start:16px!important;
  }
  :where(.finance-row,.procedure-card,.task-card,.doc-history-row,.notice-minimal-row,.patient-card-row,.guardian-row,.lead-list-item,.collaborator-card-row,.maestro-rule-row,.clinic-admin-row,.reception-row){
    border-radius:0 18px 18px 0!important;
    padding-inline-start:13px!important;
  }
}


.cmdbar{
  gap:8px!important;
  scroll-behavior:smooth;
  scroll-padding-inline:calc((100vw - 42px) / 2);
  justify-content:flex-start!important;
}
.cmdbar .cmd{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:38px!important;
  padding-inline:0!important;
  gap:0!important;
  overflow:visible!important;
}
.cmdbar .cmd > span:not(.material-symbols-rounded):not(.pt-icon-glyph),
.cmdbar .cmd > small,
.cmdbar .cmd > strong{
  display:none!important;
}
.cmdbar .cmd.active,
.cmdbar .cmd.is-active,
.cmdbar .cmd[aria-current]{
  width:auto!important;
  min-width:42px!important;
  max-width:min(58vw, 220px)!important;
  padding-inline:12px!important;
  gap:8px!important;
  justify-content:center!important;
}
.cmdbar .cmd.active > span:not(.material-symbols-rounded):not(.pt-icon-glyph),
.cmdbar .cmd.is-active > span:not(.material-symbols-rounded):not(.pt-icon-glyph),
.cmdbar .cmd[aria-current] > span:not(.material-symbols-rounded):not(.pt-icon-glyph){
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.cmdbar .cmd-count{
  display:inline-flex!important;
  flex:0 0 auto!important;
  margin-left:4px!important;
}
@media(max-width:640px){
  .cmdbar{gap:7px!important;padding-inline:max(6px,var(--pt-safe-left)) max(6px,var(--pt-safe-right))!important;}
  .cmdbar .cmd{width:42px!important;min-width:42px!important;max-width:42px!important;}
  .cmdbar .cmd.active,.cmdbar .cmd.is-active,.cmdbar .cmd[aria-current]{max-width:min(62vw, 190px)!important;}
}
@media(prefers-reduced-motion:reduce){.cmdbar{scroll-behavior:auto!important;}}


.pagehead.has-operations{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
.pagehead-operations{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.pagehead-operations .operation-chip{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border-radius:16px;font:var(--md-sys-typescale-label-large);font-weight:800;white-space:nowrap;text-decoration:none;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);color:var(--md-sys-color-primary);transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}
.pagehead-operations .operation-chip:hover{background:var(--state-hover);border-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,var(--md-sys-color-outline-variant));color:var(--md-sys-color-primary)}
.pagehead-operations .operation-chip.is-active,.pagehead-operations .operation-chip[aria-current]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}
.pagehead-operations .operation-chip.is-active .material-symbols-rounded,.pagehead-operations .operation-chip[aria-current] .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 650,"GRAD" 0,"opsz" 24}
.contextsbar{scroll-padding-inline:18px}
@media(max-width:980px){.pagehead.has-operations{grid-template-columns:1fr}.pagehead-operations{justify-content:flex-start;width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:1px}.pagehead-operations::-webkit-scrollbar{display:none}.pagehead-operations .operation-chip{flex:0 0 auto}.pagehead-actions{width:100%}}
@media(max-width:640px){.pagehead-operations .operation-chip{min-height:40px;padding-inline:12px}.pagehead-operations .operation-chip:not(.is-active):not([aria-current]) span:not(.material-symbols-rounded):not(.pt-icon-glyph){display:none}.pagehead-operations .operation-chip:not(.is-active):not([aria-current]){width:42px;padding-inline:0}.pagehead-operations .operation-chip.is-active,.pagehead-operations .operation-chip[aria-current]{max-width:min(72vw,220px)}}


.doc-context-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:16px;align-items:stretch;margin:0 0 16px;padding:18px;border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));border:var(--pt-border-soft);box-shadow:0 1px 0 rgba(255,255,255,.76) inset}.doc-context-copy{display:grid;align-content:center;gap:8px;min-width:0}.doc-context-copy h2{margin:0;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-headline-small);font-weight:900;letter-spacing:-.035em}.doc-context-copy p{margin:0;max-width:70ch;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);line-height:1.48}.doc-context-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.doc-ds-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:82px;padding:12px;border-radius:22px;background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 86%,#fff);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent)}.doc-ds-metric-icon{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);flex:0 0 auto}.doc-ds-metric-copy b{font:var(--md-sys-typescale-title-large);font-weight:900;color:var(--md-sys-color-on-surface);line-height:1}.doc-ds-metric-copy span{font:var(--md-sys-typescale-label-medium);font-weight:900;color:var(--md-sys-color-on-surface)}.doc-ds-metric-copy small{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant)}.doc-ds-metric.is-ok .doc-ds-metric-icon{background:var(--pt-color-success-container);color:var(--pt-color-success)}.doc-ds-metric.is-warn .doc-ds-metric-icon{background:var(--pt-color-warning-container);color:var(--pt-color-warning)}.doc-ds-metric.is-info .doc-ds-metric-icon{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-tertiary)}.doc-ds-section-head{align-items:flex-start}.doc-ds-section-head p{margin:4px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);line-height:1.42}.doc-ds-search{padding:12px}.doc-ds-search .doc-model-search{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.doc-issued-card,.doc-create-card.doc-ds-card{background:var(--md-sys-color-surface-container-lowest)}.doc-issued-list,.doc-ds-list{gap:10px}.doc-issued-row,.doc-ds-model-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:20px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);box-shadow:0 1px 0 rgba(255,255,255,.72) inset;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.doc-issued-row:hover,.doc-ds-model-row:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-lowest));border-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,var(--md-sys-color-outline-variant));transform:translateY(-1px)}.doc-issued-icon,.doc-model-icon{align-self:start}.doc-issued-main,.doc-model-copy{display:grid;gap:6px;min-width:0}.doc-issued-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-small);font-weight:900}.doc-issued-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-issued-main small,.doc-model-copy small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.35}.doc-ds-id{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:26px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-primary) 9%,var(--md-sys-color-surface-container-low));color:var(--md-sys-color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:900;letter-spacing:.02em}.doc-ds-id .material-symbols-rounded,.doc-ds-id .pt-icon-glyph{font-size:16px}.doc-ds-id.is-empty-id{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high)}.doc-ds-chip{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);font-weight:900}.doc-ds-chip.ok{background:var(--pt-color-success-container);color:var(--pt-color-success)}.doc-ds-chip.warn{background:var(--pt-color-warning-container);color:var(--pt-color-warning)}.doc-ds-chip.bad{background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}.doc-issued-actions{margin:0;justify-content:flex-end}.doc-model-create{margin:0;display:flex;justify-content:flex-end}.doc-template-card .task-details{margin-top:10px}.doc-template-card .task-details>summary{cursor:pointer;color:var(--md-sys-color-primary);font-weight:900}@media(max-width:760px){.doc-context-hero{grid-template-columns:1fr;border-radius:24px;padding:14px}.doc-context-metrics{grid-template-columns:1fr}.doc-issued-row,.doc-ds-model-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.doc-issued-actions,.doc-model-create{grid-column:1/-1;justify-content:flex-start;width:100%}.doc-issued-actions>a,.doc-issued-actions>form,.doc-model-create>button{flex:1 1 auto}.doc-issued-title{align-items:flex-start;flex-direction:column}.doc-issued-title>span:last-child{white-space:normal}.doc-ds-search .doc-model-search{align-items:stretch}.doc-ds-search .doc-model-search label{width:100%}}


.agenda-route-card{max-width:980px;margin-inline:auto}.agenda-route-form{display:grid;gap:16px;padding:18px}.agenda-create-form,.agenda-block-form{display:grid;gap:14px}.agenda-day-canvas[data-agenda-create-url]{cursor:crosshair}.agenda-day-canvas[data-agenda-create-url] .agenda-day-event,.agenda-day-canvas[data-agenda-create-url] .agenda-day-event-block{cursor:default}

.agenda-route-card .agenda-route-form{box-shadow:none;border:0;background:transparent}.agenda-route-form .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.agenda-route-form .section-head h2{margin:0;font-size:1.25rem}.agenda-route-form form{display:grid;gap:14px}.agenda-day-slot{color:inherit;text-decoration:none}.agenda-day-slot:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 55%,transparent);outline-offset:-3px;border-radius:12px}.agenda-day-slot:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}


body[data-route="appointments"] .agenda-day-empty{
  position:absolute!important;
  inset:auto!important;
  top:14px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  max-width:calc(100% - 28px)!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:8px 12px!important;
  border:1px dashed color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 86%,transparent)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-label-medium)!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:normal!important;
  pointer-events:none!important;
  z-index:1!important;
}
@media(max-width:720px){
  body[data-route="appointments"] .agenda-day-empty{
    top:10px!important;
    max-width:calc(100% - 20px)!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    font-size:.78rem!important;
    line-height:1.2!important;
  }
}


body:not([data-route="appointments"]) .context-floating-pending-kpis{
  position:fixed!important;
  right:clamp(14px,2.4vw,28px)!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  z-index:62!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:min(230px,calc(100vw - 28px))!important;
  pointer-events:none!important;
}
body:not([data-route="appointments"]) .context-floating-pending-card{
  pointer-events:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:58px!important;
  padding:9px 11px!important;
  text-decoration:none!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,rgba(255,255,255,.78))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)!important;
  box-shadow:var(--md-sys-elevation-level3)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  color:var(--md-sys-color-on-surface)!important;
}
body:not([data-route="appointments"]) .context-floating-pending-card:hover{
  background:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-lowest))!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,var(--md-sys-color-outline-variant))!important;
}
body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-icon{
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-primary)!important;
  flex:0 0 auto!important;
}
body:not([data-route="appointments"]) .context-floating-pending-card-overdue .agenda-floating-icon{background:var(--md-sys-color-error-container)!important;color:var(--md-sys-color-error)!important}
body:not([data-route="appointments"]) .context-floating-pending-card-today .agenda-floating-icon{background:var(--pt-color-warning-container)!important;color:var(--pt-color-warning)!important}
body:not([data-route="appointments"]) .context-floating-pending-card-progress .agenda-floating-icon{background:var(--pt-color-info-container)!important;color:var(--pt-color-info)!important}
body:not([data-route="appointments"]) .context-floating-pending-card-notices .agenda-floating-icon{background:var(--md-sys-color-tertiary-container)!important;color:var(--md-sys-color-tertiary)!important}
body:not([data-route="appointments"]) .context-floating-pending-card b{
  display:block!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-title-medium)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-label{
  display:block!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
}
@media(max-width:720px){
  body:not([data-route="appointments"]) .context-floating-pending-kpis{
    right:12px!important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    width:min(188px,calc(100vw - 24px))!important;
    gap:6px!important;
  }
  body:not([data-route="appointments"]) .context-floating-pending-card{
    min-height:50px!important;
    padding:8px 9px!important;
    border-radius:17px!important;
    gap:7px!important;
  }
  body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-icon{width:30px!important;height:30px!important;border-radius:12px!important}
  body:not([data-route="appointments"]) .context-floating-pending-card b{font-size:.9rem!important}
  body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-label{font-size:.56rem!important}
}
@media(max-width:420px){
  body:not([data-route="appointments"]) .context-floating-pending-kpis{width:auto!important;max-width:calc(100vw - 24px)!important}
  body:not([data-route="appointments"]) .context-floating-pending-card{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;min-width:58px!important;padding:8px 7px!important}
  body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-label{display:none!important}
}



.pagehead.has-operations{
  gap:12px!important;
}
.pagehead-operations{
  padding:4px!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 72%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 58%,transparent)!important;
}
.pagehead-operations .operation-chip{
  border-color:transparent!important;
  box-shadow:none!important;
}
.pagehead-operations .operation-chip.is-active,
.pagehead-operations .operation-chip[aria-current]{
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset!important;
}
.form-actions [data-close-panel]{
  --pt-cancel-icon-bg:color-mix(in srgb,var(--md-sys-color-error) 8%,var(--md-sys-color-surface-container-lowest));
}
details.action-panel,
details.task-details,
details.procedure-edit-details,
details.clinic-actions-dropdown{
  transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);
}
details.action-panel[open],
details.task-details[open],
details.procedure-edit-details[open]{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,var(--md-sys-color-outline-variant))!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 2%,var(--md-sys-color-surface-container-lowest))!important;
}
:where(.empty,.empty-state){
  min-height:auto!important;
  display:grid!important;
  gap:6px!important;
  align-content:center!important;
  justify-items:center!important;
  padding:18px!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 72%,transparent)!important;
  border:1px dashed color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
}
:where(.empty,.empty-state) .pt-icon-glyph,
:where(.empty,.empty-state) .material-symbols-rounded{
  color:var(--md-sys-color-primary)!important;
}
.context-floating-pending-card-tasks .agenda-floating-icon{background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-primary)!important}
body:not([data-route="appointments"]) .context-floating-pending-card:focus-visible,
.pagehead-operations .operation-chip:focus-visible,
.cmdbar .cmd:focus-visible{
  outline:none!important;
  box-shadow:var(--pt-focus-ring),var(--md-sys-elevation-level2)!important;
}
@media(max-width:720px){
  .pagehead-operations{max-width:100%;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important;}
  .pagehead-operations::-webkit-scrollbar{display:none!important;}
}




body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis{
  position:fixed!important;
  left:auto!important;
  top:auto!important;
  right:max(4px,var(--pt-safe-right,0px))!important;
  bottom:calc(218px + env(safe-area-inset-bottom,0px))!important;
  z-index:calc(var(--pt-agenda-float-z,130) + 1)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:var(--agenda-floating-w,max-content)!important;
  min-width:0!important;
  max-width:min(360px,calc(100dvw - 8px))!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  transform:none!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card{
  pointer-events:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:56px!important;
  padding:9px 11px!important;
  text-align:left!important;
  text-decoration:none!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,rgba(255,255,255,.78))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)!important;
  box-shadow:var(--md-sys-elevation-level3)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  color:var(--md-sys-color-on-surface)!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card:hover{
  background:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-lowest))!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,var(--md-sys-color-outline-variant))!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-icon{
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-primary)!important;
  border-color:transparent!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card-overdue .agenda-floating-icon{background:var(--md-sys-color-error-container)!important;color:var(--md-sys-color-error)!important}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card-today .agenda-floating-icon{background:var(--pt-color-warning-container)!important;color:var(--pt-color-warning)!important}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card-progress .agenda-floating-icon{background:var(--pt-color-info-container)!important;color:var(--pt-color-info)!important}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card-notices .agenda-floating-icon{background:var(--md-sys-color-tertiary-container)!important;color:var(--md-sys-color-tertiary)!important}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card-tasks .agenda-floating-icon{background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-primary)!important}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card b{
  display:block!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-title-medium)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-label{
  display:block!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-route="appointments"].has-floating-pending main#conteudo{
  scroll-padding-bottom:calc(340px + env(safe-area-inset-bottom,0px))!important;
}
@media(max-width:720px){
  body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis{
    right:max(3px,var(--pt-safe-right,0px))!important;
    bottom:calc(190px + env(safe-area-inset-bottom,0px))!important;
    max-width:min(324px,calc(100dvw - 6px))!important;
    gap:6px!important;
  }
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card{
    min-height:50px!important;
    padding:8px 9px!important;
    border-radius:17px!important;
    gap:7px!important;
  }
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-icon{width:30px!important;height:30px!important;border-radius:12px!important}
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card b{font-size:.9rem!important}
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-label{font-size:.56rem!important}
  body[data-route="appointments"].has-floating-pending main#conteudo{scroll-padding-bottom:calc(314px + env(safe-area-inset-bottom,0px))!important;}
}
@media(max-width:420px){
  body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis{
    width:auto!important;
    max-width:calc(100dvw - 6px)!important;
  }
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    min-width:58px!important;
    padding:8px 7px!important;
  }
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-label{display:none!important}
}


:root{
  --pt-floating-card-radius:16px;
  --pt-floating-card-gap:5px;
  --pt-floating-card-icon:28px;
  --pt-floating-card-pad-y:6px;
  --pt-floating-card-pad-x:9px;
  --pt-floating-card-min-h:44px;
  --pt-fixed-agenda-stack-h:150px;
}
body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body[data-route="appointments"] > .ds-fixed-agenda-kpis,
body[data-route="appointments"] > .agenda-floating-kpis{
  gap:var(--pt-floating-card-gap)!important;
  max-width:min(318px,calc(100dvw - 20px))!important;
}
body[data-route="appointments"] .agenda-floating-card,
body[data-route="appointments"] [class*="agenda-floating-card-"]{
  min-height:var(--pt-floating-card-min-h)!important;
  padding:var(--pt-floating-card-pad-y) var(--pt-floating-card-pad-x)!important;
  gap:7px!important;
  border-radius:var(--pt-floating-card-radius)!important;
  box-shadow:0 10px 24px rgba(20,37,29,.13),0 1px 0 rgba(255,255,255,.72) inset!important;
}
body[data-route="appointments"] .agenda-floating-icon,
body[data-route="appointments"] .agenda-floating-card>.material-symbols-rounded,
body[data-route="appointments"] [class*="agenda-floating-card-"]>.material-symbols-rounded{
  width:var(--pt-floating-card-icon)!important;
  height:var(--pt-floating-card-icon)!important;
  min-width:var(--pt-floating-card-icon)!important;
  border-radius:11px!important;
  font-size:18px!important;
}
body[data-route="appointments"] .agenda-floating-copy{
  gap:0!important;
}
body[data-route="appointments"] .agenda-floating-copy b,
body[data-route="appointments"] .agenda-floating-card b{
  font-size:.86rem!important;
  line-height:1.04!important;
  letter-spacing:-.018em!important;
}
body[data-route="appointments"] .agenda-floating-label,
body[data-route="appointments"] .agenda-floating-copy>span{
  font-size:.58rem!important;
  line-height:1.04!important;
  letter-spacing:.036em!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis{
  bottom:calc(var(--pt-fixed-agenda-stack-h) + 18px + env(safe-area-inset-bottom,0px))!important;
  gap:var(--pt-floating-card-gap)!important;
  width:min(318px,calc(100dvw - 20px))!important;
  max-width:min(318px,calc(100dvw - 20px))!important;
  max-height:calc(100dvh - var(--top-h,64px) - var(--role-h,48px) - var(--cmd-h,58px) - var(--pt-fixed-agenda-stack-h) - 42px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
  pointer-events:auto!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis::-webkit-scrollbar{display:none!important;}
body:not([data-route="appointments"]) .context-floating-pending-kpis{
  gap:var(--pt-floating-card-gap)!important;
  width:min(212px,calc(100dvw - 28px))!important;
  max-height:calc(100dvh - var(--top-h,64px) - var(--role-h,48px) - var(--cmd-h,58px) - 32px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
  pointer-events:auto!important;
}
body:not([data-route="appointments"]) .context-floating-pending-kpis::-webkit-scrollbar{display:none!important;}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
body:not([data-route="appointments"]) .context-floating-pending-card{
  min-height:var(--pt-floating-card-min-h)!important;
  padding:var(--pt-floating-card-pad-y) var(--pt-floating-card-pad-x)!important;
  gap:7px!important;
  border-radius:var(--pt-floating-card-radius)!important;
  box-shadow:0 10px 24px rgba(20,37,29,.13),0 1px 0 rgba(255,255,255,.72) inset!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-icon,
body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-icon{
  width:var(--pt-floating-card-icon)!important;
  height:var(--pt-floating-card-icon)!important;
  min-width:var(--pt-floating-card-icon)!important;
  border-radius:11px!important;
  font-size:18px!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card b,
body:not([data-route="appointments"]) .context-floating-pending-card b{
  font-size:.86rem!important;
  line-height:1.04!important;
  letter-spacing:-.018em!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-label,
body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-label{
  font-size:.58rem!important;
  line-height:1.04!important;
  letter-spacing:.036em!important;
}
body[data-route="appointments"].has-floating-pending main#conteudo{
  scroll-padding-bottom:calc(var(--pt-fixed-agenda-stack-h) + 118px + env(safe-area-inset-bottom,0px))!important;
}
@media(max-width:720px){
  :root{
    --pt-floating-card-radius:14px;
    --pt-floating-card-gap:4px;
    --pt-floating-card-icon:26px;
    --pt-floating-card-pad-y:5px;
    --pt-floating-card-pad-x:7px;
    --pt-floating-card-min-h:42px;
    --pt-fixed-agenda-stack-h:132px;
  }
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis{
    right:max(8px,var(--pt-safe-right,0px))!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    min-width:min(198px,calc(100dvw - 16px))!important;
    max-width:min(292px,calc(100dvw - 16px))!important;
  }
  body[data-route="appointments"] .agenda-floating-copy b,
  body[data-route="appointments"] .agenda-floating-card b,
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card b,
  body:not([data-route="appointments"]) .context-floating-pending-card b{
    font-size:.78rem!important;
  }
  body[data-route="appointments"] .agenda-floating-label,
  body[data-route="appointments"] .agenda-floating-copy>span,
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-label,
  body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-label{
    font-size:.52rem!important;
  }
  body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis{
    right:max(8px,var(--pt-safe-right,0px))!important;
    bottom:calc(var(--pt-fixed-agenda-stack-h) + 16px + env(safe-area-inset-bottom,0px))!important;
    width:min(292px,calc(100dvw - 16px))!important;
    max-width:min(292px,calc(100dvw - 16px))!important;
  }
  body:not([data-route="appointments"]) .context-floating-pending-kpis{
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    width:min(188px,calc(100dvw - 20px))!important;
  }
  body[data-route="appointments"].has-floating-pending main#conteudo{
    scroll-padding-bottom:calc(var(--pt-fixed-agenda-stack-h) + 102px + env(safe-area-inset-bottom,0px))!important;
  }
}
@media(max-width:420px){
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"],
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
  body:not([data-route="appointments"]) .context-floating-pending-card{
    min-height:40px!important;
    padding:5px 6px!important;
  }
}


:root{
  --pt-floating-reference-w:var(--agenda-floating-w,318px);
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis{
  width:var(--pt-floating-reference-w,var(--agenda-floating-w,318px))!important;
  min-width:var(--pt-floating-reference-w,var(--agenda-floating-w,318px))!important;
  max-width:min(var(--pt-floating-reference-w,var(--agenda-floating-w,318px)),calc(100dvw - 8px))!important;
  justify-items:stretch!important;
  align-items:stretch!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
body:not([data-route="appointments"]) .context-floating-pending-kpis{
  width:min(var(--pt-floating-reference-w,318px),calc(100dvw - 28px))!important;
  max-width:min(var(--pt-floating-reference-w,318px),calc(100dvw - 28px))!important;
  justify-items:stretch!important;
  align-items:stretch!important;
}
body:not([data-route="appointments"]) .context-floating-pending-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.context-floating-pending-card-tasks .agenda-floating-icon,
.context-floating-pending-card-overdue .agenda-floating-icon,
.context-floating-pending-card-today .agenda-floating-icon,
.context-floating-pending-card-progress .agenda-floating-icon{
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-primary)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)!important;
}
.context-floating-pending-card-notices .agenda-floating-icon{
  background:var(--md-sys-color-tertiary-container)!important;
  color:var(--md-sys-color-tertiary)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-tertiary) 18%,transparent)!important;
}
@media(max-width:720px){
  body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis{
    width:min(var(--pt-floating-reference-w,var(--agenda-floating-w,292px)),calc(100dvw - 16px))!important;
    min-width:0!important;
    max-width:min(var(--pt-floating-reference-w,var(--agenda-floating-w,292px)),calc(100dvw - 16px))!important;
  }
  body:not([data-route="appointments"]) .context-floating-pending-kpis{
    width:min(var(--pt-floating-reference-w,292px),calc(100dvw - 20px))!important;
    max-width:min(var(--pt-floating-reference-w,292px),calc(100dvw - 20px))!important;
  }
}
@media(max-width:420px){
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
  body:not([data-route="appointments"]) .context-floating-pending-card{
    grid-template-columns:auto minmax(0,1fr)!important;
    justify-items:stretch!important;
    text-align:left!important;
  }
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-label,
  body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-label{
    display:block!important;
  }
}



:root{
  --pt-floating-card-accent:var(--md-sys-color-primary);
  --pt-floating-attention-radius:16px;
  --pt-floating-attention-gap:6px;
}
@media(max-width:720px){:root{--pt-floating-attention-radius:14px;--pt-floating-attention-gap:5px;}}





body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
body:not([data-route="appointments"]) .context-floating-pending-card{
  pointer-events:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  text-align:left!important;
  gap:var(--pt-floating-card-gap,7px)!important;
  min-height:var(--pt-floating-card-min-h,44px)!important;
  padding:var(--pt-floating-card-pad-y,6px) var(--pt-floating-card-pad-x,8px)!important;
  border-radius:var(--pt-floating-attention-radius,16px) 0 0 var(--pt-floating-attention-radius,16px)!important;
  border:1px solid var(--pt-agenda-glass-line)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pt-agenda-glass) 92%,#fff 8%),var(--pt-agenda-glass))!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.16)!important;
  backdrop-filter:blur(24px) saturate(1.16)!important;
  box-shadow:0 10px 24px rgba(20,37,29,.13),0 1px 0 rgba(255,255,255,.72) inset!important;
  color:var(--md-sys-color-on-surface)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card:hover,
body:not([data-route="appointments"]) .context-floating-pending-card:hover{
  border-color:var(--pt-agenda-glass-line)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pt-agenda-glass) 94%,#fff 6%),var(--pt-agenda-glass))!important;
  box-shadow:0 12px 28px rgba(20,37,29,.15),0 1px 0 rgba(255,255,255,.76) inset!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card::before,
body:not([data-route="appointments"]) .context-floating-pending-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 0 auto!important;
  width:3px!important;
  border-radius:0!important;
  background:var(--pt-floating-card-accent,var(--md-sys-color-primary))!important;
  opacity:.72!important;
  pointer-events:none!important;
  z-index:1!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card::after,
body:not([data-route="appointments"]) .context-floating-pending-card::after{
  content:none!important;
  display:none!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-icon,
body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-icon{
  width:var(--pt-floating-card-icon,28px)!important;
  height:var(--pt-floating-card-icon,28px)!important;
  min-width:var(--pt-floating-card-icon,28px)!important;
  border-radius:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:color-mix(in srgb,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 14%,rgba(255,255,255,.76))!important;
  color:var(--pt-floating-card-accent,var(--md-sys-color-primary))!important;
  border:1px solid color-mix(in srgb,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 18%,transparent)!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-copy,
body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-copy{
  min-width:0!important;
  display:grid!important;
  gap:0!important;
  position:relative!important;
  z-index:2!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card b,
body:not([data-route="appointments"]) .context-floating-pending-card b{
  font:var(--md-sys-typescale-title-medium)!important;
  font-size:.86rem!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:var(--md-sys-color-on-surface)!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-label,
body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-label{
  display:block!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-size:.58rem!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:.036em!important;
  text-transform:uppercase!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.context-floating-pending-card-overdue{--pt-floating-card-accent:var(--md-sys-color-error)!important;}
.context-floating-pending-card-today{--pt-floating-card-accent:var(--pt-color-warning)!important;}
.context-floating-pending-card-progress{--pt-floating-card-accent:var(--pt-color-info)!important;}
.context-floating-pending-card-tasks{--pt-floating-card-accent:var(--md-sys-color-primary)!important;}
.context-floating-pending-card-notices{--pt-floating-card-accent:var(--md-sys-color-tertiary)!important;}
@media(max-width:720px){
  :root{--pt-floating-attention-radius:14px;}
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
  body:not([data-route="appointments"]) .context-floating-pending-card{
    min-height:var(--pt-floating-card-min-h,42px)!important;
    padding:var(--pt-floating-card-pad-y,5px) var(--pt-floating-card-pad-x,7px)!important;
    gap:var(--pt-floating-card-gap,4px)!important;
  }
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-icon,
  body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-icon{
    width:var(--pt-floating-card-icon,26px)!important;
    height:var(--pt-floating-card-icon,26px)!important;
    min-width:var(--pt-floating-card-icon,26px)!important;
    border-radius:11px!important;
    font-size:18px!important;
  }
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card b,
  body:not([data-route="appointments"]) .context-floating-pending-card b{font-size:.78rem!important;}
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-label,
  body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-label{font-size:.52rem!important;}
}





:root{
  --pt-ds-surface-radius:22px;
  --pt-ds-surface-radius-compact:18px;
  --pt-ds-surface-pad:18px;
  --pt-ds-surface-pad-compact:12px;
  --pt-ds-surface-gap:12px;
  --pt-ds-surface-line:color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);
  --pt-ds-surface-bg:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 96%,var(--md-sys-color-primary) 2%),var(--md-sys-color-surface-container-lowest));
  --pt-ds-surface-bg-hover:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-primary) 3%),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 98%,var(--md-sys-color-primary) 2%));
  --pt-ds-surface-shadow:0 10px 24px rgba(20,37,29,.10),0 1px 0 rgba(255,255,255,.72) inset;
  --pt-ds-surface-shadow-hover:0 12px 30px rgba(20,37,29,.13),0 1px 0 rgba(255,255,255,.76) inset;
  --pt-ds-icon-size:36px;
  --pt-ds-icon-size-compact:30px;
  --pt-ds-icon-radius:14px;
  --pt-ds-accent:var(--md-sys-color-primary);
}
main :is(.card,.widebox,.dashboard-card,.panel-card,.reception-board,.global-pill-section,.finance-drawer-admin-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-report-card,.task-list-card,.notice-list-card,.document-card,.documents-card,.patient-card,.settings-card,.maestro-card),
main [data-ds-card-kind="card"],
main [data-ds-surface="card"]{
  border:1px solid var(--pt-ds-surface-line)!important;
  border-radius:var(--pt-ds-surface-radius)!important;
  background:var(--pt-ds-surface-bg)!important;
  box-shadow:var(--pt-ds-surface-shadow)!important;
  overflow:clip;
}
@supports not (overflow:clip){
  main :is(.card,.widebox,.dashboard-card,.panel-card,.reception-board,.global-pill-section,.finance-drawer-admin-card,.finance-form,.finance-list,.finance-accounts-panel,.finance-report-card,.task-list-card,.notice-list-card,.document-card,.documents-card,.patient-card,.settings-card,.maestro-card),
  main [data-ds-card-kind="card"],
  main [data-ds-surface="card"]{overflow:hidden;}
}
main :is(.card,.widebox,.dashboard-card,.panel-card,.reception-board,.global-pill-section,.finance-drawer-admin-card,[data-ds-card-kind="card"]):hover{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--pt-ds-surface-line))!important;
  background:var(--pt-ds-surface-bg-hover)!important;
  box-shadow:var(--pt-ds-surface-shadow-hover)!important;
}
main :is([data-ds-row-kind="surface"],.patient-card-row,.guardian-row,.lead-list-item,.task-card,.procedure-card,.doc-history-row,.doc-model-card,.document-issued-row,.finance-row,.notice-gmail-row,.collaborator-card-row,.audit-row,.maestro-rule-row,.clinic-choice,.credential-choice){
  position:relative;
  min-width:0;
  border:1px solid var(--pt-ds-surface-line)!important;
  border-radius:var(--pt-ds-surface-radius-compact)!important;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 96%,var(--md-sys-color-primary) 2%))!important;
  box-shadow:0 6px 18px rgba(20,37,29,.075),0 1px 0 rgba(255,255,255,.66) inset!important;
}
main :is([data-ds-row-kind="surface"],.patient-card-row,.guardian-row,.lead-list-item,.task-card,.procedure-card,.doc-history-row,.doc-model-card,.document-issued-row,.finance-row,.notice-gmail-row,.collaborator-card-row,.audit-row,.maestro-rule-row):hover{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 16%,var(--pt-ds-surface-line))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 96%,var(--md-sys-color-primary) 2%),var(--md-sys-color-surface-container-lowest))!important;
  box-shadow:0 8px 22px rgba(20,37,29,.10),0 1px 0 rgba(255,255,255,.72) inset!important;
}
main :is([data-ds-kpi-scope="1"] > *,[data-ds-card-kind="compact"],.stat-card,.mini-stat,.ds-kpi,.notice-kpi,.cash-drawer-metric,.finance-drawer-metric,.manager-stat,.global-compact-summary,.audit-mini,.kpi-card,.patient-kpi-card,.patient-stat-pill,.finance-balance-card){
  min-width:0!important;
  border:1px solid var(--pt-ds-surface-line)!important;
  border-radius:var(--pt-ds-surface-radius-compact)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 96%,var(--md-sys-color-primary) 3%),var(--md-sys-color-surface-container-lowest))!important;
  box-shadow:0 7px 18px rgba(20,37,29,.075),0 1px 0 rgba(255,255,255,.68) inset!important;
}
main :is([data-ds-kpi-scope="1"] > *,[data-ds-card-kind="compact"],.stat-card,.mini-stat,.ds-kpi,.notice-kpi,.cash-drawer-metric,.finance-drawer-metric,.manager-stat,.global-compact-summary,.audit-mini,.kpi-card,.patient-kpi-card,.patient-stat-pill,.finance-balance-card) :is(.material-symbols-rounded,.material-symbol,.material-icons):first-child,
main :is([data-ds-row-kind="surface"],.patient-card-row,.guardian-row,.lead-list-item,.task-card,.procedure-card,.doc-history-row,.doc-model-card,.document-issued-row,.finance-row,.notice-gmail-row,.collaborator-card-row,.audit-row,.maestro-rule-row) > :is(.material-symbols-rounded,.material-symbol,.material-icons):first-child,
main [data-ds-icon-chip="1"]{
  width:var(--pt-ds-icon-size-compact)!important;
  height:var(--pt-ds-icon-size-compact)!important;
  min-width:var(--pt-ds-icon-size-compact)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:var(--pt-ds-icon-radius)!important;
  background:color-mix(in srgb,var(--pt-ds-accent) 12%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--pt-ds-accent)!important;
  border:1px solid color-mix(in srgb,var(--pt-ds-accent) 18%,transparent)!important;
  box-shadow:none!important;
  font-size:19px!important;
  line-height:1!important;
}
main [data-ds-card-kind="compact"] b,
main [data-ds-kpi-scope="1"] b,
main :is(.stat-card,.mini-stat,.ds-kpi,.notice-kpi,.cash-drawer-metric,.finance-drawer-metric,.manager-stat,.global-compact-summary,.audit-mini,.kpi-card,.patient-kpi-card,.patient-stat-pill,.finance-balance-card) b{
  color:var(--md-sys-color-on-surface)!important;
  letter-spacing:-.025em;
}
main [data-ds-card-kind="compact"] span,
main [data-ds-kpi-scope="1"] span,
main :is(.stat-card,.mini-stat,.ds-kpi,.notice-kpi,.cash-drawer-metric,.finance-drawer-metric,.manager-stat,.global-compact-summary,.audit-mini,.kpi-card,.patient-kpi-card,.patient-stat-pill,.finance-balance-card) span{
  color:var(--md-sys-color-on-surface-variant)!important;
}
main :is([data-ds-card-kind="pill"],.pill,.status,.badge-soft,.global-compact-pill,.notice-direction-pill,.notice-recipient-pill,.lead-chip,.task-chip,.role-badge){
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-outline-variant))!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--md-sys-color-primary)!important;
  border-radius:var(--md-sys-shape-corner-full)!important;
  font-weight:800!important;
}
main [data-ds-search-scope="1"]{
  border:1px solid var(--pt-ds-surface-line)!important;
  border-radius:var(--pt-ds-surface-radius)!important;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 97%,var(--md-sys-color-primary) 2%))!important;
  box-shadow:0 7px 20px rgba(20,37,29,.07),0 1px 0 rgba(255,255,255,.68) inset!important;
}
main [data-ds-search-input="1"]{
  background:var(--md-sys-color-surface-container-lowest)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent)!important;
}
.pagehead,.pagehead-operations{
  --pt-ds-accent:var(--md-sys-color-primary);
}
.pagehead-operations :is(a,button),.pagehead-actions :is(.primary,.ghost,.cmdlike,summary){
  border-radius:var(--md-sys-shape-corner-large)!important;
}
.empty{
  border-radius:var(--pt-ds-surface-radius-compact)!important;
  border-color:var(--pt-ds-surface-line)!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 4%)!important;
}

.context-floating-pending-card{
  --pt-ds-accent:var(--pt-floating-card-accent,var(--md-sys-color-primary));
}
@media(max-width:720px){
  :root{
    --pt-ds-surface-radius:19px;
    --pt-ds-surface-radius-compact:16px;
    --pt-ds-surface-pad:14px;
    --pt-ds-surface-pad-compact:10px;
    --pt-ds-icon-size:32px;
    --pt-ds-icon-size-compact:28px;
  }
  main :is(.card,.widebox,.dashboard-card,.panel-card,.reception-board,[data-ds-card-kind="card"]){
    border-radius:var(--pt-ds-surface-radius)!important;
  }
}


body[data-route="appointments"] .agenda-crown-nav-card{
  padding:0!important;
  margin:0 0 10px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body[data-route="appointments"] .agenda-crown-nav-card:hover{box-shadow:none!important}
body[data-route="appointments"] .agenda-nav-card{display:block!important;gap:0!important}
body[data-route="appointments"] .agenda-crown-picker{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:36px!important;
}
body[data-route="appointments"] .agenda-crown-picker select{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 4px!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-title-small)!important;
  font-weight:850!important;
  letter-spacing:-.015em!important;
  text-align:center!important;
  text-align-last:center!important;
  text-overflow:ellipsis!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
body[data-route="appointments"] .agenda-crown-picker select::-ms-expand{display:none!important}
body[data-route="appointments"] .agenda-crown-picker select:focus-visible{
  outline:2px solid color-mix(in srgb,var(--md-sys-color-primary) 38%,transparent)!important;
  outline-offset:3px!important;
  border-radius:999px!important;
}
body[data-route="appointments"] .agenda-crown-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  text-decoration:none!important;
}
body[data-route="appointments"] .agenda-crown-arrow .material-symbols-rounded{
  font-size:28px!important;
  line-height:1!important;
  font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 28!important;
}
body[data-route="appointments"] .agenda-crown-arrow:hover,
body[data-route="appointments"] .agenda-crown-arrow:focus-visible{
  background:transparent!important;
  color:var(--md-sys-color-primary)!important;
  text-decoration:none!important;
  outline:0!important;
}
@media(max-width:720px){
  body[data-route="appointments"] .agenda-crown-nav-card{margin-bottom:8px!important}
  body[data-route="appointments"] .agenda-crown-picker{grid-template-columns:32px minmax(0,1fr) 32px!important;gap:4px!important;min-height:34px!important;width:100%!important;max-width:none!important;margin:0!important}
  body[data-route="appointments"] .agenda-crown-arrow{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  body[data-route="appointments"] .agenda-crown-arrow .material-symbols-rounded{font-size:27px!important}
  body[data-route="appointments"] .agenda-crown-picker select{height:34px!important;min-height:34px!important;font-size:.91rem!important;padding-inline:2px!important}
}


body[data-route="appointments"] .agenda-view-resumo,
body[data-route="appointments"] .agenda-view-diario,
body[data-route="appointments"] .agenda-view-semanal,
body[data-route="appointments"] .agenda-view-mensal{width:100%;max-width:none}
body[data-route="appointments"] .agenda-summary-view{display:grid;gap:14px;width:100%}
body[data-route="appointments"] .agenda-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body[data-route="appointments"] .agenda-summary-card{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 14px;border-radius:20px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);box-shadow:0 7px 20px rgba(20,37,29,.06)}
body[data-route="appointments"] .agenda-summary-card .material-symbols-rounded{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-primary);font-size:22px}
body[data-route="appointments"] .agenda-summary-card b{font:var(--md-sys-typescale-title-large);font-weight:900;color:var(--md-sys-color-on-surface);line-height:1}
body[data-route="appointments"] .agenda-summary-card span:not(.material-symbols-rounded){font:var(--md-sys-typescale-label-medium);font-weight:850;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.045em}
body[data-route="appointments"] .agenda-summary-list{display:grid;gap:10px}
body[data-route="appointments"] .agenda-week-view{width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
body[data-route="appointments"] .agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(188px,1fr));gap:10px;min-width:1180px;align-items:start}
body[data-route="appointments"] .agenda-week-column{display:grid;gap:8px;min-width:0}
body[data-route="appointments"] .agenda-week-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 4px;color:var(--md-sys-color-on-surface)}
body[data-route="appointments"] .agenda-week-column>header b{font:var(--md-sys-typescale-label-large);font-weight:950;letter-spacing:.06em;color:var(--md-sys-color-primary)}
body[data-route="appointments"] .agenda-week-column>header span{font:var(--md-sys-typescale-label-medium);font-weight:850;color:var(--md-sys-color-on-surface-variant)}
body[data-route="appointments"] .agenda-week-day-shell{padding:8px!important;border-radius:20px!important;gap:8px!important;background:var(--md-sys-color-surface-container-lowest)!important}
body[data-route="appointments"] .agenda-week-day-shell .agenda-day-canvas{border-radius:18px!important}
body[data-route="appointments"] .agenda-week-day-shell .agenda-day-event,
body[data-route="appointments"] .agenda-week-day-shell [class*="agenda-day-event-"]{padding:5px 6px 5px 10px!important;border-radius:12px!important;gap:1px!important}
body[data-route="appointments"] .agenda-week-day-shell .agenda-day-event-time{font-size:.61rem!important}
body[data-route="appointments"] .agenda-week-day-shell .agenda-day-event strong{font-size:.72rem!important;line-height:1.05!important}
body[data-route="appointments"] .agenda-week-day-shell .agenda-day-event small,
body[data-route="appointments"] .agenda-week-day-shell .agenda-day-event em{font-size:.63rem!important;line-height:1.05!important}
body[data-route="appointments"] .agenda-month-view{display:grid;gap:8px;width:100%}
body[data-route="appointments"] .agenda-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 2px}
body[data-route="appointments"] .agenda-month-weekdays span{font:var(--md-sys-typescale-label-medium);font-weight:950;letter-spacing:.06em;text-align:center;color:var(--md-sys-color-primary)}
body[data-route="appointments"] .agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
body[data-route="appointments"] .agenda-month-blank{min-height:76px;border-radius:18px;background:transparent}
body[data-route="appointments"] .agenda-month-day{min-height:76px;display:grid;align-content:start;gap:6px;padding:8px;border-radius:20px;text-decoration:none;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent);color:var(--md-sys-color-on-surface);transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}
body[data-route="appointments"] .agenda-month-day:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-lowest));border-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,var(--md-sys-color-outline-variant));transform:translateY(-1px)}
body[data-route="appointments"] .agenda-month-day.is-today{border-color:color-mix(in srgb,var(--md-sys-color-primary) 42%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-lowest))}
body[data-route="appointments"] .agenda-month-number{font:var(--md-sys-typescale-label-large);font-weight:950;color:var(--md-sys-color-on-surface)}
@media(max-width:980px){
  body[data-route="appointments"] .agenda-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-route="appointments"] .agenda-week-grid{grid-template-columns:repeat(7,180px);min-width:1320px}
}
@media(max-width:720px){
  body[data-route="appointments"] .agenda-summary-grid{grid-template-columns:1fr 1fr;gap:8px}
  body[data-route="appointments"] .agenda-summary-card{min-height:58px;padding:10px;border-radius:18px}
  body[data-route="appointments"] .agenda-month-grid,.agenda-month-weekdays{gap:5px!important}
  body[data-route="appointments"] .agenda-month-day{min-height:66px;padding:6px;border-radius:16px}
  body[data-route="appointments"] .agenda-month-blank{min-height:66px}
}



body[data-route="appointments"] .agenda-day-empty.agenda-day-empty-icon{
  width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:6px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 82%,transparent)!important;
  box-shadow:none!important;
}
body[data-route="appointments"] .agenda-day-empty.agenda-day-empty-icon .material-symbols-rounded,
body[data-route="appointments"] .agenda-day-empty.agenda-day-empty-icon .pt-icon-glyph{
  font-size:24px!important;
  line-height:1!important;
  font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;
}
@media(max-width:640px){
  body[data-route="appointments"] .agenda-day-empty.agenda-day-empty-icon{
    top:10px!important;
    width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:5px!important;
  }
  body[data-route="appointments"] .agenda-day-empty.agenda-day-empty-icon .material-symbols-rounded,
  body[data-route="appointments"] .agenda-day-empty.agenda-day-empty-icon .pt-icon-glyph{font-size:22px!important}
}
  content:""!important;
  position:absolute!important;
  inset:auto auto 0 0!important;
  width:var(--agenda-occupancy-progress,1%)!important;
  height:4px!important;
  min-width:1%!important;
  max-width:100%!important;
  border-radius:0!important;
  background:var(--md-sys-color-primary)!important;
  opacity:.96!important;
  pointer-events:none!important;
  z-index:3!important;
}
  display:none!important;
  content:none!important;
}
  position:relative!important;
  z-index:4!important;
}
@media(max-width:720px){
    min-height:34px!important;
    padding:5px 6px 9px!important;
    border-radius:14px 14px 0 0!important;
  }
    height:3px!important;
  }
}


body[data-route="appointments"] .agenda-week-view{
  overflow-x:auto!important;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  touch-action:pan-y;
  cursor:grab;
  user-select:auto;
}
body[data-route="appointments"] .agenda-week-view.is-touch-scrolling,
body[data-route="appointments"] .agenda-week-view.is-drag-scrolling{
  cursor:grabbing;
  user-select:none;
  scroll-behavior:auto!important;
}
body[data-route="appointments"] .agenda-week-view.is-touch-scrolling *,
body[data-route="appointments"] .agenda-week-view.is-drag-scrolling *{
  user-select:none!important;
}
body[data-route="appointments"] .agenda-week-view.is-touch-scrolling a,
body[data-route="appointments"] .agenda-week-view.is-drag-scrolling a{
  pointer-events:none!important;
}
body[data-route="appointments"] .agenda-week-grid{
  touch-action:pan-y;
  will-change:scroll-position;
}
body[data-route="appointments"] .agenda-week-day-shell,
body[data-route="appointments"] .agenda-week-day-shell .agenda-day-canvas,
body[data-route="appointments"] .agenda-week-day-shell .agenda-day-scale{
  touch-action:pan-y;
}
@media(hover:none){
  body[data-route="appointments"] .agenda-week-view{scrollbar-width:none;padding-bottom:0}
  body[data-route="appointments"] .agenda-week-view::-webkit-scrollbar{display:none}
}


body[data-route="appointments"] .agenda-quick-route-card{
  max-width:980px!important;
  margin-inline:auto!important;
}
body[data-route="appointments"] .agenda-quick-route-card.card{
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:var(--pt-border-soft)!important;
  border-radius:28px!important;
  box-shadow:var(--shadow-soft)!important;
  overflow:hidden!important;
}
body[data-route="appointments"] .agenda-quick-form-panel{
  padding:0!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-route="appointments"] .agenda-quick-hero{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px 18px 14px!important;
  border-bottom:1px solid var(--md-sys-color-outline-variant)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest))!important;
}
body[data-route="appointments"] .agenda-quick-hero-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  color:var(--md-sys-color-primary)!important;
  background:var(--md-sys-color-primary-container)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body[data-route="appointments"] .agenda-quick-hero-icon .material-symbols-rounded{font-size:25px!important}
body[data-route="appointments"] .agenda-quick-hero-copy{min-width:0!important;display:grid!important;gap:3px!important}
body[data-route="appointments"] .agenda-quick-hero-copy h2{
  margin:0!important;
  font:var(--md-sys-typescale-title-large)!important;
  font-weight:900!important;
  color:var(--md-sys-color-on-surface)!important;
}
body[data-route="appointments"] .agenda-quick-hero-copy p{
  margin:0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-medium)!important;
}
body[data-route="appointments"] .agenda-quick-back{white-space:nowrap!important}
body[data-route="appointments"] .agenda-quick-summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px 18px!important;
  background:var(--md-sys-color-surface-container-low)!important;
  border-bottom:1px solid var(--md-sys-color-outline-variant)!important;
}
body[data-route="appointments"] .agenda-quick-summary > span{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"icon value" "icon label"!important;
  column-gap:8px!important;
  align-items:center!important;
  padding:10px 11px!important;
  border-radius:18px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 74%,transparent)!important;
}
body[data-route="appointments"] .agenda-quick-summary .material-symbols-rounded{
  grid-area:icon!important;
  font-size:21px!important;
  color:var(--md-sys-color-primary)!important;
}
body[data-route="appointments"] .agenda-quick-summary b{
  grid-area:value!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font:var(--md-sys-typescale-label-large)!important;
  font-weight:900!important;
  color:var(--md-sys-color-on-surface)!important;
}
body[data-route="appointments"] .agenda-quick-summary small{
  grid-area:label!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body[data-route="appointments"] .agenda-quick-form{
  padding:18px!important;
  display:grid!important;
  gap:14px!important;
}
body[data-route="appointments"] .agenda-quick-section,
body[data-route="appointments"] .agenda-payment-fields{
  margin:0!important;
  padding:14px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent)!important;
  border-radius:22px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54)!important;
}
body[data-route="appointments"] .agenda-quick-section legend,
body[data-route="appointments"] .agenda-payment-fields h4{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 12px!important;
  padding:0 6px!important;
  color:var(--md-sys-color-primary)!important;
  font:var(--md-sys-typescale-label-large)!important;
  font-weight:900!important;
}
body[data-route="appointments"] .agenda-quick-section legend .material-symbols-rounded,
body[data-route="appointments"] .agenda-payment-fields h4 .material-symbols-rounded{font-size:20px!important}
body[data-route="appointments"] .agenda-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body[data-route="appointments"] .agenda-quick-time .two{margin:0!important}

body[data-route="appointments"] .agenda-quick-time-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  align-items:start!important;
}
body[data-route="appointments"] .agenda-quick-time-grid .field,
body[data-route="appointments"] .agenda-quick-time-grid label,
body[data-route="appointments"] .agenda-quick-time-grid input{
  min-width:0!important;
  width:100%!important;
}
body[data-route="appointments"] .agenda-quick-time-grid input[type="datetime-local"]{
  min-height:48px!important;
  padding-inline:11px!important;
}
@media(max-width:380px){
  body[data-route="appointments"] .agenda-quick-time-grid{gap:8px!important}
  body[data-route="appointments"] .agenda-quick-time-grid input[type="datetime-local"]{font-size:12px!important;padding-inline:8px!important}
}
body[data-route="appointments"] .agenda-quick-notes input{min-height:48px!important}
body[data-route="appointments"] .agenda-quick-actions{
  margin-top:4px!important;
  padding-top:6px!important;
}
body[data-route="appointments"] .agenda-quick-actions .primary,
body[data-route="appointments"] .agenda-quick-actions .ghost{
  min-height:44px!important;
  border-radius:999px!important;
}
@media(max-width:860px){
  body[data-route="appointments"] .agenda-quick-grid,
  body[data-route="appointments"] .agenda-quick-summary{grid-template-columns:1fr!important}
  body[data-route="appointments"] .agenda-quick-hero{grid-template-columns:auto minmax(0,1fr)!important}
  body[data-route="appointments"] .agenda-quick-back{grid-column:1 / -1!important;justify-self:start!important}
}
@media(max-width:560px){
  body[data-route="appointments"] .agenda-quick-route-card.card{border-radius:22px!important}
  body[data-route="appointments"] .agenda-quick-hero{padding:14px!important;gap:11px!important}
  body[data-route="appointments"] .agenda-quick-hero-icon{width:42px!important;height:42px!important;border-radius:16px!important}
  body[data-route="appointments"] .agenda-quick-summary,
  body[data-route="appointments"] .agenda-quick-form{padding:12px!important}
  body[data-route="appointments"] .agenda-quick-section,
  body[data-route="appointments"] .agenda-payment-fields{padding:12px!important;border-radius:18px!important}
}




body[data-route="appointments"] .agenda-month-day{
  --agenda-month-fill:0%;
  --agenda-month-light:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest));
  --agenda-month-dark:color-mix(in srgb,var(--md-sys-color-primary) 58%,var(--md-sys-color-surface-container-lowest));
  min-height:72px!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  align-content:stretch!important;
  gap:4px!important;
  padding:7px!important;
  border-radius:18px 18px 0 0!important;
  overflow:hidden!important;
  background:linear-gradient(to top,var(--agenda-month-dark) 0 var(--agenda-month-fill),var(--agenda-month-light) var(--agenda-month-fill) 100%)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,var(--md-sys-color-outline-variant))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
}
body[data-route="appointments"] .agenda-month-day:hover{
  background:linear-gradient(to top,var(--agenda-month-dark) 0 var(--agenda-month-fill),var(--agenda-month-light) var(--agenda-month-fill) 100%)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 34%,var(--md-sys-color-outline-variant))!important;
  transform:translateY(-1px)!important;
}
body[data-route="appointments"] .agenda-month-day.is-today{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 58%,var(--md-sys-color-outline-variant))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)!important;
}
body[data-route="appointments"] .agenda-month-number{
  position:relative!important;
  z-index:2!important;
  font:var(--md-sys-typescale-label-large)!important;
  font-weight:950!important;
  color:var(--md-sys-color-on-surface)!important;
}
body[data-route="appointments"] .agenda-month-occupancy-value{
  position:relative!important;
  z-index:2!important;
  align-self:end!important;
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:21px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 90%,var(--md-sys-color-primary) 10%)!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:0 1px 0 rgba(255,255,255,.42)!important;
}
@media(max-width:720px){
  body[data-route="appointments"] .agenda-month-day{
    min-height:56px!important;
    padding:5px!important;
    border-radius:14px 14px 0 0!important;
    gap:2px!important;
  }
  body[data-route="appointments"] .agenda-month-number{font:var(--md-sys-typescale-label-medium)!important;font-weight:950!important}
  body[data-route="appointments"] .agenda-month-occupancy-value{
    min-height:18px!important;
    padding:1px 4px!important;
    font-size:.66rem!important;
    line-height:1!important;
  }
}
@media(max-width:430px){
  body[data-route="appointments"] .agenda-month-grid,
  body[data-route="appointments"] .agenda-month-weekdays{gap:4px!important}
  body[data-route="appointments"] .agenda-month-day{min-height:50px!important;padding:4px!important;border-radius:12px 12px 0 0!important}
  body[data-route="appointments"] .agenda-month-occupancy-value{font-size:.61rem!important;padding-inline:3px!important}
}




body[data-route="appointments"] .agenda-month-day{
  position:relative!important;
  place-items:stretch!important;
  grid-template-rows:auto 1fr!important;
  padding:7px!important;
}
body[data-route="appointments"] .agenda-month-number{
  justify-self:start!important;
  align-self:start!important;
  font-size:clamp(.68rem,1.35vw,.86rem)!important;
  line-height:1!important;
  opacity:.82!important;
}
body[data-route="appointments"] .agenda-month-occupancy-value{
  position:absolute!important;
  left:50%!important;
  top:55%!important;
  transform:translate(-50%,-50%)!important;
  z-index:3!important;
  justify-self:center!important;
  align-self:center!important;
  min-width:4.2ch!important;
  min-height:24px!important;
  max-width:calc(100% - 12px)!important;
  justify-content:center!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-primary) 6%)!important;
  color:var(--md-sys-color-on-surface)!important;
  font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(.72rem,1.65vw,.9rem)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
  box-shadow:0 1px 0 rgba(255,255,255,.54),0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)!important;
}
@media(max-width:720px){
  body[data-route="appointments"] .agenda-month-day{padding:5px!important}
  body[data-route="appointments"] .agenda-month-number{font-size:.68rem!important}
  body[data-route="appointments"] .agenda-month-occupancy-value{
    top:56%!important;
    min-width:3.8ch!important;
    min-height:20px!important;
    padding:2px 5px!important;
    font-size:.72rem!important;
    letter-spacing:-.04em!important;
  }
}
@media(max-width:430px){
  body[data-route="appointments"] .agenda-month-number{font-size:.62rem!important}
  body[data-route="appointments"] .agenda-month-occupancy-value{
    top:57%!important;
    min-width:3.5ch!important;
    min-height:18px!important;
    padding:2px 4px!important;
    font-size:.64rem!important;
  }
}


body[data-route="appointments"] .agenda-month-weekdays{
  margin:0 0 2px!important;
  padding:0 2px!important;
}
body[data-route="appointments"] .agenda-month-weekdays span{
  color:var(--md-sys-color-on-surface-variant)!important;
  opacity:.66!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-align:center!important;
}
body[data-route="appointments"] .agenda-week-view{
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
}
body[data-route="appointments"] .agenda-week-view.is-touch-scrolling,
body[data-route="appointments"] .agenda-week-view.is-drag-scrolling{
  scroll-snap-type:none!important;
}
@media(max-width:430px){
  body[data-route="appointments"] .agenda-month-weekdays span{
    font-size:.58rem!important;
    letter-spacing:.045em!important;
  }
}



body.scope-global{
  --clinic-accent:#238763!important;
  --clinic-accent-dark:#105e44!important;
  --clinic-accent-soft:#dff3ea!important;
  --clinic-on-accent:#ffffff!important;
  --md-sys-color-primary:#238763!important;
  --md-ref-palette-primary40:#238763!important;
  --md-ref-palette-primary30:#105e44!important;
  --md-sys-color-primary-container:#dff3ea!important;
  --md-sys-color-on-primary-container:#0b3322!important;
  --md-sys-color-background:#f6fbf7!important;
  --md-sys-color-surface:#fdfffd!important;
  --md-sys-color-surface-container-lowest:#ffffff!important;
  --md-sys-color-surface-container-low:#f1faf4!important;
  --md-sys-color-surface-container:#e8f3eb!important;
  --md-sys-color-outline-variant:#c1d8c8!important;
  --pt-ds-accent:#238763!important;
}
body.scope-global{
  background:
    radial-gradient(circle at 8% -8%,rgba(197,232,207,.72) 0,transparent 360px),
    radial-gradient(circle at 94% 10%,rgba(226,244,232,.58) 0,transparent 320px),
    linear-gradient(180deg,#f8fdf9,#f2faf4 440px,#f7faf6)!important;
}
body.scope-global .top,
body.scope-global .contextsbar,
body.scope-global .pagehead{
  border-color:rgba(154,190,166,.52)!important;
  box-shadow:0 10px 30px rgba(26,62,43,.06)!important;
}
body.scope-global .brand-mark,
body.scope-global .pagehead-icon,
body.scope-global .top-icon .material-symbols-rounded,
body.scope-global .admin-choice .credential-icon{
  background:linear-gradient(145deg,#e5f5e9,#cfead6)!important;
  color:#226146!important;
  border-color:rgba(45,111,85,.14)!important;
}
body.scope-global .cmdbar .cmd.active,
body.scope-global .pagehead .operation-chip.is-active,
body.scope-global .operation-chip:hover,
body.scope-global .cmdbar .cmd:hover{
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-on-primary-container)!important;
  border-color:rgba(45,111,85,.16)!important;
}
body.scope-global :where(.admin-tile,.stat-card,.global-compact-summary,.global-compact-pill,.metric-area-chart,.settings-section,.card,.clinic-menu-panel,.patient-compact-list.clinic-admin-table,.patient-row.clinic-admin-row){
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,253,249,.88))!important;
  border:1px solid rgba(154,190,166,.46)!important;
  box-shadow:0 12px 32px rgba(26,62,43,.055),0 1px 0 rgba(255,255,255,.72) inset!important;
}
body.scope-global :where(.admin-tile,.global-compact-pill,.stat-link){
  transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)!important;
}
body.scope-global :where(.admin-tile,.global-compact-pill,.stat-link):hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(180deg,#ffffff,#f1faf4)!important;
  border-color:rgba(45,111,85,.22)!important;
  box-shadow:0 16px 38px rgba(26,62,43,.075),0 1px 0 rgba(255,255,255,.76) inset!important;
}
body.scope-global :where(.stat-card>.material-symbols-rounded,.admin-tile>.material-symbols-rounded,.global-compact-pill>.material-symbols-rounded,.metric-chart-title>.material-symbols-rounded,.model-inline-icon){
  color:#238763!important;
  background:color-mix(in srgb,#238763 10%,#ffffff)!important;
  border-color:color-mix(in srgb,#238763 16%,transparent)!important;
}
body.scope-global .global-compact-summary{display:grid!important;align-items:stretch!important;gap:14px!important;padding:16px!important;border-radius:24px!important;}
body.scope-global .global-pill-title{display:flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface);font-weight:900;}
body.scope-global .global-pill-title .material-symbols-rounded{color:#238763!important;}
body.scope-global .global-pill-list{gap:8px!important;}
body.scope-global .global-compact-pill{min-height:64px!important;padding:10px 12px!important;border-radius:18px!important;}
body.scope-global .global-compact-pill b{font:var(--md-sys-typescale-title-small)!important;font-weight:900!important;color:var(--md-sys-color-on-surface)!important;}
body.scope-global .global-compact-pill span{font:var(--md-sys-typescale-body-small)!important;color:var(--md-sys-color-on-surface-variant)!important;}
.metric-area-chart{position:relative;display:grid;gap:10px;min-height:220px;padding:16px;border-radius:24px;overflow:hidden;}
.metric-area-chart header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1;}
.metric-area-chart .metric-chart-title{display:flex;align-items:flex-start;gap:10px;}
.metric-area-chart .metric-chart-title .material-symbols-rounded{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;}
.metric-area-chart .metric-chart-title h3{margin:0;font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface);}
.metric-area-chart .metric-chart-title p{margin:2px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);}
.metric-area-chart .metric-chart-pills{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.metric-area-chart .metric-chart-pills span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-primary) 7%,#fff);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);font-weight:800;}
.metric-area-chart .metric-chart-pills .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-primary);}
.metric-area-chart svg{width:100%;height:auto;display:block;overflow:visible;margin-top:2px;}
.metric-area-chart .metric-chart-fill{fill:color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)!important;stroke:none!important;opacity:.88;}
.metric-area-chart .metric-chart-line{fill:none!important;stroke:var(--md-sys-color-primary)!important;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent));}
.metric-area-chart .metric-grid-line{stroke:rgba(154,190,166,.48)!important;stroke-width:1;}
.metric-area-chart .metric-chart-dot{fill:var(--md-sys-color-primary)!important;stroke:#fff!important;stroke-width:2;}
.metric-area-chart .metric-chart-hit{fill:transparent!important;stroke:transparent!important;}
.metric-area-chart .metric-axis-label{fill:var(--md-sys-color-on-surface-variant)!important;font-size:10px;opacity:.72;}
.metric-area-chart .metric-x-label{text-anchor:middle;}
body.scope-global .global-performance-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:14px!important;}
body.scope-global .section-head.admin-performance-head{align-items:end;}
body.scope-global .section-head.admin-performance-head h2{letter-spacing:-.035em;}
@media(max-width:720px){
  .metric-area-chart{min-height:188px;padding:13px;border-radius:20px;}
  .metric-area-chart header{display:grid;gap:8px;}
  .metric-area-chart .metric-chart-pills{justify-content:flex-start;}
  body.scope-global .global-compact-pill{min-height:58px;}
}


.metric-area-chart .metric-chart-title p{display:none!important;}




body.scope-global .admin-grid-context{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important;
  gap:12px!important;
}
body.scope-global :where(.admin-tile,.stat-card,.stat-link,.mini-stat,.global-compact-pill,.metric-area-chart,.clinic-menu-panel,.patient-row.clinic-admin-row,.patient-compact-list.clinic-admin-table,.settings-section,.card){
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,253,249,.9))!important;
  border:1px solid rgba(154,190,166,.48)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.84) inset,0 10px 28px rgba(26,62,43,.048)!important;
}
body.scope-global :where(.admin-tile,.stat-link,.global-compact-pill){
  text-decoration:none!important;
}
body.scope-global :where(.admin-tile,.stat-card,.stat-link,.mini-stat,.global-compact-pill,.metric-chart-title) > .material-symbols-rounded,
body.scope-global .model-inline-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:15px!important;
  display:inline-grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 10%,#fff)!important;
  color:var(--md-sys-color-primary)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)!important;
  font-size:22px!important;
  line-height:1!important;
  font-family:"Material Symbols Rounded"!important;
  font-feature-settings:"liga" 1!important;
  -webkit-font-feature-settings:"liga" 1!important;
  font-variation-settings:"FILL" 0,"wght" 560,"GRAD" 0,"opsz" 24!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  white-space:nowrap!important;
}
body.scope-global :where(.admin-tile:hover,.stat-link:hover,.global-compact-pill:hover) > .material-symbols-rounded{
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-on-primary-container)!important;
  font-variation-settings:"FILL" 1,"wght" 640,"GRAD" 0,"opsz" 24!important;
}
body.scope-global .admin-tile{
  min-height:112px!important;
  align-content:start!important;
}
body.scope-global .admin-tile b,
body.scope-global .global-pill-title b{
  letter-spacing:-.025em!important;
}
body.scope-global .admin-tile span,
body.scope-global .global-compact-pill small,
body.scope-global .stat-card small{
  color:var(--md-sys-color-on-surface-variant)!important;
}
body.scope-global .global-compact-summary{
  gap:16px!important;
}
body.scope-global .global-pill-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important;
}
body.scope-global .global-compact-pill{
  width:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:0!important;
}
body.scope-global .global-compact-pill > .material-symbols-rounded{
  grid-row:1 / span 3!important;
}
body.scope-global .global-compact-pill b,
body.scope-global .global-compact-pill span,
body.scope-global .global-compact-pill small{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.scope-global .metric-area-chart{
  border-radius:24px!important;
}
body.scope-global .metric-area-chart header{
  align-items:center!important;
}
body.scope-global .metric-chart-title{
  align-items:center!important;
}
body.scope-global .metric-chart-pills span{
  min-height:30px!important;
}
body.scope-global .metric-chart-pills .material-symbols-rounded{
  font-family:"Material Symbols Rounded"!important;
  font-feature-settings:"liga" 1!important;
  -webkit-font-feature-settings:"liga" 1!important;
  text-transform:none!important;
}
@media(max-width:720px){
  body.scope-global .admin-grid-context{grid-template-columns:1fr!important;}
  body.scope-global .global-pill-list{grid-template-columns:1fr 1fr!important;}
  body.scope-global :where(.admin-tile,.stat-card,.stat-link,.mini-stat,.global-compact-pill,.metric-area-chart){border-radius:20px!important;}
}
@media(max-width:430px){
  body.scope-global .global-pill-list{grid-template-columns:1fr!important;}
  body.scope-global :where(.admin-tile,.stat-card,.stat-link,.mini-stat,.global-compact-pill,.metric-chart-title) > .material-symbols-rounded{width:36px!important;height:36px!important;min-width:36px!important;border-radius:13px!important;font-size:20px!important;}
}



body.scope-global :is(.admin-tile,.stat-card,.stat-link,.mini-stat,.global-compact-pill,.global-pill-title,.metric-chart-title,.clinic-menu-item,.admin-onboarding-legend) > :is(.material-symbols-rounded,.pt-icon-glyph),
body.scope-global :is(.metric-chart-pills,.top-icon,.pagehead-icon,.credential-icon) :is(.material-symbols-rounded,.pt-icon-glyph){
  font-family:"Material Symbols Rounded","Material Icons Round","Material Icons",sans-serif!important;
  font-weight:normal!important;
  font-style:normal!important;
  font-size:22px!important;
  line-height:1!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  white-space:nowrap!important;
  word-wrap:normal!important;
  direction:ltr!important;
  -webkit-font-feature-settings:"liga" 1!important;
  font-feature-settings:"liga" 1!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body.scope-global .global-compact-pill > :is(.material-symbols-rounded,.pt-icon-glyph){
  display:inline-grid!important;
  place-items:center!important;
  grid-row:1 / span 3!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 10%,#fff)!important;
  color:var(--md-sys-color-primary)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)!important;
  overflow:hidden!important;
}
body.scope-global .global-pill-title > :is(.material-symbols-rounded,.pt-icon-glyph){
  display:inline-grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  color:var(--md-sys-color-primary)!important;
  background:transparent!important;
  border:0!important;
}
body.scope-global .global-compact-pill > span:not(.material-symbols-rounded):not(.pt-icon-glyph){
  font:var(--md-sys-typescale-body-small)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
}





body.public[data-route="login"]{
  --pt-public-auth-max:472px;
  --pt-public-auth-pad-x:max(var(--pt-mobile-gutter,14px),var(--pt-safe-left,0px));
}
body.public[data-route="login"].has-top-shell .top{
  width:min(var(--pt-public-auth-max),calc(100% - max(24px,calc(var(--pt-safe-left,0px) + var(--pt-safe-right,0px) + 24px))))!important;
}
body.public[data-route="login"].has-top-shell main#conteudo{
  place-items:start center!important;
  align-content:start!important;
  padding-block-start:clamp(12px,2.4vh,26px)!important;
}
body.public[data-route="login"] .auth.login-card.login-shell{
  width:min(var(--pt-public-auth-max),100%)!important;
  max-width:var(--pt-public-auth-max)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:14px!important;
  padding:clamp(20px,3vw,26px)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 96%,#fff),color-mix(in srgb,var(--md-sys-color-primary-container) 10%,var(--md-sys-color-surface-container-lowest)))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;
  box-shadow:0 18px 44px rgba(26,62,43,.10),0 1px 0 rgba(255,255,255,.78) inset!important;
}
body.public[data-route="login"] .auth.login-card.login-shell>*{
  grid-column:1/-1!important;
  min-width:0!important;
}
body.public[data-route="login"] .login-titleline,
body.public[data-route="login"] .auth-titleline{
  margin-bottom:0!important;
  align-items:center!important;
}
body.public[data-route="login"] .login-titleline h1,
body.public[data-route="login"] .auth-titleline h1{
  font:var(--md-sys-typescale-headline-small)!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}
body.public[data-route="login"] .auth-brandmark[data-app-favicon-brandmark]{
  width:50px!important;
  height:50px!important;
  border-radius:18px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
}
body.public[data-route="login"] .login-boot,
body.public[data-route="login"] .login-lock-panel,
body.public[data-route="login"] .flash.warn{
  margin:0!important;
}
body.public[data-route="login"] .login-boot{
  align-items:center!important;
  padding:12px 13px!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--md-sys-color-primary-container) 32%,var(--md-sys-color-surface-container-lowest))!important;
}
body.public[data-route="login"] .login-form{
  gap:12px!important;
}
body.public[data-route="login"] .login-form .field,
body.public[data-route="login"] .login-mfa-help{
  animation:pt-login-field-in var(--motion-med) both;
}
body.public[data-route="login"] .login-form.is-submitting{
  pointer-events:none;
}
body.public[data-route="login"] .login-form.is-submitting .field{
  opacity:.76;
}
body.public[data-route="login"] .login-form .field{
  gap:7px!important;
}
body.public[data-route="login"] .login-form .field>span{
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-label-medium)!important;
  font-weight:900!important;
}
body.public[data-route="login"] [data-login-cpf][readonly]{
  color:var(--md-sys-color-on-surface-variant)!important;
  background:var(--md-sys-color-surface-container-low)!important;
  cursor:default;
}
body.public[data-route="login"] .login-mfa-help{
  display:block;
  margin:-5px 2px 0;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
  line-height:1.4;
}
body.public[data-route="login"] .login-submit{
  min-height:48px!important;
  border-radius:18px!important;
}
@keyframes pt-login-field-in{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}
body.public[data-route="login"] .auth-footer{
  margin-top:0!important;
  padding-top:12px!important;
  border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  justify-items:stretch!important;
  text-align:center!important;
}
body.public[data-route="login"] .auth-footer>span{
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
}
body.public[data-route="login"] .auth-footer .ghost{
  width:100%!important;
  justify-content:center!important;
}



body.public[data-route="login"] .top .top-actions>a.ghost[href*="r=login"]{
  display:none!important;
}
@media(max-width:520px){
  body.public[data-route="login"]{--pt-public-auth-max:100%;}
  
}
@media(max-width:380px){
  
}


.auth-brandmark[data-app-favicon-brandmark]{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;overflow:visible!important;}
.auth-brandmark-favicon{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:inherit!important;}
body.public[data-route="login"] .auth-brandmark[data-app-favicon-brandmark]{width:52px!important;height:52px!important;border-radius:18px!important;background:transparent!important;}



.metric-chart-pills{
  gap:4px!important;
  align-items:center!important;
}
.metric-area-chart .metric-chart-pills{
  gap:4px!important;
}
.metric-area-chart .metric-chart-pills span,
body.scope-global .metric-chart-pills span{
  min-height:22px!important;
  padding:3px 6px!important;
  gap:3px!important;
  border-radius:999px!important;
  font-size:.66rem!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  font-weight:800!important;
}
.metric-area-chart .metric-chart-pills .material-symbols-rounded,
body.scope-global .metric-chart-pills .material-symbols-rounded{
  font-size:13px!important;
  line-height:1!important;
}
@media(max-width:720px){
  .metric-area-chart .metric-chart-pills span,
  body.scope-global .metric-chart-pills span{
    min-height:21px!important;
    padding:3px 5px!important;
    font-size:.64rem!important;
  }
  .metric-area-chart .metric-chart-pills .material-symbols-rounded,
  body.scope-global .metric-chart-pills .material-symbols-rounded{
    font-size:12px!important;
  }
}



body.scope-global .admin-telemetry-card,
body.scope-global .admin-performance-card,
body.scope-global .priority-actions,
body.scope-global .admin-ops-finance-card,
body.scope-global .admin-clinics-focus-card,
body.scope-global .admin-clinics-list-card{
  border-radius:28px!important;
  padding:18px!important;
  margin-bottom:14px!important;
}
body.scope-global .admin-telemetry-card > h2,
body.scope-global .priority-actions > h2{
  margin:0 0 12px!important;
  font:var(--md-sys-typescale-title-medium)!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
body.scope-global .global-telemetry-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.scope-global .admin-overview-kpis .stat-card{
  min-height:92px!important;
  padding:14px!important;
  align-items:center!important;
}
body.scope-global .admin-performance-head{
  margin:0 0 10px!important;
  align-items:center!important;
  gap:10px!important;
}
body.scope-global .admin-performance-head p{
  margin:4px 0 0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
}
body.scope-global .global-compact-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)!important;
  gap:14px!important;
  align-items:start!important;
}
body.scope-global .global-pill-section{
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,253,249,.76))!important;
  padding:13px!important;
}
body.scope-global .global-pill-title{
  min-height:28px!important;
  margin:0 0 10px!important;
}
body.scope-global .global-pill-title b{
  font:var(--md-sys-typescale-title-small)!important;
  font-weight:900!important;
}
body.scope-global .global-pill-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(146px,1fr))!important;
  gap:8px!important;
}
body.scope-global .global-compact-pill{
  min-height:58px!important;
  padding:9px 10px!important;
  border-radius:18px!important;
  align-items:center!important;
  gap:7px!important;
}
body.scope-global .global-compact-pill .material-symbols-rounded{
  font-size:19px!important;
}
body.scope-global .global-compact-pill b{
  font:var(--md-sys-typescale-title-small)!important;
  line-height:1.05!important;
}
body.scope-global .global-compact-pill span,
body.scope-global .global-compact-pill small{
  line-height:1.1!important;
}
body.scope-global .admin-clinic-attention-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
body.scope-global .admin-clinics-focus-card .stat-card{
  min-height:88px!important;
  padding:13px!important;
}
body.scope-global .admin-onboarding-head{
  margin-bottom:12px!important;
  align-items:flex-start!important;
}
body.scope-global .admin-onboarding-head h2{
  margin-bottom:3px!important;
}
body.scope-global .clinic-admin-table .patient-row{
  grid-template-columns:minmax(260px,1.6fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(120px,.55fr)!important;
  gap:10px!important;
  align-items:center!important;
}
body.scope-global .clinic-admin-row{
  padding:12px!important;
  border-radius:20px!important;
}
body.scope-global .clinic-actions-summary{
  min-height:36px!important;
  padding:0 10px!important;
}
body.scope-global .admin-signup-lock{
  margin-top:12px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 7%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)!important;
}
body.scope-global .admin-signup-lock span{
  display:grid!important;
  gap:2px!important;
}
body.scope-global .admin-signup-lock small{
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
}
@media (max-width:980px){
  body.scope-global .global-telemetry-grid,
  body.scope-global .admin-clinic-attention-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.scope-global .global-compact-summary{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media (max-width:680px){
  body.scope-global .global-telemetry-grid,
  body.scope-global .admin-clinic-attention-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.scope-global .admin-telemetry-card,
  body.scope-global .admin-performance-card,
  body.scope-global .priority-actions,
  body.scope-global .admin-ops-finance-card,
  body.scope-global .admin-clinics-focus-card,
  body.scope-global .admin-clinics-list-card{
    padding:14px!important;
    border-radius:24px!important;
  }
  body.scope-global .clinic-admin-table .patient-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


.brand-mark.app-brandmark-inline,
.credential-icon.app-brandmark-inline,
.auth-brandmark[data-app-favicon-brandmark],
.signup-brandmark[data-app-favicon-brandmark]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  color:inherit!important;
}
.brand-mark.app-brandmark-inline{width:42px!important;height:42px!important;border-radius:16px!important;}
.credential-icon.app-brandmark-inline,
.auth-brandmark[data-app-favicon-brandmark],
.signup-brandmark[data-app-favicon-brandmark]{width:52px!important;height:52px!important;border-radius:18px!important;}
.brand-mark-img,
.app-brandmark-img,
.auth-brandmark-favicon{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:inherit!important;}
body.public[data-route="login"] .auth-brandmark[data-app-favicon-brandmark]{width:52px!important;height:52px!important;background:transparent!important;}


.clinic-attention-card{padding:18px!important;border-radius:28px!important;}
.clinic-attention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px!important;}
.clinic-attention-head h2{margin:2px 0 4px;font:var(--md-sys-typescale-title-large);letter-spacing:-.025em;}
.clinic-attention-head p{margin:0;max-width:760px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);}
.clinic-attention-legend{align-items:center;gap:8px;white-space:nowrap;}
.clinic-attention-list{display:grid;gap:10px;}
.clinic-attention-item{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(150px,.8fr) minmax(132px,.62fr) minmax(128px,.64fr) auto;align-items:center;gap:12px;padding:12px 12px;border-radius:22px;background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 88%,var(--md-sys-color-primary-container));border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.76) inset,0 10px 24px rgba(15,23,42,.045);}
.clinic-attention-item:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,var(--md-sys-color-outline-variant));box-shadow:0 1px 0 rgba(255,255,255,.84) inset,0 14px 30px rgba(15,23,42,.07);}
.clinic-attention-main{display:flex;align-items:center;gap:10px;min-width:0;}
.clinic-attention-icon{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);}
.clinic-attention-icon .material-symbols-rounded{font-size:21px;}
.clinic-attention-copy{display:grid;gap:2px;min-width:0;}
.clinic-attention-copy strong{display:flex;align-items:center;gap:6px;min-width:0;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-small);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.clinic-attention-copy small,.clinic-attention-state small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);}
.clinic-attention-state{display:grid;gap:3px;justify-items:start;}
.clinic-attention-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border-radius:999px;border:1px solid transparent;font:var(--md-sys-typescale-label-medium);font-weight:800;}
.clinic-attention-chip .material-symbols-rounded{font-size:17px;}
.clinic-attention-chip.is-critical{background:color-mix(in srgb,var(--md-sys-color-error-container) 78%,#fff);color:var(--md-sys-color-on-error-container);border-color:color-mix(in srgb,var(--md-sys-color-error) 18%,transparent);}
.clinic-attention-chip.is-warning{background:color-mix(in srgb,#fff3cd 76%,#fff);color:#6b4e00;border-color:rgba(169,120,0,.18);}
.clinic-attention-chip.is-muted{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant);}
.clinic-attention-chip.is-stable,.clinic-attention-chip.is-model,.clinic-attention-chip.is-exempt{background:color-mix(in srgb,var(--md-sys-color-primary-container) 72%,#fff);color:var(--md-sys-color-primary);border-color:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);}
.clinic-attention-progress,.clinic-attention-usage{display:flex;align-items:center;justify-content:flex-start;min-width:0;}
.clinic-attention-actions{display:flex;justify-content:flex-end;}
.clinic-attention-item .clinic-actions-summary{min-height:34px;padding:0 10px;border-radius:14px;}
@media (max-width:980px){.clinic-attention-head{display:grid}.clinic-attention-legend{white-space:normal}.clinic-attention-item{grid-template-columns:1fr auto;grid-template-areas:"main action" "state state" "progress usage";align-items:start}.clinic-attention-main{grid-area:main}.clinic-attention-actions{grid-area:action}.clinic-attention-state{grid-area:state;display:flex;align-items:center;gap:8px}.clinic-attention-progress{grid-area:progress}.clinic-attention-usage{grid-area:usage;justify-content:flex-end}}
@media (max-width:620px){.clinic-attention-card{padding:14px!important}.clinic-attention-item{grid-template-columns:1fr;grid-template-areas:"main" "state" "progress" "usage" "action";gap:10px;padding:12px}.clinic-attention-actions{justify-content:stretch}.clinic-attention-actions .clinic-actions-dropdown,.clinic-attention-actions .clinic-actions-summary{width:100%;}.clinic-attention-actions .clinic-actions-summary{justify-content:center}.clinic-attention-usage{justify-content:flex-start}.clinic-attention-state{display:grid;gap:4px}.clinic-attention-copy strong{white-space:normal}}


.patient-search-bar,.lead-search{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;}
.patient-search-bar .search-field,.lead-search .search-field{flex:1 1 auto!important;min-width:0!important;margin:0!important;}
.patient-search-bar .search-field input,.lead-search .search-field input{width:100%!important;}
.patient-search-bar button,.lead-search button{flex:0 0 auto!important;white-space:nowrap!important;}
.patient-filter-chip,.lead-chip,.activity-filter-chip{display:inline-flex!important;align-items:center!important;gap:7px!important;}
.patient-filter-chip .material-symbols-rounded,.lead-chip-icon .material-symbols-rounded,.activity-filter-chip .material-symbols-rounded{font-size:18px!important;line-height:1!important;}
.lead-floating-pending{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:70;display:flex;gap:8px;width:max-content;max-width:calc(100vw - 32px);}
.lead-floating-pending .agenda-floating-card{min-height:48px;padding:10px 12px;border-radius:18px;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border:1px solid color-mix(in srgb,var(--md-sys-color-error) 18%,transparent);box-shadow:var(--elevation-2);text-decoration:none;display:flex;align-items:center;gap:10px;}
.activity-filter-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;}
.activity-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}
.activity-filter-chip{min-height:36px;padding:8px 12px;border-radius:999px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 88%,transparent);color:var(--md-sys-color-on-surface-variant);text-decoration:none;font:var(--md-sys-typescale-label-medium);font-weight:800;}
.activity-filter-chip.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent);}
.activity-period-filter{margin:0;display:flex;align-items:center;}
.activity-period-filter label{display:flex;align-items:center;gap:8px;margin:0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);font-weight:800;}
.activity-period-filter select{min-height:38px;border-radius:999px;padding:0 36px 0 14px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 88%,transparent);color:var(--md-sys-color-on-surface);font-weight:800;}
.activity-load-sentinel{height:28px;display:grid;place-items:center;color:var(--md-sys-color-on-surface-variant);}
.activity-load-sentinel.is-loading::after{content:"Carregando mais atividades…";font:var(--md-sys-typescale-label-small);}
@media(max-width:720px){.patient-search-bar,.lead-search{flex-wrap:wrap!important}.patient-search-bar .search-field,.lead-search .search-field{flex-basis:100%!important}.patient-search-bar button,.lead-search button{flex:1 1 auto!important}.lead-floating-pending{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));}}



.lead-search{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;}
.lead-search .search-field{flex:1 1 auto!important;min-width:0!important;margin:0!important;}
.lead-search .search-field input{width:100%!important;min-width:0!important;}
.lead-search .primary{flex:0 0 auto!important;white-space:nowrap!important;}
.lead-search .ds-search-help{display:none!important;}
.activity-filter-panel{display:grid!important;gap:10px!important;margin-bottom:14px!important;}
.activity-filter-chips,.activity-period-filter{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.activity-filter-chip,.activity-period-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:36px!important;padding:7px 12px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent)!important;background:var(--md-sys-color-surface-container-lowest)!important;color:var(--md-sys-color-on-surface-variant)!important;font:var(--md-sys-typescale-label-medium)!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;}
.activity-filter-chip.active,.activity-period-chip.active{background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border-color:transparent!important;}
.activity-date-dialog{width:min(420px,calc(100vw - 28px));border:0;border-radius:24px;padding:0;background:var(--md-sys-color-surface-container-lowest);box-shadow:0 24px 80px rgba(15,23,42,.24);}
.activity-date-dialog::backdrop{background:rgba(15,23,42,.34);backdrop-filter:blur(2px);}
.activity-date-form{display:grid;gap:14px;padding:18px;}
.activity-date-form header{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.activity-date-form header strong{font:var(--md-sys-typescale-title-medium);font-weight:900;}
.activity-date-form input[type="date"]{width:100%;min-height:48px;border-radius:16px;background:var(--md-sys-color-surface-container-low);}
@media(max-width:640px){.lead-search{flex-wrap:wrap!important}.lead-search .search-field{flex-basis:100%!important}.lead-search .primary{flex:1 1 auto!important}.activity-filter-chips,.activity-period-filter{gap:6px!important}.activity-filter-chip,.activity-period-chip{min-height:34px!important;padding:6px 10px!important}}








@media(max-width:420px){
  
  
}








@media(max-width:420px){
  
  
}
@media(max-width:340px){
  
  
  
  
}



.clinic-appearance-card.card{padding:0;background:transparent;border:0;box-shadow:none;}
.clinic-appearance-form{gap:16px;}
.settings-appearance{display:grid;gap:18px;padding:18px;border-radius:28px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);box-shadow:var(--md-sys-elevation-level1);}
.settings-section-head{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.settings-section-icon{width:46px;height:46px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);flex:0 0 auto;}
.settings-section-icon .pt-icon-glyph{font-size:25px;}
.settings-section-head h2{margin:0;font:var(--md-sys-typescale-title-large);font-weight:900;color:var(--md-sys-color-on-surface);}
.settings-section-head .field-help{margin:4px 0 0;max-width:780px;}
.clinic-appearance-preview{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--appearance-accent) 12%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));border:1px solid color-mix(in srgb,var(--appearance-accent) 20%,var(--md-sys-color-outline-variant));box-shadow:var(--md-sys-elevation-level1);}
.clinic-appearance-mark{width:62px;height:62px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--appearance-accent);color:var(--appearance-on-accent);box-shadow:0 12px 24px color-mix(in srgb,var(--appearance-accent-dark) 24%,transparent);flex:0 0 auto;}
.clinic-appearance-mark .pt-icon-glyph{font-size:34px;}
.clinic-appearance-copy{display:grid;gap:2px;min-width:0;flex:1;}
.clinic-appearance-copy strong{font:var(--md-sys-typescale-title-medium);font-weight:900;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.clinic-appearance-copy small{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant);}
.clinic-appearance-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--appearance-accent) 10%,var(--md-sys-color-surface-container-lowest));color:var(--appearance-accent-dark);border:1px solid color-mix(in srgb,var(--appearance-accent) 20%,transparent);font:var(--md-sys-typescale-label-medium);font-weight:900;white-space:nowrap;}
.clinic-appearance-chip .pt-icon-glyph{font-size:18px;}
.appearance-picker-block{display:grid;gap:10px;padding:14px;border-radius:24px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);}
.appearance-picker-head{display:grid;gap:2px;}
.appearance-picker-head h3{margin:0;font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface);}
.appearance-picker-head .field-help{margin:0;}
.clinic-icon-grid{grid-template-columns:repeat(auto-fit,minmax(174px,1fr));gap:10px;}
.clinic-icon-option{min-height:58px;padding:12px;border-radius:20px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);box-shadow:none;}
.clinic-icon-option-mark{width:38px;height:38px;border:0;border-radius:15px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);display:inline-flex;align-items:center;justify-content:center;}
.clinic-icon-option-mark .pt-icon-glyph{font-size:23px;}
.visual-option-copy{display:block;min-width:0;}
.visual-option-copy b{display:block;font:var(--md-sys-typescale-label-large);font-weight:900;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.clinic-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:10px;}
.clinic-color-option{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border-radius:20px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);cursor:pointer;}
.clinic-color-preview{display:grid;grid-template-columns:repeat(3,14px);gap:3px;align-items:center;flex:0 0 auto;}
.clinic-color-preview i{display:block;width:14px;height:28px;border-radius:999px;border:1px solid rgba(15,23,42,.08);}
.clinic-color-label{font:var(--md-sys-typescale-label-large);font-weight:900;color:var(--md-sys-color-on-surface);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.clinic-icon-option:has(input:checked),.clinic-color-option:has(input:checked){border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-lowest));box-shadow:var(--pt-focus-ring);}
.clinic-icon-option:has(input:checked) .clinic-icon-option-mark{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);}
.clinic-icon-option input,.clinic-color-option input{position:absolute;opacity:0;pointer-events:none;}
@media (max-width:640px){.settings-appearance{padding:14px;border-radius:24px}.settings-section-head{gap:10px}.settings-section-icon{width:42px;height:42px;border-radius:16px}.clinic-appearance-preview{padding:14px;border-radius:22px;align-items:flex-start}.clinic-appearance-mark{width:54px;height:54px;border-radius:20px}.clinic-appearance-mark .pt-icon-glyph{font-size:30px}.clinic-appearance-chip{display:none}.clinic-icon-grid,.clinic-color-grid{grid-template-columns:1fr}.appearance-picker-block{padding:12px;border-radius:22px}}
.clinic-icon-option,.clinic-color-option{position:relative;}


.admin-alert-screen .admin-alert-compose .field-help{margin:2px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}
.admin-alert-row .notice-minimal-sender{font-weight:800;color:var(--md-sys-color-primary)}
.admin-alert-row.severity-critical{border-left:4px solid var(--danger)}
.admin-alert-row.severity-warning{border-left:4px solid var(--pt-color-warning)}
.admin-alert-reader footer{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.admin-alert-kpis .notice-kpi-critical .material-symbols-rounded{color:var(--md-sys-color-primary)}
@media(max-width:760px){.admin-alert-screen .notice-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-alert-screen .notice-kpi{min-height:70px;padding:10px}.admin-alert-screen .notice-kpi .material-symbols-rounded{width:34px;height:34px;border-radius:12px}.admin-alert-screen .notice-kpi b{font-size:1rem}.admin-alert-screen .notice-kpi span{font-size:.72rem}}



.brand-mark.clinic-brandmark-inline{
  background:linear-gradient(145deg,var(--md-sys-color-primary-container),color-mix(in srgb,var(--md-sys-color-primary-container) 62%,#fff))!important;
  color:var(--md-sys-color-primary)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)!important;
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
}
.brand-mark.clinic-brandmark-inline .material-symbols-rounded,
.brand-mark.clinic-brandmark-inline .pt-icon-glyph{
  font-size:25px!important;
  line-height:1!important;
}



body.scope-clinic .top .brand{
  gap:10px!important;
  min-width:0!important;
  max-width:100%!important;
}
body.scope-clinic .top .brand b{
  display:block!important;
  max-width:min(48vw,360px)!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:720px){
  body.scope-clinic .top{grid-template-columns:minmax(0,1fr) auto!important;}
  body.scope-clinic .top .brand b{
    display:block!important;
    max-width:calc(100vw - 188px)!important;
    font-size:.94rem!important;
    letter-spacing:-.02em!important;
  }
}
@media(max-width:420px){
  body.scope-clinic .top{grid-template-columns:minmax(0,1fr) auto!important;}
  body.scope-clinic .top .brand{min-width:0!important;}
  body.scope-clinic .top .brand b{
    display:block!important;
    max-width:calc(100vw - 174px)!important;
    font-size:.86rem!important;
  }
}



.billing-readonly-banner.ds-readonly-banner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  max-width:min(1120px,calc(100% - 32px));
  margin:10px auto 14px;
  padding:12px 14px;
  border-radius:22px;
  background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-lowest));
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,var(--md-sys-color-outline-variant));
  color:var(--md-sys-color-on-surface);
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset;
}
.billing-readonly-icon{
  width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);
}
.billing-readonly-icon .material-symbols-rounded{font-size:22px;color:currentColor}
.billing-readonly-copy{display:grid;gap:2px;min-width:0}.billing-readonly-copy .eyebrow{font-size:.68rem;line-height:1}.billing-readonly-copy b{font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface);letter-spacing:-.015em}.billing-readonly-copy small{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant);line-height:1.3}.billing-readonly-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.billing-readonly-actions a{text-decoration:none;white-space:nowrap}.billing-readonly-actions .billing-support-link{background:var(--md-sys-color-surface-container-lowest)}
.readonly-scope-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--md-sys-color-outline-variant));border-radius:22px;background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-on-surface);box-shadow:0 1px 0 rgba(255,255,255,.72) inset}.readonly-scope-note>.material-symbols-rounded,.readonly-scope-note>.pt-icon-glyph{width:40px;height:40px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.readonly-scope-note div{display:grid;gap:2px;min-width:0}.readonly-scope-note strong{font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface)}.readonly-scope-note span{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant);line-height:1.35}.readonly-support-screen .readonly-support-compose{border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant))}.readonly-support-help{color:var(--md-sys-color-on-surface-variant)}.readonly-support-row .notice-minimal-sender{color:var(--md-sys-color-primary);font-weight:900}
@media(max-width:760px){.billing-readonly-banner.ds-readonly-banner{grid-template-columns:auto minmax(0,1fr);margin-inline:10px}.billing-readonly-actions{grid-column:1/-1;width:100%;justify-content:stretch}.billing-readonly-actions a{flex:1 1 0;justify-content:center}.readonly-scope-note{grid-template-columns:auto minmax(0,1fr);align-items:start}.readonly-scope-note a{grid-column:1/-1;width:100%;justify-content:center}}
.billing-readonly-banner nav{width:100%}.billing-readonly-banner a{flex:1;text-align:center}.readonly-scope-note{align-items:flex-start;flex-wrap:wrap}.readonly-scope-note a{width:100%;justify-content:center}}


body.is-read-only .readonly-scope-note{display:none!important}

body.is-read-only .read-only-locked-form::after{content:none!important;display:none!important}


.subscription-status-shell,
.subscription-payment-card{
  overflow:hidden;
}
.subscription-hero{
  display:grid;
  gap:18px;
  padding:18px;
  border-radius:28px;
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--md-sys-color-primary) 9%,transparent),
      transparent 54%),
    var(--md-sys-color-surface-container-lowest);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
  box-shadow:var(--md-sys-elevation-level1);
}
.subscription-hero.pause{
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--pt-color-warning) 10%,transparent),
      transparent 56%),
    var(--md-sys-color-surface-container-lowest);
}
.subscription-hero-main{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
}
.subscription-hero-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-primary);
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);
}
.subscription-hero.pause .subscription-hero-icon,
.subscription-state-card .subscription-hero-icon{
  background:color-mix(in srgb,var(--pt-color-warning) 15%,var(--md-sys-color-surface-container-low));
  color:var(--pt-color-warning);
  border-color:color-mix(in srgb,var(--pt-color-warning) 22%,transparent);
}
.subscription-hero-icon .material-symbols-rounded,
.subscription-hero-icon .pt-icon-glyph{
  font-size:27px;
}
.subscription-hero-copy{
  display:grid;
  gap:5px;
  min-width:0;
}
.subscription-hero-copy h2,
.subscription-state-copy h3,
.subscription-checkout-head h3,
.subscription-pix-panel h4{
  margin:0;
  color:var(--md-sys-color-on-surface);
  letter-spacing:-.035em;
}
.subscription-hero-copy h2{
  font:var(--md-sys-typescale-headline-small);
  font-weight:900;
}
.subscription-hero-copy p,
.subscription-state-copy p,
.subscription-checkout-head p,
.subscription-step p{
  margin:0;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-medium);
}
.subscription-metric-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.subscription-metric{
  display:grid;
  gap:4px;
  min-width:0;
  padding:12px 14px;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);
}
.subscription-metric small{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-small);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.subscription-metric strong{
  overflow:hidden;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-medium);
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.subscription-metric.ok{background:color-mix(in srgb,var(--pt-color-success-container) 70%,var(--md-sys-color-surface-container-low));}
.subscription-metric.trial{background:color-mix(in srgb,var(--pt-color-info-container) 72%,var(--md-sys-color-surface-container-low));}
.subscription-metric.pause{background:color-mix(in srgb,var(--pt-color-warning-container) 76%,var(--md-sys-color-surface-container-low));}
.subscription-state-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px;
  border-radius:24px;
  background:var(--md-sys-color-surface-container-lowest);
  border:1px solid color-mix(in srgb,var(--pt-color-warning) 16%,var(--md-sys-color-outline-variant));
}
.subscription-state-copy{
  display:grid;
  gap:5px;
  min-width:0;
  flex:1 1 auto;
}
.subscription-state-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  white-space:nowrap;
  background:color-mix(in srgb,var(--pt-color-warning-container) 76%,var(--md-sys-color-surface-container-low));
  color:var(--pt-color-on-warning-container);
  border:1px solid color-mix(in srgb,var(--pt-color-warning) 18%,transparent);
  font:var(--md-sys-typescale-label-medium);
  font-weight:800;
}
.subscription-checkout{
  display:grid;
  gap:16px;
  padding:18px;
  border-radius:28px;
  background:var(--md-sys-color-surface-container-lowest);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
}
.subscription-checkout-head{
  align-items:flex-start;
  padding-bottom:14px;
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);
}
.subscription-checkout-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:14px;
  align-items:stretch;
}
.subscription-pix-panel,
.subscription-steps,
.subscription-confirm-panel{
  border-radius:22px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);
  padding:14px;
}
.subscription-pix-panel{
  display:grid;
  gap:10px;
}
.subscription-pix-copy{
  width:100%;
  min-height:72px;
  padding:12px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  text-align:left;
  cursor:pointer;
}
.subscription-pix-copy:hover{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,var(--md-sys-color-outline-variant));
  background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-low));
}
.subscription-steps{
  display:grid;
  gap:10px;
}
.subscription-step{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.subscription-step span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  flex:0 0 28px;
  border-radius:999px;
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-primary);
  font:var(--md-sys-typescale-label-large);
  font-weight:900;
}
.subscription-confirm-panel{
  display:grid;
  gap:10px;
}
.subscription-confirm-panel .subscription-note{
  margin:0;
  background:color-mix(in srgb,var(--pt-color-warning-container) 72%,var(--md-sys-color-surface-container-lowest));
  color:var(--pt-color-on-warning-container);
  border-color:color-mix(in srgb,var(--pt-color-warning) 18%,transparent);
  box-shadow:none;
}
.subscription-checkline{
  min-height:46px;
  padding:10px 12px;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-lowest);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);
}
.subscription-paid-fields{
  display:grid;
  gap:10px;
  margin-top:4px;
}
.subscription-actions{
  justify-content:flex-end;
  padding-top:2px;
}
@media (max-width: 760px){
  .subscription-metric-row,
  .subscription-checkout-grid{
    grid-template-columns:1fr;
  }
  .subscription-hero-main,
  .subscription-state-card,
  .subscription-checkout-head{
    align-items:flex-start;
  }
  .subscription-state-card{
    display:grid;
  }
  .subscription-state-pill{
    width:max-content;
  }
  .subscription-pix-copy{
    grid-template-columns:auto minmax(0,1fr);
  }
  .subscription-pix-copy .pix-key-value{
    grid-column:1/-1;
    justify-self:start;
  }
  .subscription-actions{
    justify-content:stretch;
  }
  .subscription-actions button{
    width:100%;
    justify-content:center;
  }
}


.billing-user-readonly-banner.ds-readonly-banner{
  grid-template-columns:auto minmax(0,1fr);
  background:color-mix(in srgb,var(--md-sys-color-secondary) 5%,var(--md-sys-color-surface-container-lowest));
  border-color:color-mix(in srgb,var(--md-sys-color-secondary) 14%,var(--md-sys-color-outline-variant));
}
.billing-user-readonly-banner .billing-readonly-icon{
  background:color-mix(in srgb,var(--md-sys-color-secondary-container) 88%,var(--md-sys-color-surface-container-lowest));
  color:var(--md-sys-color-secondary);
  border-color:color-mix(in srgb,var(--md-sys-color-secondary) 14%,transparent);
}
.billing-admin-readonly-banner .billing-readonly-copy small{max-width:68ch;}
@media(max-width:760px){
  .billing-user-readonly-banner.ds-readonly-banner{grid-template-columns:auto minmax(0,1fr)}
}


body.scope-global .admin-clinics-list-card.clinic-attention-card{
  padding:20px!important;
  border-radius:32px!important;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),var(--md-sys-color-surface-container-low));
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);
}
body.scope-global .clinic-attention-head{
  margin-bottom:16px!important;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
body.scope-global .clinic-attention-list{
  display:grid;
  gap:14px;
}
body.scope-global .clinic-attention-item.ds-clinic-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  padding:16px!important;
  border-radius:28px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.78) inset,0 12px 28px rgba(15,23,42,.055)!important;
  overflow:visible;
}
body.scope-global .clinic-attention-item.ds-clinic-card:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,var(--md-sys-color-outline-variant))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.88) inset,0 18px 38px rgba(15,23,42,.08)!important;
}
body.scope-global .ds-clinic-card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:14px;
}
body.scope-global .ds-clinic-card .clinic-attention-main{
  min-width:0;
  gap:12px;
}
body.scope-global .ds-clinic-card .clinic-attention-icon{
  width:46px;
  height:46px;
  border-radius:18px;
  background:color-mix(in srgb,var(--md-sys-color-primary-container) 78%,#fff);
  color:var(--md-sys-color-primary);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
}
body.scope-global .ds-clinic-card.is-critical .clinic-attention-icon{
  background:var(--md-sys-color-error-container);
  color:var(--md-sys-color-on-error-container);
}
body.scope-global .ds-clinic-card.is-warning .clinic-attention-icon{
  background:#fff3cd;
  color:#6b4e00;
}
body.scope-global .ds-clinic-card.is-muted .clinic-attention-icon{
  background:var(--md-sys-color-surface-container);
  color:var(--md-sys-color-on-surface-variant);
}
body.scope-global .ds-clinic-card .clinic-attention-copy strong{
  font:var(--md-sys-typescale-title-medium);
  font-weight:900;
  letter-spacing:-.025em;
}
body.scope-global .ds-clinic-card .clinic-attention-copy small{
  font:var(--md-sys-typescale-body-small);
}
body.scope-global .ds-clinic-status{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
  text-align:right;
}
body.scope-global .ds-clinic-status small{
  max-width:230px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.scope-global .ds-clinic-test-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:4px 9px;
  border-radius:999px;
  background:var(--md-sys-color-surface-container-low);
  color:var(--md-sys-color-on-surface-variant);
  border:1px solid var(--md-sys-color-outline-variant);
  font:var(--md-sys-typescale-label-small);
  font-weight:800;
}
body.scope-global .ds-clinic-test-pill .material-symbols-rounded{
  font-size:16px;
}
body.scope-global .ds-clinic-card-body{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  align-items:stretch;
  gap:14px;
}
body.scope-global .ds-clinic-meta-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body.scope-global .ds-clinic-metric{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"icon value" "icon label";
  align-items:center;
  column-gap:8px;
  padding:10px 12px;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);
}
body.scope-global .ds-clinic-metric .material-symbols-rounded{
  grid-area:icon;
  font-size:20px;
  color:var(--md-sys-color-primary);
}
body.scope-global .ds-clinic-metric b{
  grid-area:value;
  min-width:0;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-label-large);
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.scope-global .ds-clinic-metric small{
  grid-area:label;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-small);
}
body.scope-global .ds-clinic-workflow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
body.scope-global .ds-clinic-workflow-block{
  min-width:0;
  display:grid;
  align-content:center;
  gap:8px;
  padding:10px 12px;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);
}
body.scope-global .ds-clinic-block-label{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-small);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
body.scope-global .ds-clinic-card .clinic-attention-progress,
body.scope-global .ds-clinic-card .clinic-attention-usage{
  min-width:0;
}
body.scope-global .ds-clinic-card .onboard-progress{
  width:100%;
  padding:7px;
  border-radius:16px;
  background:var(--md-sys-color-surface-container-lowest);
}
body.scope-global .ds-clinic-card .usage-cell{
  background:var(--md-sys-color-surface-container-lowest);
}
body.scope-global .ds-clinic-card .clinic-actions-summary{
  min-height:38px;
  border-radius:16px;
  background:var(--md-sys-color-surface-container-low);
}
@media(max-width:1180px){
  body.scope-global .ds-clinic-card-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action" "status status";align-items:start;}
  body.scope-global .ds-clinic-card .clinic-attention-main{grid-area:main;}
  body.scope-global .ds-clinic-card .clinic-attention-actions{grid-area:action;}
  body.scope-global .ds-clinic-status{grid-area:status;justify-content:flex-start;text-align:left;}
  body.scope-global .ds-clinic-card-body{grid-template-columns:1fr;}
  body.scope-global .ds-clinic-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  body.scope-global .admin-clinics-list-card.clinic-attention-card{padding:14px!important;border-radius:26px!important;}
  body.scope-global .clinic-attention-head{gap:10px;}
  body.scope-global .clinic-attention-head p{font-size:.88rem;}
  body.scope-global .ds-clinic-card-head{grid-template-columns:1fr;grid-template-areas:"main" "status" "action";}
  body.scope-global .ds-clinic-meta-grid,
  body.scope-global .ds-clinic-workflow{grid-template-columns:1fr;}
  body.scope-global .ds-clinic-status small{max-width:100%;white-space:normal;}
  body.scope-global .ds-clinic-card .clinic-attention-actions,
  body.scope-global .ds-clinic-card .clinic-actions-dropdown,
  body.scope-global .ds-clinic-card .clinic-actions-summary{width:100%;justify-content:center;}
}


body.scope-global .admin-clinics-list-card.clinic-attention-card{
  padding:18px!important;
}
body.scope-global .clinic-attention-head{
  margin-bottom:14px!important;
}
body.scope-global .clinic-attention-head > div:first-child{
  max-width:880px;
}
body.scope-global .clinic-attention-item.ds-clinic-list-item{
  display:grid!important;
  grid-template-columns:minmax(260px,1.2fr) minmax(190px,.72fr) minmax(360px,1.45fr) auto!important;
  grid-template-areas:"identity status meta action"!important;
  align-items:center!important;
  gap:14px!important;
  padding:13px 14px!important;
  border-radius:24px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.82) inset,0 10px 24px rgba(15,23,42,.048)!important;
  overflow:visible;
}
body.scope-global .clinic-attention-item.ds-clinic-list-item:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,var(--md-sys-color-outline-variant))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 16px 32px rgba(15,23,42,.075)!important;
}
body.scope-global .ds-clinic-list-identity{grid-area:identity;gap:11px!important;}
body.scope-global .ds-clinic-list-item .clinic-attention-icon{
  width:42px;
  height:42px;
  border-radius:17px;
  background:color-mix(in srgb,var(--md-sys-color-primary-container) 78%,#fff);
  color:var(--md-sys-color-primary);
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset;
}
body.scope-global .ds-clinic-list-item.is-critical .clinic-attention-icon{
  background:var(--md-sys-color-error-container);
  color:var(--md-sys-color-on-error-container);
}
body.scope-global .ds-clinic-list-item.is-muted .clinic-attention-icon{
  background:var(--md-sys-color-surface-container);
  color:var(--md-sys-color-on-surface-variant);
}
body.scope-global .ds-clinic-list-item .clinic-attention-copy strong{
  font:var(--md-sys-typescale-title-small);
  font-weight:900;
  letter-spacing:-.02em;
}
body.scope-global .ds-clinic-list-status{
  grid-area:status;
  display:grid!important;
  justify-items:start;
  gap:5px!important;
  min-width:0;
}
body.scope-global .ds-clinic-list-status small{
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.scope-global .ds-clinic-row-meta{
  grid-area:meta;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}
body.scope-global .ds-clinic-row-meta-chip{
  display:inline-grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"icon value" "icon label";
  align-items:center;
  column-gap:7px;
  min-width:0;
  max-width:168px;
  padding:7px 10px;
  border-radius:16px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 68%,transparent);
}
body.scope-global .ds-clinic-row-meta-chip .material-symbols-rounded{
  grid-area:icon;
  font-size:19px;
  color:var(--md-sys-color-primary);
}
body.scope-global .ds-clinic-row-meta-chip b{
  grid-area:value;
  min-width:0;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-label-medium);
  font-weight:900;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.scope-global .ds-clinic-row-meta-chip small{
  grid-area:label;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-small);
  line-height:1.1;
  white-space:nowrap;
}
body.scope-global .ds-clinic-list-item .clinic-attention-actions{
  grid-area:action;
  justify-content:flex-end;
}
body.scope-global .ds-clinic-list-item .clinic-actions-summary{
  min-height:38px;
  border-radius:16px;
  background:var(--md-sys-color-surface-container-low);
}
@media(max-width:1180px){
  body.scope-global .clinic-attention-item.ds-clinic-list-item{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"identity action" "status status" "meta meta"!important;
    align-items:start!important;
  }
  body.scope-global .ds-clinic-list-status{display:flex!important;align-items:center;flex-wrap:wrap;}
  body.scope-global .ds-clinic-row-meta-chip{max-width:none;}
}
@media(max-width:680px){
  body.scope-global .clinic-attention-item.ds-clinic-list-item{
    grid-template-columns:1fr!important;
    grid-template-areas:"identity" "status" "meta" "action"!important;
    padding:13px!important;
  }
  body.scope-global .ds-clinic-row-meta{display:grid;grid-template-columns:1fr 1fr;width:100%;}
  body.scope-global .ds-clinic-row-meta-chip{width:100%;}
  body.scope-global .ds-clinic-list-item .clinic-attention-actions,
  body.scope-global .ds-clinic-list-item .clinic-actions-dropdown,
  body.scope-global .ds-clinic-list-item .clinic-actions-summary{width:100%;justify-content:center;}
}
@media(max-width:440px){
  body.scope-global .ds-clinic-row-meta{grid-template-columns:1fr;}
}


.clinic-departments-card{background:transparent;border:0;box-shadow:none;padding:0;}
.settings-departments{display:grid;gap:18px;padding:18px;border-radius:28px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);box-shadow:var(--md-sys-elevation-level1);}
.settings-departments .settings-section-head{align-items:center;padding-bottom:2px;}
.settings-departments .eyebrow{display:inline-flex;margin-bottom:4px;color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-small);font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.sector-editor-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;background:transparent;border:0;box-shadow:none;padding:0;}
.sector-card{display:grid;gap:14px;min-width:0;padding:16px;border-radius:24px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);box-shadow:none;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);}
.sector-card:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--md-sys-color-primary) 3%,var(--md-sys-color-surface-container-low));box-shadow:var(--md-sys-elevation-level1);}
.sector-card-top{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.sector-card-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:18px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);}
.sector-card-icon .pt-icon-glyph{font-size:27px;}
.sector-card-copy{display:grid;gap:2px;min-width:0;flex:1 1 auto;}
.sector-card-copy strong{font:var(--md-sys-typescale-title-medium);font-weight:900;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sector-card-copy small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.35;}
.sector-card-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;flex:0 0 auto;max-width:142px;padding:7px 10px;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);font:var(--md-sys-typescale-label-small);font-weight:800;}
.sector-card-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sector-card-chip .pt-icon-glyph{font-size:17px;}
.sector-card-fields{display:grid;gap:12px;}
.sector-card-fields .field{margin:0;}
.sector-card-fields .field input{background:var(--md-sys-color-surface-container-lowest);}
.sector-icon-field{display:grid;gap:10px;}
.sector-icon-field-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;}
.sector-icon-field-head span{font:var(--md-sys-typescale-label-large);font-weight:900;color:var(--md-sys-color-on-surface);}
.sector-icon-field-head small{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant);text-align:right;}
.sector-icon-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;}
.sector-option-card{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 10px;border-radius:18px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);cursor:pointer;overflow:hidden;}
.sector-option-card input{position:absolute;opacity:0;pointer-events:none;}
.sector-option-symbol{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:13px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);}
.sector-option-symbol .pt-icon-glyph{font-size:20px;}
.sector-option-copy{min-width:0;display:grid;gap:1px;}
.sector-option-copy b{font:var(--md-sys-typescale-label-medium);font-weight:850;color:var(--md-sys-color-on-surface);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sector-option-card:has(input:checked){border-color:color-mix(in srgb,var(--md-sys-color-primary) 62%,transparent);background:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-lowest));box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);}
.sector-option-card:has(input:checked) .sector-option-symbol{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);}
.sector-option-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);outline-offset:2px;}
.departments-actions{justify-content:flex-end;}
@media (max-width:720px){.settings-departments{padding:14px;border-radius:24px}.sector-editor-modern{grid-template-columns:1fr}.sector-card{padding:14px;border-radius:22px}.sector-card-top{align-items:flex-start}.sector-card-chip{display:none}.sector-icon-field-head{display:grid;gap:2px}.sector-icon-field-head small{text-align:left}.sector-icon-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.departments-actions{justify-content:stretch}.departments-actions .primary{width:100%;justify-content:center}}
@media (max-width:420px){.sector-icon-picker{grid-template-columns:1fr}.sector-card-icon{width:44px;height:44px;border-radius:16px}.sector-option-card{min-height:44px}}


.account-env-card{display:grid;gap:12px;padding:14px;border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}
.account-env-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:2px 2px 4px}
.account-env-card-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest));color:var(--md-sys-color-primary);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}
.account-env-card-head h2{margin:2px 0 0;font:var(--md-sys-typescale-title-medium);font-weight:850;color:var(--md-sys-color-on-surface)}
.account-env-card-head .muted-copy{margin:2px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}
.account-env-card .account-env-grid{display:grid;gap:8px}
.account-env-card .account-env-option{min-height:50px;padding:8px 10px;border-radius:18px;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);box-shadow:none}
.account-env-card .account-env-option:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-low));border-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,var(--md-sys-color-outline-variant));box-shadow:var(--md-sys-elevation-level1)}
.account-env-card .account-env-option[disabled]{opacity:1;cursor:default}
.account-env-card .account-env-mark{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)}
.account-env-card .account-env-copy{display:grid;gap:1px;min-width:0}
.account-env-card .account-env-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--md-sys-typescale-title-small);font-weight:850;color:var(--md-sys-color-on-surface)}
.account-env-card .account-env-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant)}
.account-env-card .account-env-enter{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;color:var(--md-sys-color-primary);background:transparent}
.account-env-card .account-env-status{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:var(--md-sys-typescale-label-medium);font-weight:850;white-space:nowrap}
.account-env-card .account-env-status .material-symbols-rounded{font-size:17px}
.account-env-card .account-env-item-form.is-active .account-env-option,.account-env-card .account-env-option.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.74) inset}
.account-env-card .account-env-option.active .account-env-mark{background:color-mix(in srgb,var(--md-sys-color-on-primary-container) 8%,var(--md-sys-color-primary-container));color:var(--md-sys-color-on-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent)}
.account-env-card .account-env-option.active .account-env-copy strong,.account-env-card .account-env-option.active .account-env-copy small{color:var(--md-sys-color-on-primary-container)}
@media(max-width:760px){.account-env-card{padding:12px;border-radius:22px}.account-env-card-head{grid-template-columns:1fr}.account-env-card-icon{display:none}.account-env-card .account-env-option{grid-template-columns:34px minmax(0,1fr) auto;padding:8px}.account-env-card .account-env-mark{width:34px;height:34px}.account-env-card .account-env-status span{display:none}.account-env-card .account-env-status{width:32px;height:32px;padding:0;justify-content:center}.account-env-card .account-env-enter{width:30px;height:30px}}
.account-mfa-panel{display:grid;gap:16px;margin-top:18px;padding:18px;border-radius:24px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent)}
.account-mfa-panel.is-active{background:color-mix(in srgb,var(--md-sys-color-primary-container) 24%,var(--md-sys-color-surface-container-lowest));border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant))}
.account-mfa-panel.is-configuring{background:var(--md-sys-color-surface-container-lowest)}
.account-mfa-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}
.account-mfa-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:17px;color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)}
.account-mfa-head .eyebrow{margin-bottom:2px}
.account-mfa-head h3{margin:0;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-medium);font-weight:900}
.account-mfa-head p{max-width:62ch;margin:4px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.5}
.account-mfa-form{display:grid;gap:12px}
.account-mfa-start{max-width:520px}
.account-mfa-actions{justify-content:flex-start}
.account-mfa-cancel-form{display:flex;justify-content:flex-start}
.mfa-setup-step{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:14px;border-radius:20px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent)}
.mfa-step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);font-weight:900}
.mfa-step-content{display:grid;gap:10px;min-width:0;padding-top:4px}
.mfa-step-content>strong{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-small);font-weight:900}
.mfa-step-content>small{margin-top:-7px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.45}
.mfa-step-content :is(.security-auth-form,.account-mfa-form){margin-top:2px}
.mfa-manual-setup{min-width:0}
.mfa-manual-setup summary{width:max-content;max-width:100%;padding:5px 2px;cursor:pointer;color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);font-weight:850}
.mfa-manual-setup summary:focus-visible,.account-mfa-management summary:focus-visible{outline:0;box-shadow:var(--pt-focus-ring);border-radius:8px}
.mfa-manual-setup .mfa-secret{margin-top:8px}
.account-mfa-management{padding-top:2px;border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent)}
.account-mfa-management>summary{width:max-content;max-width:100%;padding:12px 2px 4px;cursor:pointer;color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);font-weight:900}
.account-mfa-management-grid{display:grid;grid-template-columns:1fr;gap:10px;padding-top:12px}
.account-mfa-option{align-content:start;padding:14px;border-radius:19px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent)}
.account-mfa-option.is-critical{border-color:color-mix(in srgb,var(--md-sys-color-error) 22%,var(--md-sys-color-outline-variant))}
.account-mfa-option.is-critical .ghost{color:var(--md-sys-color-error)}
.account-mfa-option-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:2px}
.account-mfa-option-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-low)}
.account-mfa-option-head>div{display:grid;gap:2px;padding-top:1px}
.account-mfa-option-head strong{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-large);font-weight:900}
.account-mfa-option-head small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.4}
.account-mfa-option .form-actions{justify-content:flex-start}
@media(max-width:620px){.account-mfa-panel{padding:14px;border-radius:22px}.account-mfa-head{grid-template-columns:1fr}.account-mfa-icon{display:none}.mfa-setup-step{grid-template-columns:28px minmax(0,1fr);padding:12px}.mfa-step-number{width:28px;height:28px}.account-mfa-actions{display:grid!important}.account-mfa-actions button,.account-mfa-option .form-actions button{width:100%;justify-content:center}}


body.public .signup-ds-shell{
  width:min(980px,100%);
  display:grid;
  gap:18px;
  padding:26px;
}
body.public .signup-ds-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0;
  padding:0 0 16px;
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent);
}
body.public .signup-ds-hero-main{
  min-width:0;
  display:grid;
  gap:6px;
}
body.public .signup-ds-hero h1{
  margin:0;
  font:var(--md-sys-typescale-headline-medium);
  font-weight:900;
  letter-spacing:-.045em;
  color:var(--md-sys-color-on-surface);
}
body.public .signup-ds-hero p{
  margin:0;
  max-width:680px;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-medium);
}
body.public .signup-ds-stepper{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
body.public .signup-ds-stepper li{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);
  background:var(--md-sys-color-surface-container-lowest);
  color:var(--md-sys-color-on-surface-variant);
  transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);
}
body.public .signup-ds-stepper li b{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:12px;
  background:var(--md-sys-color-surface-container);
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-large);
  font-weight:900;
}
body.public .signup-ds-stepper li span{
  min-width:0;
  display:grid;
  gap:1px;
}
body.public .signup-ds-stepper li strong{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:inherit;
  font:var(--md-sys-typescale-label-large);
  font-weight:900;
}
body.public .signup-ds-stepper li small{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font:var(--md-sys-typescale-body-small);
  color:inherit;
  opacity:.78;
}
body.public .signup-ds-stepper li.is-active{
  background:var(--md-sys-color-primary-container);
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);
  color:var(--md-sys-color-on-primary-container);
}
body.public .signup-ds-stepper li.is-active b,
body.public .signup-ds-stepper li.is-complete b{
  background:color-mix(in srgb,var(--md-sys-color-primary) 16%,#fff);
  color:var(--md-sys-color-primary);
}
body.public .signup-ds-stepper li.is-complete{
  background:color-mix(in srgb,var(--md-sys-color-primary-container) 55%,#fff);
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);
}
body.public .signup-ds-form{
  display:grid;
  gap:16px;
}
body.public .signup-ds-step{
  display:grid !important;
  gap:16px;
  padding:0;
  border:0;
  background:transparent;
}
body.public .signup-ds-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);
  gap:14px;
  align-items:stretch;
}
body.public .signup-ds-offer-card,
body.public .signup-ds-price-card,
body.public .signup-ds-feature-grid span,
body.public .signup-ds-fieldset{
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);
  border-radius:22px;
  background:var(--md-sys-color-surface-container-lowest);
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset;
}
body.public .signup-ds-offer-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px;
  background:linear-gradient(135deg,var(--md-sys-color-primary-container),color-mix(in srgb,var(--md-sys-color-primary-container) 42%,#fff));
  color:var(--md-sys-color-on-primary-container);
}
body.public .signup-ds-offer-card h2,
body.public .signup-ds-price-card strong{
  margin:2px 0 4px;
  font:var(--md-sys-typescale-title-large);
  font-weight:900;
  letter-spacing:-.025em;
}
body.public .signup-ds-offer-card p,
body.public .signup-ds-price-card p{
  margin:0;
  color:inherit;
  opacity:.86;
}
body.public .signup-ds-price-card{
  display:grid;
  align-content:center;
  gap:6px;
  padding:18px;
}
body.public .signup-ds-price-card strong{
  display:flex;
  align-items:baseline;
  gap:6px;
  color:var(--md-sys-color-on-surface);
}
body.public .signup-ds-price-card small{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
  font-weight:700;
}
body.public .signup-ds-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:16px;
  background:color-mix(in srgb,var(--md-sys-color-primary) 16%,#fff);
  color:var(--md-sys-color-primary);
}
body.public .signup-ds-icon.small{
  width:38px;
  height:38px;
  border-radius:14px;
}
body.public .signup-ds-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
body.public .signup-ds-feature-grid span{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  column-gap:10px;
  row-gap:1px;
  padding:12px;
  min-width:0;
}
body.public .signup-ds-feature-grid .material-symbols-rounded,
body.public .signup-ds-feature-grid .pt-icon-glyph{
  grid-row:1 / span 2;
  color:var(--md-sys-color-primary);
}
body.public .signup-ds-feature-grid b{
  min-width:0;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-label-large);
  font-weight:900;
}
body.public .signup-ds-feature-grid small{
  min-width:0;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
body.public .signup-ds-consent{
  padding:12px 14px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);
  background:color-mix(in srgb,var(--md-sys-color-primary-container) 50%,#fff);
}
body.public .signup-ds-fieldset{
  display:grid;
  gap:14px;
  padding:18px;
  min-width:0;
}
body.public .signup-ds-fieldset legend{
  float:left;
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 6px;
  padding:0 0 12px;
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);
  color:var(--md-sys-color-on-surface);
}
body.public .signup-ds-fieldset legend + *{
  clear:both;
}
body.public .signup-ds-fieldset legend span:last-child{
  display:grid;
  gap:2px;
}
body.public .signup-ds-fieldset legend b{
  font:var(--md-sys-typescale-title-medium);
  font-weight:900;
}
body.public .signup-ds-fieldset legend small{
  font:var(--md-sys-typescale-body-small);
  color:var(--md-sys-color-on-surface-variant);
}
body.public .signup-ds-grid.two,
body.public .signup-ds-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.public .signup-ds-actions{
  justify-content:space-between;
  padding-top:2px;
}
body.public .signup-ds-actions .primary,
body.public .signup-ds-actions .ghost{
  min-height:46px;
  border-radius:16px;
}
body.public .signup-step-reason.is-visible{
  padding:10px 12px;
  border-radius:16px;
  background:var(--md-sys-color-error-container);
  color:var(--md-sys-color-on-error-container);
  border:1px solid color-mix(in srgb,var(--md-sys-color-error) 18%,transparent);
}
@media(max-width:760px){
  body.public .signup-ds-shell{padding:20px;border-radius:26px;}
  body.public .signup-ds-hero{align-items:center;}
  body.public .signup-ds-hero p{font-size:.92rem;}
  body.public .signup-ds-stepper{grid-template-columns:1fr;}
  body.public .signup-ds-layout,
  body.public .signup-ds-feature-grid,
  body.public .signup-ds-grid.two,
  body.public .signup-ds-grid{grid-template-columns:1fr;}
  body.public .signup-ds-actions{justify-content:stretch;}
  body.public .signup-ds-actions > *{flex:1 1 auto;}
}



body.public .signup-screen-flow{
  width:min(780px,100%);
  margin-inline:auto;
}
body.public .signup-screen-flow .signup-ds-hero{
  align-items:center;
  padding-bottom:2px;
}
body.public .signup-screen-flow .signup-ds-stepper{
  margin:2px 0 4px;
}
body.public .signup-screen-flow .signup-ds-form{
  display:block;
}
body.public .signup-screen-flow .signup-ds-step[hidden]{
  display:none!important;
}
body.public .signup-screen-flow .signup-screen-panel:not([hidden]){
  min-height:clamp(430px,calc(100dvh - 330px),660px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:4px 0 0;
}
body.public .signup-screen-flow .signup-screen-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:18px;
  background:color-mix(in srgb,var(--md-sys-color-primary-container) 58%,#fff);
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);
  color:var(--md-sys-color-on-primary-container);
}
body.public .signup-screen-flow .signup-screen-kicker span{
  font:var(--md-sys-typescale-label-medium);
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  opacity:.74;
}
body.public .signup-screen-flow .signup-screen-kicker strong{
  font:var(--md-sys-typescale-title-small);
  font-weight:900;
  text-align:right;
}
body.public .signup-screen-flow .signup-ds-actions{
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);
}
@media(max-width:720px){
  body.public .signup-screen-flow{width:100%;}
  body.public .signup-screen-flow .signup-screen-panel:not([hidden]){
    min-height:auto;
    justify-content:flex-start;
  }
  body.public .signup-screen-flow .signup-screen-kicker{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  body.public .signup-screen-flow .signup-screen-kicker strong{text-align:left;}
}


.patient-new-screen-card{max-width:920px;margin-inline:auto;}




:root{
  --ds-selection-chip-height:36px;
  --ds-selection-chip-radius:14px;
  --ds-selection-chip-pad-y:7px;
  --ds-selection-chip-pad-x:12px;
  --ds-selection-chip-gap:7px;
  --pt-filter-chip-h:var(--ds-selection-chip-height);
  --pt-filter-chip-radius:var(--ds-selection-chip-radius);
  --pt-filter-chip-pad-y:var(--ds-selection-chip-pad-y);
  --pt-filter-chip-pad-x:var(--ds-selection-chip-pad-x);
  --pt-filter-chip-gap:var(--ds-selection-chip-gap);
  --pt-selection-chip-height:var(--ds-selection-chip-height);
  --pt-selection-chip-radius:var(--ds-selection-chip-radius);
  --pt-selection-chip-pad-y:var(--ds-selection-chip-pad-y);
  --pt-selection-chip-pad-x:var(--ds-selection-chip-pad-x);
  --pt-selection-chip-gap:var(--ds-selection-chip-gap);
}
:where(
  .ds-selection-chips,
  .patient-filter-chips,
  .lead-filter-chips,
  .notice-filter-chips,
  .task-filters,
  .activity-filter-chips,
  .activity-period-filter,
  .admin-alert-filters,
  .notice-gmail-filters,
  .ds-notice-filters,
  .role-permission-tabs,
  .permission-compact-toolbar,
  .finance-pagehead-nav
){
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
:where(
  .ds-filter-chip,
  [data-ds-filter-chip],
  .patient-filter-chip,
  .lead-filter-chips > a,
  .lead-filter-chips > button,
  .lead-filter-chips .lead-chip,
  .notice-filter-chips > a,
  .notice-filter-chips > button,
  .task-filter,
  .activity-filter-chip,
  .activity-period-chip,
  .role-permission-tab,
  .admin-alert-filters > a,
  .admin-alert-filters > button,
  .notice-gmail-filters > a,
  .notice-gmail-filters > button,
  .ds-notice-filters > a,
  .ds-notice-filters > button,
  .permission-compact-toolbar > a,
  .permission-compact-toolbar > button,
  .finance-pagehead-nav > a,
  .finance-pagehead-nav > button
){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:var(--ds-selection-chip-gap)!important;
  min-height:var(--ds-selection-chip-height)!important;
  width:max-content!important;
  max-width:100%!important;
  padding:var(--ds-selection-chip-pad-y) var(--ds-selection-chip-pad-x)!important;
  border-radius:var(--ds-selection-chip-radius)!important;
  border:1px solid var(--md-sys-color-outline-variant)!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-label-medium)!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
:where(
  .ds-filter-chip,
  [data-ds-filter-chip],
  .patient-filter-chip,
  .lead-filter-chips > a,
  .lead-filter-chips > button,
  .lead-filter-chips .lead-chip,
  .notice-filter-chips > a,
  .notice-filter-chips > button,
  .task-filter,
  .activity-filter-chip,
  .activity-period-chip,
  .role-permission-tab,
  .admin-alert-filters > a,
  .admin-alert-filters > button,
  .notice-gmail-filters > a,
  .notice-gmail-filters > button,
  .ds-notice-filters > a,
  .ds-notice-filters > button,
  .permission-compact-toolbar > a,
  .permission-compact-toolbar > button,
  .finance-pagehead-nav > a,
  .finance-pagehead-nav > button
):where(.active,.is-active,[aria-current="page"],[aria-selected="true"],[data-active="true"]){
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-on-primary-container)!important;
  border-color:transparent!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)!important;
}
:where(
  .ds-filter-chip,
  [data-ds-filter-chip],
  .patient-filter-chip,
  .lead-filter-chips > a,
  .lead-filter-chips > button,
  .lead-filter-chips .lead-chip,
  .notice-filter-chips > a,
  .notice-filter-chips > button,
  .task-filter,
  .activity-filter-chip,
  .activity-period-chip,
  .role-permission-tab,
  .admin-alert-filters > a,
  .admin-alert-filters > button,
  .notice-gmail-filters > a,
  .notice-gmail-filters > button,
  .ds-notice-filters > a,
  .ds-notice-filters > button,
  .permission-compact-toolbar > a,
  .permission-compact-toolbar > button,
  .finance-pagehead-nav > a,
  .finance-pagehead-nav > button
):where(:hover,:focus-visible){
  color:var(--md-sys-color-on-surface)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 34%,var(--md-sys-color-outline-variant))!important;
  background:color-mix(in srgb,var(--md-sys-color-primary-container) 22%,var(--md-sys-color-surface-container-lowest))!important;
  text-decoration:none!important;
}
:where(
  .ds-filter-chip,
  [data-ds-filter-chip],
  .patient-filter-chip,
  .lead-filter-chips > a,
  .lead-filter-chips > button,
  .notice-filter-chips > a,
  .notice-filter-chips > button,
  .task-filter,
  .activity-filter-chip,
  .activity-period-chip,
  .role-permission-tab,
  .admin-alert-filters > a,
  .admin-alert-filters > button,
  .notice-gmail-filters > a,
  .notice-gmail-filters > button,
  .ds-notice-filters > a,
  .ds-notice-filters > button,
  .permission-compact-toolbar > a,
  .permission-compact-toolbar > button,
  .finance-pagehead-nav > a,
  .finance-pagehead-nav > button
):where(.active,.is-active,[aria-current="page"],[aria-selected="true"],[data-active="true"]):where(:hover,:focus-visible){
  color:var(--md-sys-color-on-primary-container)!important;
  border-color:transparent!important;
  background:var(--md-sys-color-primary-container)!important;
}
:where(
  .ds-filter-chip,
  [data-ds-filter-chip],
  .patient-filter-chip,
  .lead-filter-chips > a,
  .lead-filter-chips > button,
  .notice-filter-chips > a,
  .notice-filter-chips > button,
  .task-filter,
  .activity-filter-chip,
  .activity-period-chip,
  .role-permission-tab,
  .admin-alert-filters > a,
  .notice-gmail-filters > a,
  .ds-notice-filters > a,
  .permission-compact-toolbar > a,
  .finance-pagehead-nav > a
) :where(.material-symbols-rounded,.pt-icon-glyph){
  font-size:18px!important;
  line-height:1!important;
  color:currentColor!important;
  font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20;
}
:where(.lead-filter-chips,.notice-filter-chips) :where(.lead-chip-icon,.notice-chip-icon){
  display:contents!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:currentColor!important;
}
:where(.lead-filter-chips,.notice-filter-chips) :where(.lead-chip-label,span),
:where(.task-filter,.ds-filter-chip,.patient-filter-chip,.activity-filter-chip,.activity-period-chip,.role-permission-tab) span{
  color:currentColor!important;
  font-weight:700!important;
}
:where(.lead-filter-chips > a,.notice-filter-chips > a,.task-filter,[data-ds-filter-chip]) :where(b,em,.count,.badge){
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:color-mix(in srgb,currentColor 9%,transparent)!important;
  color:currentColor!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:800!important;
  font-style:normal!important;
}
.lead-filter-chips > :where(a,button) > em{display:none!important;}
@media(max-width:640px){
  :where(
    .ds-filter-chip,
    [data-ds-filter-chip],
    .patient-filter-chip,
    .lead-filter-chips > a,
    .lead-filter-chips > button,
    .notice-filter-chips > a,
    .notice-filter-chips > button,
    .task-filter,
    .activity-filter-chip,
    .activity-period-chip,
    .role-permission-tab
  ){
    min-height:34px!important;
    padding:6px 10px!important;
    gap:6px!important;
  }
}



.patient-card-title .patient-schedule-pill,
.patient-schedule-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--md-sys-color-primary)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent)!important;
  font-weight:700!important;
  font-size:.82rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.patient-schedule-pill .material-symbols-rounded,
.patient-schedule-pill .pt-icon-glyph{
  font-size:17px!important;
  line-height:1!important;
}
.patient-card-title{
  align-items:center!important;
  gap:8px!important;
}
@media(max-width:520px){
  .patient-card-title .patient-schedule-pill{padding-inline:8px!important;min-height:26px!important;font-size:.78rem!important;}
  .patient-card-title{gap:6px!important;}
}




:where(.ds-search-card){
  display:block;
}
:where(.ds-search-card) :where(form,.ds-search-block){
  margin:0;
}
:where(.ds-search-card) :where(form){
  width:100%;
}
:where(.ds-filter-list-block){
  display:flex;
  flex-direction:column;
  gap:clamp(12px,2.2vw,18px);
}
:where(.ds-filter-list-block) > :where(nav,.patient-filter-chips,.lead-filter-chips,.task-filters,.notice-filter-chips,.activity-filter-panel,.ds-selection-chips){
  margin:0;
}
:where(.ds-filter-list-block) :where(.patient-filter-chips,.lead-filter-chips,.task-filters,.notice-filter-chips,.activity-period-filter){
  width:100%;
}
:where(.ds-filter-list-block) :where(.patient-directory-list,.lead-list,.task-board,.notice-list,.activity-timeline,.procedure-list,.doc-history-list){
  margin-top:0;
}
:where(.notice-filter-list-block.ds-filter-list-block){
  margin-top:clamp(12px,2vw,16px);
}
:where(.activity-screen-card.ds-filter-list-block) .activity-filter-panel{
  margin-bottom:0;
}
:where(.patient-search-card.ds-search-card,.lead-search-card.ds-search-card,.task-search-card.ds-search-card,.doc-search-primary.ds-search-card){
  padding:clamp(14px,2.6vw,20px);
}
@media (max-width: 640px){
  :where(.ds-filter-list-block){gap:12px;}
  :where(.patient-search-card.ds-search-card,.lead-search-card.ds-search-card,.task-search-card.ds-search-card,.doc-search-primary.ds-search-card){padding:14px;}
}





.form-actions{
  flex-direction:row;
}
.form-actions > :where(.ghost,[data-close-panel],a[href]){
  order:1;
}
.form-actions > :where(.primary,button[type=submit]:not(.ghost):not(.danger):not(.danger-soft)){
  order:2;
}
.form-actions > :where(.danger,.danger-soft){
  order:1;
}
@media(max-width:640px){
  .form-actions{
    flex-direction:row;
  }
}


.patient-filter-found small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);
  color:currentColor;
  font:var(--md-sys-typescale-label-small);
  font-weight:800;
  line-height:1;
}



.ds-person-list,
.ds-patient-list,
.patient-directory-list{
  display:grid!important;
  gap:8px!important;
}
.patient-list-card.patient-directory-card,
.card.patient-list-card.ds-filter-list-block{
  overflow:hidden;
}
.ds-person-row,
.ds-patient-row,
.patient-card-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding:12px!important;
  border:1px solid var(--md-sys-color-outline-variant)!important;
  border-left:0!important;
  border-radius:20px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  color:var(--md-sys-color-on-surface)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.68) inset!important;
  transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)!important;
}
.ds-person-row::before,
.ds-patient-row::before,
.patient-card-row::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:999px;
  background:var(--md-sys-color-outline-variant);
}
.ds-patient-row.patient-status-ok::before,
.patient-card-row.patient-status-ok::before{
  background:var(--pt-color-success);
}
.ds-patient-row.patient-status-warn::before,
.patient-card-row.patient-status-warn::before{
  background:var(--pt-color-warning);
}
.ds-patient-row.patient-status-bad::before,
.patient-card-row.patient-status-bad::before{
  background:var(--md-sys-color-error);
}
.ds-person-row:hover,
.ds-patient-row:hover,
.patient-card-row:hover{
  background:var(--pt-row-hover)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,var(--md-sys-color-outline-variant))!important;
  box-shadow:var(--md-sys-elevation-level1),0 1px 0 rgba(255,255,255,.72) inset!important;
  transform:translateY(-1px)!important;
}
.ds-person-avatar,
.patient-card-avatar{
  width:44px!important;
  height:44px!important;
  border-radius:17px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-primary)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)!important;
}
.ds-person-avatar :where(.material-symbols-rounded,.pt-icon-glyph),
.patient-card-avatar :where(.material-symbols-rounded,.pt-icon-glyph){
  font-size:23px!important;
  font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24!important;
}
.ds-person-main,
.patient-card-main{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.ds-person-title,
.patient-card-title{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:0!important;
  font:var(--md-sys-typescale-title-small)!important;
  color:var(--md-sys-color-on-surface)!important;
}
.ds-person-title strong,
.patient-card-title strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
.ds-person-meta,
.patient-card-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
  min-width:0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
}
.ds-person-meta > span,
.patient-card-meta > span,
.patient-card-created{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  max-width:100%!important;
}
.ds-person-meta :where(.material-symbols-rounded,.pt-icon-glyph),
.patient-card-meta :where(.material-symbols-rounded,.pt-icon-glyph),
.patient-card-created :where(.material-symbols-rounded,.pt-icon-glyph),
.patient-card-last-consultation :where(.material-symbols-rounded,.pt-icon-glyph){
  font-size:16px!important;
  line-height:1!important;
  color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 78%,transparent)!important;
  font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 18!important;
}
.ds-status-pill,
.patient-status-pill,
.patient-card-title > .pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:var(--md-sys-color-secondary-container)!important;
  color:var(--md-sys-color-on-secondary-container)!important;
  border:1px solid color-mix(in srgb,currentColor 9%,transparent)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ds-status-pill.ok,
.patient-status-pill.ok,
.patient-card-title > .pill.ok{
  background:color-mix(in srgb,var(--pt-color-success-container) 72%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--pt-color-success)!important;
}
.ds-status-pill.warn,
.patient-status-pill.warn,
.patient-card-title > .pill.warn{
  background:var(--pt-color-warning-container)!important;
  color:var(--pt-color-on-warning-container)!important;
}
.ds-status-pill.bad,
.patient-status-pill.bad,
.patient-card-title > .pill.bad{
  background:var(--md-sys-color-error-container)!important;
  color:var(--md-sys-color-on-error-container)!important;
}
.ds-person-actions,
.patient-card-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:max-content!important;
}
.ds-person-actions .primary.small,
.patient-card-actions .primary.small{
  min-height:36px!important;
  padding-inline:12px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.patient-card-actions .primary.small :where(.material-symbols-rounded,.pt-icon-glyph){
  font-size:18px!important;
}
.patient-card-title .patient-schedule-pill,
.patient-schedule-pill{
  min-height:26px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)!important;
  color:var(--md-sys-color-primary)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:850!important;
}
.patient-directory-empty{
  border-radius:20px!important;
  background:var(--md-sys-color-surface-container-low)!important;
}
@media(max-width:720px){
  .ds-person-row,
  .ds-patient-row,
  .patient-card-row{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:10px!important;
    padding:11px 10px 12px 12px!important;
  }
  .ds-person-avatar,
  .patient-card-avatar{
    width:40px!important;
    height:40px!important;
    border-radius:16px!important;
  }
  .ds-person-actions,
  .patient-card-actions{
    grid-column:2!important;
    justify-content:flex-start!important;
    min-width:0!important;
  }
  .ds-person-actions .primary.small,
  .patient-card-actions .primary.small{
    min-height:34px!important;
    padding-inline:10px!important;
  }
}
@media(max-width:420px){
  .patient-card-actions .primary.small span:not(.material-symbols-rounded):not(.pt-icon-glyph){
    display:none!important;
  }
  .patient-card-actions .primary.small{
    width:38px!important;
    min-width:38px!important;
    padding:0!important;
    justify-content:center!important;
  }
  .patient-card-title .patient-schedule-pill{
    order:-2;
  }
}


.patient-card-last-consultation{
  color:var(--md-sys-color-on-surface-variant)!important;
}
@media(min-width:721px){
  .patient-card-last-consultation{white-space:nowrap!important;}
}




.ds-person-actions > :where(a.primary.small,button.primary.small),
.patient-card-actions > :where(a.primary.small,button.primary.small){
  --pt-patient-action-bg:var(--clinic-accent-strong,var(--brand-dark,var(--md-ref-palette-primary30)));
  --pt-patient-action-fg:#fff;
  min-height:38px!important;
  border-radius:14px!important;
  background:var(--pt-patient-action-bg)!important;
  color:var(--pt-patient-action-fg)!important;
  border:1px solid color-mix(in srgb,var(--pt-patient-action-bg) 84%,#000 16%)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 6px 14px color-mix(in srgb,var(--pt-patient-action-bg) 20%,transparent)!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.ds-person-actions > :where(a.primary.small,button.primary.small) :where(.material-symbols-rounded,.pt-icon-glyph,span),
.patient-card-actions > :where(a.primary.small,button.primary.small) :where(.material-symbols-rounded,.pt-icon-glyph,span){
  color:inherit!important;
}
.ds-person-actions > :where(a.primary.small,button.primary.small):where(:hover,:focus-visible),
.patient-card-actions > :where(a.primary.small,button.primary.small):where(:hover,:focus-visible){
  background:color-mix(in srgb,var(--pt-patient-action-bg) 86%,#000 14%)!important;
  color:var(--pt-patient-action-fg)!important;
  border-color:color-mix(in srgb,var(--pt-patient-action-bg) 72%,#000 28%)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent),0 8px 18px color-mix(in srgb,var(--pt-patient-action-bg) 24%,transparent)!important;
}
.ds-person-actions > :where(a.primary.small,button.primary.small):active,
.patient-card-actions > :where(a.primary.small,button.primary.small):active{
  transform:translateY(1px)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset!important;
}
@media(max-width:420px){
  .ds-person-actions > :where(a.primary.small,button.primary.small),
  .patient-card-actions > :where(a.primary.small,button.primary.small){
    background:var(--pt-patient-action-bg)!important;
    color:var(--pt-patient-action-fg)!important;
  }
}



:is(.patient-filter-found,.ds-search-found-chip) small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);
  color:currentColor;
  font:var(--md-sys-typescale-label-small);
  font-weight:800;
  line-height:1;
}
.doc-found-filters{
  margin:0 0 14px;
}





.ds-lead-list,
.lead-list.ds-person-list{
  display:grid!important;
  gap:8px!important;
}
.ds-lead-item.lead-list-item,
.lead-list > .ds-lead-item{
  min-height:0!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--md-sys-color-on-surface)!important;
}
.ds-lead-item > summary,
.ds-lead-row.lead-list-summary{
  list-style:none!important;
  cursor:pointer!important;
}
.ds-lead-item > summary::-webkit-details-marker,
.ds-lead-row.lead-list-summary::-webkit-details-marker{
  display:none!important;
}
.ds-lead-item > summary::marker,
.ds-lead-row.lead-list-summary::marker{
  content:""!important;
}
.ds-lead-row.ds-person-row{
  grid-template-columns:44px minmax(0,1fr) auto!important;
  padding:12px!important;
  margin:0!important;
}
.ds-lead-row::before{
  background:var(--md-sys-color-primary)!important;
}
.ds-lead-row.stage-aguarda_retorno::before,
.ds-lead-row.is-late::before{
  background:var(--pt-color-warning)!important;
}
.ds-lead-row.stage-convertido::before{
  background:var(--pt-color-success)!important;
}
.ds-lead-row.stage-arquivado::before{
  background:var(--md-sys-color-outline)!important;
}
.ds-lead-row .lead-card-avatar{
  background:color-mix(in srgb,var(--md-sys-color-primary) 11%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--md-sys-color-primary)!important;
}
.ds-lead-row.stage-aguarda_retorno .lead-card-avatar,
.ds-lead-row.is-late .lead-card-avatar{
  background:var(--pt-color-warning-container)!important;
  color:var(--pt-color-on-warning-container)!important;
}
.ds-lead-row.stage-convertido .lead-card-avatar{
  background:var(--pt-color-success-container)!important;
  color:var(--pt-color-success)!important;
}
.ds-lead-row.stage-arquivado .lead-card-avatar{
  background:var(--md-sys-color-surface-container)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
}
.ds-lead-row .lead-card-title strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ds-lead-row .lead-status.ds-status-pill{
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-on-primary-container)!important;
}
.ds-lead-row .lead-status.stage-aguarda_retorno,
.ds-lead-row.is-late .lead-status{
  background:var(--pt-color-warning-container)!important;
  color:var(--pt-color-on-warning-container)!important;
}
.ds-lead-row .lead-status.stage-convertido{
  background:var(--pt-color-success-container)!important;
  color:var(--pt-color-success)!important;
}
.ds-lead-row .lead-status.stage-arquivado{
  background:var(--md-sys-color-surface-container)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
}
.ds-lead-row .lead-card-meta{
  margin:0!important;
}
.ds-lead-row .lead-card-meta > span{
  max-width:min(100%,260px)!important;
}
.ds-lead-row .lead-card-meta > span > span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.lead-summary-actions .lead-open-btn{
  min-height:36px!important;
  border-radius:14px!important;
  padding:0 11px!important;
  background:var(--md-sys-color-surface-container-low)!important;
  border:1px solid var(--md-sys-color-outline-variant)!important;
  color:var(--md-sys-color-on-surface)!important;
  box-shadow:none!important;
}
.lead-summary-actions .lead-open-btn :where(.material-symbols-rounded,.pt-icon-glyph){
  transition:transform var(--motion-fast)!important;
}
.ds-lead-item[open] > .ds-lead-row .lead-open-btn :where(.material-symbols-rounded,.pt-icon-glyph){
  transform:rotate(180deg)!important;
}
.ds-lead-item[open] > .ds-lead-row{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 32%,var(--md-sys-color-outline-variant))!important;
  box-shadow:var(--md-sys-elevation-level1),0 1px 0 rgba(255,255,255,.72) inset!important;
}
.ds-lead-item > .lead-card-expanded{
  margin-top:8px!important;
  margin-left:56px!important;
  border-radius:20px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 88%,transparent)!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  box-shadow:none!important;
}
.lead-card-expanded > header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.lead-card-expanded .lead-card-mini-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
}
.lead-card-expanded footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  color:var(--md-sys-color-on-surface-variant)!important;
}
.lead-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.lead-card-details{
  border-radius:18px!important;
}
.lead-card-details > summary.cmdlike{
  white-space:nowrap!important;
}
.lead-card-expanded .lead-actions > .lead-card-details{
  align-self:center!important;
}
.lead-card-expanded .lead-actions > .lead-card-details:not([open]){
  display:block!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lead-card-expanded .lead-actions > .lead-card-details > summary.cmdlike{
  margin:0!important;
  min-height:34px!important;
  padding:7px 12px!important;
}
.lead-card-expanded .lead-actions > .lead-card-details[open]{
  flex:1 0 100%!important;
  width:100%!important;
  align-self:stretch!important;
}
@media(max-width:720px){
  .ds-lead-row.ds-person-row{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    padding:11px 10px 12px 12px!important;
  }
  .ds-lead-row .lead-summary-actions{
    grid-column:auto!important;
    justify-content:flex-end!important;
  }
  .lead-summary-actions .lead-open-btn span:not(.material-symbols-rounded):not(.pt-icon-glyph){
    display:none!important;
  }
  .lead-summary-actions .lead-open-btn{
    width:38px!important;
    min-width:38px!important;
    padding:0!important;
    justify-content:center!important;
  }
  .ds-lead-item > .lead-card-expanded{
    margin-left:0!important;
  }
}
@media(max-width:460px){
  .ds-lead-row.ds-person-row{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    gap:9px!important;
  }
  .ds-lead-row .lead-card-meta > span{
    max-width:100%!important;
  }
}



.patient-profile-overview{display:grid;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 10%,var(--md-sys-color-outline-variant));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 7%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));box-shadow:var(--md-sys-elevation-level1);color:var(--md-sys-color-on-surface)}
.patient-profile-id{display:flex;align-items:center;gap:14px;min-width:0}.patient-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:20px;background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 12%,var(--md-sys-color-surface-container-lowest));color:var(--clinic-accent-strong,var(--md-sys-color-primary));border:1px solid color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 16%,transparent);flex:0 0 auto}.patient-profile-copy{min-width:0;display:grid;gap:2px}.patient-profile-copy h2{margin:0;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-headline-small);font-weight:850;letter-spacing:-.035em}.patient-profile-copy p{margin:0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium)}.patient-profile-status{margin-left:auto;white-space:nowrap}.patient-profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.patient-profile-fact{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";column-gap:10px;row-gap:1px;align-items:center;min-height:66px;padding:11px 12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent);background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 88%,var(--clinic-accent-strong,var(--md-sys-color-primary)) 3%)}.patient-profile-fact>.material-symbols-rounded{grid-area:icon;width:38px;height:38px;border-radius:14px;background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 10%,var(--md-sys-color-surface-container-lowest));color:var(--clinic-accent-strong,var(--md-sys-color-primary))}.patient-profile-fact small{grid-area:label;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);font-weight:800}.patient-profile-fact b{grid-area:value;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-medium);font-weight:760;white-space:nowrap}.patient-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.patient-profile-metric{display:grid;gap:2px;padding:12px 14px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)}.patient-profile-metric small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);font-weight:850}.patient-profile-metric b{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-medium);font-weight:850;letter-spacing:-.025em}.patient-tabs-shell.patient-tabs-records{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);border-radius:28px;background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--md-sys-elevation-level1)}.patient-tabs-shell .patient-tab-radio{position:absolute;opacity:0;pointer-events:none}.patient-tab-nav{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:22px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent);overflow:visible}.patient-tab-nav label{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:16px;border:1px solid transparent;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large);font-weight:850;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.patient-tab-nav label:hover{background:var(--state-hover);color:var(--md-sys-color-on-surface)}.patient-tab-nav label.is-active,.patient-tab-nav label[aria-selected="true"]{background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 14%,var(--md-sys-color-surface-container-lowest));border-color:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 22%,transparent);color:var(--clinic-accent-strong,var(--md-sys-color-primary))}.patient-tab-nav label:focus-visible{outline:0;box-shadow:var(--pt-focus-ring)}.patient-tab-nav label .material-symbols-rounded{flex:0 0 auto}.patient-tab-nav label span{min-width:0}.patient-tab-nav label em{margin-left:auto;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);font-weight:900;font-style:normal;padding:0 8px}.patient-tab-nav label.is-active em,.patient-tab-nav label[aria-selected="true"] em{background:var(--clinic-accent-strong,var(--md-sys-color-primary));color:#fff}.patient-tab-panels{min-width:0}.patient-panel{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);border-radius:24px;background:var(--md-sys-color-surface-container-lowest);box-shadow:none}.patient-panel>h2,.patient-section-title h2{margin:0;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-large);font-weight:850;letter-spacing:-.025em}.patient-panel>.muted-copy,.patient-section-title p{margin:2px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium)}.patient-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-section-title>span{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 10px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);font-weight:900}.patient-data-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.patient-data-list>div{display:grid;gap:4px;min-height:66px;padding:12px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent)}.patient-data-list>div>span{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);font-weight:850}.patient-data-list>div>b{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-medium);font-weight:760;overflow-wrap:anywhere}.patient-profile-summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.patient-profile-summary-cards>article{display:grid;gap:4px;min-height:88px;padding:13px;border-radius:18px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent)}.patient-profile-summary-cards>article>.material-symbols-rounded{color:var(--clinic-accent-strong,var(--md-sys-color-primary));width:36px;height:36px;border-radius:14px;background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 10%,var(--md-sys-color-surface-container-lowest))}.patient-profile-summary-cards>article>span{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);font-weight:850}.patient-profile-summary-cards>article>b{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-medium);font-weight:800}.patient-edit,.patient-inline-note,.patient-doc-create{border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);border-radius:20px;background:var(--md-sys-color-surface-container-low);padding:0}.patient-edit>summary,.patient-inline-note>summary,.patient-doc-create>summary{margin:8px}.patient-record-form{padding:14px;display:grid;gap:12px}.patient-panel .timeline{padding:0;background:transparent;border:0}.patient-panel .empty{border-radius:18px;background:var(--md-sys-color-surface-container-low);border:1px dashed color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent)}@media(max-width:900px){.patient-tabs-shell.patient-tabs-records{grid-template-columns:1fr}.patient-tab-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.patient-tab-nav::-webkit-scrollbar{display:none}.patient-tab-nav label{flex:0 0 auto}.patient-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.patient-profile-overview{padding:14px;border-radius:24px}.patient-profile-id{align-items:flex-start}.patient-profile-avatar{width:48px;height:48px;border-radius:18px}.patient-profile-status{margin-left:0;justify-self:start}.patient-profile-id{display:grid;grid-template-columns:auto minmax(0,1fr)}.patient-profile-status{grid-column:2}.patient-profile-copy h2{font-size:1.28rem;line-height:1.55rem}.patient-profile-facts,.patient-data-list{grid-template-columns:1fr}.patient-profile-metrics{grid-template-columns:1fr 1fr}.patient-profile-metric.is-wide{grid-column:1/-1}.patient-tabs-shell.patient-tabs-records{padding:10px;border-radius:24px}.patient-panel{padding:14px;border-radius:20px}.patient-section-title{display:grid}.patient-section-title>span{justify-self:start}.patient-tab-nav label{min-height:42px;padding:9px 11px}.patient-tab-nav label span b{white-space:nowrap}}



.lead-card-expanded .lead-history.lead-history-compact,
.lead-history.lead-history-compact{
  display:grid!important;
  gap:6px!important;
  padding:8px!important;
  border-radius:18px!important;
  background:var(--md-sys-color-surface-container-low)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)!important;
  box-shadow:none!important;
}
.lead-history.lead-history-compact article{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  padding:8px 10px!important;
  margin:0!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary-container))!important;
  border:1px solid transparent!important;
  color:var(--md-sys-color-on-surface)!important;
}
.lead-history.lead-history-compact article:hover{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant))!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
}
.lead-history.lead-history-compact article > span:first-child{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--md-sys-color-primary)!important;
}
.lead-history.lead-history-compact article > span:first-child :where(.material-symbols-rounded,.pt-icon-glyph){
  font-size:16px!important;
  line-height:1!important;
}
.lead-history.lead-history-compact article > div{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.lead-history.lead-history-compact b{
  display:block!important;
  margin:0!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-label-medium)!important;
  font-weight:750!important;
  line-height:1.24!important;
  letter-spacing:.005em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.lead-history.lead-history-compact p{
  margin:0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
  line-height:1.34!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.lead-history.lead-history-compact.empty-history{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:9px 10px!important;
  min-height:0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
}
.lead-history.lead-history-compact.empty-history > span:first-child{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:9px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--md-sys-color-surface-container)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
}
.lead-history.lead-history-compact.empty-history small{
  font:var(--md-sys-typescale-body-small)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
}
@media(max-width:560px){
  .lead-history.lead-history-compact{
    padding:7px!important;
    gap:5px!important;
    border-radius:16px!important;
  }
  .lead-history.lead-history-compact article{
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:7px!important;
    padding:7px 8px!important;
    border-radius:13px!important;
  }
  .lead-history.lead-history-compact article > span:first-child{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    border-radius:9px!important;
  }
}


.patient-panel-atendimentos .patient-reception-history{display:block}
.patient-reception-history .timeline{margin-top:0}
.patient-reception-history .titem.patient-reception-event{background:var(--surface-container-low,#f8fafc);border:1px solid var(--outline-variant,#e2e8f0);border-radius:18px;padding:12px 14px}
.patient-reception-history .titem.patient-reception-event h3{font-size:.94rem;font-weight:650;letter-spacing:-.01em}
.patient-reception-history .titem.patient-reception-event p{font-size:.9rem;line-height:1.45;color:var(--on-surface,#1f2937)}
.patient-reception-history .titem.patient-reception-event small{font-size:.78rem;color:var(--on-surface-variant,#64748b)}
.lead-lookup-status .primary.small{margin-left:8px;min-height:30px;padding:6px 10px;vertical-align:middle}
@media(max-width:620px){.lead-lookup-status .primary.small{display:inline-flex;margin:8px 0 0 0}.patient-reception-history .titem.patient-reception-event{padding:10px 12px;border-radius:16px}}


.patient-panel-atendimentos .patient-reception-history{display:grid;gap:8px}
.patient-panel-atendimentos .patient-reception-history .timeline{display:grid;gap:8px;padding:0;background:transparent;border:0}
.patient-panel-atendimentos .patient-reception-history .titem.patient-reception-event.patient-reception-story{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:var(--md-sys-color-surface-container-low,var(--surface-container-low,#f8fafc));border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant,var(--outline-variant,#e2e8f0)) 84%,transparent);box-shadow:none}
.patient-panel-atendimentos .patient-reception-history .patient-reception-story .dot{width:30px;height:30px;border-radius:12px;background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary,#166534)) 10%,var(--md-sys-color-surface-container-lowest,#fff));color:var(--clinic-accent-strong,var(--md-sys-color-primary,#166534));display:inline-flex;align-items:center;justify-content:center;margin:0}
.patient-panel-atendimentos .patient-reception-history .patient-reception-story .dot .material-symbols-rounded{font-size:18px;line-height:1}
.patient-panel-atendimentos .patient-reception-history .patient-reception-story>div{min-width:0;display:grid;gap:3px}
.patient-panel-atendimentos .patient-reception-history .patient-reception-story time{display:inline-flex;width:max-content;max-width:100%;padding:2px 7px;border-radius:999px;background:var(--md-sys-color-surface-container-high,#eef2f7);color:var(--md-sys-color-on-surface-variant,#64748b);font:var(--md-sys-typescale-label-small);font-weight:800;letter-spacing:.01em;text-transform:none}
.patient-panel-atendimentos .patient-reception-history .patient-reception-story h3{margin:0;color:var(--md-sys-color-on-surface,#1f2937);font:var(--md-sys-typescale-body-medium);font-weight:760;letter-spacing:-.01em;line-height:1.35}
.patient-panel-atendimentos .patient-reception-history .patient-reception-story p{margin:0;color:var(--md-sys-color-on-surface,#1f2937);font:var(--md-sys-typescale-body-small);line-height:1.42;overflow-wrap:anywhere}
.patient-panel-atendimentos .patient-reception-history .patient-reception-story small{display:block;margin-top:1px;color:var(--md-sys-color-on-surface-variant,#64748b);font:var(--md-sys-typescale-label-small);line-height:1.35;overflow-wrap:anywhere}
.patient-panel-atendimentos .patient-reception-history .patient-reception-story:hover{background:var(--md-sys-color-surface-container,var(--surface-container,#f1f5f9));border-color:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary,#166534)) 20%,var(--md-sys-color-outline-variant,#e2e8f0))}
@media(max-width:620px){.patient-panel-atendimentos .patient-reception-history .titem.patient-reception-event.patient-reception-story{grid-template-columns:28px minmax(0,1fr);padding:9px 10px;border-radius:15px}.patient-panel-atendimentos .patient-reception-history .patient-reception-story .dot{width:28px;height:28px;border-radius:11px}.patient-panel-atendimentos .patient-reception-history .patient-reception-story h3{font-size:.9rem}.patient-panel-atendimentos .patient-reception-history .patient-reception-story p{font-size:.84rem}}


.patient-panel-atendimentos .patient-reception-history .patient-reception-story time:empty{display:none}
.patient-panel-atendimentos .patient-reception-history .patient-reception-story .t-actions{margin-top:5px;display:block}
.patient-panel-atendimentos .patient-reception-history .patient-reception-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}
.patient-panel-atendimentos .patient-reception-history .patient-reception-tag{display:inline-flex;align-items:center;gap:5px;min-height:26px;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--md-sys-color-surface-container-high,#eef2f7);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant,#e2e8f0) 75%,transparent);color:var(--md-sys-color-on-surface-variant,#64748b);font:var(--md-sys-typescale-label-small);font-weight:720;line-height:1.1;letter-spacing:.005em}
.patient-panel-atendimentos .patient-reception-history .patient-reception-tag .material-symbols-rounded{font-size:15px;line-height:1;color:var(--clinic-accent-strong,var(--md-sys-color-primary,#166534))}
.patient-panel-atendimentos .patient-reception-history .patient-reception-tag .patient-reception-label{opacity:.82;font-weight:760}
.patient-panel-atendimentos .patient-reception-history .patient-reception-tag b{min-width:0;color:var(--md-sys-color-on-surface,#1f2937);font-weight:820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.patient-panel-atendimentos .patient-reception-history .patient-reception-tag-stage{background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary,#166534)) 8%,var(--md-sys-color-surface-container-high,#eef2f7));border-color:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary,#166534)) 22%,var(--md-sys-color-outline-variant,#e2e8f0))}
.patient-panel-atendimentos .patient-reception-history .patient-reception-tag-phone b{font-variant-numeric:tabular-nums}
@media(max-width:620px){.patient-panel-atendimentos .patient-reception-history .patient-reception-tags{gap:5px}.patient-panel-atendimentos .patient-reception-history .patient-reception-tag{min-height:24px;padding:3px 7px;font-size:.72rem}.patient-panel-atendimentos .patient-reception-history .patient-reception-tag .material-symbols-rounded{font-size:14px}.patient-panel-atendimentos .patient-reception-history .patient-reception-tag b{max-width:15ch}}


.lead-card-expanded.lead-card-occurrences-only{
  gap:8px!important;
  padding:10px!important;
}
.lead-card-expanded.lead-card-occurrences-only footer{
  justify-content:flex-end!important;
  padding-top:0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
}
.lead-card-expanded.lead-card-occurrences-only .lead-actions{
  margin-left:auto!important;
}


.doc-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.doc-context-hero{display:grid;grid-template-columns:1fr;gap:14px;padding:16px;border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));border:var(--pt-border-soft);box-shadow:0 1px 0 rgba(255,255,255,.76) inset;margin:0 0 16px}
.doc-context-top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:16px;align-items:stretch}
.doc-stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.doc-stage-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:76px;padding:12px;border-radius:22px;background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 88%,#fff);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 88%,transparent);color:var(--md-sys-color-on-surface);text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.7) inset;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}
.doc-stage-item:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-lowest));border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,var(--md-sys-color-outline-variant));transform:translateY(-1px)}
.doc-stage-item.is-active{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-surface-container-lowest));border-color:color-mix(in srgb,var(--md-sys-color-primary) 36%,var(--md-sys-color-outline-variant));box-shadow:0 1px 0 rgba(255,255,255,.78) inset,0 12px 26px color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)}
.doc-stage-icon{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}
.doc-stage-copy{display:grid;gap:2px;min-width:0}.doc-stage-copy strong{font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-stage-copy small{font:var(--md-sys-typescale-body-small);line-height:1.32;color:var(--md-sys-color-on-surface-variant)}
.doc-stage-item>b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-medium);font-weight:900}
.doc-create-card .doc-ds-section-head h2,.doc-template-new-card .section-head h2,.doc-issued-card .doc-ds-section-head h2{letter-spacing:-.025em}.doc-create-card .doc-ds-section-head p,.doc-template-new-card .section-head p{max-width:68ch;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);line-height:1.44}.doc-ds-model-row .doc-model-create .primary.small{min-width:138px}.doc-template-card{border-radius:22px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft)}.doc-template-card .task-details>summary{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 10px;color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-lowest));font:var(--md-sys-typescale-label-large);font-weight:900}.doc-template-card .task-details>summary:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-surface-container-lowest))}
@media(max-width:900px){.doc-context-top{grid-template-columns:1fr}.doc-stage-strip{grid-template-columns:1fr}.doc-stage-item{min-height:66px}.doc-page-actions{justify-content:flex-start}}
@media(max-width:560px){.doc-page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.doc-page-actions>a{justify-content:center}.doc-stage-copy small{display:none}.doc-stage-item{grid-template-columns:auto minmax(0,1fr) auto;padding:10px;border-radius:18px}.doc-stage-icon{width:38px;height:38px;border-radius:14px}.doc-ds-model-row .doc-model-create .primary.small{min-width:0;width:100%}}



.doc-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:0;background:transparent;border:0;box-shadow:none}
.doc-overview-cards .doc-ds-metric{min-height:88px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);box-shadow:0 1px 0 rgba(255,255,255,.72) inset}
.doc-section-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.doc-page-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.doc-context-hero{display:none!important}
.doc-search-primary{margin-top:0;margin-bottom:16px}
.doc-issued-card.ds-filter-list-block{margin-top:0}
@media(max-width:780px){.doc-overview-cards{grid-template-columns:1fr;gap:10px}.doc-section-actions,.doc-page-actions{width:100%;justify-content:stretch}.doc-section-actions>a,.doc-page-actions>a{flex:1 1 auto;justify-content:center}}


.doc-template-author-form{
  gap:16px;
  padding:16px;
  border-radius:26px;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),var(--md-sys-color-surface-container-low));
  border:var(--pt-border-soft);
}
.doc-template-author-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);
  gap:14px;
  align-items:stretch;
}
.doc-template-author-head h3{
  margin:4px 0 2px;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-large);
  font-weight:900;
  letter-spacing:-.025em;
}
.doc-template-author-head p,
.doc-template-section-help{
  margin:0;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-medium);
  line-height:1.42;
}
.doc-template-author-guide{
  display:grid;
  gap:8px;
  padding:12px;
  border-radius:20px;
  background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-lowest));
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);
}
.doc-template-author-guide strong,
.doc-field-panel-head strong,
.doc-editor-titlebar strong{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-small);
  font-weight:900;
}
.doc-template-author-guide ul{
  margin:0;
  padding-left:18px;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
  line-height:1.45;
}
.doc-template-author-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.doc-template-author-steps span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:8px 10px;
  border-radius:16px;
  background:var(--md-sys-color-surface-container-lowest);
  border:var(--pt-border-soft);
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-medium);
  font-weight:800;
}
.doc-template-author-steps b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-on-primary-container);
  font:var(--md-sys-typescale-label-small);
  font-weight:900;
}
.doc-template-author-layout{
  display:grid;
  gap:14px;
}
.doc-template-author-section{
  display:grid;
  gap:12px;
  margin:0;
  padding:14px;
  border-radius:22px;
  border:var(--pt-border-soft);
  background:var(--md-sys-color-surface-container-lowest);
}
.doc-template-author-section>legend{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 8px;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-small);
  font-weight:900;
}
.doc-template-fields-grid{
  display:grid;
  grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);
  gap:12px;
}
.doc-template-editor-field{
  display:grid;
  gap:8px;
}
.doc-template-editor-field>span{
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-label-large);
  font-weight:900;
}
.doc-editor-wrap.doc-google-editor{
  padding:12px;
  border-radius:24px;
  background:var(--md-sys-color-surface-container-lowest);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset;
}
.doc-editor-titlebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border-radius:18px;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-low),var(--md-sys-color-surface-container-lowest));
}
.doc-editor-titlebar small,
.doc-field-panel-head small{
  display:block;
  margin-top:2px;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
.doc-editor-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:var(--md-sys-color-surface-container-high);
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-small);
  font-weight:900;
  white-space:nowrap;
}
.doc-editor-toolbar.doc-google-toolbar{
  position:sticky;
  top:calc(var(--top-h,64px) + 8px);
  z-index:3;
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  padding:8px;
  border-radius:18px;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,#fff);
  backdrop-filter:blur(8px);
}
.doc-toolbar-group{
  padding:4px;
  border-radius:14px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 66%,transparent);
}
.doc-tool{
  min-height:34px;
  padding-inline:9px;
  border-radius:12px;
}
.doc-tool span{
  font-size:.78rem;
}
.doc-tool.is-active{
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-on-primary-container);
}
.doc-editor-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);
  gap:12px;
  align-items:start;
}
.doc-editor-paper{
  min-width:0;
  padding:18px;
  border-radius:18px;
  background:#fff;
}
.doc-editor{
  min-height:440px;
  padding:18px;
  border-radius:14px;
  outline:0;
  color:#1d1b20;
  font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif;
  font-size:1rem;
  line-height:1.62;
  background:#fff;
}
.doc-editor:focus{
  box-shadow:0 0 0 3px var(--md-sys-color-primary-container);
}
.doc-editor h2,.doc-print-page h2,.doc-a4 h2{
  margin:1.1em 0 .45em;
  font-size:1.22rem;
  line-height:1.28;
  letter-spacing:-.02em;
}
.doc-editor h3,.doc-print-page h3,.doc-a4 h3{
  margin:1em 0 .35em;
  font-size:1.06rem;
  line-height:1.3;
}
.doc-editor p{
  margin:.65em 0;
}
.doc-field-panel{
  display:grid;
  gap:10px;
  position:sticky;
  top:calc(var(--top-h,64px) + 76px);
  align-self:start;
  max-height:calc(100vh - 140px);
  overflow:auto;
  padding:12px;
  border-radius:20px;
  background:var(--md-sys-color-surface-container-low);
  border:var(--pt-border-soft);
}
.doc-field-panel-head{
  display:grid;
  gap:2px;
}
.doc-field-groups{
  gap:10px;
}
.doc-field-group h4{
  font-size:.86rem;
}
.doc-field-palette{
  display:grid;
  gap:7px;
}
.doc-field-token-button{
  display:grid;
  justify-content:stretch;
  text-align:left;
  min-height:44px;
  padding:8px 10px;
  border-radius:14px;
  background:var(--md-sys-color-surface-container-lowest);
}
.doc-field-token-button span{
  color:var(--md-sys-color-on-surface);
  font-weight:850;
}
.doc-field-token-button small{
  color:var(--md-sys-color-primary);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.72rem;
  overflow:hidden;
  text-overflow:ellipsis;
}
.doc-editor-footnote{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:16px;
  background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-lowest));
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
.doc-template-edit-details{
  margin-top:10px;
}
.doc-template-edit-details>summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  cursor:pointer;
}
@media(max-width:980px){
  .doc-template-author-head,
  .doc-editor-main{
    grid-template-columns:1fr;
  }
  .doc-field-panel{
    position:static;
    max-height:none;
  }
}
@media(max-width:640px){
  .doc-template-author-form{
    padding:12px;
    border-radius:22px;
  }
  .doc-template-author-steps,
  .doc-template-fields-grid{
    grid-template-columns:1fr;
  }
  .doc-template-author-steps span{
    min-height:38px;
  }
  .doc-editor-wrap.doc-google-editor{
    padding:10px;
  }
  .doc-editor-titlebar{
    align-items:flex-start;
    flex-direction:column;
  }
  .doc-editor-toolbar.doc-google-toolbar{
    position:static;
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
  }
  .doc-editor-toolbar.doc-google-toolbar::-webkit-scrollbar{display:none}
  .doc-toolbar-group{
    flex:0 0 auto;
  }
  .doc-tool span{
    display:none;
  }
  .doc-editor-paper{
    padding:8px;
  }
  .doc-editor{
    min-height:340px;
    padding:12px;
    font-size:.96rem;
  }
}
.doc-editor-wrap.doc-google-editor{min-height:auto}


.pagehead.has-operations .pagehead-actions .doc-page-actions .primary,
.doc-page-actions .primary{
  box-shadow:0 1px 0 rgba(255,255,255,.32) inset,0 10px 22px color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 14%,transparent);
}
.doc-overview-cards{
  gap:12px!important;
  margin:0 0 14px!important;
}
.doc-overview-cards .doc-ds-metric{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:86px!important;
  padding:14px;
  border-radius:22px;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 88%,var(--md-sys-color-surface-container-low)));
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)!important;
}
.doc-ds-metric-icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  color:var(--clinic-accent-strong,var(--md-sys-color-primary));
  background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 10%,var(--md-sys-color-surface-container-lowest));
  flex:0 0 auto;
}
.doc-ds-metric-copy{display:grid;gap:1px;min-width:0}
.doc-ds-metric-copy b{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-large);font-weight:850;letter-spacing:-.025em;line-height:1.05}
.doc-ds-metric-copy span{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-large);font-weight:800;line-height:1.22}
.doc-ds-metric-copy small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.doc-search-primary.doc-ds-search,
.doc-search-primary.doc-model-search-card{
  padding:12px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-low),var(--md-sys-color-surface-container-lowest));
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset;
}
.doc-model-search{display:flex;align-items:end;gap:10px;width:100%;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.doc-model-search label{display:grid;gap:7px;flex:1 1 260px;min-width:0;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-large);font-weight:800}
.doc-model-search input[type="search"]{min-height:46px;border-radius:16px;background:var(--md-sys-color-surface-container-lowest)}
.doc-issued-card.ds-filter-list-block,
.doc-create-card.ds-filter-list-block,
.doc-templates-card.ds-filter-list-block{
  padding:16px;
  border-radius:26px;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),var(--md-sys-color-surface-container-low));
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);
}
.doc-ds-section-head{
  align-items:flex-start;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);
}
.doc-ds-section-head h2,
.doc-template-new-card .section-head h2,
.doc-draft-card .section-head h2,
.doc-print-card .section-head h2{
  margin-top:2px;
  font:var(--md-sys-typescale-title-large);
  font-weight:850;
  letter-spacing:-.028em;
}
.doc-ds-section-head p,
.doc-template-new-card .section-head p,
.doc-draft-card .section-head p,
.doc-print-card .section-head p{
  max-width:72ch;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-medium);
  line-height:1.42;
}
.doc-ds-row,
.doc-issued-row,
.doc-model-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:72px;
  padding:12px!important;
  border-radius:20px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset!important;
  transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);
}
.doc-ds-row:hover,
.doc-issued-row:hover,
.doc-model-row:hover{
  background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 4%,var(--md-sys-color-surface-container-lowest))!important;
  border-color:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 18%,var(--md-sys-color-outline-variant))!important;
  transform:translateY(-1px);
}
.doc-ds-row-icon,
.doc-history-icon.doc-ds-row-icon{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--clinic-accent-strong,var(--md-sys-color-primary))!important;
  background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 10%,var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 12%,transparent)!important;
  flex:0 0 auto;
}
.doc-ds-row-main{display:grid;gap:6px;min-width:0}
.doc-ds-row-title,
.doc-issued-title{
  display:flex!important;
  align-items:center;
  gap:8px;
  min-width:0;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-title-small)!important;
  font-weight:850!important;
  line-height:1.25;
}
.doc-ds-row-title>span:last-child,
.doc-issued-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-ds-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.doc-ds-meta-chip,
.doc-ds-id,
.doc-ds-chip{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  padding:5px 9px;
  border-radius:999px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 74%,transparent);
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-small);
  font-weight:760;
  line-height:1.1;
}
.doc-ds-meta-chip .material-symbols-rounded,
.doc-ds-id .material-symbols-rounded,
.doc-ds-chip .material-symbols-rounded{font-size:16px;line-height:1}
.doc-ds-meta-chip span,
.doc-ds-id span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-ds-id{background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 9%,var(--md-sys-color-surface-container-lowest));color:var(--clinic-accent-strong,var(--md-sys-color-primary));border-color:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 16%,transparent);font-weight:850}
.doc-ds-id.is-empty-id{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant)}
.doc-ds-chip.ok{background:color-mix(in srgb,var(--pt-color-success-container) 86%,#fff);color:var(--pt-color-on-success-container);border-color:color-mix(in srgb,var(--pt-color-success) 18%,transparent)}
.doc-ds-chip.warn{background:color-mix(in srgb,var(--pt-color-warning-container) 88%,#fff);color:var(--pt-color-on-warning-container);border-color:color-mix(in srgb,var(--pt-color-warning) 18%,transparent)}
.doc-ds-chip.bad{background:color-mix(in srgb,var(--md-sys-color-error-container) 90%,#fff);color:var(--md-sys-color-on-error-container);border-color:color-mix(in srgb,var(--md-sys-color-error) 18%,transparent)}
.doc-ds-chip.neutral{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant)}
.doc-ds-row-actions,
.doc-issued-actions,
.doc-model-create{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important}
.doc-issued-list,
.doc-model-list,
.doc-template-list-grid{gap:10px!important}
.doc-template-grid.doc-template-list-grid{grid-template-columns:1fr!important}
.doc-ds-template-card{
  display:grid;
  gap:10px;
  padding:12px!important;
  border-radius:20px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)!important;
}
.doc-ds-template-card .task-main{align-items:flex-start}
.doc-template-marker{margin-top:9px;background:var(--clinic-accent-strong,var(--md-sys-color-primary))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 11%,transparent)!important}
.doc-ds-template-card h3{font:var(--md-sys-typescale-title-small);font-weight:850;letter-spacing:-.012em;margin:0;color:var(--md-sys-color-on-surface)}
.doc-ds-template-card .task-copy p{margin:2px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.35}
.doc-template-actions{margin-top:0;justify-content:flex-start}
.doc-template-edit-details{border-radius:18px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);padding:6px;margin-top:2px!important}
.doc-template-edit-details>summary{min-height:38px;padding:8px 10px;border-radius:14px;color:var(--clinic-accent-strong,var(--md-sys-color-primary));font:var(--md-sys-typescale-label-large);font-weight:850;list-style:none}
.doc-template-edit-details>summary::-webkit-details-marker{display:none}
.doc-template-edit-details[open]>summary{background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 8%,var(--md-sys-color-surface-container-lowest));margin-bottom:8px}
.doc-template-author-form{
  padding:14px!important;
  border-radius:24px!important;
  background:var(--md-sys-color-surface-container-low)!important;
}
.doc-template-author-head{gap:12px!important;align-items:start!important}
.doc-template-author-guide{border-radius:18px!important;background:var(--md-sys-color-surface-container-lowest)!important;border:1px dashed color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 24%,var(--md-sys-color-outline-variant))!important}
.doc-template-author-steps{gap:8px!important}
.doc-template-author-steps span{min-height:38px!important;border-radius:14px!important;background:var(--md-sys-color-surface-container-lowest)!important}
.doc-template-author-steps b{background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 13%,var(--md-sys-color-surface-container-lowest))!important;color:var(--clinic-accent-strong,var(--md-sys-color-primary))!important}
.doc-template-author-section{border-radius:20px!important;padding:13px!important;background:var(--md-sys-color-surface-container-lowest)!important}
.doc-editor-wrap.doc-google-editor{border-radius:22px!important;background:var(--md-sys-color-surface-container-low)!important}
.doc-editor-titlebar{border-radius:17px!important;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)}
.doc-editor-toolbar.doc-google-toolbar{border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.72) inset}
.doc-tool{color:var(--md-sys-color-on-surface-variant)}
.doc-tool:hover{background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 8%,transparent);color:var(--clinic-accent-strong,var(--md-sys-color-primary))}
.doc-tool.is-active{background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 13%,var(--md-sys-color-surface-container-lowest))!important;color:var(--clinic-accent-strong,var(--md-sys-color-primary))!important}
.doc-editor-paper{border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent);box-shadow:0 12px 28px rgba(15,23,42,.06)}
.doc-field-panel{border-radius:18px!important;background:var(--md-sys-color-surface-container-lowest)!important}
.doc-field-token-button{border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)!important;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}
.doc-field-token-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 6%,var(--md-sys-color-surface-container-lowest))!important;border-color:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 20%,var(--md-sys-color-outline-variant))!important}
.doc-draft-card,
.doc-print-card,
.doc-template-new-card{border-radius:26px;background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),var(--md-sys-color-surface-container-low));border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)}
.doc-preview-step{border-radius:22px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent);padding:14px}
.doc-preview-step h3{font:var(--md-sys-typescale-title-small);font-weight:850;letter-spacing:-.015em}
.doc-found-filters{margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:760px){
  .doc-model-search{display:grid;align-items:stretch;grid-template-columns:1fr}
  .doc-model-search button,.doc-model-search a{width:100%;justify-content:center}
  .doc-ds-row,.doc-issued-row,.doc-model-row{grid-template-columns:auto minmax(0,1fr);align-items:start;border-radius:18px!important}
  .doc-ds-row-actions,.doc-issued-actions,.doc-model-create{grid-column:1/-1;justify-content:stretch!important;width:100%!important}
  .doc-ds-row-actions>a,.doc-ds-row-actions>button,.doc-ds-row-actions form,.doc-issued-actions>a,.doc-model-create button{flex:1 1 auto;justify-content:center;width:100%}
  .doc-ds-row-icon,.doc-history-icon.doc-ds-row-icon{width:38px!important;height:38px!important;border-radius:14px!important}
  .doc-issued-card.ds-filter-list-block,.doc-create-card.ds-filter-list-block,.doc-templates-card.ds-filter-list-block{padding:12px;border-radius:22px}
  .doc-ds-section-head{display:grid;gap:10px}
  .doc-ds-section-head>a{justify-self:start}
  .doc-ds-metric-copy small{white-space:normal}
}


.doc-ds-row-summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
  font-weight:620;
  line-height:1.35;
}
.doc-ds-row-summary .material-symbols-rounded{
  flex:0 0 auto;
  font-size:17px;
  line-height:1;
  color:var(--clinic-accent-strong,var(--md-sys-color-primary));
}
.doc-ds-row-summary span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (max-width:620px){
  .doc-ds-row-summary span:last-child{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}



.doc-overview-cards.kpis{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px!important;
  margin:0 0 14px!important;
}
.doc-overview-cards .doc-ds-metric.patient-kpi-card.kpi-card{
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px 15px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 2%))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-outline-variant))!important;
  box-shadow:none!important;
}
.doc-overview-cards .doc-ds-metric-icon{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  flex:0 0 42px!important;
}
.doc-overview-cards .doc-ds-metric-copy{
  display:grid!important;
  gap:2px!important;
  margin:0!important;
  min-width:0!important;
}
.doc-overview-cards .doc-ds-metric-copy b{
  font:var(--md-sys-typescale-title-large)!important;
  font-weight:900!important;
  line-height:1!important;
}
.doc-overview-cards .doc-ds-metric-copy span{
  font:var(--md-sys-typescale-label-medium)!important;
  font-weight:800!important;
  line-height:1.18!important;
}
.doc-overview-cards .doc-ds-metric-copy small{
  font:var(--md-sys-typescale-body-small)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  line-height:1.22!important;
}
.doc-search-primary.patient-search-card.ds-search-card{
  padding:clamp(14px,2.6vw,20px)!important;
  border-radius:22px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:var(--pt-border-soft)!important;
  box-shadow:none!important;
}
.doc-search-primary .patient-search-bar.doc-model-search{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.doc-search-primary .patient-search-bar.doc-model-search .search-field{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  display:block!important;
}
.doc-search-primary .patient-search-bar.doc-model-search .search-field > span,
.doc-search-primary .patient-search-bar.doc-model-search label > span{
  display:none!important;
}
.doc-search-primary .patient-search-bar.doc-model-search input[type="search"]{
  width:100%!important;
  min-height:46px!important;
  border-radius:16px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
}
.doc-search-primary .patient-search-bar.doc-model-search button,
.doc-search-primary .patient-search-bar.doc-model-search a.ghost{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media(max-width:720px){
  .doc-search-primary .patient-search-bar.doc-model-search{flex-wrap:wrap!important;}
  .doc-search-primary .patient-search-bar.doc-model-search .search-field{flex-basis:100%!important;}
  .doc-search-primary .patient-search-bar.doc-model-search button,
  .doc-search-primary .patient-search-bar.doc-model-search a.ghost{flex:1 1 auto!important;justify-content:center!important;}
}


.doc-overview-cards .doc-ds-metric.patient-kpi-card.kpi-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
}
.doc-overview-cards .doc-ds-metric-icon{
  align-self:center!important;
  justify-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  line-height:1!important;
}
.doc-overview-cards .doc-ds-metric-icon :is(.material-symbols-rounded,.material-symbol,.material-icons,.pt-icon-glyph){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  font-size:22px!important;
  line-height:1!important;
  margin:0!important;
}
.doc-overview-cards .doc-ds-metric-copy{
  align-self:center!important;
  justify-self:stretch!important;
}
.doc-issued-list.doc-history-list{
  display:grid!important;
  gap:7px!important;
}
.doc-issued-row-compact.doc-ds-row,
.doc-issued-row-compact.doc-issued-row{
  grid-template-columns:36px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:8px 10px!important;
  border-radius:17px!important;
  box-shadow:none!important;
}
.doc-issued-row-compact .doc-ds-row-icon,
.doc-issued-row-compact .doc-history-icon.doc-ds-row-icon,
.doc-issued-row-compact .doc-issued-icon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:14px!important;
  align-self:center!important;
}
.doc-issued-row-compact .doc-ds-row-icon :is(.material-symbols-rounded,.material-symbol,.material-icons,.pt-icon-glyph){
  font-size:19px!important;
  line-height:1!important;
}
.doc-issued-row-compact .doc-ds-row-main,
.doc-issued-row-compact .doc-issued-main{
  gap:3px!important;
  min-width:0!important;
}
.doc-issued-row-compact .doc-ds-row-title,
.doc-issued-row-compact .doc-issued-title{
  gap:6px!important;
  font-size:.92rem!important;
  line-height:1.16!important;
  font-weight:850!important;
}
.doc-issued-row-compact .doc-ds-id{
  min-height:23px!important;
  padding:3px 7px!important;
  font-size:.72rem!important;
  border-radius:999px!important;
}
.doc-issued-row-compact .doc-ds-id :is(.material-symbols-rounded,.material-symbol,.material-icons,.pt-icon-glyph){
  font-size:14px!important;
}
.doc-issued-row-compact .doc-ds-row-summary{
  gap:5px!important;
  font-size:.8rem!important;
  line-height:1.22!important;
  font-weight:620!important;
}
.doc-issued-row-compact .doc-ds-row-summary :is(.material-symbols-rounded,.material-symbol,.material-icons,.pt-icon-glyph){
  font-size:15px!important;
  line-height:1!important;
}
.doc-issued-row-compact .doc-ds-row-meta{
  gap:5px!important;
  align-items:center!important;
}
.doc-issued-row-compact .doc-ds-meta-chip,
.doc-issued-row-compact .doc-ds-chip{
  min-height:22px!important;
  padding:3px 7px!important;
  gap:5px!important;
  font-size:.71rem!important;
  line-height:1!important;
  border-radius:999px!important;
}
.doc-issued-row-compact .doc-ds-meta-chip :is(.material-symbols-rounded,.material-symbol,.material-icons,.pt-icon-glyph),
.doc-issued-row-compact .doc-ds-chip :is(.material-symbols-rounded,.material-symbol,.material-icons,.pt-icon-glyph){
  font-size:14px!important;
  line-height:1!important;
}
.doc-issued-row-compact .doc-issued-state{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
}
.doc-issued-row-compact .doc-issued-actions,
.doc-issued-row-compact .doc-ds-row-actions{
  gap:6px!important;
  flex-wrap:nowrap!important;
  align-self:center!important;
}
.doc-issued-row-compact .doc-issued-actions :where(a,button),
.doc-issued-row-compact .doc-ds-row-actions :where(a,button){
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:13px!important;
  font-size:.78rem!important;
  white-space:nowrap!important;
}
.doc-issued-row-compact .doc-issued-actions :where(a,button) :is(.material-symbols-rounded,.material-symbol,.material-icons,.pt-icon-glyph),
.doc-issued-row-compact .doc-ds-row-actions :where(a,button) :is(.material-symbols-rounded,.material-symbol,.material-icons,.pt-icon-glyph){
  font-size:17px!important;
}
@media(max-width:760px){
  .doc-issued-row-compact.doc-ds-row,
  .doc-issued-row-compact.doc-issued-row{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px!important;
  }
  .doc-issued-row-compact .doc-ds-row-icon,
  .doc-issued-row-compact .doc-history-icon.doc-ds-row-icon,
  .doc-issued-row-compact .doc-issued-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  .doc-issued-row-compact .doc-issued-actions,
  .doc-issued-row-compact .doc-ds-row-actions{
    grid-column:1/-1!important;
    justify-content:stretch!important;
    width:100%!important;
  }
  .doc-issued-row-compact .doc-issued-actions :where(a,button),
  .doc-issued-row-compact .doc-ds-row-actions :where(a,button){
    flex:1 1 0!important;
    justify-content:center!important;
  }
}
@media(max-width:420px){
  .doc-overview-cards .doc-ds-metric.patient-kpi-card.kpi-card{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}
  .doc-overview-cards .doc-ds-metric-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important}
  .doc-issued-row-compact .doc-ds-row-meta{display:none!important}
}



.doc-issued-row-compact .doc-ds-row-summary span:last-child{
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(min-width:761px){
  .doc-issued-row-compact .doc-ds-row-summary span:last-child{
    -webkit-line-clamp:1;
  }
}




:root{
  --ds-surface-radius:22px;
  --ds-surface-pad:clamp(14px,2.4vw,20px);
  --ds-row-radius:18px;
  --ds-row-gap:10px;
  --ds-row-pad:12px;
  --ds-kpi-min-height:82px;
  --ds-kpi-icon-size:42px;
}
:where(.ds-search-shell,.patient-search-bar,.lead-search,.task-search,.doc-model-search){
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  width:100%;
  margin:0;
}
:where(.ds-search-shell,.patient-search-bar,.lead-search,.task-search,.doc-model-search) :where(label,.search-field){
  flex:1 1 240px;
  min-width:0;
  margin:0;
}
:where(.ds-search-shell,.patient-search-bar,.lead-search,.task-search,.doc-model-search) :where(input[type="search"],input[type="text"]){
  min-height:46px;
  border-radius:16px;
  background:var(--md-sys-color-surface-container-lowest);
}
:where(.ds-search-shell,.patient-search-bar,.lead-search,.task-search,.doc-model-search) > :where(button,a.ghost){
  flex:0 0 auto;
}
:where(.ds-search-card,.patient-search-card,.lead-search-card,.task-search-card,.doc-search-primary){
  padding:var(--ds-surface-pad)!important;
  border-radius:var(--ds-surface-radius)!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:var(--pt-border-soft)!important;
  box-shadow:none!important;
}
:where(.ds-kpi-grid,.kpis,.patient-directory-overview,.lead-overview,.doc-overview-cards){
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
}
:where(.ds-kpi-card,.patient-kpi-card,.stat-card,.kpi-card,.doc-ds-metric.patient-kpi-card.kpi-card){
  min-height:var(--ds-kpi-min-height)!important;
  border-radius:20px!important;
  padding:14px 15px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-outline-variant))!important;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 2%))!important;
  box-shadow:none!important;
}
:where(.ds-list-row,.ds-person-row,.doc-ds-row,.doc-issued-row,.doc-model-row){
  border-radius:var(--ds-row-radius);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);
  background:var(--md-sys-color-surface-container-lowest);
  box-shadow:none;
}
:where(.ds-meta-chip,.doc-ds-meta-chip,.doc-ds-chip,.task-chip,.lead-status,.ds-status-pill,.patient-schedule-pill){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);
  font:var(--md-sys-typescale-label-small);
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
:where(.ds-action-row,.form-actions,.compact-actions,.notice-actions,.task-actions,.lead-actions,.guardian-actions,.doc-history-actions,.procedure-card-actions,.finance-action-row,.finance-drawer-actions,.patient-card-actions,.agenda-item-actions,.manager-actions){
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
@media(max-width:640px){
  :where(.ds-search-shell,.patient-search-bar,.lead-search,.task-search,.doc-model-search) :where(label,.search-field){flex-basis:100%;}
  :where(.ds-search-shell,.patient-search-bar,.lead-search,.task-search,.doc-model-search) > :where(button,a.ghost){flex:1 1 auto;justify-content:center;}
  :where(.ds-search-card,.patient-search-card,.lead-search-card,.task-search-card,.doc-search-primary){padding:14px!important;border-radius:20px!important;}
}



.patient-panel-atendimentos .patient-reception-history .patient-reception-tag{gap:6px}
.patient-panel-atendimentos .patient-reception-history .patient-reception-tag .material-symbols-rounded{opacity:1}
.patient-panel-atendimentos .patient-reception-history .patient-reception-tag b{font-weight:820}


.doc-issued-body.doc-a4-preview{
  display:grid;
  justify-items:center;
  width:100%;
  overflow-x:auto;
  padding:clamp(10px,2vw,22px);
  border-radius:24px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-container-low) 92%,#fff),var(--md-sys-color-surface-container-lowest));
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent);
}
.doc-a4-preview-frame{
  position:relative;
  display:grid;
  justify-items:center;
  min-width:min(100%,210mm);
}
.doc-a4-preview-label{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--md-sys-color-primary) 8%,#fff);
  color:var(--md-sys-color-primary);
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);
  font:var(--md-sys-typescale-label-small);
  font-weight:850;
  letter-spacing:.04em;
}
.doc-print-page,
.doc-a4{
  width:min(100%,210mm)!important;
  min-height:297mm;
  aspect-ratio:210/297;
  box-sizing:border-box;
  margin-inline:auto;
  padding:30mm 20mm 30mm 20mm;
  position:relative;
  border-radius:10px!important;
  background:#fff!important;
  color:#171b18;
  box-shadow:0 22px 62px rgba(15,23,42,.16),0 1px 0 rgba(255,255,255,.7) inset!important;
  overflow:hidden;
}
.doc-print-content,
.doc-a4-main{
  min-height:calc(297mm - 60mm);
  color:#171b18;
  font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif;
  font-size:12pt;
  line-height:1.55;
}
.doc-print-main{max-width:100%}
.doc-editor .ta-left,.doc-print-page .ta-left,.doc-a4 .ta-left{text-align:left!important}
.doc-editor .ta-center,.doc-print-page .ta-center,.doc-a4 .ta-center{text-align:center!important}
.doc-editor .ta-right,.doc-print-page .ta-right,.doc-a4 .ta-right{text-align:right!important}
.doc-editor .ta-justify,.doc-print-page .ta-justify,.doc-a4 .ta-justify{text-align:justify!important;text-align-last:auto}
.doc-editor .indent-1,.doc-print-page .indent-1,.doc-a4 .indent-1{margin-left:1cm!important}
.doc-editor .indent-2,.doc-print-page .indent-2,.doc-a4 .indent-2{margin-left:2cm!important}
.doc-editor .indent-3,.doc-print-page .indent-3,.doc-a4 .indent-3{margin-left:3cm!important}
.doc-print-page p,.doc-a4 p,
.doc-print-page div,.doc-a4 div{
  margin:.62em 0;
}
.doc-print-page h2,.doc-a4 h2,
.doc-editor h2{
  font-size:15pt;
  line-height:1.25;
  margin:1.1em 0 .48em;
  font-weight:850;
  color:#171b18;
}
.doc-print-page h3,.doc-a4 h3,
.doc-editor h3{
  font-size:13pt;
  line-height:1.28;
  margin:.95em 0 .4em;
  font-weight:800;
  color:#171b18;
}
.doc-print-page ul,.doc-print-page ol,.doc-a4 ul,.doc-a4 ol,
.doc-editor ul,.doc-editor ol{
  margin:.62em 0 .62em 1.1cm;
  padding:0;
}
.doc-print-page li,.doc-a4 li,
.doc-editor li{
  margin:.28em 0;
  padding-left:.1cm;
}
.doc-editor .ta-center ul,.doc-print-page .ta-center ul,.doc-a4 .ta-center ul,
.doc-editor .ta-center ol,.doc-print-page .ta-center ol,.doc-a4 .ta-center ol{
  display:inline-block;
  text-align:left;
}
.doc-print-footer{
  position:absolute;
  right:20mm;
  bottom:15mm;
  display:flex;
  justify-content:flex-end;
  margin:0!important;
  max-width:calc(100% - 40mm);
}
.doc-print-identifier{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  color:#39423b;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:8pt;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
}
.document-print{
  background:#fff!important;
}
.document-print .doc-a4{
  width:210mm!important;
  min-height:297mm!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
@page{size:A4;margin:0}
@media print{
  html,body{width:210mm;min-height:297mm;background:#fff!important}
  .document-print main.doc-a4{
    width:210mm!important;
    min-height:297mm!important;
    padding:30mm 20mm 30mm 20mm!important;
    margin:0!important;
    box-shadow:none!important;
    border:0!important;
  }
  .doc-a4-preview-label{display:none!important}
}
@media(max-width:760px){
  .doc-a4-preview-frame{min-width:100%}
  .doc-print-page{width:100%!important;min-height:auto;aspect-ratio:auto;padding:22px!important;border-radius:18px!important;overflow:visible}
  .doc-a4-preview-label{display:none}
  .doc-print-content{min-height:auto;font-size:1rem}
}
.doc-print-page .doc-print-content,
.doc-print-page .doc-print-main,
.doc-a4 .doc-a4-main{margin:0!important}
.doc-a4-preview .doc-print-page{min-height:auto!important;aspect-ratio:210/297}
.doc-a4-preview .doc-print-content{min-height:auto!important}



.doc-a4-preview-label{display:none!important}
.doc-print-page,
.doc-a4{
  padding:30mm 20mm 30mm 20mm!important;
  position:relative!important;
}
.doc-print-content,
.doc-a4-main{
  min-height:calc(297mm - 60mm)!important;
}
.doc-print-footer{
  position:absolute!important;
  right:20mm!important;
  bottom:15mm!important;
  display:flex!important;
  justify-content:flex-end!important;
  width:auto!important;
  max-width:calc(100% - 40mm)!important;
  margin:0!important;
  padding:0!important;
}
.doc-print-identifier{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:max-content!important;
  max-width:100%!important;
  color:#39423b!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:8pt!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
@media print{
  .document-print main.doc-a4{padding:30mm 20mm 30mm 20mm!important}
}
@media(max-width:760px){
  .doc-a4-preview .doc-print-page{padding:22px!important}
  .doc-a4-preview .doc-print-footer{right:22px!important;bottom:14px!important}
}





body:not(.has-floating-pending) .floating-clock.context-floating-clock-card{
  --pt-floating-card-accent:var(--md-sys-color-primary);
  position:fixed!important;
  right:clamp(14px,2.4vw,28px)!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  z-index:60!important;
  pointer-events:none!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  gap:var(--pt-floating-card-gap,7px)!important;
  min-height:var(--pt-floating-card-min-h,44px)!important;
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100dvw - 28px)!important;
  padding:var(--pt-floating-card-pad-y,6px) var(--pt-floating-card-pad-x,9px)!important;
  border-radius:var(--pt-floating-attention-radius,16px) 0 0 var(--pt-floating-attention-radius,16px)!important;
  border:1px solid var(--pt-agenda-glass-line)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pt-agenda-glass) 92%,#fff 8%),var(--pt-agenda-glass))!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.16)!important;
  backdrop-filter:blur(24px) saturate(1.16)!important;
  box-shadow:0 10px 24px rgba(20,37,29,.13),0 1px 0 rgba(255,255,255,.72) inset!important;
  color:var(--md-sys-color-on-surface)!important;
  overflow:hidden!important;
  isolation:isolate!important;
  font:var(--md-sys-typescale-title-medium)!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 0 auto!important;
  width:3px!important;
  background:var(--pt-floating-card-accent,var(--md-sys-color-primary))!important;
  opacity:.72!important;
  pointer-events:none!important;
  z-index:1!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card .agenda-floating-icon{
  width:var(--pt-floating-card-icon,28px)!important;
  height:var(--pt-floating-card-icon,28px)!important;
  min-width:var(--pt-floating-card-icon,28px)!important;
  border-radius:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:color-mix(in srgb,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 14%,rgba(255,255,255,.76))!important;
  color:var(--pt-floating-card-accent,var(--md-sys-color-primary))!important;
  border:1px solid color-mix(in srgb,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 18%,transparent)!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
  position:relative!important;
  z-index:2!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card .agenda-floating-copy{
  min-width:0!important;
  display:grid!important;
  gap:0!important;
  position:relative!important;
  z-index:2!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card b{
  display:block!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-title-medium)!important;
  font-size:.86rem!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
}
@media(max-width:720px){
  body:not(.has-floating-pending) .floating-clock.context-floating-clock-card{
    right:12px!important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    min-height:var(--pt-floating-card-min-h,42px)!important;
    padding:var(--pt-floating-card-pad-y,5px) var(--pt-floating-card-pad-x,7px)!important;
    gap:var(--pt-floating-card-gap,4px)!important;
  }
  body:not(.has-floating-pending) .floating-clock.context-floating-clock-card .agenda-floating-icon{
    width:var(--pt-floating-card-icon,26px)!important;
    height:var(--pt-floating-card-icon,26px)!important;
    min-width:var(--pt-floating-card-icon,26px)!important;
    font-size:18px!important;
  }
  body:not(.has-floating-pending) .floating-clock.context-floating-clock-card b{font-size:.78rem!important;}
}




:root{
  --pt-floating-edge-right:0px;
  --pt-floating-edge-width:4px;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card,
body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body[data-route="appointments"] > .ds-fixed-agenda-kpis,
body[data-route="appointments"] > .agenda-floating-kpis,
body.has-seq-footer[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body.has-seq-footer[data-route="appointments"] > .ds-fixed-agenda-kpis,
body.has-seq-footer[data-route="appointments"] > .agenda-floating-kpis,
body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis,
body:not([data-route="appointments"]) .context-floating-pending-kpis,
.lead-floating-pending{
  right:var(--pt-floating-edge-right)!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card{
  max-width:100dvw!important;
  padding-right:calc(var(--pt-floating-card-pad-x,9px) + var(--pt-floating-edge-width) + 3px)!important;
}
body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body[data-route="appointments"] > .ds-fixed-agenda-kpis,
body[data-route="appointments"] > .agenda-floating-kpis,
body.has-seq-footer[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body.has-seq-footer[data-route="appointments"] > .ds-fixed-agenda-kpis,
body.has-seq-footer[data-route="appointments"] > .agenda-floating-kpis{
  max-width:min(318px,100dvw)!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis,
body:not([data-route="appointments"]) .context-floating-pending-kpis,
.lead-floating-pending{
  max-width:min(var(--pt-floating-reference-w,318px),100dvw)!important;
}
body[data-route="appointments"] .agenda-floating-card,
body[data-route="appointments"] [class*="agenda-floating-card-"],
.lead-floating-pending .agenda-floating-card{
  --pt-floating-card-accent:var(--md-sys-color-primary);
  position:relative!important;
  pointer-events:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  text-align:left!important;
  gap:var(--pt-floating-card-gap,7px)!important;
  min-height:var(--pt-floating-card-min-h,44px)!important;
  padding:var(--pt-floating-card-pad-y,6px) calc(var(--pt-floating-card-pad-x,9px) + var(--pt-floating-edge-width) + 3px) var(--pt-floating-card-pad-y,6px) var(--pt-floating-card-pad-x,9px)!important;
  border-radius:var(--pt-floating-attention-radius,16px) 0 0 var(--pt-floating-attention-radius,16px)!important;
  border:1px solid var(--pt-agenda-glass-line)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pt-agenda-glass) 92%,#fff 8%),var(--pt-agenda-glass))!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.16)!important;
  backdrop-filter:blur(24px) saturate(1.16)!important;
  box-shadow:0 10px 24px rgba(20,37,29,.13),0 1px 0 rgba(255,255,255,.72) inset!important;
  color:var(--md-sys-color-on-surface)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body[data-route="appointments"] .agenda-floating-card:hover,
body[data-route="appointments"] [class*="agenda-floating-card-"]:hover,
.lead-floating-pending .agenda-floating-card:hover{
  border-color:var(--pt-agenda-glass-line)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pt-agenda-glass) 94%,#fff 6%),var(--pt-agenda-glass))!important;
  box-shadow:0 12px 28px rgba(20,37,29,.15),0 1px 0 rgba(255,255,255,.76) inset!important;
}
body[data-route="appointments"] .agenda-floating-card::before,
body[data-route="appointments"] [class*="agenda-floating-card-"]::before,
body[data-route="appointments"].has-floating-pending .context-floating-pending-card::before,
body:not([data-route="appointments"]) .context-floating-pending-card::before,
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card::before,
.lead-floating-pending .agenda-floating-card::before{
  width:var(--pt-floating-edge-width)!important;
  right:0!important;
  inset:0 0 0 auto!important;
  border-radius:0!important;
  background:var(--pt-floating-card-accent,var(--md-sys-color-primary))!important;
  opacity:.76!important;
}
body[data-route="appointments"] .agenda-floating-card::before,
body[data-route="appointments"] [class*="agenda-floating-card-"]::before,
.lead-floating-pending .agenda-floating-card::before{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  z-index:1!important;
}
body[data-route="appointments"] .agenda-floating-card-occupancy,
body[data-route="appointments"] [class*="agenda-floating-card-occupancy"]{--pt-floating-card-accent:var(--pt-color-info)!important;}
body[data-route="appointments"] .agenda-floating-card-free-time,
body[data-route="appointments"] [class*="agenda-floating-card-free-time"],
body[data-route="appointments"] .agenda-floating-card-done,
body[data-route="appointments"] [class*="agenda-floating-card-done"]{--pt-floating-card-accent:var(--pt-color-success)!important;}
body[data-route="appointments"] .agenda-floating-card-locked,
body[data-route="appointments"] [class*="agenda-floating-card-locked"]{--pt-floating-card-accent:var(--pt-color-warning)!important;}
body[data-route="appointments"] .agenda-floating-card-overdue,
body[data-route="appointments"] [class*="agenda-floating-card-overdue"],
.lead-floating-pending .agenda-floating-card-overdue{--pt-floating-card-accent:var(--md-sys-color-error)!important;}
body[data-route="appointments"] .agenda-floating-icon,
body[data-route="appointments"] .agenda-floating-card>.material-symbols-rounded,
body[data-route="appointments"] [class*="agenda-floating-card-"]>.material-symbols-rounded,
.lead-floating-pending .agenda-floating-card>.material-symbols-rounded{
  width:var(--pt-floating-card-icon,28px)!important;
  height:var(--pt-floating-card-icon,28px)!important;
  min-width:var(--pt-floating-card-icon,28px)!important;
  border-radius:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:color-mix(in srgb,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 14%,rgba(255,255,255,.76))!important;
  color:var(--pt-floating-card-accent,var(--md-sys-color-primary))!important;
  border:1px solid color-mix(in srgb,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 18%,transparent)!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
  position:relative!important;
  z-index:2!important;
}
body[data-route="appointments"] .agenda-floating-copy,
.lead-floating-pending .agenda-floating-copy{
  min-width:0!important;
  display:grid!important;
  gap:0!important;
  position:relative!important;
  z-index:2!important;
}
body[data-route="appointments"] .agenda-floating-card b,
body[data-route="appointments"] [class*="agenda-floating-card-"] b,
.lead-floating-pending .agenda-floating-card b{
  font:var(--md-sys-typescale-title-medium)!important;
  font-size:.86rem!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:var(--md-sys-color-on-surface)!important;
}
body[data-route="appointments"] .agenda-floating-label,
body[data-route="appointments"] .agenda-floating-copy>span,
.lead-floating-pending .agenda-floating-label,
.lead-floating-pending .agenda-floating-copy>span{
  display:block!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-size:.58rem!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:.036em!important;
  text-transform:uppercase!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
body:not([data-route="appointments"]) .context-floating-pending-card{
  padding-right:calc(var(--pt-floating-card-pad-x,9px) + var(--pt-floating-edge-width) + 3px)!important;
}
@media(max-width:720px){
  body:not(.has-floating-pending) .floating-clock.context-floating-clock-card,
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis,
  body.has-seq-footer[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body.has-seq-footer[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body.has-seq-footer[data-route="appointments"] > .agenda-floating-kpis,
  body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis,
  body:not([data-route="appointments"]) .context-floating-pending-kpis,
  .lead-floating-pending{
    right:var(--pt-floating-edge-right)!important;
  }
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis,
  body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis,
  body:not([data-route="appointments"]) .context-floating-pending-kpis,
  .lead-floating-pending{
    max-width:min(var(--pt-floating-reference-w,292px),100dvw)!important;
  }
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"],
  .lead-floating-pending .agenda-floating-card{
    min-height:var(--pt-floating-card-min-h,42px)!important;
    padding:var(--pt-floating-card-pad-y,5px) calc(var(--pt-floating-card-pad-x,7px) + var(--pt-floating-edge-width) + 3px) var(--pt-floating-card-pad-y,5px) var(--pt-floating-card-pad-x,7px)!important;
    gap:var(--pt-floating-card-gap,4px)!important;
    border-radius:var(--pt-floating-attention-radius,14px) 0 0 var(--pt-floating-attention-radius,14px)!important;
  }
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
  body:not([data-route="appointments"]) .context-floating-pending-card,
  body:not(.has-floating-pending) .floating-clock.context-floating-clock-card{
    padding-right:calc(var(--pt-floating-card-pad-x,7px) + var(--pt-floating-edge-width) + 3px)!important;
  }
}




:root{
  --pt-floating-edge-right:0px;
  --pt-floating-edge-width:4px;
  --pt-floating-left-safe-gap:12px;
  --pt-floating-card-gap:8px;
  --pt-floating-card-pad-x:10px;
  --pt-floating-card-pad-y:7px;
  --pt-floating-card-min-h:46px;
  --pt-floating-card-icon:30px;
  --pt-floating-attention-radius:17px;
  --pt-floating-surface-line:color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,rgba(255,255,255,.62));
  --pt-floating-surface-bg:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 88%,rgba(255,255,255,.86) 12%),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-primary) 2%));
  --pt-floating-surface-bg-hover:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 84%,rgba(255,255,255,.90) 16%),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 3%));
  --pt-floating-surface-shadow:0 14px 34px rgba(20,37,29,.14),0 2px 8px rgba(20,37,29,.07),0 1px 0 rgba(255,255,255,.74) inset;
  --pt-floating-surface-shadow-hover:0 16px 38px rgba(20,37,29,.16),0 3px 10px rgba(20,37,29,.08),0 1px 0 rgba(255,255,255,.78) inset;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card,
body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body[data-route="appointments"] > .ds-fixed-agenda-kpis,
body[data-route="appointments"] > .agenda-floating-kpis,
body.has-seq-footer[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body.has-seq-footer[data-route="appointments"] > .ds-fixed-agenda-kpis,
body.has-seq-footer[data-route="appointments"] > .agenda-floating-kpis,
body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis,
body:not([data-route="appointments"]) .context-floating-pending-kpis,
.lead-floating-pending{
  right:0!important;
  box-sizing:border-box!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card,
body[data-route="appointments"] .agenda-floating-card,
body[data-route="appointments"] [class*="agenda-floating-card-"],
body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
body:not([data-route="appointments"]) .context-floating-pending-card,
.lead-floating-pending .agenda-floating-card{
  box-sizing:border-box!important;
  min-height:var(--pt-floating-card-min-h)!important;
  gap:var(--pt-floating-card-gap)!important;
  padding:var(--pt-floating-card-pad-y) calc(var(--pt-floating-card-pad-x) + var(--pt-floating-edge-width) + 4px) var(--pt-floating-card-pad-y) var(--pt-floating-card-pad-x)!important;
  border-radius:var(--pt-floating-attention-radius) 0 0 var(--pt-floating-attention-radius)!important;
  border:1px solid var(--pt-floating-surface-line)!important;
  background:var(--pt-floating-surface-bg)!important;
  box-shadow:var(--pt-floating-surface-shadow)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.14)!important;
  backdrop-filter:blur(22px) saturate(1.14)!important;
  outline:1px solid rgba(255,255,255,.20)!important;
  outline-offset:-2px!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card:hover,
body[data-route="appointments"] .agenda-floating-card:hover,
body[data-route="appointments"] [class*="agenda-floating-card-"]:hover,
body[data-route="appointments"].has-floating-pending .context-floating-pending-card:hover,
body:not([data-route="appointments"]) .context-floating-pending-card:hover,
.lead-floating-pending .agenda-floating-card:hover{
  background:var(--pt-floating-surface-bg-hover)!important;
  box-shadow:var(--pt-floating-surface-shadow-hover)!important;
  border-color:color-mix(in srgb,var(--pt-floating-surface-line) 72%,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 28%)!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card,
body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body[data-route="appointments"] > .ds-fixed-agenda-kpis,
body[data-route="appointments"] > .agenda-floating-kpis,
body.has-seq-footer[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
body.has-seq-footer[data-route="appointments"] > .ds-fixed-agenda-kpis,
body.has-seq-footer[data-route="appointments"] > .agenda-floating-kpis,
body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis,
body:not([data-route="appointments"]) .context-floating-pending-kpis,
.lead-floating-pending{
  max-width:min(var(--pt-floating-reference-w,318px),calc(100dvw - var(--pt-floating-left-safe-gap)))!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card{
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100dvw - var(--pt-floating-left-safe-gap))!important;
}
body[data-route="appointments"] .agenda-floating-card::before,
body[data-route="appointments"] [class*="agenda-floating-card-"]::before,
body[data-route="appointments"].has-floating-pending .context-floating-pending-card::before,
body:not([data-route="appointments"]) .context-floating-pending-card::before,
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card::before,
.lead-floating-pending .agenda-floating-card::before{
  width:var(--pt-floating-edge-width)!important;
  opacity:.82!important;
  box-shadow:-1px 0 0 color-mix(in srgb,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 18%,transparent)!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card .agenda-floating-icon,
body[data-route="appointments"] .agenda-floating-icon,
body[data-route="appointments"] .agenda-floating-card>.material-symbols-rounded,
body[data-route="appointments"] [class*="agenda-floating-card-"]>.material-symbols-rounded,
body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-icon,
body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-icon,
.lead-floating-pending .agenda-floating-card>.material-symbols-rounded{
  width:var(--pt-floating-card-icon)!important;
  height:var(--pt-floating-card-icon)!important;
  min-width:var(--pt-floating-card-icon)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 15%,rgba(255,255,255,.82)),color-mix(in srgb,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 9%,rgba(255,255,255,.70)))!important;
  border-color:color-mix(in srgb,var(--pt-floating-card-accent,var(--md-sys-color-primary)) 22%,rgba(255,255,255,.36))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card .agenda-floating-copy,
body[data-route="appointments"] .agenda-floating-copy,
body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-copy,
body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-copy,
.lead-floating-pending .agenda-floating-copy{
  gap:1px!important;
}
body:not(.has-floating-pending) .floating-clock.context-floating-clock-card b,
body[data-route="appointments"] .agenda-floating-card b,
body[data-route="appointments"] [class*="agenda-floating-card-"] b,
body[data-route="appointments"].has-floating-pending .context-floating-pending-card b,
body:not([data-route="appointments"]) .context-floating-pending-card b,
.lead-floating-pending .agenda-floating-card b{
  font-size:.87rem!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
  font-weight:850!important;
  font-variant-numeric:tabular-nums!important;
}
body[data-route="appointments"] .agenda-floating-label,
body[data-route="appointments"] .agenda-floating-copy>span,
body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-label,
body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-label,
.lead-floating-pending .agenda-floating-label,
.lead-floating-pending .agenda-floating-copy>span{
  font-size:.56rem!important;
  line-height:1.08!important;
  letter-spacing:.042em!important;
  font-weight:820!important;
}
@media(max-width:720px){
  :root{
    --pt-floating-left-safe-gap:8px;
    --pt-floating-card-gap:5px;
    --pt-floating-card-pad-x:8px;
    --pt-floating-card-pad-y:6px;
    --pt-floating-card-min-h:42px;
    --pt-floating-card-icon:27px;
    --pt-floating-attention-radius:15px;
  }
  body:not(.has-floating-pending) .floating-clock.context-floating-clock-card,
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"],
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
  body:not([data-route="appointments"]) .context-floating-pending-card,
  .lead-floating-pending .agenda-floating-card{
    padding:var(--pt-floating-card-pad-y) calc(var(--pt-floating-card-pad-x) + var(--pt-floating-edge-width) + 3px) var(--pt-floating-card-pad-y) var(--pt-floating-card-pad-x)!important;
  }
  body:not(.has-floating-pending) .floating-clock.context-floating-clock-card b,
  body[data-route="appointments"] .agenda-floating-card b,
  body[data-route="appointments"] [class*="agenda-floating-card-"] b,
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card b,
  body:not([data-route="appointments"]) .context-floating-pending-card b,
  .lead-floating-pending .agenda-floating-card b{font-size:.79rem!important;}
  body[data-route="appointments"] .agenda-floating-label,
  body[data-route="appointments"] .agenda-floating-copy>span,
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card .agenda-floating-label,
  body:not([data-route="appointments"]) .context-floating-pending-card .agenda-floating-label,
  .lead-floating-pending .agenda-floating-label,
  .lead-floating-pending .agenda-floating-copy>span{font-size:.52rem!important;}
}
@media(prefers-reduced-motion:reduce){
  body:not(.has-floating-pending) .floating-clock.context-floating-clock-card,
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"],
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
  body:not([data-route="appointments"]) .context-floating-pending-card,
  .lead-floating-pending .agenda-floating-card{
    transition:none!important;
  }
}
@media(forced-colors:active){
  body:not(.has-floating-pending) .floating-clock.context-floating-clock-card,
  body[data-route="appointments"] .agenda-floating-card,
  body[data-route="appointments"] [class*="agenda-floating-card-"],
  body[data-route="appointments"].has-floating-pending .context-floating-pending-card,
  body:not([data-route="appointments"]) .context-floating-pending-card,
  .lead-floating-pending .agenda-floating-card{
    border:1px solid CanvasText!important;
    outline:none!important;
  }
}




.top .logout-icon,
.top .logout-icon:where(:not(:hover):not(:focus-visible)){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.top .logout-icon:hover,
.top .logout-icon:focus-visible{
  background:color-mix(in srgb,var(--md-sys-color-error) 7%,transparent)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-error) 18%,transparent)!important;
}
body.scope-global .clinic-actions-menu{
  min-width:292px!important;
  padding:10px!important;
  border-radius:24px!important;
  display:grid!important;
  gap:8px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 96%,var(--md-sys-color-primary-container))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.14)!important;
}
body.scope-global .clinic-menu-head{
  display:grid!important;
  gap:2px!important;
  padding:8px 10px 10px!important;
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 58%,transparent)!important;
}
body.scope-global .clinic-menu-head b{font:var(--md-sys-typescale-label-large);font-weight:900;color:var(--md-sys-color-on-surface);}
body.scope-global .clinic-menu-head small,
body.scope-global .clinic-menu-section-title{font:var(--md-sys-typescale-label-small);font-weight:800;color:var(--md-sys-color-on-surface-variant);}
body.scope-global .clinic-menu-section{display:grid!important;gap:4px!important;padding:4px!important;}
body.scope-global .clinic-menu-section-title{padding:2px 8px;text-transform:uppercase;letter-spacing:.045em;}
body.scope-global .clinic-menu-item,
body.scope-global .clinic-menu-form button{
  min-height:40px!important;
  border-radius:15px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.scope-global .clinic-menu-item:hover,
body.scope-global .clinic-menu-form button:hover,
body.scope-global .clinic-menu-panel[open] > .clinic-menu-panel-summary{
  background:var(--md-sys-color-surface-container-low)!important;
}
body.scope-global .clinic-menu-panel{
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.scope-global .clinic-menu-panel > summary{list-style:none!important;}
body.scope-global .clinic-menu-panel > summary::-webkit-details-marker{display:none!important;}
body.scope-global .clinic-menu-billing{
  position:static!important;
  min-width:0!important;
  margin-top:6px!important;
  padding:10px!important;
  border-radius:18px!important;
  box-shadow:none!important;
  background:var(--md-sys-color-surface-container-low)!important;
}
body.scope-global .admin-health-compact-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;}
body.scope-global .admin-alert-patient-list{display:grid!important;gap:10px!important;}
body.scope-global .admin-alert-patient-row{text-decoration:none!important;color:inherit!important;}
body.scope-global .admin-alert-avatar{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest))!important;}
body.scope-global .admin-alert-patient-row.severity-critical .admin-alert-avatar{background:var(--md-sys-color-error-container)!important;color:var(--md-sys-color-on-error-container)!important;}
body.scope-global .admin-alert-actions{justify-content:flex-end!important;}
@media(max-width:680px){
  body.scope-global .admin-alert-actions{display:none!important;}
}


body.has-clinic-actions-modal{overflow:hidden;}
dialog.clinic-actions-modal:not([open]){display:none!important;}
body.scope-global dialog.clinic-actions-modal{
  position:fixed!important;
  inset:0!important;
  width:min(520px,calc(100vw - max(28px,env(safe-area-inset-left) + env(safe-area-inset-right) + 28px)))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100dvh - 28px)!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  overflow:visible!important;
  box-shadow:none!important;
  z-index:10000!important;
}
body.scope-global dialog.clinic-actions-modal::backdrop{
  background:color-mix(in srgb,#020617 34%,transparent)!important;
  backdrop-filter:blur(6px)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-actions-modal-shell,
body.scope-global dialog.clinic-actions-modal .clinic-actions-menu{
  position:static!important;
  inset:auto!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  max-height:calc(100dvh - 28px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  padding:14px!important;
  display:grid!important;
  gap:10px!important;
  border-radius:28px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 97%,var(--md-sys-color-primary-container))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 74%,transparent)!important;
  box-shadow:0 24px 68px rgba(15,23,42,.22),0 1px 0 rgba(255,255,255,.72) inset!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
  padding:10px 10px 12px!important;
}
body.scope-global .clinic-actions-close{
  width:38px!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent)!important;
  background:var(--md-sys-color-surface-container-low)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  box-shadow:none!important;
}
body.scope-global .clinic-actions-close:hover,
body.scope-global .clinic-actions-close:focus-visible{
  color:var(--md-sys-color-primary)!important;
  background:var(--md-sys-color-primary-container)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-panel{
  padding:10px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 62%,transparent)!important;
  background:var(--md-sys-color-surface-container-low)!important;
}
body.scope-global .clinic-menu-panel-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:2px 2px 8px!important;
  font:var(--md-sys-typescale-label-large)!important;
  font-weight:900!important;
  color:var(--md-sys-color-on-surface)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-billing{
  position:static!important;
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.scope-global .clinic-attention-actions > dialog.clinic-actions-modal{justify-self:auto;}
@media(max-width:620px){
  
  body.scope-global dialog.clinic-actions-modal .clinic-actions-modal-shell,
  body.scope-global dialog.clinic-actions-modal .clinic-actions-menu{
    max-height:calc(100dvh - 18px)!important;
    border-radius:24px!important;
    padding:12px!important;
  }
}


body.scope-global dialog.clinic-actions-modal[open]{display:block!important;}
body.scope-global dialog.clinic-actions-modal.is-fallback-open{display:block!important;}
body.scope-global dialog.clinic-actions-modal .clinic-actions-modal-shell{box-sizing:border-box!important;}
body.scope-global dialog.clinic-actions-modal .clinic-menu-form,
body.scope-global dialog.clinic-actions-modal .clinic-menu-billing{max-width:100%!important;}
body.scope-global dialog.clinic-actions-modal .form-actions{position:static!important;}
body.scope-global .clinic-actions-summary{touch-action:manipulation;}


body.scope-global dialog.clinic-actions-modal{
  width:min(560px,calc(100vw - max(32px,env(safe-area-inset-left) + env(safe-area-inset-right) + 32px)))!important;
  max-height:calc(100dvh - max(32px,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 32px))!important;
  border-radius:32px!important;
}
body.scope-global dialog.clinic-actions-modal::backdrop{
  background:color-mix(in srgb,var(--md-sys-color-scrim) 82%,transparent)!important;
  -webkit-backdrop-filter:blur(4px) saturate(112%)!important;
  backdrop-filter:blur(4px) saturate(112%)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-actions-modal-shell,
body.scope-global dialog.clinic-actions-modal .clinic-actions-menu{
  max-height:calc(100dvh - max(32px,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 32px))!important;
  padding:16px!important;
  gap:12px!important;
  border-radius:32px!important;
  background:
    linear-gradient(180deg,
      color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 96%,#fff) 0%,
      var(--md-sys-color-surface-container-lowest) 44%,
      color-mix(in srgb,var(--md-sys-color-surface-container-low) 74%,var(--md-sys-color-surface-container-lowest)) 100%)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)!important;
  box-shadow:var(--md-sys-elevation-level4),0 1px 0 rgba(255,255,255,.76) inset!important;
  scrollbar-gutter:stable both-edges!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-head{
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)!important;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest)),
    var(--md-sys-color-surface-container-lowest))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-head-icon{
  width:46px!important;
  height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  color:var(--md-sys-color-primary)!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent)!important;
  flex:0 0 auto!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-title{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-title b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font:var(--md-sys-typescale-title-medium)!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
  color:var(--md-sys-color-on-surface)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-title small{
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
  font-weight:760!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-actions-close{
  width:42px!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:16px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;
  transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-actions-close:hover,
body.scope-global dialog.clinic-actions-modal .clinic-actions-close:focus-visible{
  background:var(--state-hover)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,var(--md-sys-color-outline-variant))!important;
  color:var(--md-sys-color-primary)!important;
  box-shadow:var(--pt-focus-ring)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-section,
body.scope-global dialog.clinic-actions-modal .clinic-menu-panel{
  display:grid!important;
  gap:8px!important;
  padding:12px!important;
  border-radius:24px!important;
  background:var(--md-sys-color-surface-container-low)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;
  box-shadow:none!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-section-title{
  padding:0 2px 2px!important;
  text-transform:none!important;
  letter-spacing:.004em!important;
  font:var(--md-sys-typescale-label-large)!important;
  font-weight:880!important;
  color:var(--md-sys-color-on-surface)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-form{
  display:grid!important;
  gap:8px!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-item,
body.scope-global dialog.clinic-actions-modal .clinic-menu-form button:not(.primary):not(.danger):not(.danger-soft){
  min-height:48px!important;
  justify-content:flex-start!important;
  padding:11px 12px!important;
  border-radius:18px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent)!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-label-large)!important;
  font-weight:820!important;
  transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-item .material-symbols-rounded,
body.scope-global dialog.clinic-actions-modal .clinic-menu-form button:not(.primary):not(.danger):not(.danger-soft) .material-symbols-rounded{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 9%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--md-sys-color-primary)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-item:hover,
body.scope-global dialog.clinic-actions-modal .clinic-menu-form button:not(.primary):not(.danger):not(.danger-soft):hover,
body.scope-global dialog.clinic-actions-modal .clinic-menu-item:focus-visible,
body.scope-global dialog.clinic-actions-modal .clinic-menu-form button:not(.primary):not(.danger):not(.danger-soft):focus-visible{
  background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-lowest))!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,var(--md-sys-color-outline-variant))!important;
  color:var(--md-sys-color-primary)!important;
  box-shadow:var(--pt-focus-ring)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-item.danger,
body.scope-global dialog.clinic-actions-modal button.danger.clinic-menu-item{
  background:color-mix(in srgb,var(--md-sys-color-error-container) 74%,var(--md-sys-color-surface-container-lowest))!important;
  border-color:color-mix(in srgb,var(--md-sys-color-error) 24%,var(--md-sys-color-outline-variant))!important;
  color:var(--md-sys-color-on-error-container)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-item.danger .material-symbols-rounded,
body.scope-global dialog.clinic-actions-modal button.danger.clinic-menu-item .material-symbols-rounded{
  background:var(--md-sys-color-error-container)!important;
  color:var(--md-sys-color-on-error-container)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-panel-title{
  padding:0 2px 2px!important;
  gap:8px!important;
  font:var(--md-sys-typescale-label-large)!important;
  font-weight:880!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-panel-title .material-symbols-rounded{
  width:34px!important;
  height:34px!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--md-sys-color-primary)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-billing{
  display:grid!important;
  gap:12px!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-billing .field{
  gap:7px!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-billing :where(input,select){
  min-height:48px!important;
  border-radius:16px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-billing .form-actions{
  display:flex!important;
  justify-content:flex-end!important;
  padding-top:2px!important;
}
body.scope-global dialog.clinic-actions-modal .clinic-menu-billing .form-actions .primary{
  min-height:40px!important;
  border-radius:15px!important;
  padding-inline:16px!important;
}
@media(max-width:620px){
  body.scope-global dialog.clinic-actions-modal{
    width:calc(100vw - 18px)!important;
    max-height:calc(100dvh - 18px)!important;
  }
  body.scope-global dialog.clinic-actions-modal .clinic-actions-modal-shell,
  body.scope-global dialog.clinic-actions-modal .clinic-actions-menu{
    max-height:calc(100dvh - 18px)!important;
    padding:12px!important;
    border-radius:28px!important;
  }
  body.scope-global dialog.clinic-actions-modal .clinic-menu-head{
    min-height:68px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    padding:10px!important;
    border-radius:22px!important;
  }
  body.scope-global dialog.clinic-actions-modal .clinic-menu-head-icon{
    width:40px!important;
    height:40px!important;
    border-radius:16px!important;
  }
  body.scope-global dialog.clinic-actions-modal .clinic-actions-close{
    width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }
  body.scope-global dialog.clinic-actions-modal .clinic-menu-title b{
    font:var(--md-sys-typescale-title-small)!important;
    font-weight:900!important;
  }
  body.scope-global dialog.clinic-actions-modal .clinic-menu-section,
  body.scope-global dialog.clinic-actions-modal .clinic-menu-panel{
    padding:10px!important;
    border-radius:22px!important;
  }
  body.scope-global dialog.clinic-actions-modal .clinic-menu-billing .form-actions,
  body.scope-global dialog.clinic-actions-modal .clinic-menu-billing .form-actions .primary{
    width:100%!important;
  }
}



.settings-ds-screen,.procedures-ds-screen{display:grid;gap:16px;min-width:0;}
.settings-ds-card-shell.card{padding:0;background:transparent;border:0;box-shadow:none;}
.settings-ds-screen .clinic-settings-ds-form{display:grid;gap:16px;}
.settings-ds-panel{position:relative;display:grid;gap:16px;min-width:0;padding:18px;border-radius:28px;background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 3%));border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);box-shadow:var(--md-sys-elevation-level1);overflow:hidden;}
.settings-ds-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:color-mix(in srgb,var(--md-sys-color-primary) 78%,transparent);opacity:.78;border-radius:999px;}
.settings-ds-head{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.settings-ds-icon{width:46px;height:46px;min-width:46px;border-radius:18px;display:inline-grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.72) inset;}
.settings-ds-icon .material-symbols-rounded,.settings-ds-icon .pt-icon-glyph{font-size:25px;line-height:1;}
.settings-ds-head .eyebrow{display:inline-flex;margin:0 0 3px;color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-small);font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.settings-ds-head h2{margin:0;font:var(--md-sys-typescale-title-large);font-weight:900;letter-spacing:-.02em;color:var(--md-sys-color-on-surface);}
.settings-ds-head .field-help{margin:4px 0 0;max-width:760px;color:var(--md-sys-color-on-surface-variant);}
.settings-data-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:14px;align-items:start;}
.settings-ds-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;}
.settings-data-location .settings-ds-form-grid{grid-template-columns:1fr;}
.settings-data-location .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;}
.settings-ds-note{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:8px 11px;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);font-weight:800;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);}
.settings-ds-note .material-symbols-rounded,.settings-ds-note .pt-icon-glyph{font-size:18px;color:var(--md-sys-color-primary);}
.settings-ds-actions{justify-content:flex-end;gap:10px;padding:2px 2px 0;}
.settings-ds-actions .primary{min-width:184px;justify-content:center;box-shadow:var(--md-sys-elevation-level1);}
.settings-ds-screen :where(.field input,.field select,.field textarea){background:var(--md-sys-color-surface-container-lowest);}
.settings-ds-screen :where(.field input:focus,.field select:focus,.field textarea:focus){box-shadow:var(--pt-focus-ring);border-color:color-mix(in srgb,var(--md-sys-color-primary) 50%,var(--md-sys-color-outline-variant));}
.settings-ds-screen .settings-departments,.settings-ds-screen .settings-appearance{background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-primary) 3%));}
.settings-ds-assinatura .subscription-status-shell.card,.settings-ds-assinatura .subscription-payment-card.card{padding:0;background:transparent;border:0;box-shadow:none;}
.settings-ds-assinatura .subscription-status-card,.settings-ds-assinatura .subscription-payment-box,.settings-ds-assinatura .subscription-state-card{border-radius:28px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);box-shadow:var(--md-sys-elevation-level1);}
.settings-ds-assinatura .subscription-payment-box{background:var(--md-sys-color-surface-container-lowest);}
.settings-ds-assinatura .subscription-metric{background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);}
.procedures-ds-screen .procedure-ds-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:0;}
.procedures-ds-screen .procedure-ds-kpis > div{min-height:86px;padding:14px;border-radius:24px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);box-shadow:var(--md-sys-elevation-level1);}
.procedures-ds-screen .procedure-ds-kpis > div > .material-symbols-rounded,.procedures-ds-screen .procedure-ds-kpis > div > .pt-icon-glyph{width:42px;height:42px;border-radius:16px;display:inline-grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);}
.procedure-ds-intro{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,var(--md-sys-color-outline-variant));}
.procedure-ds-intro > span:first-child{width:46px;height:46px;min-width:46px;border-radius:18px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);}
.procedure-ds-intro .eyebrow{display:block;margin-bottom:2px;color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-small);font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.procedure-ds-intro strong{display:block;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-small);font-weight:900;}
.procedure-ds-intro small{display:block;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.35;}
.procedure-ds-form{border-radius:28px;background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--md-sys-elevation-level1);}
.procedures-ds-list.card{padding:16px;border-radius:28px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);box-shadow:var(--md-sys-elevation-level1);}
.procedures-ds-list .procedure-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 64%,transparent);}
.procedures-ds-list .procedure-list-head h2{margin:0;font:var(--md-sys-typescale-title-large);font-weight:900;color:var(--md-sys-color-on-surface);}
.procedures-ds-list .procedure-list-head p{margin:3px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);}
.procedures-ds-list .procedure-list{display:grid;gap:10px;padding-top:12px;}
.procedure-ds-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;border-radius:24px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);box-shadow:none;}
.procedure-ds-card:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-low));border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant));box-shadow:var(--md-sys-elevation-level1);}
.procedure-ds-card .procedure-meta span{border-radius:999px;background:var(--md-sys-color-surface-container-high);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);}
.procedure-ds-card .procedure-edit-details{grid-column:1/-1;background:var(--md-sys-color-surface-container-lowest);}
@media(max-width:900px){.settings-data-grid{grid-template-columns:1fr}.settings-ds-panel{padding:16px;border-radius:26px}.procedures-ds-list .procedure-list-head{display:grid}.procedure-ds-card{grid-template-columns:1fr}.procedure-card-actions{justify-content:flex-start}}
@media(max-width:640px){.settings-ds-screen,.procedures-ds-screen{gap:12px}.settings-ds-panel{padding:14px;border-radius:24px}.settings-ds-panel::before{width:3px}.settings-ds-head{gap:10px}.settings-ds-icon{width:42px;height:42px;min-width:42px;border-radius:16px}.settings-ds-head h2{font-size:1.08rem;line-height:1.35}.settings-ds-actions{justify-content:stretch}.settings-ds-actions .primary{width:100%;min-width:0}.settings-ds-note{border-radius:18px;align-items:flex-start}.procedures-ds-screen .procedure-ds-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.procedures-ds-screen .procedure-ds-kpis > div{min-height:76px;padding:11px;border-radius:20px}.procedure-ds-intro{padding:12px;border-radius:22px}.procedure-ds-intro > span:first-child{width:40px;height:40px;min-width:40px;border-radius:15px}.procedures-ds-list.card,.procedure-ds-form{border-radius:24px;padding:14px}.procedure-ds-card{border-radius:20px;padding:12px}.procedure-ds-card .procedure-title-row{display:grid;gap:6px}.procedure-ds-card .procedure-title-row .task-chip{justify-self:start}}
@media(max-width:420px){.procedures-ds-screen .procedure-ds-kpis{grid-template-columns:1fr}.settings-ds-form-grid{grid-template-columns:1fr}.procedure-ds-intro{display:grid}.procedures-ds-list .procedure-list-head .task-chip{justify-self:start}}



body[data-route="settings"] .pagehead.has-operations,
body[data-route="procedures"] .pagehead.has-operations{
  grid-template-columns:1fr;
  align-items:start;
  gap:14px;
}
body[data-route="settings"] .pagehead-operations,
body[data-route="procedures"] .pagehead-operations{
  width:100%;
  justify-content:flex-start;
  align-items:center;
  overflow-x:auto;
  flex-wrap:nowrap;
  scrollbar-width:none;
  padding:3px 2px 2px;
}
body[data-route="settings"] .pagehead-operations::-webkit-scrollbar,
body[data-route="procedures"] .pagehead-operations::-webkit-scrollbar{display:none;}
body[data-route="settings"] .pagehead-operations .operation-chip,
body[data-route="procedures"] .pagehead-operations .operation-chip{
  flex:0 0 auto;
  min-height:40px;
  border-radius:999px;
  padding-inline:12px;
}
.settings-ds-screen,
.procedures-ds-screen{
  width:100%;
  max-width:100%;
  align-items:start;
  grid-auto-rows:max-content;
}
.settings-ds-card-shell.card,
.clinic-data-card.card,
.clinic-departments-card.card,
.clinic-appearance-card.card{
  width:100%;
  min-width:0;
  overflow:visible;
}
.settings-ds-screen .clinic-settings-ds-form,
.procedures-ds-screen .procedure-ds-form{
  width:100%;
  min-width:0;
}
.settings-ds-panel{
  isolation:isolate;
  align-content:start;
}
.settings-ds-panel::before{
  pointer-events:none;
  z-index:0;
}
.settings-ds-panel > *{
  position:relative;
  z-index:1;
}
.settings-ds-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
}
.settings-ds-head > div,
.settings-ds-head h2,
.settings-ds-head .field-help{
  min-width:0;
}
.settings-data-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:16px;
}
.settings-ds-form-grid,
.settings-data-location .two,
.procedure-form-grid,
.procedure-quick-fields{
  min-width:0;
}
.settings-ds-form-grid > .field,
.settings-data-location .two > .field,
.procedure-form-grid > .field,
.procedure-quick-fields > .field{
  min-width:0;
}
.settings-ds-screen .field,
.procedures-ds-screen .field{
  align-content:start;
}
.settings-ds-screen :where(input,select,textarea),
.procedures-ds-screen :where(input,select,textarea){
  min-width:0;
}
.settings-ds-actions{
  width:100%;
  margin-top:0;
  padding-top:4px;
  border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 52%,transparent);
}
.settings-ds-actions .primary{
  min-height:44px;
  border-radius:999px;
}
.settings-ds-note{
  max-width:100%;
  white-space:normal;
}
.settings-ds-note span{
  min-width:0;
}
.settings-ds-screen .settings-departments,
.settings-ds-screen .settings-appearance{
  width:100%;
  min-width:0;
}
.sector-editor-modern{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  align-items:start;
}
.sector-card-top{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
}
.sector-card-chip{
  justify-self:end;
  max-width:150px;
}
.sector-icon-picker{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr));
}
.appearance-picker-block{
  min-width:0;
}
.clinic-appearance-preview{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
}
.clinic-icon-grid,
.clinic-color-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,196px),1fr));
}
.clinic-icon-option,
.clinic-color-option{
  min-width:0;
}
.visual-option-copy,
.clinic-color-label{
  min-width:0;
}
.settings-ds-assinatura{
  align-items:start;
}
.settings-ds-assinatura .subscription-status-card,
.settings-ds-assinatura .subscription-payment-box,
.settings-ds-assinatura .subscription-state-card{
  width:100%;
  min-width:0;
}
.settings-ds-assinatura .subscription-hero-main,
.settings-ds-assinatura .subscription-payment-head,
.settings-ds-assinatura .subscription-checkout-head,
.settings-ds-assinatura .subscription-state-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
}
.settings-ds-assinatura .subscription-state-pill{
  grid-column:1 / -1;
  justify-self:start;
}
.settings-ds-assinatura .subscription-metric-row,
.settings-ds-assinatura .subscription-checkout-grid,
.settings-ds-assinatura .subscription-paid-fields{
  min-width:0;
}
.settings-ds-assinatura .subscription-pix-copy{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
}
.settings-ds-assinatura .pix-key-text,
.settings-ds-assinatura .pix-key-text strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.procedures-ds-screen .procedure-ds-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.procedures-ds-screen .procedure-ds-kpis > div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.procedures-ds-screen .procedure-ds-kpis p{
  margin:0;
  min-width:0;
}
.procedures-ds-screen .procedure-ds-kpis b,
.procedures-ds-screen .procedure-ds-kpis span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.procedures-ds-create.card{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.procedures-ds-create .procedure-ds-form{
  display:grid;
  gap:16px;
  padding:18px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-primary) 2%));
}
.procedures-ds-create .procedure-ds-form > .form-actions{
  width:100%;
  margin-top:0;
  padding-top:4px;
  border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 52%,transparent);
}
.procedures-ds-create .procedure-ds-form > .form-actions .ghost{
  display:none;
}
.procedures-ds-create .procedure-ds-form > .form-actions .primary{
  margin-left:auto;
  min-width:190px;
  border-radius:999px;
}
.procedure-ds-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
}
.procedure-ds-card .procedure-card-main,
.procedure-ds-card .procedure-card-copy,
.procedure-ds-card .procedure-title-row,
.procedure-ds-card .procedure-meta{
  min-width:0;
}
.procedure-ds-card .procedure-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.procedure-ds-card h3{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.procedure-ds-card .procedure-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.procedure-ds-card .procedure-edit-details{
  border-radius:20px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);
  overflow:hidden;
}
.procedure-ds-card .procedure-edit-details > summary{
  border-radius:0;
}
@media(max-width:1100px){
  .procedures-ds-screen .procedure-ds-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
  .settings-data-grid{grid-template-columns:1fr;}
  .settings-ds-panel{padding:16px;}
  .sector-card-top,
  .clinic-appearance-preview,
  .settings-ds-assinatura .subscription-hero-main,
  .settings-ds-assinatura .subscription-payment-head,
  .settings-ds-assinatura .subscription-checkout-head{
    grid-template-columns:auto minmax(0,1fr);
  }
  .sector-card-chip,
  .clinic-appearance-chip{display:none;}
  .settings-ds-assinatura .subscription-pix-copy{grid-template-columns:auto minmax(0,1fr);}
  .settings-ds-assinatura .pix-key-value{grid-column:1 / -1;justify-self:start;}
}
@media(max-width:640px){
  body[data-route="settings"] .pagehead-operations .operation-chip:not(.is-active):not([aria-current]) span:not(.material-symbols-rounded):not(.pt-icon-glyph),
  body[data-route="procedures"] .pagehead-operations .operation-chip:not(.is-active):not([aria-current]) span:not(.material-symbols-rounded):not(.pt-icon-glyph){display:inline;}
  body[data-route="settings"] .pagehead-operations .operation-chip:not(.is-active):not([aria-current]),
  body[data-route="procedures"] .pagehead-operations .operation-chip:not(.is-active):not([aria-current]){width:auto;padding-inline:12px;}
  .settings-ds-head{grid-template-columns:1fr;}
  .settings-ds-icon{margin-bottom:2px;}
  .settings-ds-panel{padding:14px;}
  .settings-ds-panel::before{inset:auto 14px 0 14px;width:auto;height:3px;}
  .settings-ds-actions .primary,
  .procedures-ds-create .procedure-ds-form > .form-actions .primary{width:100%;min-width:0;margin-left:0;}
  .procedures-ds-screen .procedure-ds-kpis{grid-template-columns:1fr;}
  .procedure-ds-card{grid-template-columns:1fr;}
  .procedure-card-actions{justify-content:stretch;}
  .procedure-card-actions .procedure-toggle,
  .procedure-card-actions button{width:100%;justify-content:center;}
}
@media(max-width:420px){
  .clinic-icon-grid,
  .clinic-color-grid,
  .sector-icon-picker,
  .procedure-form-grid,
  .procedure-quick-fields{grid-template-columns:1fr!important;}
  .procedure-ds-intro{grid-template-columns:1fr;}
}


body[data-route="settings"] .pagehead-operations .operation-chip[href*="tab=perfil"] span:not(.material-symbols-rounded):not(.pt-icon-glyph)::before{content:""}
.sector-editor-compact .sector-card-copy .eyebrow{display:none!important}
.sector-editor-compact .sector-card-chip{max-width:none;padding-inline:10px;white-space:nowrap}
.sector-editor-compact .sector-card-fields{gap:12px}
.icon-only-option .sector-option-copy,.icon-only-option .visual-option-copy,.tone-only-option .clinic-color-label{display:none!important}
.sector-icon-grid-symbols{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px}
.sector-icon-grid-symbols .sector-icon-choice{min-height:54px;padding:0;display:grid;place-items:center;border-radius:18px}
.sector-icon-grid-symbols .sector-option-symbol{width:38px;height:38px;border-radius:14px;margin:0}
.sector-icon-grid-symbols .sector-option-symbol .material-symbols-rounded,.sector-icon-grid-symbols .sector-option-symbol .pt-icon-glyph{font-size:24px}
.clinic-icon-grid-symbols{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:9px}
.clinic-icon-grid-symbols .clinic-icon-option{min-height:58px;padding:0;display:grid;place-items:center;border-radius:19px}
.clinic-icon-grid-symbols .clinic-icon-option-mark{width:42px;height:42px;border-radius:16px;margin:0}
.clinic-icon-grid-symbols .clinic-icon-option-mark .material-symbols-rounded,.clinic-icon-grid-symbols .clinic-icon-option-mark .pt-icon-glyph{font-size:26px}
.clinic-color-grid-tones{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.clinic-color-grid-tones .clinic-color-option{min-height:54px;padding:8px;border-radius:18px;display:grid;place-items:center}
.clinic-color-grid-tones .clinic-color-preview{display:grid;grid-template-columns:repeat(4,1fr);width:100%;height:30px;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-outline-variant) 65%,transparent)}
.clinic-color-grid-tones .clinic-color-preview i{height:100%;min-width:0;border-radius:0!important}
.procedure-route-card.card{padding:0;background:transparent;border:0;box-shadow:none}
.procedure-route-form-panel{display:grid;gap:16px}
.procedure-route-summary span{min-width:0}
.procedure-route-form .agenda-quick-section{background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)}
.procedure-route-form .agenda-quick-section legend{color:var(--md-sys-color-on-surface)}
.procedure-card-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.procedure-edit-link{white-space:nowrap}
.procedure-empty{display:grid;place-items:center;text-align:center;gap:10px;padding:28px}
.procedure-empty .primary{margin-top:4px}
.permissions-ds-card.card{padding:0;background:transparent;border:0;box-shadow:none}
.permissions-ds-form{display:block}
.permissions-ds-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}
.permissions-role-rail,.permissions-editor-pane{min-width:0;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-primary) 2%));border-radius:26px;box-shadow:var(--shadow-soft)}
.permissions-role-rail{display:grid;gap:8px;padding:12px;position:sticky;top:84px}
.permissions-rail-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 8px 12px;color:var(--md-sys-color-on-surface-variant);border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 60%,transparent)}
.permissions-rail-head > span{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}
.permissions-rail-head strong{display:block;color:var(--md-sys-color-on-surface)}
.permission-role-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:var(--md-sys-color-on-surface);padding:10px;border-radius:18px;border:1px solid transparent;background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.permission-role-block:hover{background:var(--md-sys-color-surface-container-low);transform:translateY(-1px)}
.permission-role-block.is-active{background:var(--md-sys-color-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 24%,transparent);color:var(--md-sys-color-on-primary-container)}
.permission-role-icon{width:40px;height:40px;border-radius:16px;display:grid;place-items:center;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary)}
.permission-role-block.is-active .permission-role-icon{background:color-mix(in srgb,var(--md-sys-color-on-primary-container) 10%,transparent);color:var(--md-sys-color-on-primary-container)}
.permission-role-copy{min-width:0}.permission-role-copy strong,.permission-role-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-role-copy small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.permission-role-block.is-active .permission-role-copy small{color:inherit;opacity:.78}
.permissions-editor-pane{display:grid;gap:14px;padding:14px}
.permissions-editor-toolbar{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:20px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 60%,transparent)}
.permissions-editor-toolbar strong{display:block;font:var(--md-sys-typescale-title-medium);font-weight:900}.permissions-editor-toolbar span{color:var(--md-sys-color-on-surface-variant)}
.permissions-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}
.permission-module-card{margin:0;min-width:0;border-radius:22px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent);box-shadow:none}
.permission-module-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 55%,transparent)}
.permission-module-card header small{white-space:nowrap;border-radius:999px;padding:5px 8px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);font-weight:800}
.permission-toggle-list-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 0;border:0;background:transparent}
.permission-toggle-compact{min-width:0;margin:0;border-radius:16px;padding:8px;gap:7px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 58%,transparent)}
.permission-toggle-compact b{font:var(--md-sys-typescale-label-medium);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.permission-module-note{margin:10px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}
.permissions-sticky-actions{position:sticky;bottom:10px;z-index:4;margin:0;padding:10px;border-radius:22px;background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 88%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 62%,transparent);box-shadow:var(--shadow-soft);justify-content:flex-end}
@media(max-width:980px){.permissions-ds-shell{grid-template-columns:1fr}.permissions-role-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.permissions-rail-head{grid-column:1/-1}.permission-toggle-list-compact{grid-template-columns:1fr}.procedure-card-actions{justify-content:stretch}.procedure-card-actions > *{flex:1 1 auto}.procedure-card-actions a,.procedure-card-actions button{width:100%;justify-content:center}}
@media(max-width:640px){.permissions-role-rail{grid-template-columns:1fr}.permissions-editor-pane{padding:10px;border-radius:22px}.permissions-sticky-actions{position:static}.permissions-sticky-actions > *{width:100%;justify-content:center}.clinic-icon-grid-symbols{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.clinic-color-grid-tones{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.sector-icon-grid-symbols{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}}




body[data-route="profile"] .pagehead{position:relative;z-index:12}
body[data-route="profile"] .pagehead-operations{align-items:center;overflow-x:auto;scrollbar-width:none}
body[data-route="profile"] .pagehead-operations::-webkit-scrollbar{display:none}
body[data-route="profile"] .pagehead-operations .operation-chip{white-space:nowrap}
@media(max-width:640px){body[data-route="profile"] .pagehead-operations .operation-chip{width:auto!important;padding-inline:12px!important}body[data-route="profile"] .pagehead-operations .operation-chip span:not(.material-symbols-rounded):not(.pt-icon-glyph){display:inline!important}}


.journey-row .agenda-profile-main,
.journey-row .reception-main,
.ds-patient-row .ds-person-main{min-width:0}
.journey-next{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;line-height:1.25}
.journey-next .journey-owner{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-primary-container) 58%,transparent);color:var(--md-sys-color-on-primary-container);font-weight:700;white-space:nowrap}
.journey-next .journey-owner .material-symbols-rounded{font-size:16px}
.journey-next small{font-size:.78rem;color:var(--md-sys-color-on-surface-variant)}
.patient-journey-pill{margin-left:6px}
.patient-journey-next{flex-basis:100%;margin-top:2px}
.agenda-noshow-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--md-sys-color-outline-variant)}
.agenda-noshow-form .field{margin-bottom:8px}
.agenda-profile-row .pill,.reception-row .pill,.patient-journey-pill{white-space:nowrap}
@media (max-width:720px){.journey-next{align-items:flex-start}.journey-next .journey-owner{width:auto}.agenda-profile-row.journey-row,.reception-row.journey-row{align-items:flex-start}.patient-journey-pill{margin-left:0;margin-top:4px}}



.journey-ux{--journey-accent:var(--md-sys-color-primary);--journey-container:var(--md-sys-color-surface-container-low);display:flex;flex-direction:column;gap:8px;min-width:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--journey-container) 94%,transparent),color-mix(in srgb,var(--md-sys-color-surface) 86%,transparent));box-shadow:0 8px 22px color-mix(in srgb,var(--md-sys-color-shadow) 7%,transparent)}
.journey-ux.is-ok{--journey-accent:var(--md-sys-color-primary)}.journey-ux.is-info{--journey-accent:var(--md-sys-color-tertiary)}.journey-ux.is-warn{--journey-accent:var(--md-sys-color-secondary)}.journey-ux.is-bad{--journey-accent:var(--md-sys-color-error)}.journey-ux.is-neutral{--journey-accent:var(--md-sys-color-outline)}
.journey-ux--compact{display:inline-flex;width:100%;padding:10px 12px;margin-top:8px}.journey-ux--card{padding:14px;margin-top:10px}.journey-ux-rail{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:6px;align-items:start;min-width:0}.journey-ux-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:700}.journey-ux-step:not(:first-child)::before{content:"";position:absolute;top:15px;right:50%;width:100%;height:2px;background:color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);z-index:0}.journey-ux-dot{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);box-shadow:0 2px 7px color-mix(in srgb,var(--md-sys-color-shadow) 6%,transparent)}.journey-ux-dot .material-symbols-rounded{font-size:17px}.journey-ux-step.is-done .journey-ux-dot{background:color-mix(in srgb,var(--journey-accent) 16%,var(--md-sys-color-surface));border-color:color-mix(in srgb,var(--journey-accent) 42%,var(--md-sys-color-outline-variant));color:var(--journey-accent)}.journey-ux-step.is-current .journey-ux-dot{background:color-mix(in srgb,var(--journey-accent) 22%,var(--md-sys-color-surface));border-color:var(--journey-accent);color:var(--journey-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--journey-accent) 11%,transparent)}.journey-ux-step.is-current .journey-ux-step-label{color:var(--md-sys-color-on-surface)}.journey-ux-step.is-muted{opacity:.46}.journey-ux-body{display:grid;gap:6px;min-width:0}.journey-ux-status{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--md-sys-color-on-surface)}.journey-ux-status .material-symbols-rounded{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--journey-accent) 16%,var(--md-sys-color-surface));color:var(--journey-accent);font-size:18px}.journey-ux-status b{font-size:.92rem}.journey-ux-status em{font-style:normal;font-size:.74rem;font-weight:700;color:var(--md-sys-color-on-surface-variant);padding:3px 8px;border-radius:999px;background:var(--md-sys-color-surface-container-high)}.journey-ux-meta{display:flex;flex-wrap:wrap;gap:6px}.journey-ux-meta span,.journey-ux-elapsed{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:.76rem;font-weight:700}.journey-ux-meta .material-symbols-rounded,.journey-ux-elapsed .material-symbols-rounded{font-size:16px}.journey-ux-action{display:inline-flex;align-items:flex-start;gap:6px;color:var(--md-sys-color-on-surface);font-size:.82rem;line-height:1.35}.journey-ux-action .material-symbols-rounded{font-size:17px;color:var(--journey-accent);margin-top:1px}.journey-ux-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.journey-ux-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-ux-card-grid>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;padding:10px;border-radius:16px;background:var(--md-sys-color-surface-container-high)}.journey-ux-card-grid .material-symbols-rounded{grid-row:1 / span 2;color:var(--journey-accent)}.journey-ux-card-grid b{font-size:.75rem;color:var(--md-sys-color-on-surface-variant)}.journey-ux-card-grid em{font-style:normal;font-size:.86rem;color:var(--md-sys-color-on-surface)}.reception-row .journey-ux,.agenda-profile-row .journey-ux,.patient-card-row .journey-ux{box-shadow:none}.patient-journey-next{flex-basis:100%}
@media (max-width:760px){.journey-ux-rail{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.journey-ux-step{min-width:74px}.journey-ux-card-grid{grid-template-columns:1fr}.journey-ux--compact{padding:9px}.journey-ux-status{align-items:flex-start}.journey-ux-status em{margin-left:auto}}


.journey-ux--operable{position:relative;overflow:hidden}
.journey-ux--operable::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--journey-accent);opacity:.72}
.journey-ux-owner{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:start;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--journey-accent) 8%,var(--md-sys-color-surface-container-high));border:1px solid color-mix(in srgb,var(--journey-accent) 16%,transparent);color:var(--md-sys-color-on-surface)}
.journey-ux-owner>span{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.78rem;color:var(--journey-accent)}
.journey-ux-owner .material-symbols-rounded{font-size:17px}.journey-ux-owner em{grid-column:2;font-style:normal;font-size:.76rem;line-height:1.35;color:var(--md-sys-color-on-surface-variant)}
.journey-ux-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px;align-items:center}.journey-ux-move{display:inline-flex;margin:0}.journey-ux-move button{min-height:34px;border-radius:999px;box-shadow:0 4px 10px color-mix(in srgb,var(--md-sys-color-shadow) 7%,transparent)}
.journey-ux-move button.primary{background:var(--journey-accent);color:var(--md-sys-color-on-primary);border-color:transparent}.journey-ux-move button.ghost{background:color-mix(in srgb,var(--journey-accent) 8%,var(--md-sys-color-surface));color:var(--journey-accent);border-color:color-mix(in srgb,var(--journey-accent) 22%,var(--md-sys-color-outline-variant))}.journey-ux-move button.danger{background:color-mix(in srgb,var(--md-sys-color-error) 14%,var(--md-sys-color-surface));color:var(--md-sys-color-error);border-color:color-mix(in srgb,var(--md-sys-color-error) 36%,var(--md-sys-color-outline-variant))}
.journey-ux-role-panel{display:grid;gap:5px;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--journey-accent) 8%,var(--md-sys-color-surface-container));border:1px solid color-mix(in srgb,var(--journey-accent) 16%,transparent)}.journey-ux-role-panel>span{display:inline-flex;align-items:center;gap:8px;color:var(--journey-accent)}.journey-ux-role-panel b{font-size:.82rem}.journey-ux-role-panel em{font-style:normal;color:var(--md-sys-color-on-surface-variant);font-size:.78rem;line-height:1.35}
.agenda-profile-row .journey-ux-quick{padding-top:2px}.agenda-profile-row .journey-ux--compact{border-color:color-mix(in srgb,var(--journey-accent) 22%,var(--md-sys-color-outline-variant));background:linear-gradient(135deg,color-mix(in srgb,var(--journey-accent) 5%,var(--md-sys-color-surface-container-low)),var(--md-sys-color-surface-container-low))}
@media (max-width:760px){.journey-ux-owner{grid-template-columns:1fr}.journey-ux-owner em{grid-column:1}.journey-ux-quick{display:grid;grid-template-columns:1fr}.journey-ux-move,.journey-ux-move button{width:100%;justify-content:center}.journey-ux--operable::before{width:3px}}


.agenda-summary-list.agenda-day-vertical-timeline{position:relative;display:grid;gap:12px;padding-left:0;margin-top:12px}
.agenda-summary-list.agenda-day-vertical-timeline::before{content:"";position:absolute;left:42px;top:18px;bottom:18px;width:2px;border-radius:999px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 34%,var(--md-sys-color-outline-variant)),color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 20%,var(--md-sys-color-outline-variant)),transparent);pointer-events:none}
.agenda-day-vertical-timeline .agenda-profile-row{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:12px 12px 12px 0;border-radius:22px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);background:var(--md-sys-color-surface-container-lowest);box-shadow:0 10px 26px color-mix(in srgb,var(--md-sys-color-shadow) 5%,transparent)}
.agenda-day-vertical-timeline .agenda-profile-time{position:relative;z-index:1;align-self:start;justify-self:center;min-width:58px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:var(--md-sys-color-surface-container-high);border:1px solid color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 28%,var(--md-sys-color-outline-variant));color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-medium);font-weight:900;letter-spacing:-.01em;box-shadow:0 0 0 5px var(--md-sys-color-surface-container-lowest)}
.agenda-day-vertical-timeline .agenda-profile-main{min-width:0;display:grid;gap:5px}.agenda-day-vertical-timeline .agenda-profile-main>strong{font:var(--md-sys-typescale-title-medium);font-weight:880;color:var(--md-sys-color-on-surface);line-height:1.2}.agenda-day-vertical-timeline .agenda-profile-main>small{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant)}
.agenda-day-vertical-timeline .agenda-profile-row>.pill{align-self:start;margin-top:2px}.agenda-day-vertical-timeline .agenda-item-actions{align-self:start;margin-top:0}.agenda-day-vertical-timeline .agenda-profile-row-block{grid-template-columns:84px minmax(0,1fr) auto auto}
.journey-ux--timeline-card{display:grid!important;width:100%;gap:8px!important;padding:9px 10px!important;margin-top:7px!important;border-radius:18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--journey-accent) 5%,var(--md-sys-color-surface-container-low)),var(--md-sys-color-surface-container-lowest))!important;border:1px solid color-mix(in srgb,var(--journey-accent) 18%,var(--md-sys-color-outline-variant))!important;box-shadow:none!important}.journey-ux--timeline-card .journey-ux-compact-head,.journey-ux--timeline-card .journey-ux-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.journey-ux--timeline-card .journey-ux-status{gap:7px;min-width:0}.journey-ux--timeline-card .journey-ux-status .material-symbols-rounded{width:26px;height:26px;font-size:16px}.journey-ux--timeline-card .journey-ux-status b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-ux--timeline-card .journey-ux-status em{font-size:.69rem;padding:2px 7px;white-space:nowrap}.journey-ux--timeline-card .journey-ux-rail{display:flex;align-items:center;gap:0;width:100%;min-width:0;padding:1px 2px}.journey-ux--timeline-card .journey-ux-step{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:0}.journey-ux--timeline-card .journey-ux-step::after{content:"";height:2px;flex:1;background:color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);margin-left:4px;border-radius:999px}.journey-ux--timeline-card .journey-ux-step:last-child::after{display:none}.journey-ux--timeline-card .journey-ux-step:not(:first-child)::before{display:none}.journey-ux--timeline-card .journey-ux-dot{width:22px;height:22px;min-width:22px;border-radius:999px}.journey-ux--timeline-card .journey-ux-dot .material-symbols-rounded{font-size:14px}.journey-ux--timeline-card .journey-ux-step-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.journey-ux--timeline-card .journey-ux-step.is-done::after{background:color-mix(in srgb,var(--journey-accent) 54%,var(--md-sys-color-outline-variant))}.journey-ux-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.journey-ux-fact{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:5px;row-gap:1px;align-items:center;min-width:0;padding:7px 8px;border-radius:14px;background:var(--md-sys-color-surface-container-high);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent)}.journey-ux-fact .material-symbols-rounded{grid-row:1 / span 2;color:var(--journey-accent);font-size:16px}.journey-ux-fact b{font-size:.65rem;line-height:1;color:var(--md-sys-color-on-surface-variant);font-weight:900;text-transform:uppercase;letter-spacing:.025em}.journey-ux-fact em{min-width:0;font-size:.76rem;line-height:1.2;color:var(--md-sys-color-on-surface);font-style:normal;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-ux--timeline-card .journey-ux-owner,.journey-ux--timeline-card .journey-ux-role-panel,.journey-ux--timeline-card .journey-ux-action,.journey-ux--timeline-card .journey-ux-meta,.journey-ux--timeline-card .journey-ux-elapsed{display:none!important}.journey-ux--timeline-card .journey-ux-quick{display:flex;flex-wrap:wrap;gap:6px;padding-top:1px;border-top:0}.journey-ux--timeline-card .journey-ux-move button{min-height:30px;padding:6px 9px;border-radius:999px;font-size:.75rem}.agenda-action-panel{min-width:min(380px,calc(100vw - 48px))}.agenda-profile-actions{display:flex;flex-wrap:wrap;gap:7px}.agenda-profile-actions .small,.agenda-action-panel .small{min-height:32px;border-radius:999px}.agenda-action-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:var(--md-sys-color-on-surface-variant);font-weight:900;margin-bottom:6px}@media(max-width:900px){.agenda-day-vertical-timeline .agenda-profile-row,.agenda-day-vertical-timeline .agenda-profile-row-block{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px 11px 11px 0}.agenda-day-vertical-timeline .agenda-profile-row>.pill,.agenda-day-vertical-timeline .agenda-item-actions{grid-column:2;justify-self:start}.agenda-summary-list.agenda-day-vertical-timeline::before{left:36px}.agenda-day-vertical-timeline .agenda-profile-time{min-width:52px;height:32px}.journey-ux-facts{grid-template-columns:1fr}.journey-ux-fact em{white-space:normal}.journey-ux--timeline-card .journey-ux-status{flex-wrap:wrap}.journey-ux--timeline-card .journey-ux-status b{white-space:normal}}


body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-row{grid-template-columns:78px minmax(0,1fr) auto auto;gap:10px;padding-top:10px;padding-bottom:10px}
body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-main{gap:4px}
body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-main>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean{gap:6px!important;padding:8px 9px!important;margin-top:5px!important;border-radius:16px!important;background:color-mix(in srgb,var(--journey-accent) 4%,var(--md-sys-color-surface-container-lowest))!important}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean::before{display:none}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-compact-head,
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-status{display:none!important}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;width:100%;height:28px;padding:0 7px;isolation:isolate}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-rail::before{content:"";position:absolute;left:18px;right:18px;top:50%;height:3px;transform:translateY(-50%);border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);z-index:0}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-step{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;height:28px}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-step::before{display:none!important}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-step::after{content:"";position:absolute;left:50%;right:-50%;top:50%;height:3px;transform:translateY(-50%);margin:0;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);z-index:-1}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-step:last-child::after{display:none!important}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-step.is-done::after,
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-step.is-current::after{background:linear-gradient(90deg,color-mix(in srgb,var(--journey-accent) 74%,var(--md-sys-color-primary)),color-mix(in srgb,var(--journey-accent) 34%,var(--md-sys-color-outline-variant)))}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-dot{width:22px;height:22px;min-width:22px;border-width:2px;background:var(--md-sys-color-surface-container-highest);box-shadow:0 0 0 4px var(--md-sys-color-surface-container-lowest)}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-step.is-done .journey-ux-dot{background:color-mix(in srgb,var(--journey-accent) 20%,var(--md-sys-color-surface));border-color:color-mix(in srgb,var(--journey-accent) 62%,var(--md-sys-color-outline-variant));color:var(--journey-accent)}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-step.is-current .journey-ux-dot{background:var(--journey-accent);border-color:var(--journey-accent);color:var(--md-sys-color-on-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--journey-accent) 16%,var(--md-sys-color-surface-container-lowest))}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-dot .material-symbols-rounded{font-size:13px}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-facts{grid-template-columns:minmax(120px,.85fr) minmax(96px,.65fr) minmax(160px,1.3fr);gap:5px}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-fact{padding:6px 7px;border-radius:12px;background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 78%,transparent)}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-fact b{font-size:.6rem;letter-spacing:.02em}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-fact em{font-size:.73rem;font-weight:740}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-quick{gap:5px;margin-top:0;padding-top:0}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-move button{min-height:28px;padding:5px 8px;font-size:.72rem;box-shadow:none}
body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-move button .material-symbols-rounded{font-size:15px}
@media(max-width:900px){body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-row{grid-template-columns:66px minmax(0,1fr)}body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-main>small{white-space:normal}body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-facts{grid-template-columns:1fr}body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-fact em{white-space:normal}body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-rail{height:26px;padding-inline:4px}body[data-route="appointments"] .journey-ux--timeline-card.journey-ux--lean .journey-ux-rail::before{left:14px;right:14px}}


.agenda-journey-actions{position:relative;align-self:flex-start;margin-top:0}.agenda-journey-actions>summary{white-space:nowrap}.agenda-action-panel-journey{min-width:min(420px,calc(100vw - 48px));max-width:min(460px,calc(100vw - 32px));padding:12px!important;gap:10px!important;background:linear-gradient(145deg,var(--md-sys-color-surface-container-lowest),var(--md-sys-color-surface-container-low))!important;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent)!important;box-shadow:var(--elevation-2)}.agenda-action-panel-journey .agenda-action-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 2px;font-size:.72rem;text-transform:uppercase;letter-spacing:.065em;color:var(--md-sys-color-on-surface-variant)}.agenda-action-section{display:grid;gap:8px;padding:10px;border-radius:18px;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)}.agenda-action-section-journey{background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest))}.agenda-action-section-title{font:var(--md-sys-typescale-label-small);font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--md-sys-color-on-surface-variant)}.agenda-action-list{display:grid;gap:7px}.agenda-action-item{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border-radius:15px;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);text-decoration:none}.agenda-action-item:hover{background:var(--state-hover);border-color:color-mix(in srgb,var(--md-sys-color-primary) 32%,var(--md-sys-color-outline-variant));text-decoration:none}.agenda-action-item .material-symbols-rounded{color:var(--md-sys-color-primary)}.agenda-action-item-form{grid-template-columns:minmax(0,auto) minmax(0,1fr);padding:8px;background:var(--md-sys-color-surface-container-low)}.agenda-action-item-form button{justify-self:start;min-height:32px}.agenda-action-item-form small{font:var(--md-sys-typescale-body-small);line-height:1.25;color:var(--md-sys-color-on-surface-variant);font-weight:650}.agenda-action-link span{font-weight:800}.agenda-action-link.danger-link{color:var(--md-sys-color-error)}.agenda-action-link.danger-link .material-symbols-rounded{color:var(--md-sys-color-error)}.agenda-action-empty{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:14px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low)}.agenda-action-disclosure{display:grid;gap:8px}.agenda-action-disclosure>summary{list-style:none;cursor:pointer}.agenda-action-disclosure>summary::-webkit-details-marker{display:none}.agenda-action-disclosure[open]>summary{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-low));border-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,var(--md-sys-color-outline-variant))}.agenda-edit-form-nested,.agenda-delete-form-nested{display:grid;gap:10px;margin-top:2px;padding:10px;border-radius:16px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent)}.agenda-delete-form-nested .field{margin-bottom:0}@media(max-width:760px){.agenda-action-panel-journey{min-width:min(100%,calc(100vw - 28px));max-width:calc(100vw - 28px)}.agenda-action-item-form{grid-template-columns:1fr}.agenda-action-item-form button{width:100%;justify-content:center}.agenda-action-item-form small{padding-inline:4px}.agenda-journey-actions{width:100%}.agenda-journey-actions>summary{width:100%;justify-content:center}}


body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-row.agenda-row-toggle{
  display:block;
  padding:0;
  overflow:visible;
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-row.agenda-row-toggle[open]{
  border-color:color-mix(in srgb,var(--journey-accent,var(--md-sys-color-primary)) 30%,var(--md-sys-color-outline-variant));
  background:linear-gradient(135deg,color-mix(in srgb,var(--journey-accent,var(--md-sys-color-primary)) 3%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));
  box-shadow:0 14px 34px color-mix(in srgb,var(--md-sys-color-shadow) 8%,transparent);
}
body[data-route="appointments"] .agenda-row-summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:78px minmax(0,1fr) auto 32px;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:10px 10px 10px 0;
  border-radius:22px;
}
body[data-route="appointments"] .agenda-row-summary::-webkit-details-marker{display:none}
body[data-route="appointments"] .agenda-row-summary:focus-visible{
  outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 32%,transparent);
  outline-offset:3px;
}
body[data-route="appointments"] .agenda-row-summary .agenda-profile-time{
  align-self:center;
  justify-self:center;
}
body[data-route="appointments"] .agenda-profile-main-compact{
  min-width:0;
  display:grid;
  gap:2px;
}
body[data-route="appointments"] .agenda-profile-main-compact>strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-route="appointments"] .agenda-profile-main-compact>small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-route="appointments"] .agenda-row-chevron{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  color:var(--md-sys-color-on-surface-variant);
  background:var(--md-sys-color-surface-container-high);
  transition:transform .18s ease, color .18s ease, background .18s ease;
}
body[data-route="appointments"] .agenda-row-toggle[open] .agenda-row-chevron{
  transform:rotate(180deg);
  color:var(--journey-accent,var(--md-sys-color-primary));
  background:color-mix(in srgb,var(--journey-accent,var(--md-sys-color-primary)) 12%,var(--md-sys-color-surface-container-high));
}
body[data-route="appointments"] .agenda-row-expanded{
  display:grid;
  gap:10px;
  padding:0 12px 12px 78px;
}
body[data-route="appointments"] .agenda-row-expanded .journey-ux--timeline-card.journey-ux--lean{
  margin-top:0!important;
}
body[data-route="appointments"] .agenda-action-panel-inline{
  position:static;
  min-width:0;
  width:100%;
  box-shadow:none;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-low);
}
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-title{
  margin-bottom:4px;
}
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-section-title{
  font-size:.68rem;
}
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-list{
  gap:7px;
}
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-item-form,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-link{
  border-radius:14px;
}
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-item-form small{
  display:none;
}
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-section-secondary{
  margin-top:2px;
}
body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-row-toggle>.pill,
body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-row-toggle>.agenda-item-actions{
  display:none;
}
@media(max-width:900px){
  body[data-route="appointments"] .agenda-row-summary{
    grid-template-columns:66px minmax(0,1fr) 30px;
    gap:8px;
  }
  
  body[data-route="appointments"] .agenda-row-expanded{
    padding:0 10px 10px 66px;
  }
  body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  body[data-route="appointments"] .agenda-row-summary{
    grid-template-columns:60px minmax(0,1fr) 28px;
  }
  body[data-route="appointments"] .agenda-row-expanded{
    padding:0 8px 10px 0;
  }
  body[data-route="appointments"] .agenda-row-expanded .journey-ux--timeline-card.journey-ux--lean,
  body[data-route="appointments"] .agenda-action-panel-inline{
    margin-left:60px;
  }
}


body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-row.agenda-row-toggle{
  position:relative;
}
body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-row.agenda-row-toggle.is-open{
  border-color:color-mix(in srgb,var(--journey-accent,var(--md-sys-color-primary)) 30%,var(--md-sys-color-outline-variant));
  background:linear-gradient(135deg,color-mix(in srgb,var(--journey-accent,var(--md-sys-color-primary)) 3%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));
  box-shadow:0 14px 34px color-mix(in srgb,var(--md-sys-color-shadow) 8%,transparent);
}
body[data-route="appointments"] .agenda-row-summary{
  grid-template-columns:78px minmax(0,1fr) auto auto 32px;
}
body[data-route="appointments"] .agenda-row-summary .agenda-row-actions-menu{
  justify-self:end;
}
body[data-route="appointments"] .agenda-row-actions-menu{
  position:relative;
  z-index:12;
}
body[data-route="appointments"] .agenda-row-actions-menu>summary{
  list-style:none;
  min-height:32px;
  padding:6px 10px;
  white-space:nowrap;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 20%,var(--md-sys-color-outline-variant));
  background:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-lowest));
  color:var(--md-sys-color-primary);
}
body[data-route="appointments"] .agenda-row-actions-menu>summary::-webkit-details-marker{display:none}
body[data-route="appointments"] .agenda-row-actions-menu[open]>summary{
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-on-primary-container);
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 46%,var(--md-sys-color-outline-variant));
}
body[data-route="appointments"] .agenda-row-actions-panel{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:210px;
  max-width:min(260px,calc(100vw - 40px));
  display:grid;
  gap:6px;
  padding:8px;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-lowest);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);
  box-shadow:var(--elevation-2);
}
body[data-route="appointments"] .agenda-row-action-form{margin:0;display:block}
body[data-route="appointments"] .agenda-row-action-form button{
  width:100%;
  justify-content:flex-start;
  min-height:34px;
  box-shadow:none;
}
body[data-route="appointments"] .agenda-row-toggle.is-open .agenda-row-chevron{
  transform:rotate(180deg);
  color:var(--journey-accent,var(--md-sys-color-primary));
  background:color-mix(in srgb,var(--journey-accent,var(--md-sys-color-primary)) 12%,var(--md-sys-color-surface-container-high));
}
body[data-route="appointments"] .agenda-row-expanded[hidden]{display:none!important}
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-section-journey{display:none!important}
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-title{font-size:.68rem;opacity:.82}
@media(max-width:900px){
  body[data-route="appointments"] .agenda-row-summary{
    grid-template-columns:66px minmax(0,1fr) auto 30px;
  }
  body[data-route="appointments"] .agenda-row-summary>.pill{
    grid-column:2;
    justify-self:start;
    margin-top:4px;
  }
  body[data-route="appointments"] .agenda-row-summary .agenda-row-actions-menu{
    grid-column:3;
    grid-row:1 / span 2;
    align-self:center;
  }
  body[data-route="appointments"] .agenda-row-actions-menu>summary span{display:none}
  body[data-route="appointments"] .agenda-row-actions-menu>summary{width:34px;height:34px;padding:0;display:grid;place-items:center}
}
@media(max-width:560px){
  body[data-route="appointments"] .agenda-row-summary{
    grid-template-columns:60px minmax(0,1fr) auto 28px;
  }
  body[data-route="appointments"] .agenda-row-actions-panel{
    right:-34px;
  }
}



body[data-route="appointments"] .agenda-row-summary .agenda-row-actions-disabled{
  justify-self:end;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);
  background:var(--md-sys-color-surface-container-high);
  color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 62%,transparent);
  box-shadow:none;
  opacity:.68;
  cursor:not-allowed;
  pointer-events:none;
}
body[data-route="appointments"] .agenda-row-summary .agenda-row-actions-disabled .material-symbols-rounded{opacity:.72}


.patient-active-consultation{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin:14px 0 18px;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--primary,#2563eb) 22%,var(--outline-variant,#d7dbe3));
  border-radius:24px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#2563eb) 9%,var(--surface,#fff)),var(--surface-container-low,#f7f8fb));
  box-shadow:var(--shadow-1,0 8px 24px rgba(15,23,42,.08));
}
.patient-active-consultation-copy{display:grid;gap:4px;min-width:0}
.patient-active-consultation-copy h2{margin:0;font-size:1.05rem;line-height:1.2;color:var(--on-surface,#111827)}
.patient-active-consultation-copy p{margin:0;color:var(--on-surface-variant,#64748b);line-height:1.35}
.patient-active-consultation-copy small{color:var(--on-surface-variant,#64748b)}
.patient-active-consultation-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:0}
.patient-active-consultation-actions .primary{white-space:nowrap}
@media (max-width:760px){
  .patient-active-consultation{grid-template-columns:1fr;padding:14px;border-radius:20px}
  .patient-active-consultation-actions{justify-content:stretch}
  .patient-active-consultation-actions .primary,.patient-active-consultation-actions .ghost{width:100%;justify-content:center}
}


body[data-route="appointments"] .agenda-row-actions-wrap{
  justify-self:end;
  position:relative;
  display:inline-flex;
  align-items:center;
  min-width:0;
}
body[data-route="appointments"] .agenda-row-actions-open{
  min-height:32px;
  padding:6px 10px;
  white-space:nowrap;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 20%,var(--md-sys-color-outline-variant));
  background:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-lowest));
  color:var(--md-sys-color-primary);
  box-shadow:none;
}
body[data-route="appointments"] .agenda-row-actions-open:hover,
body[data-route="appointments"] .agenda-row-actions-open:focus-visible{
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-on-primary-container);
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 46%,var(--md-sys-color-outline-variant));
}
dialog.agenda-actions-modal{
  width:min(280px,calc(100vw - 24px));
  max-width:min(280px,calc(100vw - 24px));
  max-height:min(70dvh,360px);
  margin:0;
  padding:0;
  border:0;
  overflow:visible;
  position:fixed;
  left:var(--agenda-actions-left,12px);
  top:var(--agenda-actions-top,12px);
  background:transparent;
  color:inherit;
}
dialog.agenda-actions-modal::backdrop{
  background:rgba(15,23,42,.18);
  backdrop-filter:blur(1.5px);
}
dialog.agenda-actions-modal .agenda-actions-modal-card{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:20px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,white);
  box-shadow:0 20px 50px color-mix(in srgb,var(--md-sys-color-shadow) 20%,transparent);
  overflow:auto;
  max-height:min(70dvh,360px);
}
dialog.agenda-actions-modal .agenda-actions-modal-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding:2px 2px 6px;
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 62%,transparent);
}
dialog.agenda-actions-modal .agenda-actions-modal-head>span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  font-size:.82rem;
  color:var(--md-sys-color-on-surface-variant);
}
dialog.agenda-actions-modal .agenda-actions-modal-head b{
  font-size:.82rem;
  color:var(--md-sys-color-on-surface);
}
dialog.agenda-actions-modal .agenda-actions-modal-list{
  display:grid;
  gap:6px;
}
dialog.agenda-actions-modal .agenda-row-action-form{
  margin:0;
  display:block;
}
dialog.agenda-actions-modal .agenda-row-action-form button{
  width:100%;
  justify-content:flex-start;
  min-height:36px;
  padding-inline:10px;
  box-shadow:none;
}
body[data-route="appointments"] .agenda-row-actions-menu,
body[data-route="appointments"] .agenda-row-actions-panel{
  display:none;
}
@media(max-width:900px){
  body[data-route="appointments"] .agenda-row-summary .agenda-row-actions-wrap{
    grid-column:3;
    grid-row:1 / span 2;
    align-self:center;
  }
  body[data-route="appointments"] .agenda-row-actions-open span{display:none}
  body[data-route="appointments"] .agenda-row-actions-open{
    width:34px;
    height:34px;
    padding:0;
    display:grid;
    place-items:center;
  }
}
@media(max-width:560px){
  dialog.agenda-actions-modal{
    width:min(250px,calc(100vw - 18px));
    max-width:min(250px,calc(100vw - 18px));
  }
}


body[data-route="appointments"] .agenda-action-disabled{
  opacity:.62;
  cursor:not-allowed;
  background:var(--md-sys-color-surface-container-lowest);
  color:var(--md-sys-color-on-surface-variant);
  border-style:dashed;
}
body[data-route="appointments"] .agenda-action-disabled .material-symbols-rounded{
  color:var(--md-sys-color-on-surface-variant);
}
body[data-route="appointments"] .agenda-action-disabled:hover{
  background:var(--md-sys-color-surface-container-lowest);
  border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);
}


body[data-route="appointments"] .agenda-action-panel,
body[data-route="appointments"] .agenda-action-panel-journey,
body[data-route="appointments"] .agenda-action-panel-inline,
body[data-route="appointments"] .agenda-action-panel-secondary-only{
  display:flex!important;
  align-items:center!important;
  align-content:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  min-width:min(300px,calc(100vw - 40px));
  max-width:min(100%,calc(100vw - 32px));
  padding:7px 8px!important;
  border-radius:18px!important;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
}
body[data-route="appointments"] .agenda-action-panel-inline{
  width:100%;
  min-width:0;
}
body[data-route="appointments"] .agenda-action-panel::-webkit-scrollbar,
body[data-route="appointments"] .agenda-action-panel-journey::-webkit-scrollbar,
body[data-route="appointments"] .agenda-action-panel-inline::-webkit-scrollbar,
body[data-route="appointments"] .agenda-action-panel-secondary-only::-webkit-scrollbar{
  height:5px;
}
body[data-route="appointments"] .agenda-action-panel::-webkit-scrollbar-thumb,
body[data-route="appointments"] .agenda-action-panel-journey::-webkit-scrollbar-thumb,
body[data-route="appointments"] .agenda-action-panel-inline::-webkit-scrollbar-thumb,
body[data-route="appointments"] .agenda-action-panel-secondary-only::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:color-mix(in srgb,var(--md-sys-color-outline) 42%,transparent);
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-title,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-title,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-title,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-title{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  height:28px;
  margin:0!important;
  padding:0 2px 0 0;
  white-space:nowrap;
  font-size:.62rem!important;
  line-height:1;
  opacity:.78;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-section,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-section,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-section,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-section{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  min-width:0;
  max-width:100%;
  padding:4px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 70%,transparent)!important;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-section-title,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-section-title,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-section-title,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-section-title{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  max-width:120px;
  height:24px;
  padding:0 6px;
  border-radius:999px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:.58rem!important;
  letter-spacing:.045em;
  color:var(--md-sys-color-on-surface-variant);
  background:var(--md-sys-color-surface-container-high);
}
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-title,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-section-title{
  display:none!important;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-list,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-list,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-list,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-list{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center;
  flex-wrap:nowrap!important;
  gap:5px!important;
  min-width:0;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-item,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-item,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-item,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-item{
  flex:0 0 auto;
  width:auto!important;
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:5px 8px!important;
  border-radius:999px!important;
  white-space:nowrap;
  line-height:1;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-item .material-symbols-rounded,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-item .material-symbols-rounded,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-item .material-symbols-rounded,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-item .material-symbols-rounded{
  font-size:16px;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-item span,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-item span,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-item span,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-item span{
  max-width:160px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-item-form,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-item-form,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-item-form,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-item-form{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-item-form button,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-item-form button,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-item-form button,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-item-form button{
  min-height:30px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  white-space:nowrap;
  box-shadow:none!important;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-item-form small,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-item-form small,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-item-form small,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-item-form small{
  display:none!important;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-empty,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-empty,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-empty,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-empty{
  flex:0 0 auto;
  min-height:30px;
  max-width:260px;
  padding:5px 9px!important;
  border-radius:999px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-disclosure,
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-disclosure,
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-disclosure,
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-disclosure{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center;
  gap:5px;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-disclosure:not([open]),
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-disclosure:not([open]),
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-disclosure:not([open]),
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-disclosure:not([open]){
  display:inline-flex!important;
}
body[data-route="appointments"] .agenda-action-panel .agenda-action-disclosure[open],
body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-disclosure[open],
body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-disclosure[open],
body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-disclosure[open]{
  flex:1 0 100%;
  align-items:stretch;
  flex-wrap:wrap;
  padding-top:4px;
}
@media(min-width:901px){
  body[data-route="appointments"] .agenda-row-expanded{
    gap:7px;
  }
  body[data-route="appointments"] .agenda-row-expanded .agenda-action-panel-inline{
    max-width:100%;
  }
}
@media(max-width:760px){
  body[data-route="appointments"] .agenda-action-panel,
  body[data-route="appointments"] .agenda-action-panel-journey,
  body[data-route="appointments"] .agenda-action-panel-inline,
  body[data-route="appointments"] .agenda-action-panel-secondary-only{
    flex-wrap:wrap!important;
    overflow-x:visible;
  }
  body[data-route="appointments"] .agenda-action-panel .agenda-action-section,
  body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-section,
  body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-section,
  body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-section,
  body[data-route="appointments"] .agenda-action-panel .agenda-action-list,
  body[data-route="appointments"] .agenda-action-panel-journey .agenda-action-list,
  body[data-route="appointments"] .agenda-action-panel-inline .agenda-action-list,
  body[data-route="appointments"] .agenda-action-panel-secondary-only .agenda-action-list{
    flex-wrap:wrap!important;
  }
}



body[data-route="patient"] .patient-panel-agenda .timeline .titem.patient-appointment-didactic time{display:block;white-space:normal;line-height:1.35;font-weight:900;color:var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-low));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-outline-variant));border-radius:14px;padding:8px 10px;margin-bottom:8px}
body[data-route="patient"] .patient-panel-agenda .timeline .titem.patient-appointment-didactic h3{margin-top:0}
body[data-route="patient"] .patient-panel-agenda .timeline .titem.patient-appointment-didactic p{margin-top:4px}
body[data-route="patient"] .patient-panel-agenda .timeline .titem.patient-appointment-didactic small{display:block;margin-top:8px;white-space:normal;line-height:1.35;color:var(--md-sys-color-on-surface-variant)}
body[data-route="patient"] .patient-panel-agenda .timeline .titem.patient-appointment-status-atendimento-concluido,
body[data-route="patient"] .patient-panel-agenda .timeline .titem.patient-appointment-status-finalizado{border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant))}




@media(max-width:720px){
  body[data-route="patient"] .patient-panel-agenda .timeline .titem.patient-appointment-didactic time{
    background:transparent!important;
    border:0!important;
    padding:0!important;
  }
  body[data-route="patient"] .patient-appointment-line{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
    margin-bottom:8px;
  }
  body[data-route="patient"] .patient-appointment-chip{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-height:28px;
    padding:5px 8px;
    border-radius:999px;
    border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-outline-variant));
    background:color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-low));
    color:var(--md-sys-color-on-surface);
    font-size:.78rem;
    font-weight:850;
    line-height:1.1;
    white-space:nowrap;
  }
  body[data-route="patient"] .patient-appointment-chip span{
    color:var(--md-sys-color-on-surface-variant);
    font-weight:750;
  }
}
@media(max-width:420px){
  body[data-route="patient"] .patient-appointment-line{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
  body[data-route="patient"] .patient-appointment-chip{min-width:0;justify-content:flex-start;white-space:normal;}
}



.finance-appointment-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.finance-appointment-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px}.finance-appointment-chip b{font-weight:800;font-size:.82rem}.finance-appointment-chip-recebido{background:rgba(20,130,90,.12)}.finance-appointment-chip-aguardando_pagamento{background:rgba(175,115,20,.14)}.finance-appointment-chip-previsto{background:rgba(30,80,140,.10)}.finance-appointment-chip-sem_cobranca{background:rgba(70,75,85,.10)}.finance-appointment-receive{display:inline-flex;align-items:center;gap:4px;text-decoration:none;border-radius:999px;padding:6px 9px;font-weight:800}.finance-consolidation-panel{display:grid;gap:14px;margin:0 0 14px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,248,252,.92));box-shadow:var(--shadow-soft);border:1px solid rgba(20,40,70,.08)}.finance-consolidation-panel>header{display:flex;align-items:flex-start;gap:12px}.finance-consolidation-panel>header>span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(20,54,90,.10);color:var(--brand)}.finance-consolidation-panel h2{margin:0;font-size:1.08rem}.finance-consolidation-panel p{margin:3px 0 0;color:var(--muted);font-size:.92rem}.finance-consolidation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-consolidation-kpis article{display:grid;gap:4px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(20,40,70,.08)}.finance-consolidation-kpis article .material-symbols-outlined{color:var(--brand)}.finance-consolidation-kpis b{font-size:1.02rem}.finance-consolidation-kpis span{font-size:.82rem;color:var(--muted)}.finance-method-strip,.finance-alert-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-method-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 10px;background:#fff;border:1px solid rgba(20,40,70,.08)}.finance-method-pill b{font-size:.84rem}.finance-method-pill em{font-style:normal;color:var(--muted);font-size:.84rem}.finance-reception-pending{display:grid;gap:7px;margin:10px 0 12px}.finance-reception-pending a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;text-decoration:none;color:inherit;padding:10px 12px;border-radius:16px;background:rgba(20,54,90,.06);border:1px solid rgba(20,40,70,.08)}.finance-reception-pending a span{display:flex;align-items:center;gap:7px;min-width:0}.finance-reception-pending a small{color:var(--muted);grid-column:1/2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-reception-pending a em{grid-row:1/3;grid-column:2/3;font-style:normal;font-weight:900;color:var(--brand)}@media(max-width:860px){.finance-consolidation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-appointment-inline{width:100%;margin-top:4px}.agenda-profile-row .finance-appointment-inline{justify-content:flex-start}.finance-appointment-receive{padding:6px 8px}.finance-reception-pending a{grid-template-columns:1fr}.finance-reception-pending a em{grid-row:auto;grid-column:auto}}



.finance-admin-nav-shell{display:grid;gap:10px;width:100%;margin:0 0 14px}
.finance-nav-group{display:grid;gap:6px;min-width:0}
.finance-nav-group>strong{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem;line-height:1;text-transform:uppercase;letter-spacing:.065em;font-weight:900;padding-inline:4px}
.finance-admin-nav-shell .finance-pagehead-nav{margin:0;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 88%,transparent)}
.finance-admin-operation-card h2{display:flex;align-items:center;gap:8px}
@media(max-width:640px){.finance-admin-nav-shell{gap:8px}.finance-admin-nav-shell .finance-pagehead-nav{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-nav-group>strong{font-size:.72rem}}


.finance-admin-primary-nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.35rem 0 .75rem}.finance-admin-primary-nav .ghost{border-radius:999px}.finance-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.2rem 0 .75rem;padding:.9rem 1rem;border:1px solid var(--line,rgba(148,163,184,.25));border-radius:18px;background:var(--surface-soft,rgba(248,250,252,.75))}.finance-section-intro h2{margin:0 0 .2rem;font-size:1.02rem}.finance-section-intro p{margin:0;color:var(--muted,#64748b);max-width:760px}.finance-admin-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-location-card h2,.finance-admin-operation-card h2{display:flex;align-items:center;gap:.45rem}.creditor-card{align-items:center}.creditor-card .patient-card-main{min-width:0}.creditor-card form.inline{margin-left:auto}.person-common-address-block{margin-top:.35rem}.finance-admin-operation-card .muted a,.creditor-new-card .muted a{font-weight:700}@media(max-width:760px){.finance-admin-primary-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.finance-admin-primary-nav .ghost{white-space:nowrap}.finance-section-intro{display:block;padding:.8rem}.finance-admin-operation-grid{grid-template-columns:1fr}.creditor-card{align-items:flex-start}.creditor-card form.inline{margin-left:0}}


.finance-invisible-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-low)),var(--md-sys-color-surface));}
.finance-admin-operation-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.finance-attention-card h2{display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem;}
.finance-attention-list{display:grid;gap:.55rem;margin-top:.75rem;}
.finance-attention-item{display:flex;align-items:flex-start;gap:.75rem;text-decoration:none;color:inherit;padding:.78rem .86rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-low));}
.finance-attention-item:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 9%,var(--md-sys-color-surface-container-low));}
.finance-attention-item>.material-symbols-outlined{color:var(--md-sys-color-primary);font-size:1.35rem;margin-top:.08rem;}
.finance-attention-item span{display:grid;gap:.12rem;min-width:0;}
.finance-attention-item b{font-size:.9rem;line-height:1.25;}
.finance-attention-item small{color:var(--muted,#64748b);font-size:.78rem;line-height:1.25;}
.finance-attention-item.is-danger{border-color:color-mix(in srgb,#b42318 24%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,#b42318 7%,var(--md-sys-color-surface-container-low));}
.finance-attention-item.is-danger>.material-symbols-outlined{color:#b42318;}
.finance-conference-pending-card h2{display:flex;align-items:center;gap:.45rem;}
@media(max-width:980px){.finance-admin-operation-grid-three{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.finance-admin-operation-grid-three{grid-template-columns:1fr}.finance-attention-item{padding:.72rem}.finance-admin-primary-nav .ghost span{font-size:.82rem}}


.finance-consolidation-panel>header div{display:grid;gap:2px}.finance-consolidation-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px}.finance-consolidation-footer .primary,.finance-consolidation-footer .ghost{min-height:36px}.finance-consolidation-footer button[disabled]{opacity:.62;cursor:not-allowed;filter:saturate(.75)}.finance-daily-conference-card{display:grid;gap:14px}.finance-conference-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-conference-summary article{display:grid;gap:4px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(20,40,70,.08)}.finance-conference-summary span{font-size:.82rem;color:var(--muted)}.finance-conference-summary b{font-size:1.02rem}.finance-conference-places article{background:rgba(20,54,90,.04)}.finance-conference-action,.finance-conference-lock{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:2px}.finance-conference-lock p{margin:0}.finance-conference-action .primary{min-height:40px}@media(max-width:860px){.finance-consolidation-footer{justify-content:stretch}.finance-consolidation-footer .primary,.finance-consolidation-footer .ghost{width:100%;justify-content:center}.finance-conference-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-conference-action,.finance-conference-lock{align-items:stretch}.finance-conference-action .primary,.finance-conference-action .ghost,.finance-conference-lock .ghost{width:100%;justify-content:center}}


.finance-conference-blocking-list{display:grid;gap:6px;flex-basis:100%;margin-top:4px}.finance-conference-blocking-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(180,120,20,.18);background:rgba(180,120,20,.06);border-radius:14px}.finance-conference-blocking-list b{font-size:.86rem}.finance-conference-blocking-list span{font-size:.8rem;color:var(--muted);text-align:right}@media(max-width:720px){.finance-conference-blocking-list div{align-items:flex-start;flex-direction:column}.finance-conference-blocking-list span{text-align:left}}



@media(max-width:720px){
  body:not(.has-floating-pending) .floating-clock.context-floating-clock-card,
  .floating-clock[data-floating-clock],
  [data-floating-clock].floating-clock,
  body[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body[data-route="appointments"] > .agenda-floating-kpis,
  body.has-seq-footer[data-route="appointments"] .agenda-floating-kpis.ds-fixed-agenda-kpis,
  body.has-seq-footer[data-route="appointments"] > .ds-fixed-agenda-kpis,
  body.has-seq-footer[data-route="appointments"] > .agenda-floating-kpis,
  body[data-route="appointments"].has-floating-pending .context-floating-pending-kpis,
  body:not([data-route="appointments"]) .context-floating-pending-kpis,
  .lead-floating-pending{
    position:fixed!important;
    inset-block-start:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:0!important;
    left:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    opacity:1!important;
    transform:none!important;
    transition:opacity 3s ease!important;
    cursor:auto!important;
    user-select:auto!important;
    -webkit-user-select:auto!important;
    will-change:opacity!important;
    pointer-events:auto!important;
  }
  body[data-floating-scroll-hidden="1"] .floating-clock.context-floating-clock-card,
  body[data-floating-scroll-hidden="1"] .floating-clock[data-floating-clock],
  body[data-floating-scroll-hidden="1"] [data-floating-clock].floating-clock,
  body[data-floating-scroll-hidden="1"] .agenda-floating-kpis,
  body[data-floating-scroll-hidden="1"] .ds-fixed-agenda-kpis,
  body[data-floating-scroll-hidden="1"] .context-floating-pending-kpis,
  body[data-floating-scroll-hidden="1"] .lead-floating-pending{
    opacity:0!important;
    pointer-events:none!important;
  }
  .pt-floating-drag-handle{display:none!important;}
  [data-floating-shared-draggable="1"]::before,
  [data-floating-efficient-drag="1"]::before{content:normal!important;display:none!important;}
}
@media(min-width:721px){
  body[data-floating-scroll-hidden="1"] .floating-clock.context-floating-clock-card,
  body[data-floating-scroll-hidden="1"] .floating-clock[data-floating-clock],
  body[data-floating-scroll-hidden="1"] [data-floating-clock].floating-clock,
  body[data-floating-scroll-hidden="1"] .agenda-floating-kpis,
  body[data-floating-scroll-hidden="1"] .ds-fixed-agenda-kpis,
  body[data-floating-scroll-hidden="1"] .context-floating-pending-kpis,
  body[data-floating-scroll-hidden="1"] .lead-floating-pending{opacity:1!important;pointer-events:auto!important;}
  .pt-floating-drag-handle{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .floating-clock,
  .agenda-floating-kpis,
  .ds-fixed-agenda-kpis,
  .context-floating-pending-kpis,
  .lead-floating-pending{transition:none!important;}
}




.pagehead-version{display:block;margin-top:2px;font-size:.72rem;line-height:1.25;font-weight:600;color:var(--muted,#64748b);letter-spacing:.01em}
.admin-maintenance-tabs{margin:0 0 12px;justify-content:flex-start}
.ds-clinic-list-item-inline{display:grid;grid-template-columns:minmax(220px,1.15fr) auto minmax(360px,1.8fr) auto;align-items:center;gap:10px;min-height:52px;padding-block:10px}
.ds-clinic-list-item-inline .clinic-attention-main,.ds-clinic-list-item-inline .clinic-attention-state,.ds-clinic-list-item-inline .ds-clinic-row-meta,.ds-clinic-list-item-inline .clinic-attention-actions{min-width:0}
.ds-clinic-list-item-inline .clinic-attention-copy strong,.ds-clinic-list-item-inline .clinic-attention-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-clinic-list-item-inline .clinic-attention-state{display:flex;align-items:center;gap:6px;white-space:nowrap}
.ds-clinic-list-item-inline .ds-clinic-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}
.ds-clinic-list-item-inline .ds-clinic-row-meta-chip{min-width:0;white-space:nowrap;padding-inline:8px}
.ds-clinic-list-item-inline .ds-clinic-row-meta-chip small{display:none}
.ds-clinic-list-item-inline .clinic-attention-actions{justify-self:end;white-space:nowrap}
.admin-alert-screen .patient-card-row{align-items:center}
@media (max-width:900px){.ds-clinic-list-item-inline{grid-template-columns:1fr;align-items:stretch}.ds-clinic-list-item-inline .ds-clinic-row-meta{overflow-x:auto}.ds-clinic-list-item-inline .clinic-attention-actions{justify-self:start}}


.top form.logout{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important;}
.top form.logout:hover,.top form.logout:focus-within{background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
.top .logout-icon,.top .logout-icon:where(:not(:hover):not(:focus-visible)){
  width:42px!important;min-width:42px!important;height:42px!important;padding:0 12px!important;
  border-radius:var(--md-sys-shape-corner-large)!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 74%,transparent)!important;
  color:var(--md-sys-color-on-surface-variant)!important;box-shadow:none!important;
}
.top .logout-icon:hover,.top .logout-icon:focus-visible{
  background:var(--state-hover)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 20%,var(--md-sys-color-outline-variant))!important;
  color:var(--md-sys-color-primary)!important;
}
@media(max-width:640px){.top .logout-icon,.top .logout-icon:where(:not(:hover):not(:focus-visible)){width:40px!important;min-width:40px!important;height:40px!important;border-radius:14px!important;}}
body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-row-actions-wrap,
body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-row-actions-disabled{
  align-self:center!important;
  justify-self:end!important;
  margin-top:0!important;
}
body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-row>.pill{align-self:center!important;margin-top:0!important;}
body[data-route="appointments"] .agenda-row-actions-open,
body[data-route="appointments"] .agenda-row-actions-disabled{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
@media(max-width:900px){
  body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-row-actions-wrap,
  body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-row-actions-disabled{grid-column:2!important;justify-self:start!important;align-self:start!important;}
  body[data-route="appointments"] .agenda-day-vertical-timeline .agenda-profile-row>.pill{grid-column:2!important;justify-self:start!important;align-self:start!important;}
}
.patient-doc-external-cta{display:flex;justify-content:flex-start;margin:0 0 12px;}
.patient-doc-external-cta .primary{min-height:40px;}


.document-print-exact{
  background:#fff!important;
  color:#171b18!important;
}
.document-print-exact .doc-print-standalone{
  width:100%;
  min-height:100vh;
  display:grid;
  justify-items:center;
  align-items:start;
  background:#fff!important;
  margin:0!important;
  padding:0!important;
}
.document-print-exact .doc-print-page{
  width:210mm!important;
  min-height:297mm!important;
  aspect-ratio:210/297!important;
  margin:0 auto!important;
  padding:30mm 20mm 30mm 20mm!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:#fff!important;
}
.document-print-exact .doc-print-content{
  min-height:calc(297mm - 60mm)!important;
  font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif!important;
  font-size:12pt!important;
  line-height:1.55!important;
  color:#171b18!important;
}
@media print{
  .document-print-exact html,
  .document-print-exact body,
  body.document-print-exact{
    width:210mm!important;
    min-height:297mm!important;
    background:#fff!important;
  }
  body.document-print-exact .doc-print-standalone{
    width:210mm!important;
    min-height:297mm!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  body.document-print-exact .doc-print-page{
    width:210mm!important;
    min-height:297mm!important;
    margin:0!important;
    padding:30mm 20mm 30mm 20mm!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.document-print-exact .doc-print-footer{
    right:20mm!important;
    bottom:15mm!important;
  }
}




body[data-route="onboarding"] main#conteudo{
  align-content:start!important;
}
body[data-route="onboarding"] .onboarding-wizard{
  width:min(1040px,100%)!important;
  margin-inline:auto!important;
  gap:18px!important;
  padding:22px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--md-sys-color-primary) 9%,transparent) 0,transparent 310px),
    linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-primary) 2%))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 18px 48px rgba(18,32,25,.075)!important;
  overflow:hidden!important;
}
body[data-route="onboarding"] .onboarding-wizard .wizard-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
  padding:2px 2px 4px!important;
  justify-content:start!important;
  align-items:start!important;
}
body[data-route="onboarding"] .onboarding-wizard .wizard-head .eyebrow{
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 9%,var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 13%,transparent)!important;
  color:var(--md-sys-color-primary)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
body[data-route="onboarding"] .onboarding-wizard .wizard-head h1{
  margin:0!important;
  max-width:760px!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-headline-medium)!important;
  font-weight:900!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
body[data-route="onboarding"] .onboarding-wizard .wizard-head p{
  margin:0!important;
  max-width:760px!important;
  color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 86%,transparent)!important;
  font:var(--md-sys-typescale-body-medium)!important;
}
body[data-route="onboarding"] .onboarding-form{
  gap:16px!important;
}
body[data-route="onboarding"] .wizard-progress{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:6px!important;
  border-radius:22px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 92%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;
}
body[data-route="onboarding"] .wizard-progress span{
  position:relative!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border-radius:17px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 82%,transparent)!important;
  box-shadow:none!important;
}
body[data-route="onboarding"] .wizard-progress span.is-active{
  background:var(--md-sys-color-primary-container)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent)!important;
  color:var(--md-sys-color-on-primary-container)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.70) inset!important;
}
body[data-route="onboarding"] .wizard-progress span.is-complete{
  background:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--md-sys-color-primary)!important;
}
body[data-route="onboarding"] .wizard-step:not([hidden]){
  position:relative!important;
  display:grid!important;
  gap:16px!important;
  padding:18px!important;
  border-radius:26px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent)!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset!important;
  overflow:hidden!important;
}
body[data-route="onboarding"] .wizard-step:not([hidden])::before{
  content:"";
  position:absolute;
  inset:18px auto 18px 0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--md-sys-color-primary),color-mix(in srgb,var(--md-sys-color-primary) 48%,#fff));
}
body[data-route="onboarding"] .wizard-step-title{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 66%,transparent)!important;
}
body[data-route="onboarding"] .wizard-step-title > span:first-child{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 11%,var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent)!important;
  color:var(--md-sys-color-primary)!important;
}
body[data-route="onboarding"] .wizard-step-title h2{
  margin:1px 0 2px!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-title-large)!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
body[data-route="onboarding"] .wizard-step-title p{
  margin:0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-medium)!important;
  line-height:1.45!important;
}
body[data-route="onboarding"] .wizard-roles{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;
  gap:12px!important;
}
body[data-route="onboarding"] .wizard-roles article{
  min-width:0!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-primary) 3%,var(--md-sys-color-surface-container-lowest)))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset!important;
}
body[data-route="onboarding"] .wizard-roles article label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:10px!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-label-large)!important;
  font-weight:900!important;
}
body[data-route="onboarding"] .wizard-roles article p{
  margin:8px 0 0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
  line-height:1.42!important;
}
body[data-route="onboarding"] .clinic-visual-preview{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,var(--md-sys-color-outline-variant))!important;
}
body[data-route="onboarding"] .clinic-visual-preview .brand-mark{
  width:58px!important;
  height:58px!important;
  border-radius:21px!important;
}
body[data-route="onboarding"] .clinic-visual-preview strong,
body[data-route="onboarding"] .clinic-visual-preview small{
  display:block!important;
  min-width:0!important;
}
body[data-route="onboarding"] .clinic-visual-preview strong{
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-title-medium)!important;
  font-weight:900!important;
}
body[data-route="onboarding"] .clinic-visual-preview small{
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
}
body[data-route="onboarding"] .wizard-step h3{
  margin:2px 0 -4px!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-title-small)!important;
  font-weight:900!important;
}
body[data-route="onboarding"] .wizard-nav{
  justify-content:space-between!important;
  align-items:center!important;
  padding-top:2px!important;
}
body[data-route="onboarding"] .wizard-nav .primary,
body[data-route="onboarding"] .wizard-nav .ghost{
  min-height:46px!important;
  border-radius:999px!important;
  padding-inline:18px!important;
}
body[data-route="onboarding"] :is(input,select,textarea){
  border-radius:16px!important;
}


body:not(.public) .onboarding-tip-card{
  position:relative!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 14px!important;
  padding:16px 18px!important;
  border-radius:28px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)!important;
  background:
    radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--md-sys-color-primary) 9%,transparent) 0,transparent 260px),
    linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-primary) 2%))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 12px 30px rgba(18,32,25,.055)!important;
}
body:not(.public) .onboarding-tip-card::before{
  content:"";
  position:absolute;
  inset:14px auto 14px 0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--md-sys-color-primary),color-mix(in srgb,var(--md-sys-color-primary) 46%,#fff));
}
body:not(.public) .onboarding-tip-head{
  align-items:center!important;
  gap:11px!important;
}
body:not(.public) .onboarding-tip-icon{
  width:42px!important;
  height:42px!important;
  border-radius:17px!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 11%,var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent)!important;
  color:var(--md-sys-color-primary)!important;
}
body:not(.public) .onboarding-tip-head strong{
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-title-small)!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
}
body:not(.public) .onboarding-tip-body{
  max-width:92ch!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-medium)!important;
  line-height:1.48!important;
}
body:not(.public) .onboarding-tip-button{
  min-height:40px!important;
  border-radius:999px!important;
  padding-inline:16px!important;
}
@media(max-width:760px){
  body[data-route="onboarding"] .onboarding-wizard{padding:16px!important;border-radius:26px!important;gap:14px!important;}
  body[data-route="onboarding"] .onboarding-wizard .wizard-head h1{font:var(--md-sys-typescale-headline-small)!important;font-weight:900!important;}
  body[data-route="onboarding"] .wizard-progress{grid-template-columns:repeat(4,minmax(42px,1fr))!important;gap:6px!important;padding:5px!important;}
  body[data-route="onboarding"] .wizard-progress span{min-height:38px!important;padding:7px 8px!important;}
  body[data-route="onboarding"] .wizard-step:not([hidden]){padding:14px!important;border-radius:24px!important;}
  body[data-route="onboarding"] .wizard-step-title{grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;padding-bottom:12px!important;}
  body[data-route="onboarding"] .wizard-step-title > span:first-child{width:42px!important;height:42px!important;border-radius:16px!important;}
  body[data-route="onboarding"] .two{grid-template-columns:1fr!important;}
  body[data-route="onboarding"] .wizard-nav{justify-content:stretch!important;}
  body[data-route="onboarding"] .wizard-nav > *{flex:1 1 auto!important;}
  body:not(.public) .onboarding-tip-card{grid-template-columns:1fr!important;align-items:stretch!important;padding:14px!important;border-radius:24px!important;gap:12px!important;}
  body:not(.public) .onboarding-tip-action{justify-self:stretch!important;}
  body:not(.public) .onboarding-tip-button{width:100%!important;min-height:42px!important;}
  body:not(.public) .onboarding-tip-body{font-size:.9rem!important;line-height:1.42!important;}
}
@media(max-width:420px){
  body[data-route="onboarding"] .wizard-progress{grid-template-columns:repeat(4,1fr)!important;}
  body[data-route="onboarding"] .wizard-progress span{min-width:0!important;padding-inline:4px!important;}
  body[data-route="onboarding"] .clinic-visual-preview{grid-template-columns:1fr!important;text-align:left!important;}
  body[data-route="onboarding"] .clinic-visual-preview .brand-mark{width:52px!important;height:52px!important;}
}



.patient-panel-novaaba{
  background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 4%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest) 54%);
}
.patient-panel-novaaba .muted-copy{max-width:760px;}
.patient-extra-tab-form .settings-section.full{
  display:grid;
  gap:10px;
  padding:14px;
  border-radius:22px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);
}
.patient-extra-tab-form .settings-section.full h3{
  margin:0;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-small);
  font-weight:850;
  letter-spacing:-.015em;
}
.patient-tab-icon-symbol-grid{
  grid-template-columns:repeat(auto-fill,minmax(52px,1fr));
  gap:8px;
}
.patient-tab-icon-symbol-grid .patient-health-icon-only{
  position:relative;
  min-height:52px;
  padding:0;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-lowest);
}
.patient-tab-icon-symbol-grid .patient-health-icon-only input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.patient-tab-icon-symbol{
  width:38px;
  height:38px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:var(--md-sys-color-on-surface-variant);
  background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 82%,transparent);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);
  transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);
}
.patient-tab-icon-symbol .material-symbols-rounded,.patient-tab-icon-symbol .pt-icon-glyph{font-size:23px;}
.patient-tab-icon-symbol-grid .patient-health-icon-only:hover .patient-tab-icon-symbol{
  color:var(--clinic-accent-strong,var(--md-sys-color-primary));
  border-color:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 28%,transparent);
  background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 8%,var(--md-sys-color-surface-container-lowest));
}
.patient-tab-icon-symbol-grid .patient-health-icon-only:has(input:checked){
  border-color:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 58%,transparent);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 16%,transparent), var(--pt-focus-ring);
}
.patient-tab-icon-symbol-grid .patient-health-icon-only:has(input:checked) .patient-tab-icon-symbol{
  color:var(--md-sys-color-on-primary);
  background:var(--clinic-accent-strong,var(--md-sys-color-primary));
  border-color:var(--clinic-accent-strong,var(--md-sys-color-primary));
  transform:translateY(-1px);
}
.patient-tab-icon-symbol-grid .patient-health-icon-only:focus-within{outline:0;box-shadow:var(--pt-focus-ring);}
@media(max-width:640px){
  .patient-tab-icon-symbol-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));}
  .patient-tab-icon-symbol-grid .patient-health-icon-only{min-height:50px;border-radius:17px;}
  .patient-tab-icon-symbol{width:36px;height:36px;border-radius:14px;}
}



body[data-route="financial"] .finance-section-intro{display:none!important;}
body[data-route="financial"] .finance-admin-primary-nav{margin:.2rem 0 1rem;gap:.5rem;}
body[data-route="financial"] .finance-admin-primary-nav .ghost{min-height:40px;padding-inline:14px;border-radius:999px;font-weight:850;}
body[data-route="financial"] .finance-workspace{display:grid;gap:14px;}
body[data-route="financial"] .finance-operation-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 2px;}
body[data-route="financial"] .finance-operation-guides article{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:13px 14px;border-radius:22px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--md-sys-color-outline-variant));background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 7%,var(--md-sys-color-surface-container-low)),var(--md-sys-color-surface));box-shadow:var(--shadow-soft);}
body[data-route="financial"] .finance-operation-guides article>.material-symbols-rounded,body[data-route="financial"] .finance-operation-guides article>.pt-icon-glyph{grid-row:1/3;width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary);font-size:22px;}
body[data-route="financial"] .finance-operation-guides b{font-size:.92rem;line-height:1.1;}
body[data-route="financial"] .finance-operation-guides span{font-size:.8rem;line-height:1.25;color:var(--md-sys-color-on-surface-variant);}
body[data-route="financial"] .finance-context-form,body[data-route="financial"] .finance-form{border-radius:24px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 9%,var(--md-sys-color-outline-variant));box-shadow:var(--shadow-soft);background:var(--md-sys-color-surface-container-lowest,var(--card,#fff));}
body[data-route="financial"] .finance-context-form h2,body[data-route="financial"] .finance-ledger-card h2,body[data-route="financial"] .finance-location-card h2,body[data-route="financial"] .finance-accounts-panel h2{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;}
body[data-route="financial"] .finance-context-form form{margin-top:.65rem;}
body[data-route="financial"] .finance-context-form .actions,body[data-route="financial"] .finance-form .actions{border-top:1px solid color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-outline-variant));padding-top:.75rem;margin-top:.75rem;}
body[data-route="financial"] .finance-form-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;}
body[data-route="financial"] .finance-panel-ledger-card{margin-top:12px;}
body[data-route="financial"] .finance-attention-card{display:none!important;}
@media(max-width:980px){body[data-route="financial"] .finance-operation-guides{grid-template-columns:1fr;}body[data-route="financial"] .finance-form-stack{grid-template-columns:1fr;}}
@media(max-width:760px){body[data-route="financial"] .finance-admin-primary-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;}body[data-route="financial"] .finance-admin-primary-nav .ghost{white-space:nowrap;}body[data-route="financial"] .finance-operation-guides article{padding:12px;border-radius:20px;}}



.cmdbar .cmdbar-shared-goal{
  margin-left:auto;
  flex:0 1 min(20%,220px);
  max-width:20%;
  min-width:128px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 84%,transparent);
  color:var(--md-sys-color-on-surface-variant);
  box-shadow:0 8px 22px color-mix(in srgb,var(--md-sys-color-shadow) 8%,transparent);
  white-space:nowrap;
}
.cmdbar .cmdbar-shared-goal .material-symbols-rounded,
.cmdbar .cmdbar-shared-goal .pt-icon-glyph{
  font-size:18px;
  inline-size:18px;
  block-size:18px;
  color:color-mix(in srgb,var(--md-sys-color-primary) 78%,var(--md-sys-color-on-surface-variant));
  flex:0 0 auto;
}
.cmdbar .cmdbar-shared-goal-track{
  position:relative;
  flex:1 1 auto;
  min-width:42px;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:color-mix(in srgb,var(--md-sys-color-outline-variant) 56%,transparent);
}
.cmdbar .cmdbar-shared-goal-track i{
  position:absolute;
  inset:0 auto 0 0;
  display:block;
  width:0;
  border-radius:inherit;
  background:color-mix(in srgb,var(--md-sys-color-primary) 82%,var(--md-sys-color-tertiary));
}
.cmdbar .cmdbar-shared-goal strong{
  font-size:.72rem;
  font-weight:750;
  letter-spacing:-.01em;
  color:var(--md-sys-color-on-surface);
  font-variant-numeric:tabular-nums;
}
@media(max-width:980px){
  .cmdbar .cmdbar-shared-goal{max-width:22%;min-width:104px;padding-inline:8px;gap:6px;}
  .cmdbar .cmdbar-shared-goal-track{min-width:34px;}
}
@media(max-width:640px){
  .cmdbar .cmdbar-shared-goal{flex-basis:92px;max-width:92px;min-width:92px;height:32px;padding-inline:8px;}
  .cmdbar .cmdbar-shared-goal-track{min-width:28px;}
  .cmdbar .cmdbar-shared-goal strong{font-size:.68rem;}
}


.procedure-directory-screen{
  gap:clamp(12px,2vw,16px);
}
.procedures-search-card.patient-search-card.ds-search-card{
  padding:clamp(14px,2.4vw,18px)!important;
}
.procedure-search-bar.patient-search-bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
}
.procedure-list-card.patient-directory-card{
  padding:clamp(14px,2.4vw,18px)!important;
  border-radius:28px!important;
  background:var(--md-sys-color-surface-container-low)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent)!important;
}
.procedures-ds-list .procedure-list-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.procedures-ds-list .procedure-list-head h2{
  margin:0!important;
  font:var(--md-sys-typescale-title-medium)!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  color:var(--md-sys-color-on-surface)!important;
}
.procedures-ds-list .procedure-list-head p{
  margin:3px 0 0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
}
.procedure-list.ds-person-list{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
.procedure-row.ds-person-row{
  grid-template-columns:44px minmax(0,1fr) auto!important;
  min-height:68px!important;
  padding:10px 12px!important;
  border-radius:20px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
}
.procedure-row.ds-person-row::before{
  background:var(--md-sys-color-primary)!important;
}
.procedure-row.patient-status-warn::before{
  background:var(--md-sys-color-outline)!important;
}
.procedure-row .ds-person-title{
  gap:7px!important;
  flex-wrap:nowrap!important;
}
.procedure-row .ds-person-title strong{
  max-width:min(42vw,520px)!important;
}
.procedure-category-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  max-width:220px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:var(--md-sys-color-surface-container-high)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:780!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.procedure-row-meta{
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
.procedure-row-meta > span{
  white-space:nowrap!important;
}
.procedure-row-meta > span b{
  min-width:0!important;
  max-width:220px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:720!important;
}
.procedure-row .procedure-card-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:max-content!important;
}
.procedure-row .procedure-card-actions .ghost.small,
.procedure-row .procedure-card-actions button.ghost.small{
  min-height:34px!important;
  padding-inline:10px!important;
  border-radius:14px!important;
}
.procedure-row .procedure-toggle{
  margin:0!important;
}
.procedure-row .procedure-toggle button :where(.material-symbols-rounded,.pt-icon-glyph){
  font-size:20px!important;
}
@media(max-width:860px){
  .procedure-search-bar.patient-search-bar{grid-template-columns:minmax(0,1fr);}
  .procedure-search-bar.patient-search-bar .primary,
  .procedure-search-bar.patient-search-bar .ghost{width:100%;justify-content:center;}
  .procedure-row.ds-person-row{grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;}
  .procedure-row .ds-person-title{flex-wrap:wrap!important;}
  .procedure-row .ds-person-title strong{max-width:100%!important;}
  .procedure-row-meta{flex-wrap:wrap!important;}
  .procedure-row .procedure-card-actions{grid-column:2!important;justify-content:flex-start!important;min-width:0!important;flex-wrap:wrap!important;}
}
@media(max-width:520px){
  .procedures-ds-list .procedure-list-head{align-items:flex-start!important;display:grid!important;}
  .procedure-category-chip{max-width:100%!important;}
  .procedure-row-meta > span b{max-width:180px!important;}
  .procedure-row .procedure-card-actions .ghost.small,
  .procedure-row .procedure-card-actions button.ghost.small{flex:1 1 auto;justify-content:center;}
}


body[data-route="procedures"] .procedure-route-card.card{
  max-width:min(100%,1040px)!important;
  margin-inline:auto!important;
}
body[data-route="procedures"] .procedure-route-form-panel{
  position:relative;
  overflow:hidden;
  padding:16px!important;
  border-radius:30px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent)!important;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 95%,var(--md-sys-color-primary) 3%))!important;
  box-shadow:var(--shadow-soft)!important;
}
body[data-route="procedures"] .procedure-route-form-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--md-sys-color-primary),color-mix(in srgb,var(--md-sys-color-primary) 32%,transparent));
  opacity:.72;
}
body[data-route="procedures"] .procedure-route-hero{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px!important;
  border-radius:26px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--md-sys-color-outline-variant))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest))!important;
}
body[data-route="procedures"] .procedure-route-hero-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:20px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-on-primary-container)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)!important;
}
body[data-route="procedures"] .procedure-route-hero-icon .material-symbols-rounded,
body[data-route="procedures"] .procedure-route-hero-icon .pt-icon-glyph{font-size:28px!important;}
body[data-route="procedures"] .procedure-route-hero-copy{display:grid!important;gap:3px!important;min-width:0!important;}
body[data-route="procedures"] .procedure-route-hero-copy h2{
  margin:0!important;
  font:var(--md-sys-typescale-title-large)!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  color:var(--md-sys-color-on-surface)!important;
}
body[data-route="procedures"] .procedure-route-hero-copy p{
  margin:0!important;
  max-width:68ch!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-medium)!important;
}
body[data-route="procedures"] .procedure-route-summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-route="procedures"] .procedure-route-summary > span{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"icon value" "icon label"!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:0!important;
  min-height:68px!important;
  padding:12px!important;
  border-radius:22px!important;
  background:var(--md-sys-color-surface-container-low)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 62%,transparent)!important;
}
body[data-route="procedures"] .procedure-route-summary > span > .material-symbols-rounded,
body[data-route="procedures"] .procedure-route-summary > span > .pt-icon-glyph{
  grid-area:icon;
  width:38px!important;
  height:38px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--md-sys-color-secondary-container)!important;
  color:var(--md-sys-color-on-secondary-container)!important;
}
body[data-route="procedures"] .procedure-route-summary b{
  grid-area:value;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:var(--md-sys-typescale-title-small)!important;
  font-weight:900!important;
  color:var(--md-sys-color-on-surface)!important;
}
body[data-route="procedures"] .procedure-route-summary small{
  grid-area:label;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
body[data-route="procedures"] .procedure-route-form{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
body[data-route="procedures"] .procedure-route-form .agenda-quick-section{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:14px!important;
  border-radius:24px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 68%,transparent)!important;
  box-shadow:none!important;
}
body[data-route="procedures"] .procedure-route-form .agenda-quick-section legend{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 2px!important;
  padding:0!important;
  color:var(--md-sys-color-primary)!important;
  font:var(--md-sys-typescale-label-large)!important;
  font-weight:900!important;
}
body[data-route="procedures"] .procedure-route-form .agenda-quick-section legend .material-symbols-rounded,
body[data-route="procedures"] .procedure-route-form .agenda-quick-section legend .pt-icon-glyph{
  width:32px!important;
  height:32px!important;
  border-radius:13px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-on-primary-container)!important;
  font-size:20px!important;
}
body[data-route="procedures"] .procedure-route-form .agenda-quick-grid,
body[data-route="procedures"] .procedure-route-form .agenda-quick-time-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body[data-route="procedures"] .procedure-route-form .agenda-quick-time-grid{grid-template-columns:minmax(130px,.55fr) minmax(160px,.8fr)!important;}
body[data-route="procedures"] .procedure-route-form :where(.field,label.field){gap:6px!important;}
body[data-route="procedures"] .procedure-route-form :where(.field,label.field) > span:first-child{
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-label-medium)!important;
  font-weight:850!important;
}
body[data-route="procedures"] .procedure-route-form :where(input,textarea,select){
  border-radius:18px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent)!important;
  min-height:46px!important;
}
body[data-route="procedures"] .procedure-route-form textarea{
  min-height:84px!important;
  resize:vertical!important;
  line-height:1.45!important;
}
body[data-route="procedures"] .procedure-route-form .agenda-quick-notes{
  grid-template-columns:1fr!important;
}
body[data-route="procedures"] .procedure-route-form .agenda-quick-actions{
  margin-top:2px!important;
  padding:12px!important;
  border-radius:22px!important;
  background:var(--md-sys-color-surface-container-low)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 58%,transparent)!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
body[data-route="procedures"] .procedure-route-form .agenda-quick-actions > *{
  min-height:44px!important;
  border-radius:999px!important;
}
@media(max-width:720px){
  body[data-route="procedures"] .procedure-route-form-panel{padding:12px!important;border-radius:24px!important;}
  body[data-route="procedures"] .procedure-route-hero{grid-template-columns:auto minmax(0,1fr)!important;padding:14px!important;}
  body[data-route="procedures"] .procedure-route-hero .agenda-quick-back{grid-column:1 / -1!important;justify-self:start!important;}
  body[data-route="procedures"] .procedure-route-summary,
  body[data-route="procedures"] .procedure-route-form .agenda-quick-grid,
  body[data-route="procedures"] .procedure-route-form .agenda-quick-time-grid{grid-template-columns:1fr!important;}
  body[data-route="procedures"] .procedure-route-form .agenda-quick-actions{align-items:stretch!important;}
  body[data-route="procedures"] .procedure-route-form .agenda-quick-actions > *{flex:1 1 auto!important;justify-content:center!important;}
}



.collaborator-directory-overview.patient-directory-overview{margin-bottom:14px;}
.collaborator-search-card.ds-search-card{margin-bottom:14px;}
.collaborator-directory-card.patient-directory-card{display:grid;gap:12px;}
.collaborator-list-toolbar{margin:0 0 2px;}
.collaborator-directory-list.patient-directory-list{display:grid;gap:8px;}
.collaborator-card-row.ds-collaborator-row{grid-template-columns:minmax(220px,1.15fr) minmax(160px,.8fr) minmax(260px,1.25fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;border-radius:18px;}
.collaborator-card-row .collaborator-main{display:flex;align-items:center;gap:10px;min-width:0;color:var(--md-sys-color-on-surface);text-decoration:none;}
.collaborator-card-row .collaborator-nameblock{display:grid;gap:2px;min-width:0;}
.collaborator-card-row .collaborator-nameblock strong,.collaborator-card-row .collaborator-nameblock small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.collaborator-card-row .collaborator-nameblock small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);}
.collaborator-card-row .collaborator-avatar{width:42px;height:42px;border-radius:16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);}
.collaborator-card-row .collaborator-roles{min-width:0;gap:6px;}
.collaborator-card-row .role-badge-list{gap:6px;min-width:0;}
.collaborator-card-row .role-badge{padding:5px 8px;max-width:100%;white-space:nowrap;}
.collaborator-card-row .collaborator-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);}
.collaborator-card-row .collaborator-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;}
.collaborator-card-row .collaborator-meta span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.collaborator-card-row .collaborator-meta .material-symbols-rounded,.collaborator-card-row .collaborator-meta .pt-icon-glyph{font-size:16px;color:var(--md-sys-color-primary);}
.collaborator-card-row .collaborator-status.ds-status-pill{justify-self:end;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font:var(--md-sys-typescale-label-small);font-weight:900;}
.collaborator-card-row .collaborator-status.ok{background:var(--pt-color-success-container);color:var(--pt-color-success);}
.collaborator-card-row .collaborator-status.bad{background:var(--md-sys-color-error-container);color:var(--md-sys-color-error);}
.collaborator-card-row .collaborator-actions{justify-self:end;margin:0;}
.collaborator-card-row .collaborator-actions .primary.small{min-height:36px;border-radius:14px;}
.collaborator-add-panel--pagehead.action-panel{min-width:min(520px,92vw);}
.collaborator-add-panel--pagehead>summary{white-space:nowrap;}
.collaborator-directory-empty{display:grid;gap:6px;justify-items:center;}
.collaborator-directory-empty .material-symbols-rounded,.collaborator-directory-empty .pt-icon-glyph{font-size:28px;color:var(--md-sys-color-primary);}
@media(max-width:1100px){.collaborator-card-row.ds-collaborator-row{grid-template-columns:minmax(220px,1fr) minmax(160px,.9fr) auto;}.collaborator-card-row .collaborator-meta{grid-column:1 / -1;}.collaborator-card-row .collaborator-actions{grid-column:auto;}}
@media(max-width:760px){.collaborator-card-row.ds-collaborator-row{grid-template-columns:1fr;align-items:start;padding:12px;}.collaborator-card-row .collaborator-status,.collaborator-card-row .collaborator-actions{justify-self:stretch;}.collaborator-card-row .collaborator-actions .primary.small{width:100%;justify-content:center;}.collaborator-card-row .collaborator-meta{grid-column:auto;}.collaborator-add-panel--pagehead.action-panel{min-width:0;width:100%;}.pagehead-actions .collaborator-add-panel--pagehead{width:100%;}.pagehead-actions .collaborator-add-panel--pagehead>summary{justify-content:center;}}


.pagehead-actions .ds-pagehead-action{min-height:38px;border-radius:14px;box-shadow:none;}
.collaborator-directory-overview.patient-directory-overview{padding:10px;border-radius:22px;background:var(--md-sys-color-surface-container-low);border:var(--pt-border-soft);}
.collaborator-directory-overview .patient-kpi-card{min-height:72px;border-radius:18px;}
.collaborator-search-card.ds-search-card{border-radius:24px;background:var(--md-sys-color-surface-container-lowest);}
.collaborator-search-bar.patient-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;}
.collaborator-search-bar .search-field{margin:0;}
.collaborator-search-bar input[type="search"]{min-height:42px;border-radius:16px;background:var(--md-sys-color-surface-container-low);}
.collaborator-search-bar .ds-search-button{min-height:42px;border-radius:16px;}
.collaborator-list-toolbar.patient-filter-chips{align-items:center;gap:8px;padding:0;}
.collaborator-directory-card.patient-directory-card{border-radius:24px;background:var(--md-sys-color-surface-container-lowest);}
.collaborator-directory-list.patient-directory-list{gap:7px;}
.collaborator-card-row.ds-collaborator-row{min-height:62px;padding:9px 11px;border-radius:17px;background:var(--md-sys-color-surface-container-lowest);}
.collaborator-card-row.ds-collaborator-row:hover{transform:translateY(-1px);box-shadow:var(--md-sys-elevation-level1);}
.collaborator-card-row .collaborator-avatar{width:38px;height:38px;border-radius:14px;}
.collaborator-card-row .collaborator-nameblock small{max-width:280px;}
.collaborator-card-row .collaborator-meta{gap:7px;}
.collaborator-card-row .collaborator-meta>span{padding:4px 7px;border-radius:999px;background:var(--md-sys-color-surface-container-low);}
.collaborator-card-row .collaborator-status.ds-status-pill{min-width:72px;justify-content:center;}
.collaborator-card-row .collaborator-actions .primary.small{min-width:78px;}
.collaborator-new-panel.action-panel{border-radius:20px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);}
.collaborator-new-panel.action-panel[open]{padding:10px;min-width:min(720px,92vw);box-shadow:var(--md-sys-elevation-level2);}
.collaborator-new-panel.action-panel>summary{list-style:none;}
.collaborator-new-panel.action-panel>summary::-webkit-details-marker{display:none;}
.collaborator-new-form{gap:12px;max-height:min(78vh,780px);overflow:auto;padding:4px;scrollbar-width:thin;}
.collaborator-new-hero{display:flex;align-items:center;gap:12px;padding:14px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));border:var(--pt-border-soft);}
.collaborator-new-hero strong{display:block;font:var(--md-sys-typescale-title-medium);font-weight:900;color:var(--md-sys-color-on-surface);}
.collaborator-new-hero small{display:block;margin-top:2px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);}
.collaborator-new-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:18px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);flex:0 0 auto;}
.collaborator-form-section{display:grid;gap:12px;padding:14px;border-radius:22px;background:var(--md-sys-color-surface-container-lowest);border:var(--pt-border-soft);}
.collaborator-form-section>header{display:flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);}
.collaborator-form-section>header>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:13px;background:color-mix(in srgb,var(--md-sys-color-primary) 9%,var(--md-sys-color-surface-container-low));color:var(--md-sys-color-primary);}
.collaborator-form-section>header strong{display:block;font:var(--md-sys-typescale-title-small);font-weight:900;color:var(--md-sys-color-on-surface);}
.collaborator-form-section>header small{display:block;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);}
.collaborator-form-section .field,.collaborator-form-section label{min-width:0;}
.collaborator-form-section input,.collaborator-form-section select,.collaborator-form-section textarea{background:var(--md-sys-color-surface-container-low);border-radius:15px;}
.collaborator-form-section .role-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;}
.collaborator-form-section--roles .work-hours-grid{background:var(--md-sys-color-surface-container-low);border-radius:18px;padding:10px;}
.collaborator-new-actions.form-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px;margin:2px -4px -4px;background:linear-gradient(to top,var(--md-sys-color-surface-container-lowest) 78%,transparent);border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 58%,transparent);border-radius:0 0 18px 18px;}
.collaborator-new-actions .primary,.collaborator-new-actions .ghost{min-height:42px;border-radius:16px;}
@media(max-width:900px){.collaborator-search-bar.patient-search-bar{grid-template-columns:1fr;}.collaborator-search-bar .ds-search-button,.collaborator-search-bar .ghost{width:100%;justify-content:center;}.collaborator-new-panel.action-panel[open]{width:100%;min-width:0;}.collaborator-new-form{max-height:none;overflow:visible;}.collaborator-form-section .two,.collaborator-form-grid.two{grid-template-columns:1fr;}.collaborator-new-actions.form-actions{position:static;align-items:stretch;}.collaborator-new-actions.form-actions>*{flex:1 1 auto;justify-content:center;}}
@media(max-width:760px){.collaborator-directory-overview.patient-directory-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.collaborator-card-row .collaborator-meta>span{width:100%;}.collaborator-card-row .collaborator-nameblock small{max-width:100%;}}


.collaborator-directory-card.patient-directory-card,
.collaborator-search-card.patient-search-card,
.collaborator-new-screen-card.patient-new-screen-card{
  border-radius:24px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent)!important;
  box-shadow:var(--md-sys-elevation-level1)!important;
}
.collaborator-directory-overview.patient-directory-overview{
  margin-bottom:14px!important;
}
.collaborator-search-bar.patient-search-bar{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
}
.collaborator-search-bar.patient-search-bar .search-field{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.collaborator-search-bar.patient-search-bar input[type="search"]{
  width:100%!important;
}
.collaborator-search-bar.patient-search-bar button,
.collaborator-search-bar.patient-search-bar .ghost{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.collaborator-list-toolbar.patient-filter-chips{
  margin-bottom:12px!important;
}
.ds-collaborator-list.ds-person-list{
  display:grid!important;
  gap:8px!important;
}
.collaborator-card-row.ds-collaborator-row-v31,
.collaborator-card-row.ds-person-row.ds-collaborator-row-v31{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:62px!important;
  padding:12px!important;
  border-radius:20px!important;
  border-left:0!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
}
.collaborator-card-row.ds-collaborator-row-v31 .collaborator-main{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
}
.collaborator-card-row.ds-collaborator-row-v31 .collaborator-titleline{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.collaborator-card-row.ds-collaborator-row-v31 .collaborator-titleline strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.collaborator-card-row.ds-collaborator-row-v31 .collaborator-meta,
.collaborator-card-row.ds-collaborator-row-v31 .collaborator-roles{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
  min-width:0!important;
}
.collaborator-card-row.ds-collaborator-row-v31 .collaborator-roles > *{
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:800!important;
}
.collaborator-card-row.ds-collaborator-row-v31 .collaborator-actions{
  justify-self:end!important;
}
.collaborator-new-screen-card .collaborator-new-form,
.collaborator-screen-form.collaborator-new-form{
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  gap:14px!important;
}
.collaborator-new-screen-card .collaborator-new-hero{
  margin:0!important;
}
.collaborator-new-screen-card .collaborator-form-section{
  display:grid!important;
  gap:12px!important;
  padding:16px!important;
  border-radius:22px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent)!important;
}
.collaborator-new-screen-card .collaborator-form-section > header{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}
.collaborator-new-screen-card .collaborator-form-section > header > span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:15px!important;
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-on-primary-container)!important;
  flex:0 0 auto!important;
}
.collaborator-new-screen-card .collaborator-form-section header strong{
  display:block!important;
  font:var(--md-sys-typescale-title-small)!important;
  font-weight:900!important;
  color:var(--md-sys-color-on-surface)!important;
}
.collaborator-new-screen-card .collaborator-form-section header small{
  display:block!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
}
.collaborator-new-actions.form-actions{
  position:static!important;
  justify-content:flex-end!important;
  padding:14px 0 0!important;
  margin:0!important;
  background:transparent!important;
  border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 60%,transparent)!important;
  border-radius:0!important;
}
@media(max-width:760px){
  .collaborator-search-bar.patient-search-bar{flex-wrap:wrap!important;}
  .collaborator-search-bar.patient-search-bar .search-field{flex-basis:100%!important;}
  .collaborator-search-bar.patient-search-bar button,
  .collaborator-search-bar.patient-search-bar .ghost{flex:1 1 auto!important;justify-content:center!important;}
  .collaborator-card-row.ds-collaborator-row-v31,
  .collaborator-card-row.ds-person-row.ds-collaborator-row-v31{
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .collaborator-card-row.ds-collaborator-row-v31 .collaborator-actions{
    grid-column:2!important;
    justify-self:stretch!important;
  }
  .collaborator-card-row.ds-collaborator-row-v31 .collaborator-actions .primary.small{
    width:100%!important;
    justify-content:center!important;
  }
  .collaborator-new-actions.form-actions{align-items:stretch!important;}
  .collaborator-new-actions.form-actions > *{flex:1 1 auto!important;justify-content:center!important;}
}




body[data-route="financial"] .finance-operations-workspace{
  display:grid;
  gap:14px;
  align-items:start;
}
body[data-route="financial"] .finance-operations-directory-card{
  width:100%;
  box-sizing:border-box;
}
body[data-route="financial"] .finance-operations-directory-card h2,
body[data-route="financial"] .finance-operation-screen-card h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 6px;
  line-height:1.15;
}
body[data-route="financial"] .finance-operations-directory-card h2>.material-symbols-rounded,
body[data-route="financial"] .finance-operation-screen-card h2>.material-symbols-rounded,
body[data-route="financial"] .finance-operations-directory-card h2>.pt-icon-glyph,
body[data-route="financial"] .finance-operation-screen-card h2>.pt-icon-glyph{
  flex:0 0 auto;
}
body[data-route="financial"] .finance-operation-directory{
  display:grid;
  gap:10px;
  margin-top:16px;
}
body[data-route="financial"] .finance-operation-row{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:100%;
  box-sizing:border-box;
  min-height:72px;
  padding:12px 14px;
  text-decoration:none;
}
body[data-route="financial"] .finance-operation-row .ds-person-avatar,
body[data-route="financial"] .finance-operation-row .patient-card-avatar{
  width:44px;
  height:44px;
  margin:0;
  align-self:center;
}
body[data-route="financial"] .finance-operation-row .ds-person-main,
body[data-route="financial"] .finance-operation-row .patient-card-main{
  min-width:0;
  display:grid;
  gap:4px;
}
body[data-route="financial"] .finance-operation-row .ds-person-title,
body[data-route="financial"] .finance-operation-row .patient-card-title{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
body[data-route="financial"] .finance-operation-row .ds-person-title strong,
body[data-route="financial"] .finance-operation-row .patient-card-title strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-route="financial"] .finance-operation-row .ds-person-meta,
body[data-route="financial"] .finance-operation-row .patient-card-meta{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
body[data-route="financial"] .finance-operation-row .ds-person-meta>span,
body[data-route="financial"] .finance-operation-row .patient-card-meta>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-route="financial"] .finance-operation-row .ds-person-actions,
body[data-route="financial"] .finance-operation-row .patient-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin-left:auto;
  min-width:max-content;
}
body[data-route="financial"] .finance-operation-row .ds-person-actions .ghost,
body[data-route="financial"] .finance-operation-row .patient-card-actions .ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
body[data-route="financial"] .finance-operation-screen-card{
  width:min(100%,960px);
  box-sizing:border-box;
}
body[data-route="financial"] .finance-operation-screen-card .finance-lite-form{
  display:grid;
  gap:14px;
}
body[data-route="financial"] .finance-operation-screen-card .two{
  align-items:start;
}
body[data-route="financial"] .finance-operation-screen-card .checkline{
  align-items:flex-start;
}
body[data-route="financial"] .finance-operation-screen-card .form-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-top:2px;
}
body[data-route="financial"] .finance-operations-workspace>.subtle-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 -2px;
}
@media(max-width:760px){
  body[data-route="financial"] .finance-operation-row{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    min-height:auto;
    padding:12px;
  }
  body[data-route="financial"] .finance-operation-row .ds-person-avatar,
  body[data-route="financial"] .finance-operation-row .patient-card-avatar{
    width:40px;
    height:40px;
  }
  body[data-route="financial"] .finance-operation-row .ds-person-title,
  body[data-route="financial"] .finance-operation-row .patient-card-title,
  body[data-route="financial"] .finance-operation-row .ds-person-meta,
  body[data-route="financial"] .finance-operation-row .patient-card-meta{
    flex-wrap:wrap;
  }
  body[data-route="financial"] .finance-operation-row .ds-person-meta>span,
  body[data-route="financial"] .finance-operation-row .patient-card-meta>span{
    white-space:normal;
  }
  body[data-route="financial"] .finance-operation-row .ds-person-actions,
  body[data-route="financial"] .finance-operation-row .patient-card-actions{
    grid-column:1/-1;
    justify-content:flex-start;
    width:100%;
    margin-left:0;
  }
  body[data-route="financial"] .finance-operation-screen-card{
    width:100%;
  }
  body[data-route="financial"] .finance-operation-screen-card .form-actions{
    justify-content:stretch;
    flex-wrap:wrap;
  }
  body[data-route="financial"] .finance-operation-screen-card .form-actions>*{
    flex:1 1 160px;
  }
}


body[data-route="appointments"] .pagehead-actions .cmdlike{
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
body[data-route="appointments"] .agenda-block-route-card{
  max-width:980px!important;
  margin-inline:auto!important;
}
body[data-route="appointments"] .agenda-block-route-card.card{
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:var(--pt-border-soft)!important;
  border-radius:28px!important;
  box-shadow:var(--shadow-soft)!important;
  overflow:hidden!important;
}
body[data-route="appointments"] .agenda-block-form-panel{
  padding:0!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-route="appointments"] .agenda-block-hero .agenda-quick-hero-icon{
  color:var(--md-sys-color-error)!important;
  background:color-mix(in srgb,var(--md-sys-color-error) 10%,var(--md-sys-color-surface-container-lowest))!important;
}
body[data-route="appointments"] .agenda-block-summary > span:nth-child(3) .material-symbols-rounded{
  color:var(--md-sys-color-error)!important;
}
body[data-route="appointments"] .agenda-structured-form .field,
body[data-route="appointments"] .agenda-structured-form label{
  min-width:0!important;
}
body[data-route="appointments"] .agenda-structured-form select,
body[data-route="appointments"] .agenda-structured-form input{
  min-height:48px!important;
}
body[data-route="appointments"] .agenda-block-scope .field{
  max-width:520px!important;
}
@media(max-width:700px){
  body[data-route="appointments"] .pagehead-actions .cmdlike{
    flex:1 1 auto!important;
  }
  body[data-route="appointments"] .agenda-block-scope .field{
    max-width:none!important;
  }
}


.activity-screen-card.patient-list-card.ds-filter-list-block{
  display:grid!important;
  gap:14px!important;
  padding:14px!important;
}
.activity-section-head{
  justify-content:flex-start!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
}
.activity-section-head > div{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.activity-section-head strong{
  font:var(--md-sys-typescale-title-small)!important;
  font-weight:900!important;
  color:var(--md-sys-color-on-surface)!important;
}
.activity-section-head span:not(.notice-minimal-icon):not(.material-symbols-rounded){
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
}
.ds-activity-filter-panel{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:12px!important;
  border-radius:20px!important;
  background:var(--md-sys-color-surface-container-low)!important;
  border:var(--pt-border-soft)!important;
}
.ds-activity-filter-panel .activity-filter-chips,
.ds-activity-filter-panel .activity-period-filter{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.activity-timeline.ds-activity-list{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
.activity-timeline.ds-activity-list .titem{
  min-height:58px!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:var(--pt-border-soft)!important;
  box-shadow:none!important;
}
.activity-timeline.ds-activity-list .titem:hover{
  background:var(--pt-row-hover)!important;
}
.activity-timeline.ds-activity-list .dot,
.activity-timeline.ds-activity-list .time-dot{
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-primary)!important;
}
.activity-timeline.ds-activity-list .dot .material-symbols-rounded,
.activity-timeline.ds-activity-list .time-dot .material-symbols-rounded{
  font-size:20px!important;
}
.activity-timeline.ds-activity-list time{
  margin:0 0 2px!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
}
.activity-timeline.ds-activity-list h3{
  margin:0!important;
  font:var(--md-sys-typescale-title-small)!important;
  font-weight:900!important;
  color:var(--md-sys-color-on-surface)!important;
}
.activity-timeline.ds-activity-list p,
.activity-timeline.ds-activity-list small{
  color:var(--md-sys-color-on-surface-variant)!important;
}
.activity-load-sentinel{
  min-height:28px!important;
  margin-top:2px!important;
}
@media(max-width:720px){
  .activity-screen-card.patient-list-card.ds-filter-list-block{padding:12px!important;gap:12px!important;}
  .activity-section-head{align-items:flex-start!important;}
  .ds-activity-filter-panel{padding:10px!important;}
  .activity-timeline.ds-activity-list .titem{grid-template-columns:34px minmax(0,1fr)!important;padding:10px!important;}
  .activity-timeline.ds-activity-list .dot,
  .activity-timeline.ds-activity-list .time-dot{width:32px!important;height:32px!important;border-radius:13px!important;}
}



body[data-route="leads"] .lead-new-screen-card.card,
body[data-route="leads"] .lead-ds-new-card.card{
  max-width:1040px;
  margin-inline:auto;
  border-radius:28px;
  background:var(--md-sys-color-surface-container-lowest);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
  box-shadow:var(--md-sys-elevation-level1);
}
body[data-route="leads"] .lead-ds-create-form{
  display:grid;
  gap:16px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body[data-route="leads"] .lead-ds-intro{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:24px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-low));
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--md-sys-color-outline-variant));
}
body[data-route="leads"] .lead-ds-intro-icon{
  width:44px;
  height:44px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-on-primary-container);
}
body[data-route="leads"] .lead-ds-intro strong,
body[data-route="leads"] .lead-ds-section-head strong{
  display:block;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-small);
  font-weight:900;
}
body[data-route="leads"] .lead-ds-intro small,
body[data-route="leads"] .lead-ds-section-head small{
  display:block;
  margin-top:2px;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
  line-height:1.35;
}
body[data-route="leads"] .lead-ds-form-section{
  display:grid;
  gap:12px;
  padding:14px;
  border-radius:24px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
}
body[data-route="leads"] .lead-ds-section-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:10px;
}
body[data-route="leads"] .lead-ds-section-head > span:first-child{
  width:38px;
  height:38px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:var(--md-sys-color-surface-container-high);
  color:var(--md-sys-color-primary);
}
body[data-route="leads"] .lead-ds-form-grid,
body[data-route="leads"] .lead-ds-extra-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:12px;
  min-width:0;
}
body[data-route="leads"] .lead-ds-extra-grid > .two{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:12px;
}
body[data-route="leads"] .lead-ds-extra-grid textarea,
body[data-route="leads"] .lead-ds-create-form textarea{
  min-height:110px;
}
body[data-route="leads"] .lead-ds-create-form > .form-actions{
  margin-top:2px;
  padding-top:14px;
  border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent);
  justify-content:flex-end;
}
body[data-route="leads"] .lead-search.patient-search-bar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
body[data-route="leads"] .lead-search.patient-search-bar .search-field{
  flex:1 1 280px;
  min-width:min(100%,240px);
}
body[data-route="leads"] .lead-search.patient-search-bar .primary,
body[data-route="leads"] .lead-search.patient-search-bar .ghost{
  min-height:40px;
}
@media(max-width:640px){
  body[data-route="leads"] .lead-new-screen-card.card,
  body[data-route="leads"] .lead-ds-new-card.card{padding:14px;border-radius:24px;}
  body[data-route="leads"] .lead-ds-intro,
  body[data-route="leads"] .lead-ds-form-section{padding:12px;border-radius:22px;}
  body[data-route="leads"] .lead-ds-intro{align-items:start;}
  body[data-route="leads"] .lead-ds-create-form > .form-actions{align-items:stretch;}
  body[data-route="leads"] .lead-ds-create-form > .form-actions > *{flex:1 1 auto;}
  body[data-route="leads"] .lead-search.patient-search-bar{display:grid;}
  body[data-route="leads"] .lead-search.patient-search-bar .search-field{min-width:0;}
}




.reception-dashboard{
  display:grid;
  gap:16px;
}
.reception-dashboard .reception-kpis{
  gap:10px;
  align-items:stretch;
}
.reception-dashboard .reception-kpis > div{
  min-height:74px;
  padding:12px 14px;
  align-items:center;
  border-radius:20px;
}
.reception-dashboard .reception-kpis > div > .material-symbols-rounded{
  width:40px;
  height:40px;
  border-radius:15px;
  display:grid;
  place-items:center;
}
.reception-dashboard .reception-kpis b{
  font-size:1.18rem;
  line-height:1.22;
  letter-spacing:-.03em;
}
.reception-panel-grid{
  align-items:start;
}
@media (min-width:1040px){
  .reception-panel-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);
  }
  .reception-panel-grid .reception-agenda{
    grid-column:1 / -1;
  }
}
.reception-card{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:24px;
}
.reception-card > h2:first-child,
.finance-form > h2:first-child,
.finance-list > h2:first-child,
.finance-alert-card > h2:first-child,
.finance-dashboard-card > h2:first-child{
  margin:0;
  padding:0 0 10px;
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-medium);
  font-weight:860;
  letter-spacing:-.02em;
}
.reception-card > .muted-copy,
.finance-form > .muted,
.finance-alert-card > .muted,
.finance-dashboard-card > .muted{
  margin:-4px 0 0;
  max-width:72ch;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
  line-height:1.42;
}
.reception-list{
  gap:8px;
}
.reception-row{
  grid-template-columns:78px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:62px;
  padding:10px 12px;
  border-radius:18px;
  text-decoration:none;
}
.reception-time{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  width:68px;
  border-radius:14px;
  background:var(--md-sys-color-surface-container-high);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-medium);
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
.reception-main{
  display:grid;
  gap:3px;
  min-width:0;
}
.reception-main strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-small);
  font-weight:850;
}
.reception-main small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
.reception-row > .pill{
  justify-self:end;
  max-width:230px;
}
.reception-pending-grid{
  display:grid;
  gap:8px;
}
.reception-pending{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-lowest);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);
  color:inherit;
  text-decoration:none;
  transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);
}
.reception-pending:hover{
  background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-lowest));
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant));
  text-decoration:none;
}
.reception-pending > .material-symbols-rounded{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:var(--md-sys-color-primary);
  background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest));
}
.reception-pending span{
  display:grid;
  gap:2px;
  min-width:0;
}
.reception-pending b{
  grid-row:1 / span 2;
  justify-self:end;
  align-self:center;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-medium);
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.reception-pending strong,
.reception-pending small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding-right:48px;
}
.reception-pending strong{
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-small);
  font-weight:820;
}
.reception-pending small{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
.reception-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.reception-flow > span{
  min-height:70px;
  padding:12px;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);
}
.reception-flow > span b{
  font-size:1.22rem;
  line-height:1.24;
  font-weight:900;
}
.reception-flow > span small{
  margin-top:3px;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-medium);
  font-weight:720;
}
.finance-cash-pagehead-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.finance-cash-pagehead-actions .finance-cash-action{
  min-height:40px;
  padding-inline:12px;
  border-radius:999px;
}
.finance-cash-pagehead-actions .finance-cash-action.active{
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-on-primary-container);
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,var(--md-sys-color-outline-variant));
}
.cash-drawer-card{
  padding:16px;
}
.cash-drawer-card .cash-drawer-line{
  display:grid;
  grid-template-columns:minmax(210px,280px) minmax(0,1fr);
  align-items:center;
  gap:14px;
}
.cash-drawer-title{
  margin:0;
  padding:0;
  border-bottom:0;
  justify-content:flex-start;
}
.cash-drawer-title strong{
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-medium);
  font-weight:880;
}
.cash-drawer-title small,
.cash-drawer-title em{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  background:var(--md-sys-color-surface-container-high);
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-medium);
  font-style:normal;
  font-weight:760;
}
.cash-drawer-status{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest));
  color:var(--md-sys-color-primary);
  flex:0 0 auto;
}
.cash-drawer-status.open{
  background:color-mix(in srgb,var(--pt-color-success) 12%,var(--md-sys-color-surface-container-lowest));
  color:var(--pt-color-success);
}
.cash-drawer-status.pending{
  background:color-mix(in srgb,var(--pt-color-warning) 14%,var(--md-sys-color-surface-container-lowest));
  color:var(--pt-color-warning);
}
.cash-drawer-status.locked{
  background:color-mix(in srgb,var(--md-sys-color-error) 10%,var(--md-sys-color-surface-container-lowest));
  color:var(--md-sys-color-error);
}
.cash-drawer-card .cash-drawer-pills{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.cash-drawer-card .cash-drawer-metric{
  min-height:64px;
  justify-content:center;
  padding:10px 12px;
  border-radius:18px;
}
.cash-drawer-card .cash-drawer-metric span{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-medium);
  font-weight:760;
}
.cash-drawer-card .cash-drawer-metric b{
  font-size:1.08rem;
  line-height:1.25;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.finance-lite-form{
  display:grid;
  gap:12px;
  max-width:980px;
}
.finance-form .form-actions,
.cash-secondary-form .form-actions{
  justify-content:flex-end;
  margin-top:2px;
}
.finance-form .field > span{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-medium);
  font-weight:760;
}
.finance-extract-row{
  grid-template-columns:42px minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  min-height:60px;
}
.finance-extract-row .finance-movement-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
}
.finance-extract-row > div{
  min-width:0;
  display:grid;
  gap:3px;
}
.finance-extract-row strong,
.finance-extract-row small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.finance-extract-row > b{
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
@media(max-width:760px){
  .reception-dashboard .reception-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .reception-row{
    grid-template-columns:1fr;
    align-items:start;
  }
  .reception-time{
    width:auto;
    justify-content:flex-start;
    padding-inline:10px;
  }
  .reception-row > .pill{
    justify-self:start;
  }
  .reception-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cash-drawer-card .cash-drawer-line{
    grid-template-columns:1fr;
    align-items:start;
  }
  .cash-drawer-card .cash-drawer-pills{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .finance-extract-row{
    grid-template-columns:42px minmax(0,1fr);
  }
  .finance-extract-row > b,
  .finance-extract-row > .pill{
    grid-column:2;
    justify-self:start;
  }
}
@media(max-width:520px){
  .reception-dashboard .reception-kpis,
  .reception-flow,
  .cash-drawer-card .cash-drawer-pills{
    grid-template-columns:1fr;
  }
  .finance-cash-pagehead-actions{
    justify-content:flex-start;
  }
  .finance-cash-pagehead-actions .finance-cash-action{
    flex:1 1 calc(50% - 6px);
    justify-content:center;
  }
}





.finance-accounts-panel,
.finance-drawer-intro,
.finance-drawer-admin-list,
.finance-drawer-setup-card,
.finance-alert-card,
.finance-dashboard-card,
.finance-goal-card-panel,
.finance-report-card,
.finance-ledger-card,
.finance-list,
.cash-drawer-card{
  display:grid!important;
  gap:14px!important;
  align-content:start!important;
}
.finance-accounts-panel > header,
.finance-drawer-intro > header,
.finance-drawer-admin-list > header,
.finance-drawer-setup-card > header,
.finance-alert-card > header,
.finance-dashboard-card > header,
.finance-goal-card-panel > header,
.finance-report-card > header,
.finance-ledger-card > header,
.finance-list > header,
.cash-drawer-card > header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
  margin:0!important;
  padding-bottom:10px!important;
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;
}
.finance-accounts-panel > header h2,
.finance-drawer-intro > header h2,
.finance-drawer-admin-list > header h2,
.finance-drawer-setup-card > header h2,
.finance-alert-card > header h2,
.finance-dashboard-card > header h2,
.finance-goal-card-panel > header h2,
.finance-report-card > header h2,
.finance-ledger-card > header h2,
.finance-list > header h2,
.cash-drawer-card > header h2{
  margin:0!important;
  font:var(--md-sys-typescale-title-large)!important;
  font-weight:850!important;
  letter-spacing:-.03em!important;
  color:var(--md-sys-color-on-surface)!important;
}
.finance-accounts-panel > header p,
.finance-drawer-intro > header p,
.finance-drawer-admin-list > header p,
.finance-drawer-setup-card > header p,
.finance-alert-card > header p,
.finance-dashboard-card > header p,
.finance-goal-card-panel > header p,
.finance-report-card > header p,
.finance-ledger-card > header p,
.finance-list > header p,
.cash-drawer-card > header p{
  margin:3px 0 0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
  font-weight:650!important;
  line-height:1.36!important;
}
.finance-account-cards{
  align-items:stretch!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;
  gap:12px!important;
}
.finance-account-cards > article{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px 12px!important;
  min-height:86px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-primary) 3%))!important;
}
.finance-account-cards > article > span:first-child,
.finance-drawer-heading > .material-symbols-rounded,
.finance-row > .material-symbols-rounded,
.finance-ledger-card .material-symbols-rounded,
.finance-report-card .material-symbols-rounded{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  color:var(--md-sys-color-primary)!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent)!important;
}
.finance-account-cards h3,
.finance-drawer-heading strong{
  margin:0!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-title-small)!important;
  font-weight:850!important;
  line-height:1.22!important;
}
.finance-account-cards p,
.finance-drawer-heading small,
.finance-drawer-admin-card footer,
.finance-row small{
  margin:2px 0 0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
  font-weight:620!important;
  line-height:1.34!important;
}
.finance-account-cards b{
  grid-column:1 / -1!important;
  justify-self:end!important;
  margin-top:2px!important;
  font:var(--md-sys-typescale-title-medium)!important;
  font-weight:900!important;
  color:var(--md-sys-color-on-surface)!important;
}
.finance-drawer-admin-grid,
.finance-drawer-setup-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.finance-drawer-admin-card,
.finance-drawer-setup-card{
  min-width:0!important;
  display:grid!important;
  gap:12px!important;
  padding:15px!important;
  border-radius:24px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent)!important;
  box-shadow:var(--md-sys-elevation-level1)!important;
}
.finance-drawer-admin-card > header,
.finance-drawer-setup-card > header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
}
.finance-drawer-heading{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.finance-drawer-card-actions,
.finance-drawer-actions,
.finance-action-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:0!important;
}
.finance-drawer-metrics{
  grid-template-columns:repeat(auto-fit,minmax(124px,1fr))!important;
  gap:8px!important;
}
.finance-drawer-metric{
  min-height:68px!important;
  align-content:center!important;
  padding:11px 12px!important;
  border-radius:18px!important;
}
.finance-row{
  min-height:62px!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
}
.finance-row.mini{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.finance-row > :first-child{
  min-width:0!important;
}
.finance-row strong,
.finance-row b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.finance-goal-card-panel{
  overflow:hidden!important;
}
.finance-goal-progress{
  gap:10px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-lowest))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-outline-variant))!important;
}
.finance-goal-progress > div:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.finance-alert-card .finance-row,
.finance-ledger-card .finance-row,
.finance-list .finance-row{
  background:var(--md-sys-color-surface-container-lowest)!important;
}
.finance-alert-card .empty,
.finance-ledger-card .empty,
.finance-list .empty{
  padding:18px!important;
  border-radius:22px!important;
  border-style:dashed!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container) 74%,transparent)!important;
}
@media(max-width:760px){
  .finance-accounts-panel > header,
  .finance-drawer-intro > header,
  .finance-drawer-admin-list > header,
  .finance-drawer-setup-card > header,
  .finance-alert-card > header,
  .finance-dashboard-card > header,
  .finance-goal-card-panel > header,
  .finance-report-card > header,
  .finance-ledger-card > header,
  .finance-list > header,
  .cash-drawer-card > header,
  .finance-drawer-admin-card > header,
  .finance-drawer-setup-card > header{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .finance-account-cards,
  .finance-drawer-admin-grid,
  .finance-drawer-setup-grid,
  .finance-drawer-metrics{
    grid-template-columns:1fr!important;
  }
  .finance-row,
  .finance-row.mini{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .finance-row > b,
  .finance-row > .pill,
  .finance-account-cards b,
  .finance-drawer-card-actions,
  .finance-drawer-actions,
  .finance-action-row{
    justify-self:start!important;
    justify-content:flex-start!important;
  }
}





body[data-route="patient"] .patient-hero,
body[data-route="patient"] .patient-tabs-shell,
body[data-route="patient"] .patient-panel,
body[data-route="patient"] .patient-crown-record{
  border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset!important;
}
body[data-route="patient"] .patient-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:clamp(16px,2.4vw,22px)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 9%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest) 68%)!important;
}
body[data-route="patient"] .patient-hero h1{
  margin:4px 0 6px!important;
  font:var(--md-sys-typescale-headline-small)!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  color:var(--md-sys-color-on-surface)!important;
}
body[data-route="patient"] .patient-hero p{
  margin:0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-medium)!important;
  line-height:1.35!important;
}
body[data-route="patient"] .patient-hero-actions,
body[data-route="patient"] .pagehead-actions{
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body[data-route="patient"] .patient-tabs-shell{
  display:grid!important;
  gap:14px!important;
  padding:12px!important;
  border-radius:28px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
}
body[data-route="patient"] .patient-tab-nav{
  gap:8px!important;
  padding:4px!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 84%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent)!important;
}
body[data-route="patient"] .patient-tab-nav > label,
body[data-route="patient"] .patient-new-tab-btn{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 12px!important;
  border-radius:15px!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  background:transparent!important;
  border:1px solid transparent!important;
  font:var(--md-sys-typescale-label-medium)!important;
  font-weight:850!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body[data-route="patient"] .patient-tab-nav > label:hover,
body[data-route="patient"] .patient-new-tab-btn:hover{
  color:var(--md-sys-color-on-surface)!important;
  background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 7%,var(--md-sys-color-surface-container-lowest))!important;
  border-color:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 16%,transparent)!important;
}
body[data-route="patient"] .patient-tab-nav > label :where(.material-symbols-rounded,.pt-icon-glyph){
  font-size:19px!important;
  color:currentColor!important;
}
body[data-route="patient"] .patient-tab-nav > label span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  color:currentColor!important;
}
body[data-route="patient"] .patient-tab-nav > label b{
  color:currentColor!important;
  font-weight:850!important;
}
body[data-route="patient"] .patient-tab-nav > label em{
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:color-mix(in srgb,currentColor 9%,transparent)!important;
  color:currentColor!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:900!important;
  font-style:normal!important;
}
body[data-route="patient"] .patient-tab-radio:checked + label,
body[data-route="patient"] .patient-tab-nav > label.is-active,
body[data-route="patient"] .patient-tab-nav > label[aria-selected="true"]{
  background:var(--md-sys-color-primary-container)!important;
  color:var(--md-sys-color-on-primary-container)!important;
  border-color:transparent!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)!important;
}
body[data-route="patient"] .patient-tab-add-new{
  margin-left:auto!important;
  color:var(--clinic-accent-strong,var(--md-sys-color-primary))!important;
}
body[data-route="patient"] .patient-tab-panels{
  display:grid!important;
  gap:14px!important;
  min-width:0!important;
}
body[data-route="patient"] .patient-panel{
  padding:clamp(15px,2.4vw,20px)!important;
  border-radius:24px!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
}
body[data-route="patient"] .patient-panel > h2,
body[data-route="patient"] .patient-section-title h2{
  margin:0!important;
  font:var(--md-sys-typescale-title-large)!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  color:var(--md-sys-color-on-surface)!important;
}
body[data-route="patient"] .patient-panel > .muted-copy,
body[data-route="patient"] .patient-section-title p{
  margin:3px 0 0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
  line-height:1.4!important;
}
body[data-route="patient"] .patient-section-title{
  align-items:flex-start!important;
  padding-bottom:12px!important;
  margin-bottom:14px!important;
}
body[data-route="patient"] .patient-section-title > span{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 9%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--clinic-accent-strong,var(--md-sys-color-primary))!important;
  border:1px solid color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 16%,transparent)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body[data-route="patient"] .patient-data-list{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:8px!important;
}
body[data-route="patient"] .patient-data-list > div{
  min-height:72px!important;
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  padding:12px 13px!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 80%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent)!important;
}
body[data-route="patient"] .patient-data-list > div span{
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-label-small)!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
body[data-route="patient"] .patient-data-list > div b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:var(--md-sys-color-on-surface)!important;
  font:var(--md-sys-typescale-body-medium)!important;
  font-weight:850!important;
  line-height:1.25!important;
}
body[data-route="patient"] .patient-summary-cards,
body[data-route="patient"] .patient-profile-summary-cards,
body[data-route="patient"] .patient-profile-footer-cards,
body[data-route="patient"] .patient-mini-grid{
  gap:10px!important;
}
body[data-route="patient"] .patient-summary-cards > *,
body[data-route="patient"] .patient-profile-summary-cards > *,
body[data-route="patient"] .patient-profile-footer-cards > *,
body[data-route="patient"] .patient-mini-grid > *,
body[data-route="patient"] .patient-clinical-card,
body[data-route="patient"] .patient-guardian-card,
body[data-route="patient"] .patient-existing-card{
  border-radius:20px!important;
  border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.65) inset!important;
}
body[data-route="patient"] .patient-panel .timeline{
  gap:8px!important;
}
body[data-route="patient"] .patient-panel .timeline .titem{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:18px!important;
}
body[data-route="patient"] .patient-panel .timeline .dot,
body[data-route="patient"] .patient-panel .timeline .time-dot{
  width:34px!important;
  height:34px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 10%,var(--md-sys-color-surface-container-lowest))!important;
  color:var(--clinic-accent-strong,var(--md-sys-color-primary))!important;
  border:1px solid color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 14%,transparent)!important;
}
body[data-route="patient"] .patient-record-form,
body[data-route="patient"] .patient-inline-note,
body[data-route="patient"] .patient-edit{
  border-radius:22px!important;
  border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent)!important;
}
body[data-route="patient"] .patient-record-form .form-actions,
body[data-route="patient"] .patient-extra-tab-form .form-actions,
body[data-route="patient"] .patient-edit .form-actions{
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 68%,transparent)!important;
}
body[data-route="patient"] .patient-panel-novaaba .settings-section.full{
  padding:14px!important;
  border-radius:22px!important;
}
body[data-route="patient"] .patient-tab-icon-symbol-grid{
  max-width:520px!important;
}
@media(max-width:860px){
  body[data-route="patient"] .patient-hero{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body[data-route="patient"] .patient-hero-actions,
  body[data-route="patient"] .pagehead-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
  body[data-route="patient"] .patient-tab-add-new{
    margin-left:0!important;
  }
}
@media(max-width:640px){
  body[data-route="patient"] .patient-tabs-shell{
    padding:10px!important;
    border-radius:24px!important;
  }
  body[data-route="patient"] .patient-tab-nav{
    padding:3px!important;
    gap:6px!important;
  }
  body[data-route="patient"] .patient-tab-nav > label{
    min-height:38px!important;
    padding:7px 10px!important;
  }
  body[data-route="patient"] .patient-panel{
    padding:14px!important;
    border-radius:22px!important;
  }
  body[data-route="patient"] .patient-data-list{
    grid-template-columns:1fr!important;
  }
  body[data-route="patient"] .patient-section-title{
    flex-direction:column!important;
    gap:8px!important;
  }
  body[data-route="patient"] .patient-section-title > span{
    align-self:flex-start!important;
  }
}




body[data-route="painel"] main{
  --pt-dashboard-gap:14px;
  --pt-dashboard-radius:24px;
  --pt-dashboard-row-radius:18px;
}
body[data-route="painel"] .pagehead{
  align-items:flex-end!important;
  gap:16px!important;
}
body[data-route="painel"] .pagehead > div:first-child,
body[data-route="painel"] .pagehead .pagehead-main{
  min-width:0!important;
}
body[data-route="painel"] .pagehead h1{
  letter-spacing:-.035em!important;
}
body[data-route="painel"] .pagehead p{
  max-width:760px!important;
}
body[data-route="painel"] .kpis,
body[data-route="painel"] .reception-kpis,
body[data-route="painel"] .manager-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(172px,1fr))!important;
  gap:var(--pt-dashboard-gap)!important;
  align-items:stretch!important;
  margin:0 0 14px!important;
}
body[data-route="painel"] .kpis > div,
body[data-route="painel"] .kpis > article,
body[data-route="painel"] .stat-card.manager-stat{
  min-height:86px!important;
  padding:14px 15px!important;
  border-radius:var(--pt-dashboard-radius)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 68%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,#fff),var(--md-sys-color-surface-container-lowest))!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--md-sys-color-shadow) 7%,transparent)!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
body[data-route="painel"] .kpis > div > .material-symbols-rounded,
body[data-route="painel"] .kpis > article > .material-symbols-rounded,
body[data-route="painel"] .manager-stat > .material-symbols-rounded{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:color-mix(in srgb,var(--clinic-accent-strong,var(--md-sys-color-primary)) 10%,var(--md-sys-color-surface-container-low))!important;
  color:var(--clinic-accent-strong,var(--md-sys-color-primary))!important;
  font-size:22px!important;
}
body[data-route="painel"] .kpis > div p,
body[data-route="painel"] .kpis > div div,
body[data-route="painel"] .kpis > article div,
body[data-route="painel"] .manager-stat div{
  min-width:0!important;
  margin:0!important;
  display:grid!important;
  gap:2px!important;
}
body[data-route="painel"] .kpis b,
body[data-route="painel"] .manager-stat b{
  font:var(--md-sys-typescale-headline-small)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:var(--md-sys-color-on-surface)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-route="painel"] .kpis span,
body[data-route="painel"] .manager-stat span,
body[data-route="painel"] .manager-stat small{
  font:var(--md-sys-typescale-label-small)!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-route="painel"] .reception-dashboard,
body[data-route="painel"] .reception-panel-grid,
body[data-route="painel"] .triage-panel-grid{
  display:grid!important;
  gap:var(--pt-dashboard-gap)!important;
}
body[data-route="painel"] .reception-panel-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
}
body[data-route="painel"] .triage-panel-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body[data-route="painel"] .reception-card,
body[data-route="painel"] .card.manager-goal,
body[data-route="painel"] .card.manager-actions,
body[data-route="painel"] .card.manager-procedures,
body[data-route="painel"] main > .card{
  border-radius:var(--pt-dashboard-radius)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 68%,transparent)!important;
  background:var(--md-sys-color-surface-container-lowest)!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--md-sys-color-shadow) 6%,transparent)!important;
}
body[data-route="painel"] .reception-card h2,
body[data-route="painel"] .manager-goal h2,
body[data-route="painel"] .manager-actions h2,
body[data-route="painel"] .manager-procedures h2,
body[data-route="painel"] main > .card h2{
  margin:0 0 4px!important;
  font:var(--md-sys-typescale-title-medium)!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
body[data-route="painel"] .muted-copy,
body[data-route="painel"] .reception-card > p,
body[data-route="painel"] .manager-goal header p{
  margin:0 0 12px!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  font:var(--md-sys-typescale-body-small)!important;
  line-height:1.35!important;
}
body[data-route="painel"] .reception-list,
body[data-route="painel"] .timeline,
body[data-route="painel"] .manager-action-list,
body[data-route="painel"] .manager-procedure-list{
  display:grid!important;
  gap:10px!important;
}
body[data-route="painel"] .reception-row,
body[data-route="painel"] .reception-row-block,
body[data-route="painel"] .appointment-mini,
body[data-route="painel"] .manager-action,
body[data-route="painel"] .manager-action-list a,
body[data-route="painel"] .manager-procedure-list > span{
  min-height:56px!important;
  padding:10px 12px!important;
  border-radius:var(--pt-dashboard-row-radius)!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 62%,transparent)!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-surface-container-low))!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
}
body[data-route="painel"] .reception-row:hover,
body[data-route="painel"] .manager-action:hover{
  background:var(--pt-row-hover)!important;
}
body[data-route="painel"] .reception-time{
  min-width:62px!important;
  height:40px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  font:var(--md-sys-typescale-label-medium)!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}
body[data-route="painel"] .reception-main,
body[data-route="painel"] .manager-action div,
body[data-route="painel"] .manager-procedure-list span{
  min-width:0!important;
}
body[data-route="painel"] .reception-main strong,
body[data-route="painel"] .manager-action strong,
body[data-route="painel"] .manager-procedure-list b{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:900!important;
}
body[data-route="painel"] .reception-main small,
body[data-route="painel"] .manager-action p,
body[data-route="painel"] .manager-procedure-list small{
  display:block!important;
  margin:2px 0 0!important;
  color:var(--md-sys-color-on-surface-variant)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-route="painel"] .reception-flow{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(126px,1fr))!important;
  gap:10px!important;
}
body[data-route="painel"] .reception-flow > span,
body[data-route="painel"] .manager-goal-grid > span{
  border-radius:18px!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 60%,transparent)!important;
  padding:12px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,var(--md-sys-color-surface-container-low))!important;
}
body[data-route="painel"] .reception-pending-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:10px!important;
}
body[data-route="painel"] .reception-pending{
  border-radius:18px!important;
  padding:12px!important;
  align-items:center!important;
}
body[data-route="painel"] .card.manager-goal header{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
body[data-route="painel"] .manager-goal-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}
body[data-route="painel"] .manager-goal-note{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 62%,transparent)!important;
}
body[data-route="painel"] .timeline .titem{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  border-radius:18px!important;
  padding:12px!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 94%,var(--md-sys-color-surface-container-low))!important;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 60%,transparent)!important;
}
body[data-route="painel"] .timeline .dot,
body[data-route="painel"] .timeline .time-dot{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
}
body[data-route="painel"] .timeline time,
body[data-route="painel"] .timeline h3,
body[data-route="painel"] .timeline p,
body[data-route="painel"] .timeline small{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:980px){
  body[data-route="painel"] .reception-panel-grid,
  body[data-route="painel"] .triage-panel-grid{
    grid-template-columns:1fr!important;
  }
  body[data-route="painel"] .reception-card.reception-full,
  body[data-route="painel"] .reception-card.reception-agenda{
    grid-column:auto!important;
  }
}
@media(max-width:720px){
  body[data-route="painel"] main{
    --pt-dashboard-gap:10px;
    --pt-dashboard-radius:22px;
  }
  body[data-route="painel"] .pagehead{
    align-items:flex-start!important;
  }
  body[data-route="painel"] .kpis,
  body[data-route="painel"] .reception-kpis,
  body[data-route="painel"] .manager-kpis{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body[data-route="painel"] .kpis > div,
  body[data-route="painel"] .kpis > article,
  body[data-route="painel"] .stat-card.manager-stat{
    min-height:78px!important;
    padding:11px!important;
  }
  body[data-route="painel"] .kpis b,
  body[data-route="painel"] .manager-stat b{
    font:var(--md-sys-typescale-title-large)!important;
    font-weight:900!important;
  }
  body[data-route="painel"] .reception-row,
  body[data-route="painel"] .reception-row-block,
  body[data-route="painel"] .manager-action,
  body[data-route="painel"] .manager-action-list a,
  body[data-route="painel"] .timeline .titem{
    padding:10px!important;
  }
}
@media(max-width:520px){
  body[data-route="painel"] .kpis,
  body[data-route="painel"] .reception-kpis,
  body[data-route="painel"] .manager-kpis{
    grid-template-columns:1fr!important;
  }
  body[data-route="painel"] .card.manager-goal header{
    flex-direction:column!important;
  }
  body[data-route="painel"] .card.manager-goal header .ghost,
  body[data-route="painel"] .card.manager-goal header .small{
    width:100%!important;
    justify-content:center!important;
  }
}


:root{
  --pt-cohesion-gap:12px;
  --pt-cohesion-radius:22px;
  --pt-cohesion-row-min:56px;
}
.pagehead{
  gap:16px!important;
}
.pagehead .actions,
.pagehead-actions,
.cmdbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.pagehead .actions > a,
.pagehead .actions > button,
.pagehead-actions > a,
.pagehead-actions > button,
.cmdbar-actions > a,
.cmdbar-actions > button{
  min-height:40px!important;
  border-radius:999px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.cmdbar,
.context-bar,
.module-bar{
  align-items:center!important;
  gap:10px!important;
}
.card > h2,
.card > header h2,
.ds-card > h2,
.panel-card > h2{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  line-height:1.15!important;
}
.card > p.muted,
.ds-card > p.muted,
.panel-card > p.muted{
  margin-top:4px!important;
  max-width:72ch!important;
}
.search-card form,
.directory-search,
.patient-search,
.ds-search,
.list-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
}
.search-card input,
.directory-search input,
.patient-search input,
.ds-search input,
.list-search input{
  min-height:42px!important;
}
.filterbar,
.filters,
.list-filters{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.empty,
.empty-state,
.ds-empty{
  border-radius:var(--pt-cohesion-radius)!important;
  border:1px dashed color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;
  background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 88%,var(--md-sys-color-surface-container-low))!important;
  padding:18px!important;
}
.form-actions,
.action-footer,
.panel-actions,
.wizard-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:16px!important;
}
.form-actions .primary,
.action-footer .primary,
.panel-actions .primary,
.wizard-actions .primary{
  min-width:150px!important;
}
.ds-person-row,
.patient-card-row,
.finance-row,
.activity-row,
.notice-row,
.task-row{
  min-height:var(--pt-cohesion-row-min)!important;
  align-items:center!important;
}
.pill,
.status-pill,
.badge{
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}
@media(max-width:720px){
  .pagehead{
    align-items:flex-start!important;
  }
  .pagehead .actions,
  .pagehead-actions,
  .cmdbar-actions{
    justify-content:flex-start!important;
    width:100%!important;
  }
  .search-card form,
  .directory-search,
  .patient-search,
  .ds-search,
  .list-search{
    grid-template-columns:1fr!important;
  }
  .search-card button,
  .directory-search button,
  .patient-search button,
  .ds-search button,
  .list-search button,
  .form-actions > *,
  .action-footer > *,
  .panel-actions > *,
  .wizard-actions > *{
    width:100%!important;
  }
}





:root{
  --pt-ds-page-max:var(--page-max,1184px);
  --pt-ds-gap-2xs:4px;
  --pt-ds-gap-xs:8px;
  --pt-ds-gap-sm:10px;
  --pt-ds-gap-md:12px;
  --pt-ds-gap-lg:16px;
  --pt-ds-gap-xl:20px;
  --pt-ds-radius-sm:14px;
  --pt-ds-radius-md:18px;
  --pt-ds-radius-lg:22px;
  --pt-ds-radius-xl:28px;
  --pt-ds-row-min:56px;
  --pt-ds-row-pad-y:10px;
  --pt-ds-row-pad-x:12px;
  --pt-ds-section-pad:16px;
  --pt-ds-action-h:40px;
  --pt-ds-icon-box:42px;
  --pt-ds-border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent);
  --pt-ds-border-soft:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 56%,transparent);
  --pt-ds-surface:var(--md-sys-color-surface-container-lowest);
  --pt-ds-surface-soft:var(--md-sys-color-surface-container-low);
  --pt-ds-surface-hover:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-lowest));
}


.pt-page-shell{width:min(100%,var(--pt-ds-page-max));margin-inline:auto;display:grid;gap:var(--pt-ds-gap-lg)}
.pt-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pt-ds-gap-lg);margin-bottom:var(--pt-ds-gap-lg)}
.pt-pagehead-main{min-width:0;display:grid;gap:4px}.pt-pagehead-title{margin:0;font:var(--md-sys-typescale-headline-small);font-weight:800;letter-spacing:-.025em}.pt-pagehead-subtitle{margin:0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium)}
.pt-pagehead-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--pt-ds-gap-xs);flex-wrap:wrap}.pt-pagehead-actions>*{min-height:var(--pt-ds-action-h)}
.pt-cmdbar{display:flex;align-items:center;justify-content:space-between;gap:var(--pt-ds-gap-md);padding:10px 12px;border-radius:var(--pt-ds-radius-lg);background:var(--pt-ds-surface);border:var(--pt-ds-border);box-shadow:var(--md-sys-elevation-level1)}
.pt-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--pt-ds-gap-sm);padding:14px;border-radius:var(--pt-ds-radius-lg);background:var(--pt-ds-surface-soft);border:var(--pt-ds-border);margin-bottom:14px}.pt-searchbar input{min-height:44px;background:var(--pt-ds-surface)}
.pt-filterbar{display:flex;align-items:center;gap:var(--pt-ds-gap-xs);flex-wrap:wrap;margin-bottom:14px}.pt-filterbar a,.pt-filterbar button,.pt-filterbar .pill{min-height:34px}
.pt-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--pt-ds-gap-md);margin-bottom:14px}.pt-metric-card{min-height:82px;display:flex;align-items:center;gap:var(--pt-ds-gap-md);padding:14px;border-radius:var(--pt-ds-radius-lg);background:var(--pt-ds-surface);border:var(--pt-ds-border);box-shadow:var(--md-sys-elevation-level1)}.pt-metric-card b{display:block;font:var(--md-sys-typescale-title-large);font-weight:850;letter-spacing:-.035em}.pt-metric-card span{display:block;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}
.pt-entity-list{display:grid;gap:8px}.pt-entity-row{min-height:var(--pt-ds-row-min);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--pt-ds-gap-md);padding:var(--pt-ds-row-pad-y) var(--pt-ds-row-pad-x);border-radius:var(--pt-ds-radius-md);background:var(--pt-ds-surface);border:var(--pt-ds-border-soft);transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.pt-entity-row:hover{background:var(--pt-ds-surface-hover);border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant));transform:translateY(-1px)}.pt-entity-main{min-width:0}.pt-entity-title{display:flex;align-items:center;gap:8px;min-width:0;font-weight:800}.pt-entity-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.pt-entity-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pt-form-screen{display:grid;gap:var(--pt-ds-gap-lg)}.pt-form-hero,.pt-form-section{border-radius:var(--pt-ds-radius-lg);background:var(--pt-ds-surface);border:var(--pt-ds-border);box-shadow:var(--md-sys-elevation-level1)}.pt-form-hero{padding:18px}.pt-form-section{padding:var(--pt-ds-section-pad);display:grid;gap:var(--pt-ds-gap-md)}.pt-form-section>header{display:grid;gap:4px}.pt-form-section h2,.pt-form-section h3{margin:0}.pt-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 0 0;margin-top:2px}
.pt-empty-state{display:grid;place-items:center;text-align:center;gap:8px;padding:22px;border-radius:var(--pt-ds-radius-lg);background:var(--pt-ds-surface);border:1px dashed color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);color:var(--md-sys-color-on-surface-variant)}
.pt-progress-inline{max-width:20%;min-width:140px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.pt-progress-inline progress,.pt-progress-inline .progress{width:100%;height:8px;border-radius:999px;overflow:hidden}


:where(.pagehead,.profile-hero,.patient-profile-hero,.procedure-hero,.employee-hero,.finance-hero,.document-hero){gap:var(--pt-ds-gap-lg)}
:where(.pagehead .actions,.pagehead-actions,.cmdbar-actions,.patient-card-actions,.procedure-card-actions,.finance-drawer-actions,.agenda-item-actions,.manager-actions,.lead-actions,.task-actions,.notice-actions,.compact-actions){align-items:center;gap:var(--pt-ds-gap-xs)}
:where(.cmdbar,.context-bar,.module-bar,.workspace-bar){min-height:var(--cmd-h,56px);border-radius:var(--pt-ds-radius-lg)}
:where(.patient-search-bar,.lead-search,.task-search,.doc-model-search,.doc-search-primary,.notice-gmail-filters,.ds-notice-filters,.directory-search,.patient-search,.ds-search,.list-search,.creditor-search,.procedure-search,.employee-search){border-radius:var(--pt-ds-radius-lg);gap:var(--pt-ds-gap-sm);padding:14px;background:linear-gradient(180deg,var(--pt-ds-surface-soft),color-mix(in srgb,var(--pt-ds-surface-soft) 92%,#fff));border:var(--pt-ds-border);box-shadow:none}
:where(.patient-filter-chips,.lead-filter-chips,.task-filters,.notice-filter-chips,.filterbar,.filters,.list-filters,.finance-pagehead-nav){gap:var(--pt-ds-gap-xs);align-items:center;flex-wrap:wrap}
:where(.kpis,.stats-grid,.metric-grid,.patient-kpi-grid,.notice-kpi-grid,.finance-kpi-grid,.manager-kpis,.reception-kpis,.procedure-kpis,.employee-kpis,.creditor-kpis){display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--pt-ds-gap-md)}
:where(.stat-card,.ds-kpi,.notice-kpi,.kpi-card,.patient-kpi-card,.cash-drawer-metric,.finance-drawer-metric,.manager-stat,.mini-stat,.procedure-kpi,.employee-kpi,.creditor-kpi){border-radius:var(--pt-ds-radius-lg);border:var(--pt-ds-border);background:var(--pt-ds-surface);box-shadow:var(--md-sys-elevation-level1);min-height:78px;align-items:center}
:where(.ds-person-row,.patient-card-row,.finance-row,.activity-row,.notice-row,.task-row,.procedure-row,.creditor-row,.employee-row,.reception-row,.manager-action,.manager-action-list a,.timeline .titem){min-height:var(--pt-ds-row-min);border-radius:var(--pt-ds-radius-md);padding:var(--pt-ds-row-pad-y) var(--pt-ds-row-pad-x);background:color-mix(in srgb,var(--pt-ds-surface) 96%,var(--pt-ds-surface-soft));border:var(--pt-ds-border-soft)}
:where(.ds-person-row,.patient-card-row,.finance-row,.activity-row,.notice-row,.task-row,.procedure-row,.creditor-row,.employee-row){transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}
:where(.ds-person-row,.patient-card-row,.finance-row,.activity-row,.notice-row,.task-row,.procedure-row,.creditor-row,.employee-row):hover{background:var(--pt-ds-surface-hover);border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,var(--md-sys-color-outline-variant));transform:translateY(-1px)}
:where(.form-screen,.new-patient-screen,.new-employee-screen,.new-procedure-screen,.new-task-screen,.new-notice-screen,.finance-operation-screen,.document-model-screen){display:grid;gap:var(--pt-ds-gap-lg)}
:where(.form-section,.patient-form-section,.employee-form-section,.procedure-form-section,.task-form-section,.notice-form-section,.finance-operation-section,.document-form-section){border-radius:var(--pt-ds-radius-lg);background:var(--pt-ds-surface);border:var(--pt-ds-border);box-shadow:var(--md-sys-elevation-level1);padding:var(--pt-ds-section-pad)}
:where(.form-actions,.action-footer,.panel-actions,.wizard-actions,.finance-operation-actions,.patient-form-actions,.employee-form-actions,.procedure-form-actions,.document-form-actions){display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}
:where(.empty,.empty-state,.ds-empty,.patient-empty,.finance-empty,.notice-empty,.task-empty,.document-empty){border-radius:var(--pt-ds-radius-lg);border:1px dashed color-mix(in srgb,var(--md-sys-color-outline-variant) 76%,transparent);background:color-mix(in srgb,var(--pt-ds-surface) 88%,var(--pt-ds-surface-soft));padding:20px;color:var(--md-sys-color-on-surface-variant)}
:where(.pill,.lead-chip,.task-chip,.permission-chip,.role-badge,.status,.badge-soft,.status-pill,.global-compact-pill,.notice-direction-pill,.workspace-current-pill,.doc-print-identifier-pill){border-radius:999px;min-height:28px;align-items:center;line-height:1;gap:6px}
:where(.material-symbols-rounded){font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}


@media(max-width:860px){
  .pt-pagehead{flex-direction:column}.pt-pagehead-actions{justify-content:flex-start;width:100%}.pt-cmdbar{align-items:stretch;flex-direction:column}.pt-progress-inline{max-width:100%;width:100%;justify-content:flex-start}.pt-searchbar{grid-template-columns:1fr}.pt-searchbar button{width:100%}.pt-entity-row{grid-template-columns:auto minmax(0,1fr)}.pt-entity-actions{grid-column:1/-1;justify-content:flex-start}.pt-form-footer>*{width:100%;justify-content:center}
  :where(.form-actions,.action-footer,.panel-actions,.wizard-actions,.finance-operation-actions,.patient-form-actions,.employee-form-actions,.procedure-form-actions,.document-form-actions)>*{width:100%;justify-content:center}
}
@media(max-width:520px){
  :root{--pt-ds-row-min:52px;--pt-ds-row-pad-y:9px;--pt-ds-row-pad-x:10px;--pt-ds-section-pad:14px}.pt-metric-grid,:where(.kpis,.stats-grid,.metric-grid,.patient-kpi-grid,.notice-kpi-grid,.finance-kpi-grid,.manager-kpis,.reception-kpis,.procedure-kpis,.employee-kpis,.creditor-kpis){grid-template-columns:1fr}.pt-pagehead-title{font:var(--md-sys-typescale-title-large);font-weight:850}
}


.agenda-day-note-card{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 34%,transparent);border-radius:var(--pt-radius-lg,18px);background:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 24%,var(--md-sys-color-surface-container-lowest)),color-mix(in srgb,var(--md-sys-color-primary) 15%,var(--md-sys-color-surface-container-lowest)));box-shadow:var(--pt-shadow-sm,0 8px 24px rgba(15,23,42,.06));max-width:100%;}
.agenda-day-note-icon{width:36px;height:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--md-sys-color-primary) 28%,rgba(255,255,255,.72));color:var(--md-sys-color-primary);flex:0 0 auto;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);}
.agenda-day-note-copy{min-width:0;display:grid;gap:4px;align-self:center;}
.agenda-day-note-copy p{margin:0;color:var(--md-sys-color-on-primary-container,var(--pt-text,#0f172a));font-size:.92rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere;font-weight:650;}
.agenda-note-form-panel .agenda-note-content textarea{min-height:160px;resize:vertical;}
.agenda-note-visibility{margin-top:12px;padding-top:12px;border-top:1px solid var(--pt-border,rgba(15,23,42,.12));display:grid;gap:10px;}
.agenda-note-visibility-title{display:inline-flex;align-items:center;gap:8px;color:var(--pt-text,#0f172a);font-weight:750;font-size:.9rem;}
.agenda-note-visibility-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end;max-width:420px;}
.agenda-note-visibility-grid--simple{grid-template-columns:minmax(0,1fr);}
@media (max-width:720px){.agenda-day-note-card{padding:12px;border-radius:16px}.agenda-note-visibility-grid{grid-template-columns:1fr;max-width:none}.agenda-day-note-icon{width:32px;height:32px;border-radius:12px}}


.agenda-day-note-card{display:flex;align-items:center;gap:12px;}
.agenda-day-note-copy{flex:1 1 auto;min-width:0;}
.agenda-day-note-side{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;min-width:max-content;align-self:center;}
.agenda-day-note-delete{margin:0;display:inline-flex;align-items:center;}
.agenda-day-note-delete button{min-height:34px;padding:7px 10px;border-radius:999px;}
.agenda-day-note-author{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--md-sys-color-primary) 18%,rgba(255,255,255,.66));color:var(--md-sys-color-on-primary-container,var(--pt-text,#0f172a));font-size:.78rem;font-weight:750;white-space:nowrap;}
@media (max-width:720px){.agenda-day-note-card{align-items:flex-start;flex-wrap:wrap}.agenda-day-note-side{width:100%;justify-content:flex-end;margin-left:48px}.agenda-day-note-author{font-size:.76rem}}



.finance-drawer-partials{display:grid;gap:12px}
.finance-drawer-partial-row{align-items:flex-start}
.finance-drawer-partial-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.finance-drawer-partial-metrics span{min-width:96px;padding:8px 10px;border:1px solid var(--ds-border,#e5e7eb);border-radius:var(--ds-radius-sm,12px);background:var(--ds-surface-muted,#f8fafc)}
.finance-drawer-partial-metrics small{display:block;font-size:.72rem;color:var(--ds-muted,#64748b);line-height:1.2}
.finance-drawer-partial-metrics b{display:block;font-size:.88rem;margin-top:2px}
.finance-drawer-partial-actions{display:flex;flex-direction:column;gap:8px;min-width:280px;max-width:420px}
.finance-drawer-partial-actions .finance-inline-form{justify-content:flex-end}
@media (max-width:760px){.finance-drawer-partial-row{display:grid}.finance-drawer-partial-actions{min-width:0;max-width:none;width:100%}.finance-drawer-partial-metrics span{flex:1 1 42%}}


.admin-performance-screen{display:grid;gap:18px;}
.admin-performance-stats .stat-card small{max-width:16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-performance-card{overflow:hidden;}
.admin-performance-head h2{display:flex;align-items:center;gap:.55rem;}
.admin-performance-table-wrap{overflow:auto;border:1px solid var(--line,#d8dee8);border-radius:18px;background:var(--surface,#fff);}
.admin-performance-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;font-size:.92rem;}
.admin-performance-table th,.admin-performance-table td{padding:12px 14px;border-bottom:1px solid var(--line-soft,#edf1f6);text-align:left;vertical-align:middle;}
.admin-performance-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#64748b);background:color-mix(in srgb,var(--surface-2,#f8fafc) 88%,transparent);font-weight:800;}
.admin-performance-table tr:last-child td{border-bottom:0;}
.admin-performance-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;background:color-mix(in srgb,var(--accent,#334155) 8%,transparent);border-radius:999px;padding:.25rem .55rem;color:var(--text,#0f172a);}
.admin-performance-table tr.is-bad td:first-child{box-shadow:inset 4px 0 0 #dc2626;}
.admin-performance-table tr.is-warn td:first-child{box-shadow:inset 4px 0 0 #d97706;}
.admin-performance-table tr.is-ok td:first-child{box-shadow:inset 4px 0 0 #16a34a;}
@media(max-width:760px){.admin-performance-table{min-width:680px}.admin-performance-table th,.admin-performance-table td{padding:10px 12px}.admin-performance-screen{gap:14px}}


.metric-dual-time-chart .metric-chart-fill-load{fill:color-mix(in srgb,var(--md-sys-color-primary) 78%,#111827 22%);opacity:1}
.metric-dual-time-chart .metric-chart-fill-response{fill:color-mix(in srgb,var(--md-sys-color-primary) 42%,white 58%);opacity:1}
.metric-dual-time-chart .metric-chart-line-load{fill:none;stroke:color-mix(in srgb,var(--md-sys-color-primary) 78%,#111827 22%);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.metric-dual-time-chart .metric-chart-line-response{fill:none;stroke:color-mix(in srgb,var(--md-sys-color-primary) 42%,white 58%);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.metric-dual-time-chart .metric-chart-dot-load{fill:color-mix(in srgb,var(--md-sys-color-primary) 78%,#111827 22%)}
.metric-dual-time-chart .metric-chart-dot-response{fill:color-mix(in srgb,var(--md-sys-color-primary) 42%,white 58%)}
.metric-dual-time-chart .metric-chart-hit{fill:transparent;stroke:transparent;cursor:help}


body.scope-global .global-performance-charts,
body.scope-global .global-area-charts{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.scope-global .global-performance-charts > .metric-area-chart,
body.scope-global .global-area-charts > .metric-area-chart{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
}
body[data-route="status"]{min-height:100vh;background:var(--md-sys-color-surface,#f7faf8);}
body[data-route="status"] main{width:min(100%,1180px);margin:0 auto;padding:clamp(16px,4vw,48px);}
body[data-route="status"] .admin-performance-card{margin:0;}
@media (min-width:761px){
  body.scope-global .global-performance-charts,
  body.scope-global .global-area-charts{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:760px){
  body.scope-global .global-performance-charts,
  body.scope-global .global-area-charts{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}





.cmdbar,
:where(.cmdbar),
.pt-cmdbar{
  border-radius:0!important;
}





body.scope-global .admin-clinic-detail-toolbar{
  display:flex;
  align-items:center;
  margin:0 0 12px;
}
body.scope-global .admin-clinic-detail-hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:22px;
  margin-bottom:16px;
  border:var(--pt-border-soft);
  border-radius:28px;
  background:var(--md-sys-color-surface-container-lowest);
  box-shadow:var(--md-sys-elevation-level1);
}
body.scope-global .admin-clinic-detail-hero.is-critical{
  border-color:color-mix(in srgb,var(--pt-color-danger) 30%,var(--md-sys-color-outline-variant));
}
body.scope-global .admin-clinic-detail-hero.is-exempt{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,var(--md-sys-color-outline-variant));
}
body.scope-global .admin-clinic-detail-hero-icon,
body.scope-global .admin-clinic-detail-item-icon,
body.scope-global .admin-update-form-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:46px;
  height:46px;
  border-radius:16px;
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-on-primary-container);
}
body.scope-global .admin-clinic-detail-hero-icon{
  width:56px;
  height:56px;
  border-radius:19px;
}
body.scope-global .admin-clinic-detail-hero-icon .material-symbols-rounded{
  font-size:30px;
}
body.scope-global .admin-clinic-detail-hero-copy{
  min-width:0;
}
body.scope-global .admin-clinic-detail-hero-copy h2{
  margin:2px 0 4px;
  font:var(--md-sys-typescale-headline-small);
  color:var(--md-sys-color-on-surface);
}
body.scope-global .admin-clinic-detail-hero-copy p{
  margin:0;
  color:var(--md-sys-color-on-surface-variant);
}
body.scope-global .admin-clinic-detail-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:16px;
}
body.scope-global .admin-clinic-detail-card,
body.scope-global .admin-clinic-actions-card{
  margin:0;
}
body.scope-global .admin-clinic-detail-card .section-head,
body.scope-global .admin-clinic-actions-card .section-head{
  margin-bottom:16px;
}
body.scope-global .admin-clinic-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.scope-global .admin-clinic-detail-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:10px;
  min-width:0;
  padding:12px;
  border:var(--pt-border-soft);
  border-radius:18px;
  background:var(--md-sys-color-surface-container-low);
}
body.scope-global .admin-clinic-detail-item-icon{
  width:36px;
  height:36px;
  border-radius:13px;
}
body.scope-global .admin-clinic-detail-item-icon .material-symbols-rounded{
  font-size:20px;
}
body.scope-global .admin-clinic-detail-item > div{
  display:grid;
  min-width:0;
  gap:2px;
}
body.scope-global .admin-clinic-detail-item small,
body.scope-global .admin-clinic-manager-note small{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-small);
}
body.scope-global .admin-clinic-detail-item b,
body.scope-global .admin-clinic-manager-note b{
  min-width:0;
  overflow-wrap:anywhere;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-body-medium);
  font-weight:700;
}
body.scope-global .admin-clinic-detail-item span,
body.scope-global .admin-clinic-manager-note span{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
body.scope-global .admin-clinic-manager-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-top:12px;
  padding:12px;
  border-radius:18px;
  background:var(--md-sys-color-secondary-container);
  color:var(--md-sys-color-on-secondary-container);
}
body.scope-global .admin-clinic-manager-note > div{
  display:grid;
  gap:2px;
}
body.scope-global .admin-clinic-actions-stack{
  display:grid;
  gap:12px;
}
body.scope-global .admin-clinic-action-block,
body.scope-global .admin-clinic-billing-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:16px;
  border:var(--pt-border-soft);
  border-radius:20px;
  background:var(--md-sys-color-surface-container-low);
}
body.scope-global .admin-clinic-action-copy{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
body.scope-global .admin-clinic-action-copy > .material-symbols-rounded{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:14px;
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-on-primary-container);
}
body.scope-global .admin-clinic-action-copy > div{
  display:grid;
  gap:3px;
}
body.scope-global .admin-clinic-action-copy b{
  color:var(--md-sys-color-on-surface);
}
body.scope-global .admin-clinic-action-copy span{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
body.scope-global .admin-clinic-action-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
body.scope-global .admin-clinic-action-buttons form,
body.scope-global .admin-clinic-action-block form{
  margin:0;
}
body.scope-global .admin-clinic-billing-panel{
  grid-template-columns:1fr;
  align-items:stretch;
}
body.scope-global .admin-clinic-billing-form{
  display:grid;
  gap:14px;
  margin:0;
}
body.scope-global .admin-clinic-billing-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.scope-global .admin-clinic-billing-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.scope-global .admin-clinic-billing-footer > span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
body.scope-global .admin-clinic-billing-footer > span .material-symbols-rounded{
  color:var(--md-sys-color-primary);
}
body.scope-global .clinic-attention-actions > .clinic-actions-summary{
  text-decoration:none;
}


body.scope-global .admin-update-status-card{
  padding:12px;
  margin-bottom:16px;
}
body.scope-global .admin-update-status-card .admin-update-kpis{
  margin:0;
}
body.scope-global .admin-update-card{
  max-width:900px;
  margin-inline:auto;
}
body.scope-global .admin-update-form{
  display:grid;
  gap:20px;
}
body.scope-global .admin-update-form-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:14px;
}
body.scope-global .admin-update-form-head > div{
  min-width:0;
}
body.scope-global .admin-update-form-head h2{
  margin:2px 0 5px;
  font:var(--md-sys-typescale-title-large);
  color:var(--md-sys-color-on-surface);
}
body.scope-global .admin-update-form-head p{
  margin:0;
  max-width:68ch;
  color:var(--md-sys-color-on-surface-variant);
}
body.scope-global .admin-update-upload-zone{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px dashed var(--md-sys-color-outline);
  border-radius:22px;
  background:var(--md-sys-color-surface-container-low);
}
body.scope-global .admin-update-upload-zone .field{
  margin:0;
}
body.scope-global .admin-update-upload-zone input[type="file"]{
  width:100%;
  min-height:52px;
  padding:10px;
  border-radius:16px;
  background:var(--md-sys-color-surface-container-lowest);
}
body.scope-global .admin-update-upload-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.scope-global .admin-update-upload-meta > span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--md-sys-color-secondary-container);
  color:var(--md-sys-color-on-secondary-container);
  font:var(--md-sys-typescale-label-medium);
}
body.scope-global .admin-update-upload-meta .material-symbols-rounded{
  font-size:18px;
}
body.scope-global .admin-update-form-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
body.scope-global .admin-update-form-footer p{
  margin:0;
  max-width:62ch;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
body.scope-global .admin-update-form-footer .primary{
  flex:0 0 auto;
}

@media(max-width:900px){
  body.scope-global .admin-clinic-detail-columns{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  body.scope-global .admin-clinic-detail-hero{
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
    padding:16px;
    border-radius:24px;
  }
  body.scope-global .admin-clinic-detail-hero > .clinic-attention-chip{
    grid-column:1/-1;
    justify-self:start;
  }
  body.scope-global .admin-clinic-detail-grid,
  body.scope-global .admin-clinic-billing-fields{
    grid-template-columns:1fr;
  }
  body.scope-global .admin-clinic-action-block,
  body.scope-global .admin-clinic-billing-panel{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  body.scope-global .admin-clinic-action-buttons,
  body.scope-global .admin-clinic-action-buttons form,
  body.scope-global .admin-clinic-action-buttons button,
  body.scope-global .admin-clinic-action-block form,
  body.scope-global .admin-clinic-action-block form button{
    width:100%;
  }
  body.scope-global .admin-clinic-action-buttons button,
  body.scope-global .admin-clinic-action-block form button{
    justify-content:center;
  }
  body.scope-global .admin-clinic-billing-footer,
  body.scope-global .admin-update-form-footer{
    align-items:stretch;
    flex-direction:column;
  }
  body.scope-global .admin-clinic-billing-footer .primary,
  body.scope-global .admin-update-form-footer .primary{
    width:100%;
    justify-content:center;
  }
  body.scope-global .admin-update-card{
    padding:16px;
  }
  body.scope-global .admin-update-upload-zone{
    padding:14px;
  }
}


body.scope-global .admin-alert-screen{
  display:grid;
  gap:16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
body.scope-global .admin-alert-hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:18px;
  border-radius:28px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-primary) 9%,transparent),transparent 58%),
    var(--md-sys-color-surface-container-lowest);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
  box-shadow:var(--md-sys-elevation-level1);
}
body.scope-global .admin-alert-hero-icon,
body.scope-global .admin-alert-compose-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:18px;
  background:var(--md-sys-color-primary-container);
  color:var(--md-sys-color-primary);
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);
  flex:0 0 auto;
}
body.scope-global .admin-alert-hero-icon :is(.material-symbols-rounded,.pt-icon-glyph){
  font-size:26px;
}
body.scope-global .admin-alert-hero-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
body.scope-global .admin-alert-hero-copy h2{
  margin:0;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-large);
  font-weight:900;
  letter-spacing:-.025em;
}
body.scope-global .admin-alert-hero-copy p{
  margin:0;
  max-width:72ch;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-medium);
}
body.scope-global .admin-alert-private-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  color:var(--md-sys-color-on-primary-container);
  background:var(--md-sys-color-primary-container);
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);
  font:var(--md-sys-typescale-label-medium);
  font-weight:900;
  white-space:nowrap;
}
body.scope-global .admin-alert-private-chip :is(.material-symbols-rounded,.pt-icon-glyph){
  font-size:18px;
}
body.scope-global .admin-alert-kpis{
  padding:0;
  border:0;
  background:transparent;
}
body.scope-global .admin-alert-kpis .notice-kpi{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:94px;
  padding:15px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
  border-left:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
  border-radius:24px;
  background:linear-gradient(180deg,var(--md-sys-color-surface-container-lowest),color-mix(in srgb,var(--md-sys-color-primary) 2%,var(--md-sys-color-surface-container-lowest)));
  box-shadow:0 1px 0 rgba(255,255,255,.74) inset;
}
body.scope-global .admin-alert-kpis .notice-kpi > :is(.material-symbols-rounded,.pt-icon-glyph){
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:17px;
  color:var(--md-sys-color-primary);
  background:var(--md-sys-color-primary-container);
}
body.scope-global .admin-alert-kpis .notice-kpi > div{
  display:grid;
  gap:1px;
  min-width:0;
}
body.scope-global .admin-alert-kpis .notice-kpi b{
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-headline-small);
  font-weight:900;
  line-height:1;
}
body.scope-global .admin-alert-kpis .notice-kpi span{
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-label-large);
  font-weight:800;
}
body.scope-global .admin-alert-kpis .notice-kpi small{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
body.scope-global .admin-alert-kpis .notice-kpi-pending{
  border-color:color-mix(in srgb,var(--pt-color-warning) 28%,var(--md-sys-color-outline-variant));
  background:color-mix(in srgb,var(--pt-color-warning-container) 28%,var(--md-sys-color-surface-container-lowest));
}
body.scope-global .admin-alert-kpis .notice-kpi-pending > :is(.material-symbols-rounded,.pt-icon-glyph){
  color:var(--pt-color-warning);
  background:var(--pt-color-warning-container);
}
body.scope-global .notice-filter-list-block.admin-alert-filter-list-block,
body.scope-global .admin-alert-screen .notice-filter-list-block{
  display:grid;
  gap:14px;
}
body.scope-global .admin-alert-filters{
  gap:8px;
  margin:0;
  padding:9px;
  border-radius:20px;
}
body.scope-global .admin-alert-filter-label{
  padding:0 5px;
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-label-medium);
  font-weight:900;
}
body.scope-global .admin-alert-filters .ds-filter-chip{
  min-height:38px;
  border-radius:14px;
}
body.scope-global .admin-alert-filters .ds-filter-chip.is-active{
  color:var(--md-sys-color-on-primary-container);
  background:var(--md-sys-color-primary-container);
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);
}
body.scope-global .admin-alert-compose-panel{
  overflow:hidden;
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 16%,var(--md-sys-color-outline-variant));
  background:var(--md-sys-color-surface-container-lowest);
}
body.scope-global .admin-alert-compose-panel > .admin-alert-compose-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:68px;
  padding:10px 14px;
  color:var(--md-sys-color-on-surface);
  background:linear-gradient(90deg,color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));
}
body.scope-global .admin-alert-compose-panel[open] > .admin-alert-compose-summary{
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
}
body.scope-global .admin-alert-compose-summary-main{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
body.scope-global .admin-alert-compose-icon{
  width:42px;
  height:42px;
  border-radius:16px;
}
body.scope-global .admin-alert-compose-summary-main > span:last-child{
  display:grid;
  gap:2px;
  min-width:0;
}
body.scope-global .admin-alert-compose-summary-main b{
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-title-small);
  font-weight:900;
}
body.scope-global .admin-alert-compose-summary-main small{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
}
body.scope-global .admin-alert-compose-toggle{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  color:var(--md-sys-color-on-surface-variant);
  background:var(--md-sys-color-surface-container-low);
  transition:transform var(--motion-fast);
}
body.scope-global .admin-alert-compose-panel[open] .admin-alert-compose-toggle{
  transform:rotate(180deg);
}
body.scope-global .admin-alert-form{
  gap:14px;
  padding:18px;
}
body.scope-global .admin-alert-scope-help{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0;
  padding:10px 12px;
  border-radius:16px;
  color:var(--md-sys-color-on-surface-variant);
  background:var(--md-sys-color-surface-container-low);
  border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
}
body.scope-global .admin-alert-scope-help :is(.material-symbols-rounded,.pt-icon-glyph){
  margin-top:1px;
  color:var(--md-sys-color-primary);
  font-size:18px;
}
body.scope-global .admin-alert-reader-shell{
  padding:0;
  overflow:hidden;
  border-radius:26px;
}
body.scope-global .admin-alert-reader{
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
}
body.scope-global .admin-alert-reader-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  background:var(--md-sys-color-surface-container-low);
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
}
body.scope-global .admin-alert-reader-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px 12px;
  flex-wrap:wrap;
  min-width:0;
}
body.scope-global .admin-alert-reader-meta .notice-reader-state{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
body.scope-global .admin-alert-reader-meta time{
  color:var(--md-sys-color-on-surface-variant);
  font:var(--md-sys-typescale-body-small);
  white-space:nowrap;
}
body.scope-global .admin-alert-reader-content{
  display:grid;
  gap:10px;
  padding:20px;
}
body.scope-global .admin-alert-reader-content h2{
  margin:0;
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-headline-small);
  font-weight:900;
  letter-spacing:-.03em;
}
body.scope-global .admin-alert-reader-content .notice-reader-body{
  padding:16px;
  border:0;
  border-radius:18px;
  background:var(--md-sys-color-surface-container-low);
  color:var(--md-sys-color-on-surface);
  font:var(--md-sys-typescale-body-large);
  line-height:1.6;
}
body.scope-global .admin-alert-reader footer{
  padding:12px 16px;
  border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
  background:var(--md-sys-color-surface-container-lowest);
}
body.scope-global .admin-alert-shell{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:26px;
}
body.scope-global .admin-alert-list-head{
  align-items:flex-end;
  margin:0;
  padding:0 0 12px;
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent);
  border-radius:0;
  background:transparent;
}
body.scope-global .admin-alert-list-head > div{
  display:grid;
  gap:2px;
}
body.scope-global .admin-alert-list-head h2{
  margin:0;
}
body.scope-global .admin-alert-result-count{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  color:var(--md-sys-color-on-surface-variant);
  background:var(--md-sys-color-surface-container);
  font:var(--md-sys-typescale-label-medium);
  font-weight:900;
  white-space:nowrap;
}
body.scope-global .admin-alert-row{
  grid-template-columns:44px minmax(0,1fr) 36px!important;
}
body.scope-global .admin-alert-row::before{
  background:var(--md-sys-color-primary);
}
body.scope-global .admin-alert-row.severity-warning::before{
  background:var(--pt-color-warning);
}
body.scope-global .admin-alert-row.severity-critical::before{
  background:var(--md-sys-color-error);
}
body.scope-global .admin-alert-row.needs-ack{
  background:color-mix(in srgb,var(--md-sys-color-primary) 5%,var(--md-sys-color-surface-container-lowest))!important;
}
body.scope-global .admin-alert-row.is-current{
  border-color:color-mix(in srgb,var(--md-sys-color-primary) 42%,var(--md-sys-color-outline-variant))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)!important;
}
body.scope-global .admin-alert-row.severity-warning .admin-alert-avatar{
  color:var(--pt-color-warning)!important;
  background:var(--pt-color-warning-container)!important;
}
body.scope-global .admin-alert-row.severity-critical .admin-alert-avatar{
  color:var(--md-sys-color-error)!important;
  background:var(--md-sys-color-error-container)!important;
}
body.scope-global .admin-alert-row-badges{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-left:auto;
}
body.scope-global .admin-alert-unread-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  color:var(--md-sys-color-on-primary-container);
  background:var(--md-sys-color-primary-container);
  font:var(--md-sys-typescale-label-small);
  font-weight:900;
}
body.scope-global .admin-alert-open-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  color:var(--md-sys-color-primary);
  background:var(--md-sys-color-primary-container);
  transition:transform var(--motion-fast);
}
body.scope-global .admin-alert-row:hover .admin-alert-open-icon{
  transform:translateX(2px);
}
body.scope-global .admin-alert-screen .notice-empty{
  display:grid;
  justify-items:center;
  gap:8px;
  min-height:128px;
  align-content:center;
}
body.scope-global .admin-alert-screen .notice-empty > :is(.material-symbols-rounded,.pt-icon-glyph){
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:17px;
  color:var(--md-sys-color-primary);
  background:var(--md-sys-color-primary-container);
}
@media(max-width:760px){
  body.scope-global .admin-alert-hero{
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
    padding:15px;
    border-radius:24px;
  }
  body.scope-global .admin-alert-private-chip{
    grid-column:1/-1;
    justify-self:start;
  }
  body.scope-global .admin-alert-reader-toolbar,
  body.scope-global .admin-alert-reader-meta{
    align-items:flex-start;
  }
  body.scope-global .admin-alert-reader-toolbar{
    flex-direction:column;
  }
  body.scope-global .admin-alert-reader-meta{
    justify-content:flex-start;
  }
}
@media(max-width:680px){
  body.scope-global .admin-alert-screen .admin-alert-kpis{
    grid-template-columns:1fr;
  }
  body.scope-global .admin-alert-screen .admin-alert-kpis .notice-kpi{
    min-height:78px;
  }
  body.scope-global .admin-alert-form .two{
    grid-template-columns:1fr;
  }
  body.scope-global .admin-alert-filter-label{
    width:100%;
  }
  body.scope-global .admin-alert-filters .ds-filter-chip{
    flex:1 1 0;
    justify-content:center;
  }
  body.scope-global .admin-alert-shell,
  body.scope-global .admin-alert-reader-content{
    padding:14px;
  }
  body.scope-global .admin-alert-row{
    grid-template-columns:40px minmax(0,1fr) 32px!important;
    gap:10px!important;
  }
  body.scope-global .admin-alert-row-badges{
    width:100%;
    margin-left:0;
  }
  body.scope-global .admin-alert-open-icon{
    width:32px;
    height:32px;
  }
}


body.public[data-route="mfa"]{--pt-security-auth-max:560px}
body.public[data-route="mfa"].has-top-shell .top{width:min(var(--pt-security-auth-max),calc(100% - max(24px,calc(var(--pt-safe-left,0px) + var(--pt-safe-right,0px) + 24px))))!important}
body.public[data-route="mfa"].has-top-shell .top-actions{display:none!important}
body.public[data-route="mfa"].has-top-shell main#conteudo{width:100%;place-items:start center!important;align-content:start!important;padding-block-start:clamp(12px,2.4vh,26px)!important}
body.public[data-route="mfa"] .flash{width:min(var(--pt-security-auth-max),100%);margin-inline:auto!important}
.security-auth-card{width:min(var(--pt-security-auth-max,560px),100%)!important;max-width:var(--pt-security-auth-max,560px)!important;display:grid!important;gap:18px!important;padding:clamp(20px,3vw,28px)!important;border-radius:28px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 97%,#fff),color-mix(in srgb,var(--md-sys-color-primary-container) 10%,var(--md-sys-color-surface-container-lowest)))!important;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)!important;box-shadow:0 18px 44px rgba(26,62,43,.10),0 1px 0 rgba(255,255,255,.78) inset!important}
.security-auth-titleline{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;margin:0!important}
.auth-brandmark.security-auth-icon,.security-reauth-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:19px!important;color:var(--md-sys-color-primary)!important;background:color-mix(in srgb,var(--md-sys-color-primary-container) 78%,var(--md-sys-color-surface-container-lowest))!important;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent)!important;box-shadow:0 4px 14px color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)!important}
.auth-brandmark.security-auth-icon :is(.material-symbols-rounded,.pt-icon-glyph),.security-reauth-icon :is(.material-symbols-rounded,.pt-icon-glyph){font-size:27px!important}
.security-auth-titleline .eyebrow,.security-reauth-head .eyebrow{margin-bottom:4px}
.security-auth-titleline h1{margin:0!important;color:var(--md-sys-color-on-surface)!important;font:var(--md-sys-typescale-headline-small)!important;font-weight:900!important;letter-spacing:-.035em!important}
.security-auth-titleline p,.security-reauth-head p{margin:4px 0 0!important;color:var(--md-sys-color-on-surface-variant)!important;font:var(--md-sys-typescale-body-medium)!important;line-height:1.45!important}
.security-auth-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;border-radius:19px;color:var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-primary-container) 38%,var(--md-sys-color-surface-container-lowest));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 13%,var(--md-sys-color-outline-variant))}
.security-auth-notice-soft{background:var(--md-sys-color-surface-container-low);border-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent)}
.security-auth-notice-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-lowest)}
.security-auth-notice-icon :is(.material-symbols-rounded,.pt-icon-glyph){font-size:20px}
.security-auth-notice>div{display:grid;gap:2px;min-width:0}
.security-auth-notice strong{font:var(--md-sys-typescale-label-large);font-weight:900}
.security-auth-notice span:not(.material-symbols-rounded):not(.pt-icon-glyph){color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.4}
.security-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.security-step-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:18px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent)}
.security-step-list li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-lowest);font:var(--md-sys-typescale-label-medium);font-weight:900}
.security-step-list li.is-current{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}
.security-step-list li.is-current>span{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary)}
.security-step-list li>div{display:grid;gap:2px;min-width:0}
.security-step-list strong{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-large);font-weight:900}
.security-step-list small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.35}
.security-auth-launch,.security-auth-submit{min-height:48px!important;justify-content:center!important;gap:8px!important;border-radius:18px!important;font-weight:900!important}
.mfa-secret{display:grid;gap:10px;padding:14px;border-radius:20px;background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 84%,transparent)}
.mfa-secret>div{display:grid;gap:2px}
.mfa-secret span{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-large);font-weight:900}
.mfa-secret small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}
.mfa-secret code,.recovery-code-list code{display:block;min-width:0;padding:10px 12px;border-radius:14px;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 86%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-weight:800;letter-spacing:.055em;overflow-wrap:anywhere;user-select:all}
.mfa-secret code:focus,.recovery-code-list code:focus{outline:0;box-shadow:var(--pt-focus-ring)}
.security-auth-form{display:grid;gap:12px;margin:0;padding-top:2px}
.security-auth-form .field{gap:7px}
.security-auth-form .field>span{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);font-weight:900}
.security-auth-form .field-help,.security-reauth-form .field-help{display:block;margin:-5px 2px 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}
.recovery-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.recovery-code-list li{min-width:0}
.recovery-code-list code{text-align:center;white-space:nowrap}
body[data-route="global_reauth"] main#conteudo{width:100%}
body[data-route="global_reauth"] .pagehead,body[data-route="global_reauth"] .security-reauth-card{width:min(780px,100%);margin-inline:auto}
.security-reauth-card{display:grid;gap:18px;padding:22px!important;border-radius:26px!important}
.security-reauth-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}
.security-reauth-head h2{margin:0;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-large);font-weight:900;letter-spacing:-.025em}
.security-reauth-form{display:grid;gap:12px;padding-top:2px}
.security-reauth-form .field{gap:7px}
.security-reauth-form .field>span{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);font-weight:900}
.security-reauth-actions{margin-top:4px!important;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 78%,transparent)}
.security-reauth-actions :is(a,button){gap:8px}
@media(max-width:620px){
  body.public[data-route="mfa"]{--pt-security-auth-max:100%}
  .security-auth-card{gap:15px!important;padding:18px!important;border-radius:24px!important}
  .security-step-list,.recovery-code-list{grid-template-columns:1fr}
  .recovery-code-list code{text-align:left}
  .security-reauth-card{gap:15px;padding:16px!important;border-radius:22px!important}
  .security-reauth-actions{display:grid!important;grid-template-columns:1fr}
  .security-reauth-actions :is(a,button){width:100%;justify-content:center}
}

body.status-public{margin:0!important;padding:0!important;background:var(--md-sys-color-surface,#f7faf8)!important;}
body.status-public #conteudo{width:95vw!important;max-width:none!important;margin:0 auto!important;padding:clamp(14px,2.5vw,32px)!important;}
body.status-public .admin-performance-card{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:24px!important;box-shadow:var(--md-sys-elevation-level1)!important;background:var(--md-sys-color-surface-container-lowest)!important;overflow:hidden!important;}
body.status-public .admin-performance-card>.section-head{margin:0!important;padding:18px 20px!important;border:0!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;}
body.status-public .global-performance-charts{width:auto!important;max-width:none!important;margin:16px!important;padding:16px!important;gap:16px!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:20px!important;background:var(--md-sys-color-surface-container-low)!important;}
body.status-public .global-performance-charts>.metric-area-chart{width:100%!important;max-width:none!important;margin:0!important;padding:16px!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:16px!important;box-shadow:none!important;background:var(--md-sys-color-surface-container-lowest)!important;}
body.status-public .global-performance-charts>.metric-area-chart svg{display:block;width:100%!important;max-width:none!important;}
@media(max-width:760px){body.status-public #conteudo{width:100%!important;padding:10px!important;}body.status-public .admin-performance-card{border-radius:18px!important;}body.status-public .admin-performance-card>.section-head{padding:15px!important;}body.status-public .global-performance-charts{margin:10px!important;padding:10px!important;gap:10px!important;border-radius:16px!important;}body.status-public .global-performance-charts>.metric-area-chart{padding:12px!important;border-radius:14px!important;}}


body.status-public #conteudo>.stat-card{width:100%!important;max-width:none!important;margin:0!important;}

body.status-public #conteudo>.stat-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:16px!important;min-height:96px!important;padding:18px 20px!important;}
body.status-public #conteudo>.stat-card .stat-icon{grid-column:1!important;align-self:center!important;margin:0!important;}
body.status-public #conteudo>.stat-card .stat-title{grid-column:2!important;align-self:center!important;margin:0!important;}
body.status-public #conteudo>.stat-card .stat-value{grid-column:3!important;align-self:center!important;margin:0!important;text-align:right!important;}
body.status-public #conteudo>.stat-card .stat-subtitle{display:none!important;}
body.status-public #conteudo>.stat-card small{display:block!important;margin-top:5px!important;color:var(--md-sys-color-on-surface-variant)!important;font:var(--md-sys-typescale-body-small)!important;line-height:1.35!important;}

body.status-public #conteudo>.stat-card+.stat-card{margin-top:16px!important;}

body.status-public .status-page-header{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 20px;padding:2px 2px 0;}
body.status-public .status-page-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:var(--clinic-accent-soft);color:var(--clinic-accent-dark);}
body.status-public .status-page-icon .pt-icon-glyph{font-size:28px;}
body.status-public .status-page-header h1{margin:0;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-headline-small);font-weight:800;letter-spacing:-.025em;}
body.status-public .status-page-header p{margin:3px 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);}
body.status-public #conteudo>.stat-card .stat-title{min-width:0;overflow-wrap:anywhere;}
body.status-public #conteudo>.stat-card .stat-value{font-variant-numeric:tabular-nums;white-space:nowrap;}
body.status-public #conteudo>.stat-card+.admin-performance-card{margin-top:24px!important;}
@media(max-width:620px){
  body.status-public .status-page-header{margin-bottom:14px;gap:11px;padding-inline:2px;}
  body.status-public .status-page-icon{flex-basis:42px;width:42px;height:42px;border-radius:14px;}
  body.status-public .status-page-icon .pt-icon-glyph{font-size:24px;}
  body.status-public .status-page-header h1{font-size:1.25rem;}
  body.status-public .status-page-header p{font-size:.82rem;}
  body.status-public #conteudo>.stat-card{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:3px!important;min-height:88px!important;padding:15px 16px!important;}
  body.status-public #conteudo>.stat-card .stat-icon{grid-column:1!important;grid-row:1/3!important;}
  body.status-public #conteudo>.stat-card .stat-title{grid-column:2!important;grid-row:1!important;align-self:end!important;}
  body.status-public #conteudo>.stat-card .stat-value{grid-column:2!important;grid-row:2!important;align-self:start!important;text-align:left!important;}
  body.status-public #conteudo>.stat-card+.admin-performance-card{margin-top:18px!important;}
}
