:root{--color-background:#f6f8f9;--color-surface:#ffffff;--color-surface-soft:#eef3f5;--surface-muted:#eef3f5;--color-soft:#eef3f5;--color-border:#d8e1e5;--color-border-strong:#c4d0d6;--color-ink:#1f2933;--color-muted:#64748b;--color-header-bg:#2a3e48;--color-primary:#2a3e48;--color-primary-hover:#22343d;--color-primary-light:#3f5966;--color-primary-strong:#22343d;--color-primary-soft:#e8eef1;--color-accent:#14b8a6;--color-accent-hover:#0f9f93;--color-accent-soft:#e6f8f5;--color-success:#2f855a;--color-success-soft:#e8f5ee;--color-warning:#d97706;--color-warning-soft:#fff4e5;--color-danger:#dc2626;--color-danger-soft:#feecec;--color-info:#2563eb;--color-info-soft:#e9f0ff;--agenda-status-scheduled-bg:#5bc7d0;--agenda-status-scheduled-text:#073238;--agenda-status-scheduled-rail:#2f9aa4;--agenda-status-confirmed-bg:#74a887;--agenda-status-confirmed-text:#10291a;--agenda-status-confirmed-rail:#528d67;--agenda-status-canceled-bg:#d9828d;--agenda-status-canceled-text:#3b1018;--agenda-status-canceled-rail:#b95a68;--agenda-status-rescheduled-bg:#d4aa62;--agenda-status-rescheduled-text:#3a2708;--agenda-status-rescheduled-rail:#a87a2f;--agenda-status-finalized-bg:#6f8d7c;--agenda-status-finalized-text:#0f2419;--agenda-status-finalized-rail:#4f6f5d;--agenda-status-no-show-bg:#b46a7b;--agenda-status-no-show-text:#ffffff;--agenda-status-no-show-rail:#8f4c5c;--agenda-status-blocked-bg:#e3e5df;--agenda-status-blocked-text:#4d5750;--agenda-status-blocked-rail:#b7beb6;--shadow-panel:0 12px 30px rgba(42,62,72,0.08);--shadow-console:0 20px 44px rgba(42,62,72,0.1);--radius-button:10px;--radius-panel:10px;--radius-card:10px;--radius-chip:999px}body,html{margin:0;min-height:100%;background:var(--color-background);color:var(--color-ink);font-feature-settings:"cv02","cv03","cv04","cv11"}*{box-sizing:border-box}.app-console,.app-shell,body{min-height:100vh}.app-console{display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--color-background)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:25;height:100vh;display:flex;flex-direction:column;gap:22px;padding:18px 14px;background:linear-gradient(180deg,var(--color-primary-light) 0,var(--color-header-bg) 22%,var(--color-primary-hover) 100%);color:#ffffff;box-shadow:10px 0 30px rgba(33,52,61,.16)}.app-sidebar .app-brand{min-height:48px;justify-content:flex-start;padding:0 6px}.app-sidebar .app-brand img{width:150px;max-width:100%}.app-sidebar .app-nav{display:grid;justify-content:stretch;grid-gap:18px;gap:18px}.app-nav__group{display:grid;grid-gap:5px;gap:5px}.app-nav__label{padding:0 10px 4px;color:rgba(255,255,255,.56);font-size:10px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.app-sidebar .app-nav__item{min-height:40px;justify-content:flex-start;border:1px solid transparent;border-radius:9px;padding:0 10px;color:rgba(255,255,255,.76);font-size:14px;font-weight:420;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-sidebar .app-nav__item:focus-visible,.app-sidebar .app-nav__item:hover,.app-sidebar .app-nav__item[aria-current=page]{border-color:rgba(20,184,166,.38);background:rgba(255,255,255,.1);color:#ffffff}.app-sidebar__tenant{margin-top:auto;display:grid;grid-gap:3px;gap:3px;padding:14px 10px 4px;border-top:1px solid rgba(255,255,255,.14)}.app-sidebar__tenant span{color:rgba(255,255,255,.62);font-size:11px;font-weight:550;letter-spacing:.03em;text-transform:uppercase}.app-sidebar__tenant strong{color:#ffffff;font-size:13px;line-height:1.3}.app-main{min-width:0;display:flex;flex-direction:column}.app-utilitybar{position:-webkit-sticky;position:sticky;top:0;z-index:18;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 24px;border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(42,62,72,.04)}.app-navigation-progress,.app-utilitybar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-navigation-progress{position:fixed;top:14px;right:18px;z-index:60;overflow:hidden;display:grid;grid-gap:8px;gap:8px;align-items:start;width:min(420px,calc(100vw - 28px));padding:14px 16px 16px 18px;border:1px solid rgba(20,184,166,.16);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,251,248,.98));box-shadow:0 20px 48px rgba(42,62,72,.2),inset 0 0 0 1px rgba(110,231,183,.1);pointer-events:none}.app-navigation-progress:before{content:none}.app-navigation-progress__text{color:var(--color-primary-strong);font-size:14px;font-weight:700;line-height:1.2}.app-navigation-progress__track{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:rgba(20,184,166,.14)}.app-navigation-progress__bar{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary-light),var(--color-accent));animation:progress-slide 1.05s ease-in-out infinite}.app-global-search{width:min(420px,52vw)}.app-global-search input{width:100%;height:40px;border:1px solid var(--color-border);border-radius:10px;background:#ffffff;color:var(--color-ink);padding:0 13px;font-size:14px;box-shadow:inset 0 1px 2px rgba(42,62,72,.04)}.app-global-search input:focus{outline:3px solid rgba(20,184,166,.16);border-color:var(--color-accent)}.app-content{min-width:0;flex:1 1}.app-utilitybar .app-session span{color:var(--color-muted)}.app-utilitybar .user-menu__trigger{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-primary)}.app-utilitybar .user-menu__trigger:focus-visible,.app-utilitybar .user-menu__trigger:hover{outline:3px solid rgba(20,184,166,.16);background:#ffffff}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(180px,auto) 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:7px 22px;border-bottom:1px solid rgba(255,255,255,.18);background:var(--color-header-bg);box-shadow:0 10px 30px rgba(30,84,62,.18)}.app-brand,.app-nav a{color:#ffffff;text-decoration:none}.app-brand{display:inline-flex;align-items:center;gap:10px}.app-brand img{width:132px;height:auto;display:block}.app-brand span:last-child{display:grid;grid-gap:1px;gap:1px}.app-brand small,.app-session span{color:rgba(255,255,255,.82);font-size:12px}.app-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.app-nav a{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:8px 11px;color:rgba(255,255,255,.88);font-size:14px;font-weight:600}.app-nav a:focus-visible,.app-nav a:hover,.app-nav a[aria-current=page]{background:rgba(255,255,255,.18);color:#ffffff}.app-nav a.is-pending{opacity:.82}.read-only-banner{margin:18px auto 0;max-width:1120px;padding:12px 18px;border:1px solid rgba(220,38,38,.24);border-radius:var(--radius-card);background:var(--color-danger-soft);color:#991b1b;font-weight:650}.pending-terms-banner{margin:16px auto 0;max-width:1120px;display:grid;grid-gap:16px;gap:16px;padding:20px 22px;border:1px solid rgba(189,132,82,.18);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,250,244,.98),rgba(255,255,255,.98));box-shadow:0 18px 40px rgba(148,104,62,.08)}.pending-terms-banner__copy{display:grid;grid-gap:10px;gap:10px}.pending-terms-banner__copy h2{margin:0;font-size:1.1rem}.pending-terms-banner__copy p{margin:0}.pending-terms-banner__item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid rgba(189,132,82,.14)}.pending-terms-banner__item-copy{display:grid;grid-gap:6px;gap:6px}.pending-terms-banner__actions{display:flex;flex-wrap:wrap;gap:10px}.legal-document-html{display:grid;grid-gap:.75rem;gap:.75rem;line-height:1.65}.legal-document-html>:first-child{margin-top:0}.legal-document-html>:last-child{margin-bottom:0}.legal-document-html a{color:var(--color-accent);text-decoration:underline}.legal-document-html ol,.legal-document-html ul{padding-left:1.25rem}.pending-terms-banner__hint,.pending-terms-banner__link{font-weight:600;color:#9a3412}.pending-terms-banner__error{position:relative;margin-top:4px;padding:12px 14px 12px 18px;border:1px solid rgba(221,108,132,.2);border-radius:12px;background:linear-gradient(180deg,rgba(255,246,248,.98),rgba(255,251,252,.98));color:#9c2f45;font-weight:600;box-shadow:0 8px 24px rgba(15,23,42,.04)}.pending-terms-banner__error:before{content:"";position:absolute;inset:10px auto 10px 10px;width:3px;border-radius:999px;background:#e06b83}.pending-terms-banner__action{justify-self:start}.link-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.45);border-top-color:#ffffff;border-radius:999px;animation:spin .7s linear infinite}.icon-action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:40px;padding:0}.tooltip-button:after{position:absolute;right:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:220px;transform:translateX(50%) translateY(4px);padding:7px 9px;border-radius:6px;background:rgba(12,30,22,.94);color:#ffffff;content:attr(data-tooltip);font-size:12px;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;white-space:normal}.tooltip-button:focus-visible:after,.tooltip-button:hover:after{opacity:1;transform:translateX(50%) translateY(0)}.agenda-slot-card__actions .tooltip-button:after,.calendar-event-popover .tooltip-button:after{top:calc(100% + 8px);right:auto;bottom:auto;left:0;transform:translateY(-4px)}.agenda-slot-card__actions .tooltip-button:focus-visible:after,.agenda-slot-card__actions .tooltip-button:hover:after,.calendar-event-popover .tooltip-button:focus-visible:after,.calendar-event-popover .tooltip-button:hover:after{transform:translateY(0)}.patient-result-card__actions .tooltip-button:after{top:auto;right:0;bottom:calc(100% + 8px);left:auto;transform:translateY(4px)}.patient-result-card__actions .tooltip-button:focus-visible:after,.patient-result-card__actions .tooltip-button:hover:after{transform:translateY(0)}.whatsapp-reminder-button{color:#1d8f55}.whatsapp-icon{width:22px;height:22px;display:block;flex:0 0 22px}.app-session{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.user-menu{position:relative}.user-menu__trigger{width:36px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.14);color:#ffffff;cursor:pointer}.user-menu__trigger:focus-visible,.user-menu__trigger:hover{outline:3px solid rgba(255,255,255,.2);background:rgba(255,255,255,.22)}.user-menu__avatar{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:13px;font-weight:700}.user-menu__popover{position:absolute;top:44px;right:0;z-index:40;width:220px;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 18px 44px rgba(16,43,28,.18)}.user-menu__identity{display:grid;grid-gap:2px;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--color-border)}.user-menu__identity strong{color:var(--color-ink);font-size:14px}.user-menu__identity span{color:var(--color-muted);font-size:12px}.user-menu__popover a,.user-menu__popover button{width:100%;border:0;border-radius:8px;padding:10px;background:transparent;color:var(--color-ink);font-size:14px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.user-menu__popover a:focus-visible,.user-menu__popover a:hover,.user-menu__popover button:focus-visible,.user-menu__popover button:hover{outline:none;background:var(--color-primary-soft);color:var(--color-primary-strong)}.app-content{width:min(1280px,100%);margin:0 auto;padding:32px 28px 56px}a{color:inherit}button,input,select,textarea{font:inherit}.settings-page{max-width:1280px;margin:0 auto;padding:36px 20px 56px}.settings-page__header{display:grid;grid-gap:12px;gap:12px;margin-bottom:24px}.settings-page__copy{max-width:640px;margin:0;color:var(--color-muted);line-height:1.5}.settings-nav-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.settings-nav-links a{border:1px solid var(--color-border);border-radius:10px;color:var(--color-ink);font-weight:600;padding:10px 14px;text-decoration:none;background:var(--color-surface)}.settings-nav-links a[aria-current=page]{background:var(--color-soft);border-color:rgba(20,184,166,.34);color:var(--color-primary)}.eyebrow{margin:0;color:var(--color-primary);font-size:12px;font-weight:600;text-transform:uppercase}.patient-field-shell{display:grid;grid-gap:16px;gap:16px}.settings-error{display:grid;grid-gap:8px;gap:8px;padding:24px;border:1px solid rgba(220,38,38,.16);border-radius:var(--radius-card);background:var(--color-danger-soft)}.settings-error h2,.settings-error p{margin:0}.tabs{display:inline-flex;gap:8px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-soft)}.tab-trigger{border:0;border-radius:8px;padding:10px 18px;background:transparent;color:var(--color-muted);font-size:14px;font-weight:600;cursor:pointer}.tab-trigger.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 0 0 1px rgba(20,184,166,.36),0 4px 12px rgba(42,62,72,.08)}.patient-field-panel{display:grid;grid-gap:20px;gap:20px;padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.patient-field-panel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.field-form-card__header h3,.patient-field-panel__header h2,.settings-page h1{margin:0}.field-count{color:var(--color-muted);font-size:14px;font-weight:600}.patient-field-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);grid-gap:20px;gap:20px}.field-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.field-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:12px;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);text-align:left;cursor:pointer}.field-row.is-selected{border-color:rgba(37,99,235,.28);background:#f0f6ff}.field-row.is-inactive{background:#fbfbfd}.field-row__label{font-weight:600}.field-row__meta{color:var(--color-muted);font-size:14px}.field-row__status{color:var(--color-success);font-size:14px;font-weight:600}.field-row__status.is-inactive{color:var(--color-muted)}.field-form-card{padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft)}.field-create-form,.field-inline-form{display:grid;grid-gap:12px;gap:12px}.field-action-row{display:flex;gap:12px;flex-wrap:wrap}.field-create-card{margin-top:16px;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft)}.template-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.template-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.template-card__content{display:grid;flex:1 1;grid-gap:6px;gap:6px;min-width:0}.template-card p{margin:6px 0;color:var(--color-muted);font-size:13px}.template-card small{color:var(--color-muted);font-size:12px}.template-card__title{display:flex;align-items:center;gap:8px}.template-card__title span{padding:3px 8px;border-radius:999px;background:#e7f2ea;color:#3c6b49;font-size:11px;font-weight:600}.template-edit{margin-top:8px}.template-edit summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--color-primary);font-size:13px;font-weight:650}.template-edit .field-create-form{margin-top:10px}.field-checkbox-grid{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid var(--color-border);border-radius:8px}.field-checkbox-grid legend{padding:0 6px;color:var(--color-muted);font-size:13px;font-weight:600}.field-checkbox{display:flex;align-items:center;gap:10px;color:var(--color-ink);font-size:14px}.field-checkbox input{width:16px;height:16px}.field-form-card__header{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.field-detail-list{display:grid;grid-gap:14px;gap:14px;margin:0}.field-detail-list div{display:grid;grid-gap:4px;gap:4px}.field-detail-list dt{color:var(--color-muted);font-size:13px;font-weight:600}.field-detail-list dd{margin:0;color:var(--color-ink)}@media (max-width:860px){.patient-field-grid,.patient-field-panel__header{grid-template-columns:1fr}.patient-field-panel__header{align-items:flex-start;flex-direction:column}.field-row{grid-template-columns:1fr}}.patient-page-shell{max-width:1220px;margin:0 auto;padding:34px 24px 56px;display:grid;grid-gap:18px;gap:18px}.console-page{max-width:1240px}.patient-page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.console-page__header{padding-bottom:4px}.patient-page-header h1,.patient-results-header h2{margin:0}.patient-helper-copy{max-width:520px;margin:0;color:var(--color-muted);line-height:1.5}.patient-page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.patient-form-card,.patient-results-panel{display:grid;grid-gap:20px;gap:20px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.data-panel{gap:0;padding:0;overflow:hidden;box-shadow:var(--shadow-console)}.data-panel__header{min-height:62px;padding:14px 18px;border-bottom:1px solid var(--color-border);background:#f9fbfc}.data-panel__header p{margin:4px 0 0;color:var(--color-muted);font-size:14px}.patient-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.patient-form-field{display:grid;grid-gap:8px;gap:8px;color:var(--color-ink);font-weight:600}.agenda-ai-search-input,.agenda-date-picker input,.patient-form-field input,.patient-form-field select,.patient-form-field textarea,.patient-search-bar input,.patient-search-bar select{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:#ffffff;color:var(--color-ink);font-weight:450;box-shadow:inset 0 1px 2px rgba(42,62,72,.04)}.agenda-inline-form__field select,.agenda-status-select,.patient-form-field select,.patient-search-bar select,select{min-height:46px;padding-left:16px;padding-right:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ffffff;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.agenda-ai-search-input:focus,.agenda-date-picker input:focus,.agenda-status-select:focus,.patient-form-field input:focus,.patient-form-field select:focus,.patient-form-field textarea:focus,.patient-search-bar input:focus,.patient-search-bar select:focus,select:focus{outline:3px solid rgba(20,184,166,.16);border-color:var(--color-accent)}.message-template-panel{display:grid;grid-gap:16px;gap:16px}.template-variable-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.settings-tabbar{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:6px;margin:14px 0 16px;padding:5px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-soft)}.settings-tabbar button{min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-muted);font-weight:700;padding:0 18px;cursor:pointer}.settings-tabbar button.is-active{border-color:rgba(57,133,100,.45);background:#fff;color:var(--color-primary);box-shadow:0 8px 18px rgba(35,70,50,.08)}.template-variable-list code{border:1px solid var(--color-border);border-radius:8px;background:var(--color-soft);color:var(--color-primary);font-weight:700;padding:6px 10px}.message-template-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.message-template-card{border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:16px}.message-template-card--html{display:grid;grid-gap:10px;gap:10px}.wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-soft)}.wysiwyg-toolbar button{min-height:34px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);font-weight:700;padding:0 12px;cursor:pointer}.wysiwyg-toolbar button.is-active{border-color:rgba(20,184,166,.36);background:rgba(20,184,166,.1);color:var(--color-primary)}.wysiwyg-toolbar button:disabled{opacity:.55;cursor:not-allowed}.wysiwyg-mode-tabs{display:flex;flex-wrap:wrap;gap:6px;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-soft)}.wysiwyg-mode-tabs button{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-muted);font-weight:700;padding:0 12px;cursor:pointer}.wysiwyg-mode-tabs button.is-active{border-color:rgba(20,184,166,.3);background:#fff;color:var(--color-primary)}.wysiwyg-code-editor,.wysiwyg-editor,.wysiwyg-preview{min-height:190px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:14px;color:var(--color-text);line-height:1.55;overflow:auto}.wysiwyg-code-editor{width:100%;resize:vertical;font-family:Consolas,Courier New,monospace;font-size:13px}.wysiwyg-editor .ProseMirror{min-height:158px;outline:none}.wysiwyg-code-editor:focus,.wysiwyg-editor:focus-within{outline:3px solid rgba(20,184,166,.16);border-color:var(--color-accent)}.wysiwyg-editor img,.wysiwyg-preview img{max-width:100%;height:auto;border-radius:6px}.wysiwyg-preview{background:#f8faf8}.patient-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.patient-muted-action{align-items:center;color:var(--color-muted);display:inline-flex;font-size:14px;font-weight:600;min-height:40px}.record-share-page{max-width:1120px;margin:0 auto;padding:36px 20px 56px}.record-share-actions{display:flex;justify-content:flex-start;margin-bottom:20px}.record-share-sheet{border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:32px}.record-share-header{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:20px}.record-share-header h1,.record-share-header p{margin:0}.record-share-list{display:grid;grid-gap:16px;gap:16px;margin:0}.record-share-list div{border-bottom:1px solid var(--color-border);display:grid;grid-gap:6px;gap:6px;padding-bottom:14px}.record-share-list dt{color:var(--color-primary);font-weight:700}.record-share-list dd{color:var(--color-ink);margin:0;white-space:pre-wrap}.pagination,.patient-form-actions,.patient-results-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pagination{padding-top:14px;border-top:1px solid var(--color-border)}.data-panel>.pagination{padding:13px 16px;background:#ffffff}.pagination__summary{color:var(--color-muted);font-size:14px;font-weight:400}.pagination__controls,.pagination__page-group{display:inline-flex;align-items:center;gap:4px}.pagination__ellipsis,.pagination__link{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:7px;background:#ffffff;color:var(--color-ink);font-size:14px;font-weight:550;text-decoration:none}.pagination__link:focus-visible,.pagination__link:hover{border-color:var(--color-primary);color:var(--color-primary);outline:3px solid rgba(20,184,166,.16)}.pagination__link.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#ffffff}.pagination__link.is-disabled{pointer-events:none;opacity:.44}.pagination__ellipsis{border-color:transparent;background:transparent;color:var(--color-muted)}.finance-entry-form__actions{grid-column:1/-1}.agenda-form-actions{margin-top:6px;padding-top:10px;border-top:1px solid var(--color-border);justify-content:flex-end}.agenda-form-stack{display:grid;grid-gap:20px;gap:20px}.primary-button{border:0;border-radius:var(--radius-button);padding:12px 18px;background:var(--color-primary);color:#ffffff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 18px rgba(42,62,72,.16);transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.primary-button:focus-visible,.primary-button:hover{background:var(--color-primary-hover);box-shadow:0 12px 20px rgba(34,52,61,.18);transform:translateY(-1px)}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.icon-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}@keyframes spin{to{transform:rotate(1turn)}}@keyframes progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(260%)}}.primary-button:disabled{background:#94a3ab;color:#ffffff;cursor:not-allowed;box-shadow:none}.patient-form-feedback{margin:0;color:var(--color-muted);line-height:1.45}.patient-form-feedback.is-error,.patient-form-feedback.is-pending,.patient-form-feedback.is-success{position:relative;padding:12px 14px 12px 18px;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.96));box-shadow:0 8px 24px rgba(15,23,42,.04)}.patient-form-feedback.is-error:before,.patient-form-feedback.is-pending:before,.patient-form-feedback.is-success:before{content:"";position:absolute;inset:10px auto 10px 10px;width:3px;border-radius:999px}.patient-form-feedback.is-error{border-color:rgba(221,108,132,.22);background:linear-gradient(180deg,rgba(255,246,248,.98),rgba(255,251,252,.98));color:#9c2f45}.patient-form-feedback.is-success{border-color:rgba(115,164,133,.24);background:linear-gradient(180deg,rgba(241,248,244,.98),rgba(250,252,251,.98));color:#23523f}.patient-form-feedback.is-pending{border-color:rgba(42,62,72,.18);background:linear-gradient(180deg,rgba(242,247,249,.98),rgba(255,255,255,.98));color:var(--color-primary-strong)}.patient-form-feedback.is-error:before{background:#e06b83}.patient-form-feedback.is-success:before{background:var(--color-success)}.patient-form-feedback.is-pending:before{background:var(--color-accent)}.patient-empty-state{margin:0;padding:18px 20px 22px;color:var(--color-muted)}.patient-form-grid__full{grid-column:1/-1}.password-policy-feedback{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);color:var(--color-muted);font-size:13px;line-height:1.35}.password-policy-feedback>span{color:var(--color-ink);font-weight:550}.password-policy-feedback ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.password-policy-feedback li{display:flex;gap:8px;align-items:flex-start}.password-policy-feedback li span{width:14px;flex:0 0 14px;text-align:center}.password-policy-feedback .is-valid{color:var(--color-success)}.password-policy-feedback .is-invalid{color:#6b766e}.form-alert{position:relative;margin:0;padding:12px 14px 12px 18px;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.96));color:var(--color-ink);font-weight:600;line-height:1.4;box-shadow:0 8px 24px rgba(15,23,42,.04)}.form-alert:before{content:"";position:absolute;inset:10px auto 10px 10px;width:3px;border-radius:999px;background:var(--color-info);opacity:.55}.form-alert.is-error{border-color:rgba(221,108,132,.22);background:linear-gradient(180deg,rgba(255,246,248,.98),rgba(255,251,252,.98));color:#9c2f45}.form-alert.is-error:before{background:#e06b83}.form-alert.is-success{border-color:rgba(115,164,133,.24);background:linear-gradient(180deg,rgba(241,248,244,.98),rgba(250,252,251,.98));color:#23523f}.form-alert.is-success:before{background:var(--color-success)}.patient-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.procedure-search-bar{grid-template-columns:minmax(0,1fr)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-toolbar{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:0 10px 30px rgba(31,42,36,.05)}.patient-result-card__actions,.patient-status-shortcuts{display:flex;flex-wrap:nowrap;gap:8px}.patient-result-card__actions{position:relative;z-index:2}.patient-inline-link,.patient-status-shortcut{text-decoration:none}.patient-icon-link{width:40px;height:40px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff;color:var(--color-primary);text-decoration:none;flex:0 0 auto;position:relative;overflow:hidden}.patient-icon-link,.patient-icon-link>span{display:inline-flex;align-items:center;justify-content:center}.patient-icon-link .link-spinner{position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-width:1.5px}.patient-icon-link svg{width:18px;height:18px}.patient-icon-link:focus-visible,.patient-icon-link:hover{outline:3px solid rgba(20,184,166,.16);border-color:rgba(20,184,166,.32)}.finance-results-shell{position:relative}.patient-status-shortcut{padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-ink);font-weight:600}.patient-status-shortcut.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.finance-filters{display:flex;gap:12px;align-items:flex-end;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:0 10px 30px rgba(31,42,36,.05)}.metric-strip{gap:12px}.metric-card{gap:10px;min-height:auto;padding:16px;border-radius:var(--radius-panel);box-shadow:none}.metric-card .patient-results-header{align-items:flex-start}.metric-card .patient-results-header span{color:var(--color-ink);font-size:20px;font-weight:750}.metric-card .patient-empty-state{font-size:13px;padding:0}.patient-results-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.data-list{display:grid;background:var(--color-surface);border-top:1px solid var(--color-border)}.data-list__row{display:grid;align-items:center;grid-gap:14px;gap:14px;min-height:70px;padding:13px 16px;border-bottom:1px solid var(--color-border)}.data-list__row:last-child{border-bottom:0}.data-list--patients .data-list__row{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.9fr) minmax(120px,.6fr) minmax(165px,.72fr) minmax(180px,.7fr)}.data-list__row--head{min-height:42px;background:var(--color-surface-soft);color:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.patient-result-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.data-list__row.patient-result-card{border-width:0 0 1px;border-radius:0;background:var(--color-surface)}.data-list__row.patient-result-card:hover{background:#f8fbfc}.patient-result-card__meta,.patient-result-card__title{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.patient-card-actions--appointments{align-items:center}.patient-card-actions--appointments .agenda-inline-form{margin:0}.patient-result-card__meta span,.patient-result-card__title span,.patient-results-header span{color:var(--color-muted)}.procedure-results-summary{margin:4px 0 0;color:var(--color-muted);font-size:14px}.procedure-result-card{background:#fbfdfb}.procedure-result-card.is-inactive{background:#f7f8f6;opacity:.82}.procedure-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.procedure-status-badge.is-active{background:var(--color-accent-soft);color:#0f766e}.procedure-status-badge.is-inactive{background:#edf2f4;color:#5d6b78}.procedure-result-card form{margin:0}.protocol-card-description{margin:0;color:var(--color-muted);line-height:1.45}.protocol-modal{width:min(860px,100%)}.protocol-procedure-picker{padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft)}.protocol-procedure-picker legend{padding:0 6px;color:var(--color-ink);font-weight:600}.protocol-procedure-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px 14px;gap:10px 14px}.protocol-checkbox,.protocol-send-option{display:flex;gap:10px;align-items:flex-start}.protocol-checkbox input,.protocol-send-option input{margin-top:4px;flex:0 0 auto}.protocol-send-modal{width:min(640px,100%)}.protocol-attachments-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.protocol-modal{position:relative}.protocol-attachment-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.protocol-attachment-form input[type=file]{flex:1 1 280px}.protocol-attachment-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.protocol-attachment-list li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft)}.protocol-attachment-list li>div{display:grid;grid-gap:4px;gap:4px}.protocol-attachment-list li>div span{color:var(--color-muted);font-size:14px}.protocol-send-form,.protocol-send-options{display:grid;grid-gap:14px;gap:14px}.protocol-send-form__hint,.protocol-send-form__summary{margin:0;color:var(--color-muted);line-height:1.45}.protocol-send-options{max-height:360px;overflow:auto;padding-right:4px}.protocol-send-option{padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.protocol-send-option.is-suggested{border-color:var(--color-primary);background:var(--color-primary-soft)}.protocol-send-option span{display:grid;grid-gap:4px;gap:4px}.protocol-send-option small{color:var(--color-muted);font-size:13px;line-height:1.35}.patient-attachment-upload-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) minmax(220px,1fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft)}.patient-attachment-upload-form .patient-care-card__header,.patient-attachment-upload-form .patient-form-feedback{grid-column:1/-1}.patient-attachment-upload-form .patient-care-card__header span{color:var(--color-muted)}.patient-whatsapp-link{color:var(--color-primary);font-weight:500;text-decoration:none}.patient-whatsapp-link:focus-visible,.patient-whatsapp-link:hover{text-decoration:underline}.finance-table-card{display:grid;border:0;border-radius:0;overflow:hidden;background:var(--color-surface)}.finance-table-card--compact{gap:10px;overflow:visible;background:transparent}.finance-table-card__row{display:grid;grid-template-columns:minmax(220px,1.4fr) 120px 110px 120px minmax(150px,.9fr) minmax(170px,auto);grid-gap:14px;gap:14px;align-items:center;min-height:64px;padding:14px 16px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface)}.finance-table-card__row:last-child{border-bottom:0}.finance-table-card--compact .finance-table-card__row{grid-template-columns:minmax(0,1fr) auto;min-height:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.finance-table-card__row>div:not(.finance-row-actions){display:grid;grid-gap:4px;gap:4px}.finance-table-card__row span{color:var(--color-muted)}.finance-table-card__row--head{min-height:auto;background:var(--color-surface-soft);color:var(--color-muted);font-size:11px;font-weight:550;letter-spacing:.03em;text-transform:uppercase}.finance-table-card__amount{font-weight:600}.finance-status-badge{justify-self:start;border-radius:var(--radius-chip);padding:6px 10px;font-size:12px;font-weight:550}.finance-status-badge.is-paid{background:var(--color-success-soft);color:var(--color-success)}.finance-status-badge.is-open{background:var(--color-warning-soft);color:var(--color-warning)}.finance-row-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-start;justify-self:start}.finance-row-actions>*{flex:0 0 auto}.finance-row-actions>form{margin:0;display:inline-flex}.finance-action-button{color:var(--color-primary)}.finance-action-button svg{width:18px;height:18px;display:block}.finance-action-button.patient-icon-link{border-color:var(--color-border);background:#ffffff;overflow:visible}.finance-action-button.patient-icon-link:focus-visible,.finance-action-button.patient-icon-link:hover{border-color:rgba(20,184,166,.32)}.finance-action-button--success{color:#1f7a54}.finance-action-button--danger{color:#b84a61}.patient-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.patient-profile-tabs{position:-webkit-sticky;position:sticky;top:76px;z-index:10;display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:rgba(255,255,251,.96);box-shadow:0 10px 26px rgba(31,42,36,.07)}.patient-profile-tabs a{padding:10px 12px;border-radius:7px;color:var(--color-muted);font-size:14px;font-weight:600;text-decoration:none}.patient-profile-tabs a:focus-visible,.patient-profile-tabs a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.patient-detail-section{display:none;grid-column:1/-1;scroll-margin-top:150px}.patient-detail-section#resumo{display:block}.patient-profile-grid:has(.patient-detail-section:not(#resumo):has(:target)) .patient-detail-section#resumo,.patient-profile-grid:has(.patient-detail-section:not(#resumo):target) .patient-detail-section#resumo{display:none}.patient-detail-section:has(:target),.patient-detail-section:target{display:block}.patient-detail-section.patient-results-panel,.patient-detail-section>.patient-results-panel{border-color:var(--color-border-strong);box-shadow:0 12px 34px rgba(31,42,36,.06)}.patient-care-panel,.patient-history-panel{grid-column:1/-1}.patient-history-filters{display:flex;flex-wrap:wrap;gap:10px}.patient-history-filter{border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;background:var(--color-surface);color:var(--color-ink);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.patient-history-filter.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.patient-history-timeline{position:relative;display:grid;grid-gap:18px;gap:18px;margin:0;padding:4px 0 0 32px;list-style:none}.patient-history-timeline:before{content:"";position:absolute;left:9px;top:12px;bottom:18px;width:3px;border-radius:999px;background:linear-gradient(180deg,rgba(48,92,178,.22),rgba(48,92,178,.65))}.patient-history-card{position:relative;display:grid;grid-gap:12px;gap:12px;padding:18px 20px 18px 30px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,252,.96));box-shadow:0 12px 28px rgba(31,42,36,.08)}.patient-history-card__marker{position:absolute;left:-29px;top:22px;width:16px;height:16px;border-radius:50%;border:3px solid #ffffff;background:#3556d4;box-shadow:0 0 0 4px rgba(53,86,212,.18)}.patient-history-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.patient-history-card__header strong{font-size:1.05rem}.patient-history-card__details,.patient-history-card__header div{display:grid;grid-gap:6px;gap:6px}.patient-history-card__header time{padding:6px 10px;border-radius:999px;background:rgba(48,92,178,.08);color:#3556d4;font-size:.82rem;font-weight:700;white-space:nowrap}.patient-history-card__details span,.patient-history-card__header span{color:var(--color-muted)}.patient-care-layout{display:grid;grid-template-columns:minmax(0,1.2fr) 340px;grid-gap:18px;gap:18px;align-items:start}.patient-care-main,.patient-care-rail{display:grid;grid-gap:16px;gap:16px}.patient-care-rail{align-content:start}.patient-care-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft)}.patient-care-card--wide{grid-column:1/-1}.patient-care-overview{gap:18px}.patient-care-overview__header,.patient-care-workspace__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.patient-care-overview__scope{width:min(320px,100%)}.patient-care-overview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.patient-care-overview__metric{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.patient-care-overview__metric span{color:var(--color-muted);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.patient-care-overview__metric strong{color:var(--color-text);font-size:1rem;line-height:1.3}.patient-care-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.patient-care-inline-form__summary{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:rgba(255,255,255,.82)}.patient-care-inline-form__summary strong{color:var(--color-text)}.patient-care-inline-form__summary span{color:var(--color-muted);line-height:1.5}.patient-care-inline-form__actions{display:grid;grid-gap:10px;gap:10px;justify-items:end}.patient-care-start-button{min-width:220px;min-height:46px;padding-inline:20px;font-weight:700;letter-spacing:.01em;box-shadow:0 14px 28px rgba(34,52,61,.22)}.patient-care-start-button:focus-visible,.patient-care-start-button:hover{box-shadow:0 16px 32px rgba(34,52,61,.26)}.patient-care-workspace__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:14px;gap:14px;align-items:start}.patient-care-rail-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft)}.patient-care-module-list,.patient-care-rail-list{display:grid;grid-gap:10px;gap:10px}.patient-care-module-card,.patient-care-rail-item{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.patient-care-module-copy p,.patient-care-module-copy span,.patient-care-rail-item span{color:var(--color-muted)}.patient-care-module-copy strong,.patient-care-rail-item strong{color:var(--color-text)}.patient-care-module-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.patient-care-module-copy{display:grid;grid-gap:8px;gap:8px}.patient-care-module-copy p{margin:0;line-height:1.6;max-width:28ch}.patient-care-module-card .secondary-button{justify-self:start;width:auto}.patient-care-drawer-backdrop{position:fixed;inset:0;z-index:55;display:flex;justify-content:flex-end;background:rgba(26,37,34,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.patient-care-drawer{width:min(520px,100%);height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:16px;gap:16px;padding:22px;overflow:hidden;border-left:1px solid var(--color-border);background:rgba(253,251,246,.98);box-shadow:-24px 0 48px rgba(21,31,29,.14)}.patient-care-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.patient-care-drawer__header h3,.patient-care-drawer__header p,.patient-care-drawer__header span{margin:0}.patient-care-drawer__header span{color:var(--color-muted)}.patient-care-drawer__body{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding-right:4px;align-content:start}.patient-care-drawer__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.patient-care-drawer__actions>*{flex:0 0 auto}.patient-care-drawer__actions .primary-button,.patient-care-drawer__actions .secondary-button{width:auto;min-height:44px;padding:11px 16px}.patient-care-drawer__compact-button{align-self:flex-start;flex:0 0 auto;min-height:42px;padding:10px 14px;width:auto}.patient-care-drawer__field,.patient-care-drawer__form{margin-top:4px}.patient-care-drawer__field{gap:4px}.patient-care-drawer__field>span{line-height:1.2}.patient-care-drawer #care-finance{gap:8px;align-content:start}.patient-care-drawer__field select,.patient-care-drawer__form select{min-height:40px;padding:8px 36px 8px 12px}.patient-care-drawer .finance-row-actions{align-items:flex-start}.patient-care-drawer .finance-action-button{width:38px;min-width:38px;height:38px}.patient-care-checklist{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.patient-care-checklist__item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.patient-care-checklist__item.is-done{border-color:#c8dfcf;background:#f4fbf6}.patient-care-checklist__item div{display:grid;grid-gap:4px;gap:4px}.patient-care-checklist__item span{color:var(--color-muted)}.patient-care-priority{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.patient-care-priority.is-pending{border-color:#f0ddb0;background:#fffaf0}.patient-care-priority.is-complete{border-color:#c8dfcf;background:#f4fbf6}.patient-care-priority div{display:grid;grid-gap:4px;gap:4px}.patient-care-priority span{color:var(--color-muted)}.patient-care-card__header{display:grid;grid-gap:6px;gap:6px}.patient-care-card__header h3,.patient-care-card__header span{margin:0}.patient-care-card__header span{color:var(--color-muted);line-height:1.4}.patient-summary-list{display:grid;grid-gap:10px;gap:10px;color:var(--color-muted)}.patient-data-list+.patient-summary-list{margin-top:6px;gap:8px;color:var(--color-ink)}.patient-data-list+.patient-summary-list span{color:var(--color-ink);line-height:1.5}.patient-summary-notes{display:grid;grid-gap:8px;gap:8px;margin-top:8px;color:var(--color-ink)}.patient-summary-notes strong{font-size:.95rem}.patient-summary-notes p{margin:0;color:var(--color-ink);line-height:1.6}.patient-data-list{display:grid;grid-gap:12px;gap:12px;margin:0}.patient-data-list__item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft)}.patient-data-list__item dt{color:var(--color-muted);font-size:.9rem}.patient-data-list__item dd{margin:0;color:var(--color-ink);font-weight:600}.patient-link{color:var(--color-ink);font-weight:600;text-decoration:none}.patient-attachments-stack{display:grid;grid-gap:18px;gap:18px}.patient-link:hover{text-decoration:underline}.icon-button,.secondary-button{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-ink);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease,box-shadow .12s ease}.icon-button:focus-visible,.icon-button:hover,.secondary-button:focus-visible,.secondary-button:hover{border-color:rgba(20,184,166,.28);background:var(--color-surface-soft);color:var(--color-primary);box-shadow:0 8px 20px rgba(42,62,72,.06)}.secondary-button.is-danger{border-color:#f2bbc6;color:#9c2f45}.secondary-button{padding:12px 18px}.icon-button{width:40px;height:40px}.agenda-page{max-width:1240px;margin:0 auto;padding:34px 24px 56px;display:grid;grid-gap:18px;gap:18px}.agenda-page__hero{display:flex;justify-content:space-between;gap:24px;align-items:center}.agenda-modal__header h2,.agenda-page__hero h1,.agenda-surface__header h2{margin:0}.agenda-page__copy{max-width:640px;margin:8px 0 0;color:var(--color-muted);line-height:1.5}.agenda-surface__actions,.agenda-toolbar{display:flex;align-items:flex-end;gap:12px}.agenda-date-picker{position:relative;display:block;min-width:148px;padding-top:14px;color:var(--color-muted);font-size:12px;font-weight:600}.agenda-date-picker span{position:absolute;top:0;left:0;line-height:1}.agenda-date-picker input{min-height:46px;font-weight:600}.agenda-page .patient-search-bar{width:min(66.666%,920px);grid-template-columns:minmax(0,1fr)}.agenda-inline-link{text-decoration:none}.agenda-surface{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-console)}.agenda-ai-card{margin-top:-4px}.agenda-operational-panel{gap:14px}.agenda-operational-panel__summary{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.4fr) auto;grid-gap:14px;gap:14px;align-items:center}.agenda-operational-panel__summary h2{margin:0}.agenda-operational-panel__compact{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agenda-operational-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted);font-size:12px;font-weight:600;white-space:nowrap}.agenda-operational-pill--action{border:1px solid var(--color-border);cursor:pointer}.agenda-operational-pill--action:disabled{opacity:1;cursor:default}.agenda-operational-pill.is-success{border-color:rgba(82,142,102,.22);background:rgba(82,142,102,.08);color:var(--color-primary)}.agenda-operational-pill.is-warning{border-color:rgba(191,137,45,.26);background:rgba(191,137,45,.1);color:#8a5d13}.agenda-operational-pill.is-danger{border-color:rgba(177,45,72,.26);background:rgba(177,45,72,.1);color:#9f1638}.agenda-operational-pill.is-info{border-color:rgba(83,188,198,.26);background:rgba(83,188,198,.1);color:#226d73}.agenda-operational-toggle{justify-self:end;white-space:nowrap}.agenda-operational-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.agenda-operational-card{display:grid;grid-gap:8px;gap:8px;min-height:122px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.agenda-operational-card--action{width:100%;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.agenda-operational-card--action:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(42,62,72,.08);border-color:rgba(20,184,166,.4)}.agenda-operational-card span{color:var(--color-muted);font-size:13px;font-weight:550}.agenda-operational-card strong{color:var(--color-ink);font-size:clamp(28px,3vw,40px);line-height:1}.agenda-operational-card small{color:var(--color-muted);font-size:12px;line-height:1.35}.agenda-operational-card.is-success{background:rgba(82,142,102,.08);border-color:rgba(82,142,102,.2)}.agenda-operational-card.is-warning{background:rgba(191,137,45,.1);border-color:rgba(191,137,45,.24)}.agenda-operational-card.is-danger{background:rgba(177,45,72,.1);border-color:rgba(177,45,72,.24)}.agenda-operational-card.is-info{background:rgba(83,188,198,.1);border-color:rgba(83,188,198,.24)}.agenda-action-queue{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.agenda-action-queue__header,.agenda-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.agenda-action-queue__header h3{margin:0;font-size:18px}.agenda-action-queue__header span{color:var(--color-muted);font-size:13px}.agenda-action-list{display:grid;grid-gap:10px;gap:10px}.agenda-action-row{padding:12px;border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-card);background:var(--color-surface-soft)}.agenda-action-row.is-danger{border-left-color:#b12d48}.agenda-action-row.is-warning{border-left-color:#bf892d}.agenda-action-row.is-info{border-left-color:#53bcc6}.agenda-action-row p,.agenda-action-row strong{display:block}.agenda-action-row strong{margin-top:4px;color:var(--color-ink)}.agenda-action-row p{margin:4px 0 0;color:var(--color-muted);font-size:13px}.agenda-action-row__kind{color:var(--color-primary);font-size:12px;font-weight:650;letter-spacing:.01em}.agenda-action-empty{padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-muted);text-align:center}.agenda-ai-summary{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.agenda-ai-row strong,.agenda-ai-summary strong{color:var(--color-ink)}.agenda-ai-summary p{margin:0;color:var(--color-muted);line-height:1.55}.agenda-ai-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.agenda-ai-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.agenda-ai-toolbar__actions input{min-width:min(320px,100%)}.agenda-ai-toolbar__actions form{margin:0}.agenda-ai-table{overflow-x:auto;overflow-y:visible}.data-list--agenda-ai{width:100%;min-width:0}.data-list--agenda-ai .data-list__row{grid-template-columns:44px minmax(220px,1fr) minmax(170px,.85fr) minmax(190px,.95fr) minmax(150px,.7fr);align-items:center;column-gap:24px}.data-list--agenda-ai .data-list__row--head{align-items:center;white-space:nowrap}.agenda-ai-row--pending{grid-template-columns:44px minmax(220px,1fr) minmax(170px,.85fr) minmax(190px,.95fr) minmax(150px,.7fr)!important}.agenda-ai-row--risk{grid-template-columns:minmax(160px,.95fr) minmax(150px,.78fr) minmax(160px,.85fr) minmax(104px,.44fr) minmax(0,1.3fr) 168px!important}.agenda-ai-row--slots{grid-template-columns:minmax(220px,.55fr) minmax(320px,1.45fr)!important}.agenda-ai-row--waitlist{grid-template-columns:minmax(180px,1fr) minmax(170px,.85fr) minmax(110px,.5fr) minmax(220px,.95fr) minmax(120px,.45fr)!important}.agenda-ai-row--waitlist-items{grid-template-columns:minmax(170px,.95fr) minmax(150px,.82fr) minmax(110px,.44fr) minmax(0,1.1fr) 180px!important}.agenda-ai-row__actions{display:flex;justify-content:flex-start;align-items:center;gap:8px;min-width:0}.agenda-ai-row__actions .primary-button,.agenda-ai-row__actions .secondary-button{white-space:nowrap}.agenda-ai-row--risk .agenda-ai-row__actions,.agenda-ai-row--waitlist-items .agenda-ai-row__actions{min-width:168px;justify-content:flex-end}.agenda-ai-row__reason,.agenda-waitlist-note{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.agenda-ai-row.is-focus-target{border-radius:12px;outline:3px solid rgba(20,184,166,.18);background:rgba(20,184,166,.08)}.agenda-waitlist-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,.48fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);position:relative;z-index:2}.agenda-waitlist-form label{display:grid;grid-gap:6px;gap:6px}.agenda-waitlist-form span{font-weight:550;color:var(--color-ink)}.agenda-waitlist-form .agenda-combobox input,.agenda-waitlist-form input,.agenda-waitlist-form select,.agenda-waitlist-form textarea{min-height:44px}.agenda-waitlist-form textarea{min-height:88px;resize:vertical}.agenda-waitlist-priority{font-weight:550;color:var(--color-primary)}.agenda-ai-check{display:inline-flex;align-items:center;justify-content:center}.agenda-ai-check input{width:16px;height:16px}.agenda-ai-empty{padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);color:var(--color-muted)}.agenda-ai-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-top:8px;border-top:1px solid var(--color-border)}.agenda-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.agenda-ai-panel{display:grid;grid-gap:12px;gap:12px}.agenda-surface__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.agenda-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.agenda-day-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;min-height:150px;padding:18px;display:grid;align-content:space-between;text-align:left}.agenda-day-card strong{font-size:28px}.agenda-day-card span:last-child,.agenda-day-card__eyebrow,.agenda-slot-card__body span{color:var(--color-muted)}.agenda-week-list{display:grid;grid-gap:12px;gap:12px}.agenda-slot-card{width:100%;position:relative;padding:14px 16px 14px 20px;display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);text-align:left;box-shadow:0 8px 20px rgba(31,42,36,.06);cursor:pointer;overflow:hidden}.agenda-slot-card--static{cursor:default}.agenda-slot-card__rail{position:absolute;inset:0 auto 0 0;width:5px}.agenda-slot-card.is-scheduled .agenda-slot-card__rail,.agenda-slot-card__rail{background:var(--agenda-status-scheduled-rail)}.agenda-slot-card.is-confirmed .agenda-slot-card__rail,.agenda-slot-card.is-success .agenda-slot-card__rail{background:var(--agenda-status-confirmed-rail)}.agenda-slot-card.is-finalized .agenda-slot-card__rail{background:var(--agenda-status-finalized-rail)}.agenda-slot-card.is-warning .agenda-slot-card__rail{background:var(--agenda-status-rescheduled-rail)}.agenda-slot-card.is-canceled .agenda-slot-card__rail{background:var(--agenda-status-canceled-rail)}.agenda-slot-card.is-danger .agenda-slot-card__rail,.agenda-slot-card.is-no-show .agenda-slot-card__rail{background:var(--agenda-status-no-show-rail)}.agenda-slot-card__time{color:var(--color-primary);font-size:18px;font-weight:650}.agenda-slot-card__body{display:grid;grid-gap:6px;gap:6px}.agenda-slot-card__notes{font-size:14px}.agenda-slot-card__side{display:grid;justify-items:end;grid-gap:8px;gap:8px}.agenda-slot-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.agenda-slot-card__actions form{margin:0}.agenda-inline-form{display:grid;grid-gap:8px;gap:8px;justify-items:end}.agenda-inline-form__field{min-width:160px}.agenda-inline-form__field span{display:block;margin-bottom:4px;color:var(--color-muted);font-size:12px;font-weight:600}.agenda-inline-form__field select{width:100%}.agenda-status-select{width:100%;padding-left:16px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);font-weight:600}.calendar-status-form{margin:0}.agenda-slot-card__actions .primary-button,.agenda-slot-card__actions .secondary-button{min-width:96px;padding:10px 12px}.agenda-block-edit{margin-top:8px}.agenda-block-edit summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--color-primary);font-size:13px;font-weight:650}.agenda-inline-edit-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.agenda-inline-edit-form .primary-button{align-self:end}.agenda-slot-card__reminder{color:var(--color-muted);font-size:13px;text-align:right}.agenda-status-badge{padding:6px 10px;border-radius:var(--radius-chip);background:var(--color-accent-soft);color:#0f766e;font-size:12px;font-weight:550}.agenda-status-badge.is-blocked{background:var(--color-warning-soft);color:var(--color-warning)}.appointment-risk-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--surface-muted);color:var(--color-muted);font-size:12px;font-weight:550;white-space:nowrap}.appointment-risk-chip.is-low{border-color:rgba(82,142,102,.28);background:rgba(82,142,102,.1);color:var(--color-primary)}.appointment-risk-chip.is-medium{border-color:rgba(191,137,45,.3);background:rgba(191,137,45,.12);color:#8a5d13}.appointment-risk-chip.is-high{border-color:rgba(177,45,72,.3);background:rgba(177,45,72,.12);color:#9f1638}.appointment-risk-detail{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-muted)}.appointment-risk-reasons{display:grid;grid-gap:6px;gap:6px;padding-left:18px;line-height:1.45}.appointment-risk-reasons,.appointment-risk-reasons__empty{margin:0;color:var(--color-muted);font-size:13px}.agenda-modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(31,41,51,.42);display:grid;place-items:center;padding:24px}.agenda-modal{width:min(720px,100%);max-height:min(92vh,860px);overflow:auto;display:grid;grid-gap:20px;gap:20px;padding:24px;border:1px solid rgba(42,62,72,.08);border-radius:14px;background:var(--color-surface);box-shadow:0 28px 70px rgba(42,62,72,.18)}.finance-entry-modal{width:min(860px,100%)}.patient-create-modal{width:min(900px,100%)}.reschedule-request-modal{width:min(1100px,100%)}.reschedule-request-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);grid-gap:16px;gap:16px;align-items:start}.reschedule-request-builder,.reschedule-request-list{gap:16px}.reschedule-request-filters{display:flex;flex-wrap:wrap;gap:8px}.reschedule-request-filters .secondary-button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.reschedule-request-form,.reschedule-request-items,.reschedule-request-load-error,.reschedule-request-options,.reschedule-request-share-panel,.reschedule-request-summary{display:grid;grid-gap:12px;gap:12px}.reschedule-request-item{display:grid;grid-gap:4px;gap:4px;width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer}.reschedule-request-item span,.reschedule-request-summary span{color:var(--color-muted)}.reschedule-request-item.is-active{border-color:rgba(20,184,166,.34);background:var(--color-accent-soft)}.reschedule-request-summary{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.agenda-waitlist-form .agenda-combobox,.agenda-waitlist-form .patient-form-field,.agenda-waitlist-form input,.agenda-waitlist-form select,.agenda-waitlist-form textarea{min-width:0}.agenda-waitlist-form__notes{grid-column:1/4}.agenda-waitlist-form>.primary-button{grid-column:4;align-self:end}.reschedule-request-option-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(120px,.72fr) minmax(120px,.72fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft)}.reschedule-request-option-row .patient-form-field,.reschedule-request-option-row .patient-form-field input{min-width:0}.reschedule-request-option-row .patient-form-field input[type=date]{padding-right:40px}.reschedule-request-option-row.is-read-only{grid-template-columns:minmax(180px,1.15fr) minmax(120px,.72fr) minmax(120px,.72fr)}.reschedule-request-option-row.is-read-only strong{min-height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);font-weight:500}.reschedule-request-option-row .secondary-button{min-height:48px}.reschedule-request-actions,.reschedule-request-share-actions{display:flex;flex-wrap:wrap;gap:10px}.reschedule-request-share-actions form{margin:0}.reschedule-request-close-action{display:flex;justify-content:flex-end}.agenda-modal-backdrop--nested{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:24px;background:rgba(13,23,20,.28)}.confirm-dialog{width:min(520px,100%);max-height:none;padding:24px}.reschedule-cancel-form{display:grid;grid-gap:14px;gap:14px}.patient-form-card--modal{padding:0;border:0;box-shadow:none}.calendar-shell{padding:18px;position:relative}.calendar-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:16px}.calendar-toolbar h2{margin:4px 0 0;color:var(--color-ink);font-size:22px;text-transform:capitalize}.calendar-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.calendar-shell .fc{--fc-border-color:var(--color-border);--fc-page-bg-color:var(--color-surface);--fc-neutral-bg-color:#f6f8f9;--fc-today-bg-color:rgba(20,184,166,0.08);color:var(--color-ink)}.calendar-shell .fc-scrollgrid{border-radius:var(--radius-card);overflow:hidden}.calendar-shell .fc-col-header-cell,.calendar-shell .fc-daygrid-day-number,.calendar-shell .fc-timegrid-slot-label{color:var(--color-muted);font-size:13px}.calendar-shell .fc-col-header-cell{padding:10px 4px;background:#f6f8f9}.calendar-shell .fc-event{--calendar-event-bg:var(--agenda-status-confirmed-bg);--calendar-event-text:var(--agenda-status-confirmed-text);--calendar-event-rail:var(--agenda-status-confirmed-rail);border:0;border-radius:0;padding:4px 6px;background:var(--calendar-event-bg);color:var(--calendar-event-text);box-shadow:inset 3px 0 var(--calendar-event-rail),0 4px 10px rgba(42,62,72,.12)}.calendar-shell .fc-daygrid-event-harness,.calendar-shell .fc-timegrid-event-harness{margin-left:1px;margin-right:1px}.calendar-shell .fc-daygrid-event,.calendar-shell .fc-timegrid-event{margin:1px 0}.calendar-shell .fc-daygrid-event,.calendar-shell .fc-daygrid-event *,.calendar-shell .fc-daygrid-event .calendar-event-content,.calendar-shell .fc-daygrid-event .calendar-event-content *,.calendar-shell .fc-daygrid-event .fc-event-main,.calendar-shell .fc-daygrid-event .fc-event-main-frame,.calendar-shell .fc-daygrid-event .fc-event-time,.calendar-shell .fc-daygrid-event .fc-event-title{color:var(--calendar-event-text)!important}.calendar-shell .fc-event.is-review-target{outline:3px solid rgba(20,184,166,.24);outline-offset:2px}.calendar-shell .fc-event.is-scheduled{--calendar-event-bg:var(--agenda-status-scheduled-bg);--calendar-event-text:var(--agenda-status-scheduled-text);--calendar-event-rail:var(--agenda-status-scheduled-rail)}.calendar-shell .fc-event.is-confirmed,.calendar-shell .fc-event.is-success{--calendar-event-bg:var(--agenda-status-confirmed-bg);--calendar-event-text:var(--agenda-status-confirmed-text);--calendar-event-rail:var(--agenda-status-confirmed-rail)}.calendar-shell .fc-event.is-finalized{--calendar-event-bg:var(--agenda-status-finalized-bg);--calendar-event-text:var(--agenda-status-finalized-text);--calendar-event-rail:var(--agenda-status-finalized-rail)}.calendar-shell .fc-event.is-warning{--calendar-event-bg:var(--agenda-status-rescheduled-bg);--calendar-event-text:var(--agenda-status-rescheduled-text);--calendar-event-rail:var(--agenda-status-rescheduled-rail)}.calendar-shell .fc-event.is-canceled{--calendar-event-bg:var(--agenda-status-canceled-bg);--calendar-event-text:var(--agenda-status-canceled-text);--calendar-event-rail:var(--agenda-status-canceled-rail)}.calendar-shell .fc-event.is-danger,.calendar-shell .fc-event.is-no-show{--calendar-event-bg:var(--agenda-status-no-show-bg);--calendar-event-text:var(--agenda-status-no-show-text);--calendar-event-rail:var(--agenda-status-no-show-rail)}.calendar-shell .fc-event.is-blocked{--calendar-event-bg:var(--agenda-status-blocked-bg);--calendar-event-text:var(--agenda-status-blocked-text);--calendar-event-rail:var(--agenda-status-blocked-rail)}.calendar-shell .fc-daygrid-event:not(.is-blocked){--calendar-event-text:#ffffff}.calendar-event-content{display:grid;grid-gap:2px;gap:2px;overflow:hidden;color:inherit;line-height:1.2;min-height:100%;align-content:start}.calendar-event-content span,.calendar-event-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-content span,.calendar-event-content__date{font-size:10px;font-weight:550}.calendar-event-content strong{font-size:13px;line-height:1.15}.calendar-shell .fc-timegrid-event .calendar-event-content strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-shell .fc-event.is-compact{padding:3px 5px}.calendar-shell .fc-event.is-compact .calendar-event-content{gap:1px;line-height:1.05}.calendar-shell .fc-event.is-compact .calendar-event-content__date{font-size:9px}.calendar-shell .fc-event.is-compact .calendar-event-content strong{font-size:11px;line-height:1.05;white-space:normal}.calendar-shell .fc-event.is-compact .calendar-event-content__subtitle{font-size:9px}.calendar-event-content.is-ultra-compact strong{font-size:11px;line-height:1.05;-webkit-line-clamp:1}.calendar-event-content.is-ultra-compact .calendar-event-content__date,.calendar-event-content.is-ultra-compact .calendar-event-content__subtitle{font-size:8px}.calendar-shell .fc-event.is-blocked .calendar-event-content{color:#5f6970}.calendar-event-popover{position:fixed;right:24px;bottom:24px;z-index:60;width:min(420px,calc(100vw - 32px));max-height:min(82vh,760px);overflow:auto;display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 24px 60px rgba(23,32,51,.18)}.calendar-event-popover h3,.calendar-event-popover p{margin:0}.calendar-event-popover p{color:var(--color-muted);line-height:1.45}.calendar-event-popover__actions,.calendar-event-popover__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.calendar-event-popover__actions{flex-wrap:wrap}.calendar-event-popover__actions form{margin:0}.calendar-event-delete-decision{display:grid;grid-gap:10px;gap:10px;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.calendar-event-delete-decision p{margin:0}.calendar-event-delete-decision__actions{display:flex;flex-wrap:wrap;gap:10px}.calendar-event-delete-decision__actions form{margin:0}.calendar-event-form{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.calendar-event-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.agenda-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.agenda-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.agenda-form-grid__full{grid-column:1/-1}.agenda-weekday-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft)}.agenda-weekday-selector .field-checkbox{min-height:44px;justify-content:center;gap:8px;padding:10px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-muted-strong);font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.agenda-weekday-selector .field-checkbox:hover{border-color:rgba(81,143,98,.48);color:var(--color-primary)}.agenda-weekday-selector .field-checkbox:has(input:checked){border-color:var(--color-primary);background:rgba(81,143,98,.12);color:var(--color-primary);box-shadow:inset 0 0 0 1px rgba(81,143,98,.18)}.agenda-weekday-selector .field-checkbox input{accent-color:var(--color-primary)}.agenda-weekday-selector .field-checkbox span{line-height:1}.agenda-combobox{position:relative}.agenda-waitlist-suggestion-modal{width:min(980px,calc(100vw - 32px));max-width:760px}.agenda-waitlist-suggestion-modal__note{margin-top:-6px}.agenda-waitlist-suggestion-list{display:grid;grid-gap:12px;gap:12px}.agenda-waitlist-suggestion-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft)}.agenda-waitlist-suggestion-card__main,.agenda-waitlist-suggestion-card__meta{display:grid;grid-gap:4px;gap:4px}.agenda-waitlist-suggestion-card__main strong,.agenda-waitlist-suggestion-card__meta span:first-child{color:var(--color-ink)}.agenda-waitlist-suggestion-card__main span,.agenda-waitlist-suggestion-card__meta span:last-child{color:var(--color-muted)}.agenda-waitlist-suggestion-card__actions{display:flex;justify-content:flex-end}@media (max-width:780px){.agenda-waitlist-suggestion-card{grid-template-columns:1fr}.agenda-waitlist-suggestion-card__actions{justify-content:flex-start}}.agenda-combobox__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:grid;max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 16px 28px rgba(31,42,36,.12)}.agenda-combobox__option{border:0;border-radius:6px;padding:10px 12px;background:transparent;color:var(--color-ink);font-size:14px;text-align:left;cursor:pointer}.agenda-combobox__option:hover{background:var(--color-surface-soft)}.agenda-waitlist-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted)}.agenda-inline-card{margin-top:6px;padding-top:20px;border-top:1px solid var(--color-border);gap:18px}.agenda-inline-card h3{margin:0}.account-page{max-width:1220px}.account-settings-grid{display:grid;grid-gap:20px;gap:20px}.account-subscription-summary-card{display:grid;grid-gap:16px;gap:16px}.account-subscription-summary-card__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.account-subscription-summary-card__header h2{margin:0}.account-subscription-summary-card__header .secondary-button{align-self:flex-start;width:auto}.account-subscription-summary-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.account-subscription-summary-card__item{display:grid;grid-gap:6px;gap:6px;margin:0;padding:14px 16px;border:1px solid rgba(20,184,166,.12);border-radius:12px;background:rgba(240,253,250,.62)}.account-subscription-summary-card__item span{color:var(--color-muted);font-size:.92rem}.account-subscription-summary-card__item strong{font-size:1rem;color:var(--color-primary)}.account-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(255,255,255,.84)),var(--color-surface)}.account-tab-button{min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-muted);font-weight:650;cursor:pointer}.account-tab-button:focus-visible,.account-tab-button:hover{outline:3px solid rgba(20,184,166,.16);color:var(--color-primary)}.account-tab-button.is-active{border-color:rgba(20,184,166,.3);background:var(--color-surface);color:var(--color-primary);box-shadow:0 8px 22px rgba(42,62,72,.08)}.account-tab-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.account-tab-panel--split{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tab-panel[hidden]{display:none}.account-tab-panel>.patient-form-card,.account-tab-panel>.patient-results-panel{min-width:0}.account-tab-panel--wide>.patient-form-card,.account-tab-panel--wide>.patient-results-panel{width:100%}.account-password-card{max-width:620px}.account-password-card .patient-form-actions{justify-content:flex-end}.account-invites-panel{align-self:start}.account-invite-card{gap:14px;overflow:hidden}.account-invite-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:rgba(245,249,244,.84)}.account-invite-link span{min-width:0;overflow:hidden;color:var(--color-muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.account-invite-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.account-invite-actions form{display:contents}.account-audit-panel{align-self:start}.account-audit-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 18px;padding:18px 20px 0}.account-audit-search{width:min(520px,100%)}.account-audit-status{color:var(--color-muted);font-size:.92rem;font-weight:600}.account-audit-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.account-audit-pagination span{color:var(--color-muted);font-weight:600}.account-audit-card .patient-result-card__title span{color:var(--color-muted);font-size:.82rem;font-weight:600}.agenda-day-view{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:rgba(255,255,255,.94);box-shadow:var(--shadow-panel)}.agenda-content-stack{position:relative;display:grid;grid-gap:18px;gap:18px}.agenda-loading-overlay{position:absolute;inset:0;z-index:25;min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(42,62,72,.08);border-radius:var(--radius-panel);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,251,248,.92));color:var(--color-primary-strong);font-size:1rem;font-weight:700;letter-spacing:0;box-shadow:0 18px 42px rgba(42,62,72,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agenda-loading-overlay .link-spinner{width:18px;height:18px;border-color:rgba(20,184,166,.28);border-top-color:var(--color-accent)}.cookie-disclaimer{position:fixed;left:20px;right:20px;bottom:20px;z-index:75;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(42,62,72,.12);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(42,62,72,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-disclaimer__copy{display:grid;grid-gap:4px;gap:4px}.cookie-disclaimer__copy strong{color:var(--color-primary-strong);font-size:.95rem}.cookie-disclaimer__copy p{margin:0;color:var(--color-text);font-size:.92rem;line-height:1.45}@media (max-width:720px){.cookie-disclaimer{flex-direction:column;align-items:stretch}}.protocol-loading-overlay{inset:18px;min-height:0;z-index:35;border-left:4px solid var(--color-accent)}.calendar-empty-state{margin-top:14px}.toast-viewport{position:fixed;top:20px;right:20px;z-index:80;width:min(360px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;pointer-events:none}.toast-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:64px;padding:14px 16px 14px 18px;border:1px solid rgba(120,145,161,.18);border-radius:14px;background:rgba(255,255,255,.94);color:var(--color-ink);box-shadow:0 14px 32px rgba(34,57,72,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;animation:toast-slide-in .2s cubic-bezier(.22,1,.36,1) both}.toast-card.is-leaving{animation:toast-slide-out .22s cubic-bezier(.4,0,.2,1) both}.toast-card__accent{position:absolute;inset:10px auto 10px 8px;width:4px;border-radius:999px;background:var(--color-info)}.toast-card__icon{display:grid;place-items:center;width:28px;height:28px;margin-left:6px;border-radius:999px;color:var(--color-info);background:rgba(53,167,200,.12);font-size:15px;font-weight:700;line-height:1}.toast-card__content{display:grid;grid-gap:4px;gap:4px;min-width:0}.toast-card__title{color:var(--color-info);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.01em}.toast-card__message{min-width:0;color:var(--color-ink);line-height:1.5;font-size:14px;font-weight:500;letter-spacing:.005em}.toast-card.is-success{border-color:rgba(39,167,116,.16)}.toast-card.is-success .toast-card__accent{background:var(--color-success)}.toast-card.is-success .toast-card__title{color:var(--color-success)}.toast-card.is-success .toast-card__icon{color:var(--color-success);background:rgba(39,167,116,.12)}.toast-card.is-error{border-color:rgba(220,93,99,.16)}.toast-card.is-error .toast-card__accent{background:#dc5d63}.toast-card.is-error .toast-card__title{color:#c24f55}.toast-card.is-error .toast-card__icon{color:#c24f55;background:rgba(220,93,99,.12)}.toast-card.is-warning{border-color:rgba(215,154,39,.18)}.toast-card.is-warning .toast-card__accent{background:var(--color-warning)}.toast-card.is-warning .toast-card__title{color:#b57f1f}.toast-card.is-warning .toast-card__icon{color:#b57f1f;background:rgba(215,154,39,.12)}.toast-card.is-info{border-color:rgba(53,167,200,.18)}.toast-card.is-info .toast-card__accent{background:var(--color-info)}.toast-card.is-info .toast-card__title{color:var(--color-info)}.toast-card.is-info .toast-card__icon{color:var(--color-info);background:rgba(53,167,200,.12)}@keyframes toast-slide-in{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-8px,0)}}.agenda-day-view__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.agenda-day-view__header h2{margin:0}.agenda-day-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.agenda-day-item{display:grid;grid-template-columns:140px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--color-border);border-left:5px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface)}.agenda-day-item.is-block{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.agenda-day-item time{color:var(--color-primary);font-weight:650}.agenda-day-item div{display:grid;grid-gap:4px;gap:4px}.agenda-day-item span,.agenda-empty-state{color:var(--color-muted)}.agenda-empty-state{display:grid;grid-gap:6px;gap:6px;padding:22px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-card)}.auth-page-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,rgba(246,248,249,.94),rgba(246,248,249,.76) 32%,rgba(232,238,241,.52) 56%,rgba(20,184,166,.08)),url(/login-editorial-premium.png);background-position:50%;background-size:cover;background-repeat:no-repeat}.confirmation-page-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,rgba(17,52,42,.78),rgba(17,52,42,.24)),url(https://images.unsplash.com/photo-1559757148-5c350d0d3c56?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover}.confirmation-card{width:min(520px,100%);display:grid;grid-gap:20px;gap:20px;padding:30px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-panel);background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(8,27,31,.3)}.confirmation-card--wide{width:min(680px,100%)}.confirmation-form{display:grid;grid-gap:16px;gap:16px}.confirmation-summary{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-muted-surface)}.confirmation-summary dl{display:grid;grid-gap:14px;gap:14px;margin:0}.confirmation-summary div{display:grid;grid-gap:4px;gap:4px}.confirmation-contact strong,.confirmation-summary dt{color:rgba(75,90,82,.86);font-size:.72rem;font-weight:460;letter-spacing:.025em;text-transform:uppercase}.confirmation-summary dd{margin:0;color:var(--color-text);font-weight:600}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px}.confirmation-actions form{flex:1 1 220px}.confirmation-actions button{width:100%}.confirmation-contact{display:grid;grid-gap:6px;gap:6px;padding-top:14px;border-top:1px solid var(--color-border);color:var(--color-muted)}.confirmation-option-list{display:grid;grid-gap:12px;gap:12px}.confirmation-option-list__title{color:var(--color-text);font-size:.95rem}.confirmation-option-card{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:rgba(255,255,255,.88);cursor:pointer}.confirmation-option-card input{margin-top:3px}.confirmation-option-card span{color:var(--color-text);font-weight:500;line-height:1.45}.secondary-button--danger{border-color:rgba(185,28,28,.28);color:#9f1239}.auth-card,.dashboard-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.auth-card{width:min(480px,100%);display:grid;grid-gap:20px;gap:20px;padding:28px;position:relative;z-index:1;box-shadow:0 24px 60px rgba(42,62,72,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,255,255,.98);border-color:rgba(216,225,229,.92)}.auth-card--wide{width:min(760px,100%)}.auth-logo{width:260px;max-width:80%;height:auto;margin-inline:auto}.auth-card__header,.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form .patient-form-field>span{font-weight:500}.signup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card__header,.auth-logo,.signup-form__full{grid-column:1/-1}.signup-fiscal-heading,.signup-plan-grid,.signup-plan-section{display:grid;grid-gap:12px;gap:12px}.signup-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.signup-plan-card{border:1px solid var(--color-border);border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:16px}.signup-fiscal-heading h2,.signup-plan-card h3,.signup-plan-card p,.signup-plan-section h2{margin:0}.signup-plan-card label{align-items:center;display:flex;gap:10px}.signup-legal-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(180deg,#fffaf0,#ffffff)}.signup-legal-card__checks{display:grid;grid-gap:10px;gap:10px}.signup-legal-check span{margin:0}.signup-legal-card__actions{display:flex;flex-wrap:wrap;gap:12px}.signup-legal-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.9)}.signup-legal-modal{position:fixed;inset:0;z-index:80;overflow-y:auto}.signup-legal-modal__backdrop{position:fixed;inset:0;border:0;background:rgba(15,23,42,.55)}.signup-legal-modal__viewport{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.signup-legal-modal__panel{width:min(760px,100%);max-height:min(80vh,720px);overflow:auto;overscroll-behavior:contain;display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:#ffffff;box-shadow:0 32px 80px rgba(15,23,42,.28)}.signup-legal-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.signup-legal-modal__body p,.signup-legal-modal__header h2,.signup-legal-modal__header p{margin:0}.signup-legal-modal__body{display:grid;grid-gap:14px;gap:14px;color:#334155;font-size:.98rem;line-height:1.6}.signup-legal-modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid rgba(148,163,184,.18)}.platform-admin-form__hint{margin:-8px 0 0;color:#5b6474;font-size:.92rem}.platform-control-plane-preview{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:rgba(248,250,252,.96)}.auth-form__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.ghost-link{color:var(--color-accent);font-weight:650;text-decoration:none}.ghost-link-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.ghost-link-button:disabled{cursor:wait;opacity:.8}.auth-inline-link{justify-content:flex-start}.ghost-link:hover{text-decoration:underline;color:var(--color-accent-hover)}@media (max-width:720px){.signup-form{grid-template-columns:1fr}.auth-form__footer{align-items:stretch;flex-direction:column-reverse}}.dashboard-shell{max-width:1120px;margin:0 auto;padding:48px 24px 64px;display:grid;grid-gap:24px;gap:24px}.dashboard-shell--operational{max-width:none;padding:0}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dashboard-card strong,.dashboard-hero h1{margin:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid,.dashboard-grid,.dashboard-metrics{display:grid;grid-gap:16px;gap:16px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dashboard-metric,.dashboard-panel{padding:22px}.dashboard-metric{gap:8px}.dashboard-metric strong{color:var(--color-ink);font-size:1.75rem;font-weight:650}.dashboard-card--summary{min-height:132px;align-content:space-between;background:linear-gradient(180deg,#ffffff,#fbfdfe)}.dashboard-panel{min-height:0;justify-content:flex-start}.dashboard-panel .dashboard-alert-list,.dashboard-panel .patient-results-list{min-height:0}.dashboard-metric small,.dashboard-metric span,.dashboard-panel span{color:var(--color-muted);line-height:1.5}.dashboard-panel{display:grid;grid-gap:16px;gap:16px;align-content:start}.dashboard-alert-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.dashboard-alert-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.dashboard-alert-card--critical{border-color:var(--color-danger-soft);background:var(--color-danger-soft)}.dashboard-alert-card--warning{border-color:var(--color-warning-soft);background:var(--color-warning-soft)}.dashboard-alert-card--info{border-color:var(--color-info-soft);background:var(--color-info-soft)}.dashboard-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.dashboard-panel__header h2{margin:0}.dashboard-card{display:grid;grid-gap:8px;gap:8px;padding:22px;color:var(--color-ink);text-decoration:none;box-shadow:var(--shadow-panel);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.dashboard-card:focus-visible,.dashboard-card:hover{transform:translateY(-1px);border-color:rgba(20,184,166,.24);box-shadow:0 16px 28px rgba(42,62,72,.12)}.dashboard-card span{color:var(--color-muted);line-height:1.5}.home-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));grid-gap:14px;gap:14px;align-items:start}.home-action-card{display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:rgba(255,255,255,.94);color:var(--color-ink);text-decoration:none;box-shadow:var(--shadow-panel);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.home-action-card span{color:var(--color-muted);font-size:12px;font-weight:600;text-transform:uppercase}.home-action-card strong{font-size:17px}.home-action-card:focus-visible,.home-action-card:hover{transform:translateY(-1px);border-color:rgba(20,184,166,.22);box-shadow:0 16px 30px rgba(42,62,72,.12)}.home-action-card.is-primary{border-color:var(--color-primary);background:var(--color-primary);color:#ffffff}.home-action-card.is-primary span{color:rgba(255,255,255,.78)}.home-action-card.is-primary:focus-visible,.home-action-card.is-primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.platform-admin-page{min-height:100vh;padding:34px clamp(20px,4vw,64px) 56px;background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 32%),var(--color-background)}.platform-admin-hero,.platform-admin-panel{width:min(1240px,100%);margin:0 auto}.platform-admin-hero{display:flex;justify-content:space-between;gap:24px;margin-bottom:22px}.platform-admin-hero h1{margin:0 0 8px;font-size:34px}.platform-admin-hero p{max-width:720px;margin:0;color:var(--color-muted);line-height:1.5}.platform-admin-panel{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.platform-admin-account-filters,.platform-admin-form,.platform-admin-search,.platform-admin-token{display:grid;grid-gap:12px;gap:12px}.platform-admin-token{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.platform-admin-account-filters label,.platform-admin-form label,.platform-admin-token label{display:grid;grid-gap:7px;gap:7px;font-weight:600}.platform-admin-account-filters input,.platform-admin-account-filters select,.platform-admin-form input,.platform-admin-form select,.platform-admin-search input,.platform-admin-token input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:#ffffff;color:var(--color-ink);font:inherit}.platform-account-card button,.platform-account-side-panel__actions a,.platform-admin-account-filters button,.platform-admin-form button,.platform-admin-search button,.platform-admin-token button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--color-primary);border-radius:var(--radius-button);background:var(--color-primary);color:#ffffff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.platform-account-card button:disabled,.platform-admin-account-filters button:disabled,.platform-admin-form button:disabled,.platform-admin-search button:disabled,.platform-admin-token button:disabled{cursor:not-allowed;opacity:.55}.platform-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:18px;gap:18px}.platform-admin-detail,.platform-admin-list{min-width:0;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:rgba(255,255,251,.78)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.platform-admin-columns h3,.section-heading-row h2{margin:0}.muted-text,.section-heading-row span{color:var(--color-muted)}.platform-admin-search{grid-template-columns:1fr auto}.platform-admin-account-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr)) auto;align-items:end}.platform-accounts-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:#ffffff}.platform-accounts-table{width:100%;min-width:980px;border-collapse:collapse}.platform-accounts-table td,.platform-accounts-table th{padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:nowrap}.platform-accounts-table th{color:var(--color-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.platform-accounts-table tbody tr:last-child td{border-bottom:0}.platform-accounts-table tbody tr.is-selected{background:rgba(20,184,166,.08)}.platform-accounts-table tbody tr[aria-disabled=false]{cursor:pointer}.platform-accounts-table tbody tr[aria-disabled=false]:hover{background:rgba(20,184,166,.06)}.platform-accounts-table tbody tr[aria-disabled=false].is-selected:hover{background:rgba(20,184,166,.1)}.platform-accounts-table__summary-button{padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:750;cursor:pointer}.platform-accounts-table__summary-button:disabled{cursor:not-allowed;opacity:.55}.platform-account-side-panel{display:grid;grid-gap:16px;gap:16px}.platform-account-side-panel__summary{display:grid;grid-gap:10px;gap:10px;margin:0}.platform-account-side-panel__summary div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff}.platform-account-side-panel__summary dt{color:var(--color-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.platform-account-side-panel__summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-ink);font-weight:750}.platform-account-side-panel__actions{display:grid;grid-gap:8px;gap:8px}.platform-account-side-panel__actions p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.4}.compact-list,.platform-account-list{display:grid;grid-gap:12px;gap:12px}.platform-account-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffff}.platform-account-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.compact-list small,.compact-list span,.platform-account-card span{color:var(--color-muted)}.platform-account-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.platform-account-card dt{color:var(--color-muted);font-size:12px;font-weight:700;text-transform:uppercase}.platform-account-card dd{margin:0;font-weight:700}.account-working-hours{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.account-working-hours__header{display:grid;grid-gap:4px;gap:4px}.account-working-hours__header span{color:var(--color-muted)}.account-working-hours__row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(140px,.6fr) minmax(140px,.6fr);grid-gap:12px;gap:12px;align-items:end}.account-checkbox-field{display:inline-flex;min-height:50px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.account-checkbox-field span{min-width:0}.account-checkbox-field input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--color-primary)}.platform-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.platform-admin-form-wide{grid-column:1/-1}.platform-admin-form button{grid-column:2;justify-self:end}.platform-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compact-list>div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffff}.platform-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:linear-gradient(90deg,rgba(42,62,72,.03) 1px,transparent 1px),var(--color-background);background-size:24px 24px}.platform-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:25;height:100vh;display:flex;flex-direction:column;gap:18px;padding:16px 12px;border-right:1px solid rgba(255,255,255,.12);background:#22343d;color:#ffffff}.platform-shell__brand{display:grid;grid-gap:2px;gap:2px;padding:8px 10px 14px;border-bottom:1px solid rgba(255,255,255,.14);color:#ffffff;text-decoration:none}.platform-shell__brand strong{font-size:15px;letter-spacing:.02em}.platform-shell__brand span,.platform-sidebar__session span{color:rgba(255,255,255,.64);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.platform-sidebar nav{display:grid;grid-gap:4px;gap:4px}.platform-sidebar nav a{min-height:36px;display:flex;align-items:center;border:1px solid transparent;border-radius:8px;padding:8px 10px;color:rgba(255,255,255,.78);font-size:14px;font-weight:600;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.platform-sidebar nav a:focus-visible,.platform-sidebar nav a:hover,.platform-sidebar nav a[aria-current=page]{border-color:rgba(20,184,166,.38);background:rgba(255,255,255,.1);color:#ffffff}.platform-sidebar nav a:focus-visible{outline:3px solid rgba(20,184,166,.28);outline-offset:2px}.platform-sidebar__session{display:grid;grid-gap:4px;gap:4px;margin-top:auto;padding:14px 10px 4px;border-top:1px solid rgba(255,255,255,.14)}.platform-sidebar__session strong{font-size:13px}.platform-main{min-width:0;display:flex;flex-direction:column}.platform-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:68px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.95);box-shadow:0 10px 24px rgba(42,62,72,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.platform-topbar h1,.platform-topbar p{margin:0}.platform-topbar h1{font-size:22px;line-height:1.15}.platform-topbar__search{display:grid;grid-gap:5px;gap:5px;color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.platform-topbar__search input{width:100%;min-height:38px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff;color:var(--color-ink);padding:8px 11px;font-size:14px;text-transform:none;box-shadow:inset 0 1px 2px rgba(42,62,72,.04)}.platform-env-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(20,184,166,.24);border-radius:8px;background:var(--color-accent-soft);color:var(--color-primary-strong);padding:5px 10px;font-size:12px;font-weight:750}.platform-logout-button{min-height:32px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff;color:var(--color-primary);padding:6px 10px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.platform-mobile-nav{display:none;padding:12px 16px 0}.platform-mobile-nav a{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:#ffffff;color:var(--color-primary);padding:7px 10px;font-size:13px;font-weight:700;text-decoration:none}.platform-main__content{min-width:0;flex:1 1;padding:22px 24px 40px}.platform-admin-page--login{display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,rgba(42,62,72,.04) 1px,transparent 1px),var(--color-background);background-size:24px 24px}.platform-admin-session-check{display:grid;place-items:center;min-height:100%;padding:24px}.platform-admin-session-check p{margin:0;color:var(--color-muted);line-height:1.5}.platform-admin-login-card{width:min(640px,100%);display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--color-border);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-panel)}.platform-admin-login-copy{display:grid;grid-gap:8px;gap:8px}.platform-admin-login-copy h1,.platform-admin-login-copy p{margin:0}.platform-admin-login-copy h1{font-size:28px}.platform-admin-login-copy p{color:var(--color-muted);line-height:1.5}.platform-admin-panel{width:100%;border-radius:8px;box-shadow:0 12px 28px rgba(42,62,72,.07)}.platform-admin-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#f9fbfc}.platform-admin-summary dl,.platform-admin-summary h2,.platform-admin-summary p{margin:0}.platform-admin-summary p{color:var(--color-muted);line-height:1.45}.platform-admin-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.platform-admin-ops-grid article,.platform-admin-summary dl div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff}.platform-admin-ops-grid span,.platform-admin-summary dt{color:var(--color-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.platform-admin-summary dd{margin:0;color:var(--color-ink);font-size:18px;font-weight:750}.platform-admin-ops-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.platform-admin-ops-grid strong{color:var(--color-ink)}.platform-admin-ops-grid p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.4}.platform-health-page,.platform-reports-page{gap:16px}.platform-report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.platform-report-cards div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff}.platform-report-cards dt{color:var(--color-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.platform-report-cards dd{margin:0;color:var(--color-ink);font-size:18px;font-weight:800}.platform-report-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#ffffff}.platform-report-table-wrap{width:100%;min-width:0;overflow-x:auto}.platform-report-table td,.platform-report-table th{padding:10px;border-bottom:1px solid var(--color-border);color:var(--color-ink);font-size:13px;text-align:left}.platform-report-table th{color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.platform-account-detail-page{min-width:0}.platform-account-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#f9fbfc}.platform-account-detail-header h2,.platform-account-detail-header p{margin:0}.platform-account-detail-header h2{font-size:clamp(24px,4vw,34px);line-height:1.1}.platform-account-quick-actions,.platform-account-tabs{max-width:100%;display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.platform-account-icon-button,.platform-account-quick-actions button,.platform-account-secondary-button,.platform-account-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:8px;background:#ffffff;color:var(--color-primary);padding:8px 12px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none}.platform-account-quick-actions button{border-color:rgba(20,184,166,.26);background:var(--color-accent-soft)}.platform-account-quick-actions button:disabled{cursor:not-allowed;opacity:.58}.platform-account-tabs{border-bottom:1px solid var(--color-border)}.platform-account-tabs button{border-bottom-color:transparent;border-bottom-right-radius:0;border-bottom-left-radius:0;color:var(--color-muted)}.platform-account-tabs button.is-active,.platform-account-tabs button[aria-selected=true]{border-color:var(--color-border);border-bottom-color:#ffffff;background:#ffffff;color:var(--color-primary)}.platform-account-tab-panel{min-width:0}.platform-account-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.platform-account-section{min-width:0;display:grid;grid-gap:14px;gap:14px;align-content:start;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:rgba(255,255,251,.78)}.platform-account-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.platform-account-detail-list div,.platform-account-note-card{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff}.platform-account-detail-list dt{color:var(--color-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.platform-account-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:750}.platform-account-note-card p{margin:0;color:var(--color-ink);line-height:1.45}.platform-admin-form textarea{width:100%;min-height:108px;resize:vertical;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:#ffffff;color:var(--color-ink);font:inherit}.platform-account-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:rgba(31,41,51,.42)}.platform-account-modal{width:min(560px,100%);display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:#ffffff;box-shadow:0 24px 70px rgba(31,41,51,.26)}.platform-pending-item{display:grid;grid-gap:14px;gap:14px;border-left:4px solid rgba(83,188,198,.24)}.platform-pending-item.is-danger{border-left-color:rgba(177,45,72,.72)}.platform-pending-item.is-warning{border-left-color:rgba(191,137,45,.72)}.platform-pending-item__summary{display:grid;grid-gap:6px;gap:6px}.platform-plans-section{display:grid;grid-gap:16px;gap:16px}.platform-plans-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.platform-plan-card,.platform-plan-entitlement-pill,.platform-plan-feature-row,.platform-plan-version-card{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff}.platform-plan-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.platform-plan-card__summary{min-width:0;display:grid;grid-gap:4px;gap:4px}.platform-plan-card__summary strong,.platform-plan-version-card strong{color:var(--color-ink)}.platform-plan-card__summary small,.platform-plan-card__summary span,.platform-plan-entitlement-pill,.platform-plan-version-card small,.platform-plan-version-card span{color:var(--color-muted)}.platform-plan-feature-row{grid-template-columns:minmax(0,.9fr) minmax(180px,1.1fr);align-items:end}.platform-plan-feature-row__toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700;color:var(--color-ink)}.platform-plan-feature-row__toggle input{width:18px;height:18px}.platform-checkbox-field{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--color-ink);font-weight:700}.platform-checkbox-field input{width:18px;height:18px}.platform-admin-form--inline{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:end}.platform-account-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.platform-account-icon-button{width:36px;min-width:36px;padding:0}.compact-list>div,.platform-account-card,.platform-account-card button,.platform-account-side-panel__actions a,.platform-admin-account-filters button,.platform-admin-account-filters input,.platform-admin-account-filters select,.platform-admin-detail,.platform-admin-form,.platform-admin-form button,.platform-admin-form input,.platform-admin-form select,.platform-admin-list,.platform-admin-search button,.platform-admin-search input,.platform-admin-token button,.platform-admin-token input{border-radius:8px}.platform-account-card button:focus-visible,.platform-account-icon-button:focus-visible,.platform-account-quick-actions button:focus-visible,.platform-account-secondary-button:focus-visible,.platform-account-side-panel__actions a:focus-visible,.platform-account-tabs button:focus-visible,.platform-accounts-table__summary-button:focus-visible,.platform-admin-account-filters button:focus-visible,.platform-admin-account-filters input:focus,.platform-admin-account-filters select:focus,.platform-admin-form button:focus-visible,.platform-admin-form input:focus,.platform-admin-form select:focus,.platform-admin-form textarea:focus,.platform-admin-search button:focus-visible,.platform-admin-search input:focus,.platform-admin-token button:focus-visible,.platform-admin-token input:focus,.platform-logout-button:focus-visible,.platform-mobile-nav a:focus-visible,.platform-topbar__search input:focus{outline:3px solid rgba(20,184,166,.2);outline-offset:2px;border-color:var(--color-accent)}.platform-account-card button,.platform-account-icon-button,.platform-account-quick-actions button,.platform-account-secondary-button,.platform-account-side-panel__actions a,.platform-account-tabs button,.platform-admin-account-filters button,.platform-admin-form button,.platform-admin-search button,.platform-admin-token button,.platform-logout-button{transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.platform-account-card button:hover:not(:disabled),.platform-account-icon-button:hover,.platform-account-quick-actions button:hover:not(:disabled),.platform-account-secondary-button:hover,.platform-account-side-panel__actions a:hover,.platform-admin-account-filters button:hover:not(:disabled),.platform-admin-form button:hover:not(:disabled),.platform-admin-search button:hover:not(:disabled),.platform-admin-token button:hover:not(:disabled),.platform-logout-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#ffffff}.agenda-modal__header h2,.agenda-page__hero h1,.agenda-surface__header h2,.confirmation-card h1,.dashboard-hero h1,.patient-page-header h1,.platform-admin-hero h1,.settings-page h1{margin:0}@media (max-width:860px){.app-console{grid-template-columns:1fr}.app-sidebar{position:relative;height:auto;gap:12px;padding:12px 14px}.app-sidebar .app-brand{min-height:36px}.app-sidebar .app-brand img{width:132px}.app-sidebar .app-nav{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.app-nav__group{display:flex;gap:6px;flex:0 0 auto}.app-nav__label,.app-sidebar__tenant{display:none}.app-sidebar .app-nav__item{min-height:34px;white-space:nowrap}.app-utilitybar{position:relative;align-items:stretch;flex-direction:column;padding:12px 16px}.app-navigation-progress{top:10px;right:10px;width:calc(100vw - 20px)}.app-global-search{width:100%}.app-utilitybar .app-session{justify-content:space-between}.app-topbar{grid-template-columns:1fr;align-items:start}.app-nav,.app-session{justify-content:flex-start}.app-content{padding:22px 16px 40px}.account-subscription-summary-card__grid,.account-tab-panel,.account-tab-panel--split,.agenda-form-grid,.agenda-month-grid,.agenda-operational-cards,.agenda-operational-panel__summary,.agenda-page .patient-search-bar,.agenda-slot-card,.data-list--patients .data-list__row,.finance-table-card__row,.patient-attachment-upload-form,.patient-form-actions,.patient-form-grid,.patient-page-header,.patient-results-header,.patient-search-bar{grid-template-columns:1fr}.account-subscription-summary-card__header{align-items:stretch;flex-direction:column}.agenda-page .patient-search-bar{width:100%}.agenda-weekday-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-action-queue__header,.agenda-action-row,.agenda-page__hero,.agenda-surface__actions,.agenda-surface__header,.agenda-toolbar,.calendar-toolbar,.calendar-toolbar__actions,.pagination,.pagination__controls,.patient-form-actions,.patient-page-header,.patient-page-header__actions,.patient-results-header{display:grid;justify-content:stretch}.data-list__row--head{display:none}.data-list__row{align-items:stretch;min-height:auto}.agenda-toolbar .primary-button,.agenda-toolbar .secondary-button,.calendar-toolbar__actions .secondary-button,.patient-page-header__actions .primary-button{width:100%}.calendar-shell{overflow-x:auto}.calendar-shell .fc{min-width:760px;font-size:12px}.calendar-shell .fc-col-header-cell,.calendar-shell .fc-daygrid-day-number,.calendar-shell .fc-timegrid-slot-label{font-size:12px}.calendar-event-popover{right:16px;bottom:16px}.agenda-slot-card{gap:10px}.finance-filters{display:grid}.agenda-day-item,.dashboard-detail-grid,.dashboard-grid,.dashboard-metrics,.home-action-grid,.patient-care-grid,.patient-profile-grid,.platform-account-tab-grid,.platform-admin-account-filters,.platform-admin-columns,.platform-admin-form,.platform-admin-grid,.platform-admin-search,.platform-admin-token{grid-template-columns:1fr}.platform-account-detail-list,.platform-admin-columns,.platform-admin-grid,.platform-admin-ops-grid,.platform-admin-summary,.platform-admin-summary dl,.platform-plans-layout{min-width:0}.platform-admin-form button{grid-column:auto;justify-self:stretch}.dashboard-hero{display:grid;justify-content:stretch}.agenda-day-view__header{align-items:stretch;flex-direction:column}.platform-admin-form--inline,.reschedule-request-layout,.reschedule-request-option-row{grid-template-columns:1fr}}@media (max-width:1080px){.platform-admin-ops-grid,.platform-admin-summary,.platform-admin-summary dl,.platform-topbar{grid-template-columns:1fr}.platform-topbar{align-items:stretch}.platform-env-badge{justify-self:start}}@media (max-width:920px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:relative;height:auto;gap:10px;max-width:100vw;overflow:hidden;padding:12px 14px}.platform-sidebar nav{width:100%;max-width:100%;min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.platform-sidebar nav a{flex:0 0 auto;min-height:34px;white-space:nowrap}.platform-sidebar__session{display:none}.platform-mobile-nav{width:100%;max-width:100%;min-width:0;display:flex;gap:8px;overflow-x:auto}.platform-main__content{padding:16px 16px 34px}}@media (max-width:640px){.platform-topbar{position:relative;padding:14px 16px}.platform-account-section,.platform-admin-detail,.platform-admin-list,.platform-admin-login-card,.platform-admin-panel,.platform-admin-summary{width:100%;min-width:0;padding:14px}.platform-account-detail-list,.platform-account-tab-grid,.platform-admin-account-filters,.platform-admin-columns,.platform-admin-form,.platform-admin-grid,.platform-admin-ops-grid,.platform-admin-search,.platform-admin-summary,.platform-admin-summary dl,.platform-admin-token,.platform-plan-card,.platform-plan-feature-row,.platform-plans-layout{grid-template-columns:minmax(0,1fr)}.platform-account-detail-header{display:grid}.platform-account-card dl{grid-template-columns:minmax(0,1fr)}.platform-admin-summary dl{gap:6px}}@media (prefers-reduced-motion:reduce){.platform-account-card button,.platform-account-side-panel__actions a,.platform-admin-account-filters button,.platform-admin-form button,.platform-admin-search button,.platform-admin-token button,.platform-logout-button,.platform-sidebar nav a{transition:none}}.design-preview-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--color-background)}.design-preview-nav-item{border:0;cursor:pointer}.design-preview-nav-item.is-active{background:rgba(255,255,255,.15);color:#ffffff}.design-preview-main{min-width:0;padding:28px}.design-preview-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.design-preview-stack h2,.design-preview-stack h3,.design-preview-topbar h1{margin:0;font-weight:550;letter-spacing:0}.design-preview-topbar h1{font-size:24px}.design-preview-stack h2{font-size:21px}.design-preview-stack h3{font-size:16px}.design-preview-stack{display:grid;grid-gap:18px;gap:18px}.design-patient-grid{display:grid}.design-patient-grid__row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(170px,1.1fr) 120px 140px 150px 150px;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:12px 18px;border-bottom:1px solid var(--color-border)}.design-patient-grid__row--head{min-height:46px;background:#f9fbfc;color:var(--color-muted);font-size:12px;font-weight:600;text-transform:uppercase}.design-patient-grid__row span{color:var(--color-muted)}.design-icon-actions{display:flex;justify-content:flex-end;gap:6px}.design-icon-actions .icon-action-button{width:36px;min-width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff;color:var(--color-primary);cursor:pointer;font-size:16px;font-weight:600}.design-icon-actions .icon-action-button:focus-visible,.design-icon-actions .icon-action-button:hover{outline:3px solid rgba(20,184,166,.16);border-color:rgba(20,184,166,.32)}.design-care-bar,.design-profile-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.design-care-bar span,.design-profile-header p{margin:4px 0 0;color:var(--color-muted)}.design-care-bar__actions,.design-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.design-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.design-metric{display:grid;grid-gap:7px;gap:7px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.design-metric span{color:var(--color-muted);font-size:12px;font-weight:600;text-transform:uppercase}.design-metric strong{color:var(--color-ink);font-size:18px;font-weight:550}.design-profile-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);grid-gap:18px;gap:18px;align-items:start}.design-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.design-tabs--vertical{display:grid}.design-timeline{display:grid;grid-gap:12px;gap:12px}.design-timeline-item{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.design-timeline-item time{color:var(--color-primary);font-size:12px;font-weight:600}.design-timeline-item p{margin:0;color:var(--color-muted);line-height:1.45}.design-side-panel{align-content:start}.design-detail-list{display:grid;grid-gap:14px;gap:14px;margin:0}.design-detail-list div{display:grid;grid-gap:4px;gap:4px}.design-detail-list dt{color:var(--color-muted);font-size:12px;font-weight:600;text-transform:uppercase}.design-detail-list dd{margin:0}.design-care-bar{position:-webkit-sticky;position:sticky;top:16px;z-index:12;border-color:rgba(20,184,166,.24)}.design-care-bar strong{display:block;color:var(--color-primary);font-size:24px;font-weight:550;line-height:1.1}.design-model-select{min-width:240px}.design-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.design-record-grid textarea{min-height:96px;resize:vertical}.design-record-panel{gap:18px}.design-record-header{align-items:end;gap:18px}.design-record-header p{margin:4px 0 0;color:var(--color-muted);font-size:14px}.design-record-sections{display:grid;grid-gap:14px;gap:14px}.design-record-section{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f9fbfc}.design-record-section header{display:flex;align-items:center;gap:10px}.design-record-section header span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:650}.design-record-section .patient-form-field{font-size:13px;font-weight:550}.design-record-section input,.design-record-section textarea{padding:11px 12px;font-size:14px;line-height:1.45}.design-record-grid--compact{grid-template-columns:minmax(120px,.42fr) minmax(120px,.42fr) minmax(0,1.16fr)}.design-agenda-layout,.design-attachment-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:18px;gap:18px;align-items:start}.design-agenda-change-list{display:grid;grid-gap:10px;gap:10px}.design-agenda-change-list article{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.design-agenda-change-list span{color:var(--color-muted);line-height:1.45}.design-reschedule-grid{display:grid}.design-reschedule-grid__row{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(170px,1fr) 160px 120px 150px;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:12px 18px;border-bottom:1px solid var(--color-border)}.design-reschedule-grid__row--head{min-height:46px;background:#f9fbfc;color:var(--color-muted);font-size:12px;font-weight:600;text-transform:uppercase}.design-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:-moz-fit-content;width:fit-content;padding:0 12px;border-radius:999px;background:rgba(20,184,166,.12);color:var(--color-primary);font-size:12px;font-weight:600}.design-recurring-actions{display:grid;grid-gap:10px;gap:10px}.design-reschedule-builder{display:grid;grid-gap:16px;gap:16px}.design-reschedule-summary{display:grid;grid-gap:4px;gap:4px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fbfdfb}.design-reschedule-summary span{color:var(--color-muted)}.design-reschedule-options{display:grid;grid-gap:10px;gap:10px}.design-reschedule-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.design-reschedule-option div{display:grid;grid-gap:4px;gap:4px}.design-reschedule-option span{color:var(--color-muted)}.design-reschedule-output{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.design-reschedule-share{grid-template-columns:repeat(3,minmax(0,1fr))}.design-attachment-list,.design-reschedule-share{display:grid;grid-gap:10px;gap:10px}.design-attachment-item{display:grid;grid-gap:5px;gap:5px;width:100%;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);color:var(--color-ink);text-align:left;cursor:pointer}.design-attachment-item.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.design-attachment-item span{color:var(--color-muted)}.design-attachment-viewer{min-height:520px}.design-file-preview{min-height:380px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:#fbfdfb;color:var(--color-muted);text-align:center}.design-file-preview span{display:inline-flex;min-width:58px;justify-content:center;border-radius:7px;padding:8px 10px;background:var(--color-info-soft);color:var(--color-info);font-weight:700}.design-file-preview strong{color:var(--color-ink);font-size:18px}.design-file-preview p{max-width:360px;margin:0;line-height:1.45}@media (max-width:980px){.design-preview-shell{grid-template-columns:1fr}.design-care-bar,.design-preview-topbar,.design-profile-header,.patient-page-header{display:grid;align-items:stretch}.design-agenda-layout,.design-attachment-layout,.design-metric-strip,.design-patient-grid__row,.design-profile-grid,.design-record-grid,.design-record-grid--compact,.design-reschedule-grid__row,.design-reschedule-share{grid-template-columns:1fr}.design-patient-grid__row--head,.design-reschedule-grid__row--head{display:none}.design-icon-actions{justify-content:flex-start}.design-reschedule-option{display:grid;justify-content:stretch}}.attachment-viewer{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.attachment-viewer__list{display:flex;flex-direction:column;gap:.75rem;padding:.35rem;border:1px solid rgba(29,35,27,.08);border-radius:1rem;background:rgba(255,255,255,.8)}.attachment-viewer__item{display:grid;grid-gap:.25rem;gap:.25rem;width:100%;padding:.85rem;border:1px solid rgba(29,35,27,.1);border-radius:.9rem;background:rgba(255,255,255,.72);color:inherit;cursor:pointer;text-align:left}.attachment-viewer__item span{color:var(--color-muted,#6c7568);font-size:.82rem}.attachment-viewer__item.is-active,.attachment-viewer__item:hover{border-color:rgba(20,184,166,.32);background:rgba(230,248,245,.95)}.attachment-viewer__preview{min-height:420px;overflow:hidden;border:1px solid rgba(29,35,27,.1);border-radius:1rem;background:linear-gradient(145deg,rgba(250,248,240,.92),rgba(255,255,255,.96));box-shadow:0 16px 34px rgba(28,34,25,.08)}.attachment-viewer__preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(29,35,27,.08)}.attachment-viewer__preview-header h3{margin:0}.attachment-viewer__preview-header p{margin:.25rem 0 0;color:var(--color-muted,#6c7568)}.attachment-viewer__canvas{display:grid;min-height:340px;padding:1rem;place-items:center}.attachment-viewer__canvas img{max-width:100%;max-height:68vh;border-radius:.75rem;box-shadow:0 18px 48px rgba(28,34,25,.16);object-fit:contain}.attachment-viewer__pdf{width:100%;min-height:68vh;border:0;background:#fff}.attachment-viewer__empty{display:grid;min-height:340px;padding:2rem;color:var(--color-muted,#6c7568);place-items:center;text-align:center}.care-session-timer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(20,184,166,.2);border-radius:1rem;background:rgba(230,248,245,.78)}.care-session-timer.is-compact{justify-content:flex-end;padding:0;border:0;background:transparent}.care-session-timer span{display:block;color:var(--color-muted,#6c7568);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.care-session-timer strong{display:block;margin-top:.15rem;color:var(--color-text,#1f281f);font-size:clamp(1.45rem,3vw,2.2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.care-session-timer__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.patient-care-record-collapse{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px dashed rgba(120,145,161,.28);border-radius:14px;background:rgba(247,250,251,.82)}.patient-care-record-collapse strong{color:var(--color-text,#1f281f)}.patient-care-record-collapse span{color:var(--color-muted,#6c7568);line-height:1.5}.record-template-summary{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem .95rem;border:1px solid rgba(29,35,27,.08);border-radius:.9rem;background:rgba(255,255,255,.65)}.record-template-summary strong{color:var(--color-text,#1f281f)}.record-template-summary span{color:var(--color-muted,#6c7568);font-size:.86rem;line-height:1.35}.clinical-record-sections{display:grid;grid-gap:1rem;gap:1rem}.clinical-record-section{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid rgba(48,69,49,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(250,247,239,.58))}.clinical-record-section__header{display:grid;grid-gap:.2rem;gap:.2rem;padding-bottom:.65rem;border-bottom:1px solid rgba(48,69,49,.08)}.clinical-record-section__header h4{margin:0;color:var(--color-text,#1f281f);font-size:.94rem;font-weight:620;letter-spacing:-.01em}.clinical-record-section__header p{margin:0;color:var(--color-muted,#6c7568);font-size:.82rem;line-height:1.35}.clinical-record-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.clinical-record-section .patient-form-field{font-size:.88rem;font-weight:550}.clinical-record-section .patient-form-field textarea{min-height:104px}.patient-profile-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:-.5rem}.patient-profile-summary-strip>div{padding:.9rem;border:1px solid rgba(29,35,27,.09);border-radius:1rem;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(28,34,25,.06)}.patient-profile-summary-strip span{display:block;color:var(--color-muted,#6c7568);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.patient-profile-summary-strip strong{display:block;margin-top:.35rem;color:var(--color-text,#1f281f);font-size:clamp(1rem,2vw,1.35rem);line-height:1.15}.patient-results-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}@media (max-width:860px){.attachment-viewer{grid-template-columns:1fr}.patient-profile-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.care-session-timer{align-items:stretch;flex-direction:column}.care-session-timer__actions{justify-content:flex-start}.clinical-record-section__grid,.patient-care-inline-form,.patient-care-layout,.patient-care-module-card,.patient-care-overview__metrics,.patient-care-workspace__summary{grid-template-columns:1fr}.patient-care-drawer{width:100%}.patient-care-drawer__header,.patient-care-overview__header,.patient-care-workspace__header{flex-direction:column;align-items:stretch}.patient-care-inline-form__actions{justify-items:stretch}}.account-plan-change-dialog{width:min(980px,100%)}.account-plan-change-dialog__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.account-plan-change-dialog__summary-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbfc)}.account-plan-change-dialog__summary-card--target{border-color:rgba(20,184,166,.32);background:linear-gradient(180deg,#ffffff,#edf9f7)}.account-plan-change-dialog__summary-eyebrow,.account-plan-change-dialog__summary-period{color:var(--color-muted);font-size:12px;font-weight:600}.account-plan-change-dialog__summary-card strong{font-size:1.1rem}.account-plan-change-dialog__summary-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.account-plan-change-dialog__summary-prices div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:10px;background:rgba(42,62,72,.04)}.account-plan-change-dialog__summary-prices dd,.account-plan-change-dialog__summary-prices dt{margin:0}.account-plan-change-dialog__summary-prices dt{color:var(--color-muted);font-size:12px}.account-plan-change-dialog__section{display:grid;grid-gap:14px;gap:14px}.account-plan-change-dialog__section-header{display:grid;grid-gap:6px;gap:6px}.account-plan-change-dialog__section-header h3{margin:0}.account-plan-change-dialog__billing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.account-plan-change-dialog__billing-option{display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-ink);cursor:pointer;text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.account-plan-change-dialog__billing-option:focus-visible,.account-plan-change-dialog__billing-option:hover{outline:none;border-color:rgba(20,184,166,.32);box-shadow:0 0 0 3px rgba(20,184,166,.12)}.account-plan-change-dialog__billing-option--selected{border-color:rgba(20,184,166,.42);background:var(--color-accent-soft)}.account-plan-change-dialog__billing-option:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.account-plan-change-dialog__table-shell{overflow-x:auto;border:1px solid var(--color-border);border-radius:14px}.account-plan-change-dialog__table{width:100%;border-collapse:collapse;background:var(--color-surface)}.account-plan-change-dialog__table td,.account-plan-change-dialog__table th{padding:14px 16px;border-bottom:1px solid var(--color-border);text-align:left}.account-plan-change-dialog__table thead th{background:#f8fbfc;color:var(--color-muted);font-size:12px;text-transform:uppercase}.account-plan-change-dialog__table tbody th{min-width:200px;font-size:14px}.account-plan-change-dialog__comparison-row--changed{background:rgba(20,184,166,.08)}.account-plan-change-dialog__comparison-row--changed td:last-child,.account-plan-change-dialog__comparison-row--changed th{color:var(--color-primary);font-weight:600}.account-plan-change-dialog .patient-form-card{margin-top:4px}@media (max-width:720px){.account-plan-change-dialog__billing-options,.account-plan-change-dialog__summary,.account-plan-change-dialog__summary-prices{grid-template-columns:1fr}}