:root{--color-bg: #f6f8fc;--color-bg-soft: #eef3fb;--color-surface: rgba(255, 255, 255, .92);--color-primary: #102033;--color-secondary: #2563eb;--color-accent: #f59e42;--color-copy: #4b5b73;--color-muted: #7b879b;--color-border: rgba(65, 86, 117, .12);--color-dark-panel: #041406;--color-terminal: #6fffa2}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--color-primary);background:linear-gradient(180deg,var(--color-bg),var(--color-bg-soft))}a{color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--color-accent)}.marketing-shell,.auth-shell,.shell,.dashboard-shell{min-height:100vh;padding:48px 24px 72px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}.hero__copy,.hero__panel-card,.hero__card,.metric,.workspace,.card,.feature-grid article,.value-strip,.auth-panel,.auth-card{border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 60px #11322e14}.hero__copy,.hero__card,.workspace,.auth-panel,.auth-card{padding:32px}.hero__copy h1,.auth-panel h1,.workspace h2{margin:12px 0 16px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.lead{font-size:1.05rem;line-height:1.7;color:var(--color-copy)}.hero__actions,.hero__trust,.workspace__tags,.security-list,.auth-card__footer{display:flex;gap:12px;flex-wrap:wrap}.button,.hero__actions button,.auth-form button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:700;border:0;cursor:pointer}.button--primary,.hero__actions button.is-active,.auth-form button{background:var(--color-primary);color:#fff9f0}.button--ghost,.hero__actions button{background:#14363214;color:var(--color-primary)}.hero__trust span,.workspace__tags span,.security-list span{border-radius:999px;padding:8px 12px;background:#14363214;color:var(--color-primary)}.hero__trust{margin-top:24px}.hero__panel,.hero__card{display:flex}.hero__panel-card,.hero__card{width:100%}.hero__panel-card,.hero__card{padding:28px;background:linear-gradient(180deg,#105e53f5,#073832fa);color:#f6f2e8}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.feature-grid article,.value-strip{padding:24px}.feature-grid h2{margin:10px 0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.45rem}.feature-grid p,.value-strip span,.metric span,.auth-card__header p,.auth-message{color:var(--color-copy)}.value-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.value-strip strong{display:block;margin-bottom:6px;font-family:Avenir Next,Segoe UI,sans-serif}.auth-shell{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.dashboard-header,.dashboard-card{border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 60px #11322e14}.dashboard-layout{display:grid;grid-template-columns:250px 1fr;gap:22px;max-width:1420px;margin:0 auto;transition:grid-template-columns .18s ease}.dashboard-layout.is-sidebar-collapsed{grid-template-columns:78px 1fr}.dashboard-sidebar{position:sticky;top:24px;align-self:start;display:grid;gap:18px;min-height:calc(100vh - 96px);padding:22px 18px;border:1px solid var(--color-border);border-radius:8px;background:#fffffff5;box-shadow:0 18px 40px #374d6c14;color:var(--color-primary);transition:width .18s ease,padding .18s ease}.dashboard-sidebar .eyebrow,.dashboard-sidebar p,.dashboard-sidebar span{color:var(--color-muted)}.dashboard-sidebar__brand h1{margin:8px 0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.1rem}.dashboard-sidebar__brand{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sidebar-toggle{display:inline-grid;gap:4px;place-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--color-border);border-radius:8px;background:#fff;cursor:pointer}.sidebar-toggle span{display:block;width:16px;height:2px;border-radius:99px;background:var(--color-primary)}.sidebar-toggle--floating{display:none}.dashboard-nav{display:grid;gap:10px}.dashboard-nav__item{display:grid;gap:4px;text-align:left;border:1px solid transparent;border-radius:8px;padding:12px 14px;background:transparent;color:inherit;cursor:pointer}.dashboard-nav__item strong{font-family:Avenir Next,Segoe UI,sans-serif}.dashboard-nav__item span{display:none}.dashboard-nav__item.is-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb4d;color:#fff;box-shadow:0 14px 24px #2563eb38}.dashboard-nav__item.is-active strong{color:#fff}.dashboard-layout.is-sidebar-collapsed .dashboard-sidebar{padding:18px 12px}.dashboard-layout.is-sidebar-collapsed .dashboard-sidebar__brand{justify-content:center}.dashboard-layout.is-sidebar-collapsed .dashboard-sidebar__brand>div,.dashboard-layout.is-sidebar-collapsed .dashboard-nav__item span,.dashboard-layout.is-sidebar-collapsed .dashboard-sidebar__footer div,.dashboard-layout.is-sidebar-collapsed .dashboard-sidebar__footer .button{display:none}.dashboard-layout.is-sidebar-collapsed .dashboard-nav__item{justify-content:center;min-height:46px;padding:12px 8px;text-align:center}.dashboard-layout.is-sidebar-collapsed .dashboard-nav__item strong{max-width:34px;overflow:hidden;font-size:.82rem;text-overflow:clip}.dashboard-layout.is-sidebar-collapsed .dashboard-sidebar__footer{padding-top:0}.dashboard-sidebar__footer{display:grid;gap:12px;padding-top:10px}.dashboard-sidebar__footer strong,.dashboard-sidebar__footer span{display:block;overflow-wrap:anywhere}.dashboard-sidebar__footer strong{margin-bottom:4px;color:var(--color-primary);line-height:1.35}.dashboard-sidebar__footer span{color:var(--color-muted);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-main{display:grid;gap:20px}.dashboard-header{display:flex;justify-content:space-between;gap:24px;padding:8px 4px 14px;align-items:start;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-header--agenda{min-height:0;padding:0}.dashboard-header--agenda .dashboard-header__title,.dashboard-header--agenda .dashboard-header__actions{display:none}.dashboard-header h1,.dashboard-card h2{font-family:Avenir Next,Segoe UI,sans-serif;color:var(--color-primary)}.dashboard-header__actions{display:flex;gap:12px;flex-wrap:wrap}.dashboard-grid,.dashboard-content{display:grid;gap:18px;margin-top:20px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-content{grid-template-columns:1.1fr .9fr}.dashboard-content--single{grid-template-columns:1fr}.dashboard-card{padding:24px;border-radius:8px;background:#fff;box-shadow:0 18px 40px #374d6c14;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-card__header{margin-bottom:18px}.dashboard-card__description{margin:0;color:var(--color-copy);line-height:1.6}.dashboard-card h3{margin:8px 0 12px;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--color-primary)}.plan-limit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.plan-limit-grid label{display:grid;gap:6px;color:var(--color-copy);font-weight:700}.plan-admin-list{display:grid;gap:10px}.plan-admin-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;width:100%;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-primary);text-align:left;cursor:pointer}.plan-admin-item:hover,.plan-admin-item:focus-visible{border-color:#4b83f5;background:#f8fbff}.plan-admin-item strong,.plan-admin-item span{display:block}.plan-admin-item__limits{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.plan-admin-item__limits span{padding:5px 8px;border-radius:6px;background:#f1f5f9;color:var(--color-copy);font-size:.8rem;font-weight:800}.tenant-usage-list{display:grid;gap:14px}.tenant-usage-item{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.tenant-usage-item__header,.tenant-usage-item__controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.tenant-usage-item__header strong,.tenant-usage-item__header span{display:block}.tenant-usage-item__header span{margin-top:4px;color:var(--color-copy)}.tenant-usage-item__controls label{display:grid;flex:1;gap:5px;min-width:220px}.role-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.role-usage-card{padding:10px;border-radius:6px;background:#f4f7fb}.role-usage-card span,.role-usage-card strong{display:block}.role-usage-card span{min-height:34px;color:var(--color-copy);font-size:.78rem}.role-usage-card strong{margin-top:4px;color:var(--color-primary);font-size:1rem}.tenant-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;padding-top:14px;border-top:1px solid var(--color-border)}.tenant-admin-form label{display:grid;gap:5px}.ai-usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ai-usage-header label{display:grid;gap:5px;min-width:180px}.ai-usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-usage-metrics>div,.ai-provider-summary>div{padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc}.ai-usage-metrics span,.ai-usage-metrics strong,.ai-provider-summary span,.ai-provider-summary strong{display:block}.ai-usage-metrics span,.ai-provider-summary span{color:var(--color-copy)}.ai-usage-metrics strong{margin-top:6px;color:var(--color-primary);font-size:1.35rem}.ai-provider-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ai-provider-summary span{margin-top:5px}.ai-usage-table-wrap{overflow-x:auto;margin-top:16px}.ai-usage-table{width:100%;min-width:920px;border-collapse:collapse}.ai-usage-table th,.ai-usage-table td{padding:10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.ai-usage-table th{color:var(--color-copy);font-size:.78rem}.ai-usage-table td span{display:block;margin-top:3px;color:var(--color-copy);font-size:.8rem}.billing-shell{min-height:100vh;padding:24px;background:#f4f7fb;color:var(--color-primary)}.billing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1500px;margin:0 auto}.billing-header h1{margin:8px 0 4px;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:0}.billing-header p{margin:0;color:var(--color-copy)}.billing-issuer-picker{display:flex;align-items:end;gap:10px;min-width:min(100%,420px)}.billing-issuer-picker label{display:grid;flex:1;gap:5px}.billing-connection{padding:10px;border-radius:6px;background:#fff4df;color:#8a5600;font-size:.8rem;font-weight:800;white-space:nowrap}.billing-connection.is-connected{background:#e8f8ef;color:#12633b}.billing-tabs{display:flex;gap:2px;max-width:1500px;margin:22px auto 0;overflow-x:auto;border-bottom:1px solid var(--color-border)}.billing-tabs button{padding:12px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-copy);font-weight:800;white-space:nowrap;cursor:pointer}.billing-tabs button.is-active{border-color:#2563eb;color:#1557d6}.billing-message{max-width:1500px;margin:12px auto 0;padding:10px 12px;border-left:3px solid #2563eb;background:#eef5ff;color:#173b72}.billing-workspace,.billing-empty,.billing-history{max-width:1500px;margin:16px auto 0}.billing-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.billing-pane,.billing-empty{padding:20px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.billing-pane h2,.billing-empty h2{margin:7px 0 16px;font-size:1.2rem;letter-spacing:0}.billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.billing-search{display:flex;gap:8px;margin-bottom:12px}.billing-search input{flex:1}.billing-option-list,.billing-record-list{display:grid;gap:8px}.billing-option-list button,.billing-record-list button,.billing-record-list>div{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-primary);text-align:left;cursor:pointer}.billing-option-list button.is-selected{border-color:#2563eb;background:#eef5ff}.billing-option-list strong,.billing-option-list span,.billing-record-list strong,.billing-record-list span{display:block}.billing-option-list span,.billing-record-list span{margin-top:4px;color:var(--color-copy);font-size:.84rem}.billing-total-panel dl{margin:0}.billing-total-panel dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.billing-total-panel dl .is-total{border-bottom:0;font-size:1.25rem;font-weight:900}.billing-total-panel p{color:var(--color-copy);line-height:1.5}.user-list{display:grid;gap:12px}.user-list__item{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:#1436320d}.user-list__item--stack{display:grid;gap:16px}.user-list__row,.user-list__actions,.user-list__meta{display:flex;justify-content:space-between;gap:12px;align-items:start}.user-list__item strong,.user-list__item span{display:block}.user-list__item span{color:var(--color-copy)}.agenda-shell-card{padding:0;overflow:hidden}.agenda-shell-card>.dashboard-card__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0;padding:18px 22px 10px}.agenda-page .dashboard-card__description{display:none}.agenda-shell-card h3{margin-bottom:0}.agenda-toolbar{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin:0;padding:10px 22px;border:1px solid rgba(37,99,235,.1);border-right:0;border-left:0;border-radius:0;background:#f8fafc}.agenda-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;padding:12px 18px 18px}.agenda-side-panel{display:grid;gap:14px;position:sticky;top:16px;padding:12px;border:1px solid rgba(65,86,117,.14);border-radius:8px;background:#fff}.mini-calendar,.agenda-calendar-list,.agenda-legend{display:grid;gap:10px}.mini-calendar__header{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize}.mini-calendar__weekdays,.mini-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.mini-calendar__weekdays span{color:var(--color-muted);font-size:.78rem;font-weight:900}.mini-calendar__days button{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:999px;color:var(--color-primary);background:transparent;font-weight:800;cursor:pointer}.mini-calendar__days button:hover{background:#eff6ff}.mini-calendar__days button.is-muted{color:var(--color-muted);opacity:.58}.mini-calendar__days button.is-active{color:#fff;background:#2563eb}.agenda-calendar-list label,.agenda-legend span{display:flex;gap:9px;align-items:center;color:var(--color-copy);font-weight:700}.agenda-calendar-list input{width:16px;height:16px;accent-color:#2563eb}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot--green{background:#22c55e}.legend-dot--amber{background:#f59e0b}.legend-dot--blue{background:#2563eb}.legend-dot--rose{background:#ef4444}.legend-dot--gray{background:#94a3b8}.agenda-main-panel{min-width:0}.agenda-date-filter{display:grid;gap:4px;min-width:180px}.agenda-date-filter span{font-size:.82rem;font-weight:800}.menu-toggle{white-space:nowrap}.agenda-day-title{margin:0 0 8px;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:800;color:var(--color-primary);text-transform:capitalize}.agenda-calendar{max-height:calc(100vh - 330px);overflow:auto;border:1px solid rgba(65,86,117,.14);border-radius:8px;background:#fff;box-shadow:inset 0 1px #fffc}.agenda-calendar__row{display:grid;grid-template-columns:76px repeat(var(--agenda-columns),minmax(320px,1fr));min-width:calc(76px + var(--agenda-columns) * 320px)}.agenda-calendar__row--head{position:sticky;top:0;z-index:1;background:#f8fafc}.agenda-calendar__time,.agenda-calendar__doctor,.agenda-calendar__cell{min-height:74px;padding:10px;border-right:1px solid rgba(65,86,117,.1);border-bottom:1px solid rgba(65,86,117,.1)}.agenda-calendar__cell{cursor:cell;background:linear-gradient(90deg,rgba(37,99,235,.04),transparent 40%),#fff;transition:background .16s ease,box-shadow .16s ease}.agenda-calendar__cell:hover{background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb29}.agenda-calendar__time{font-weight:800;color:var(--color-primary);background:#f8fafc}.agenda-calendar__doctor{display:grid;align-content:center;gap:4px}.agenda-calendar__doctor strong,.agenda-event strong,.agenda-event span,.agenda-event small{display:block}.agenda-calendar__doctor span{color:var(--color-copy);font-size:.82rem}.agenda-event{display:grid;gap:3px;width:100%;margin-bottom:8px;padding:10px 12px;text-align:left;border:1px solid rgba(37,99,235,.2);border-left:4px solid #2563eb;border-radius:8px;color:var(--color-primary);background:linear-gradient(135deg,#2563eb14,#fffffff5);cursor:pointer}.agenda-event--confirmed{border-color:#22c55e47;border-left-color:#22c55e;background:linear-gradient(135deg,#22c55e1a,#fffffff5)}.agenda-event--pending{border-color:#f59e0b57;border-left-color:#f59e0b;background:linear-gradient(135deg,#f59e0b1f,#fffffff5)}.agenda-event--active{border-color:#2563eb47;border-left-color:#2563eb}.agenda-event--cancelled{border-color:#ef444447;border-left-color:#ef4444;background:linear-gradient(135deg,#ef44441a,#fffffff5)}.agenda-event--missed{border-color:#94a3b852;border-left-color:#94a3b8;background:linear-gradient(135deg,#94a3b824,#fffffff5)}.agenda-event small{color:var(--color-copy)}.appointment-modal-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:stretch end;padding:18px;background:#0f172a52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.appointment-modal{display:flex;flex-direction:column;width:min(430px,100%);height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(65,86,117,.16);border-radius:8px;background:#fff;box-shadow:0 28px 72px #0f172a47}.appointment-modal__header,.appointment-modal__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--color-border)}.appointment-modal__header h3,.appointment-modal__header p{margin:0}.appointment-modal__form{display:grid;flex:1;gap:14px;align-content:start;padding:18px}.appointment-modal__form .form-grid__full{grid-column:auto}.appointment-modal__footer{position:sticky;bottom:0;grid-column:auto;justify-content:flex-end;margin:auto -18px -18px;padding:16px 18px;border-bottom:0;border-top:1px solid var(--color-border);background:#fff}.appointment-new-patient{display:grid;gap:10px;padding:12px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#f8fafc}.appointment-new-patient>.button{justify-self:start}.appointment-new-patient__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-edit-card{grid-column:1/-1}.today-appointment-card,.doctor-agenda-card{display:grid;gap:10px;padding:18px;border:1px solid rgba(20,54,50,.12);border-radius:20px;background:linear-gradient(135deg,#19705e1f,#ffffffd1)}.today-appointment-card strong,.doctor-agenda-card strong{font-family:Avenir Next,Segoe UI,sans-serif;color:var(--color-primary)}.doctor-agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.doctor-agenda-card>span{color:var(--color-copy)}.availability-list{margin-top:16px}.availability-list .simple-list__item{display:flex;justify-content:space-between;align-items:center}.quick-links,.simple-list,.status-list{display:grid;gap:12px}.quick-link,.simple-list__item{display:grid;gap:4px;text-align:left;width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(20,54,50,.08);background:#1436320d}.quick-link{cursor:pointer}.quick-link strong,.simple-list__item strong{font-family:Avenir Next,Segoe UI,sans-serif}.quick-link span,.simple-list__item span,.status-list li{color:var(--color-copy)}.patient-search-panel{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}.patient-search-panel label{display:grid;gap:6px}.patient-search-panel span{color:var(--color-copy);font-weight:800}.patient-search-panel input,.patient-search-panel select{min-height:42px}.medical-overview{display:grid;gap:20px}.medical-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.medical-metric{display:flex;gap:16px;align-items:center;min-height:120px;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 18px 40px #374d6c14}.medical-metric p,.medical-metric strong,.medical-metric small,.medical-metric button{display:block}.medical-metric p{margin:0 0 4px;color:var(--color-copy);font-weight:700}.medical-metric strong{font-size:1.75rem;line-height:1.1}.medical-metric small{margin-top:10px;color:var(--color-muted)}.medical-metric button,.text-action{padding:0;border:0;background:transparent;color:#2563eb;font-weight:800;cursor:pointer}.medical-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;color:#fff;font-size:.78rem;font-weight:900}.medical-icon--small{width:36px;height:36px;flex-basis:36px;border-radius:10px;background:#eef4ff;color:#2563eb}.medical-metric--blue .medical-icon,.medical-quick-action--blue span{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.medical-metric--green .medical-icon,.medical-quick-action--green span{background:linear-gradient(135deg,#22c55e,#16a34a)}.medical-metric--purple .medical-icon,.medical-quick-action--purple span{background:linear-gradient(135deg,#a855f7,#7e22ce)}.medical-metric--orange .medical-icon,.medical-quick-action--orange span{background:linear-gradient(135deg,#f59e42,#ea580c)}.medical-quick-action--cyan span{background:linear-gradient(135deg,#06b6d4,#0891b2)}.quick-access-card .dashboard-card__header,.compact-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.quick-access-card h3,.compact-card-header h3{margin:0}.medical-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.medical-quick-action{display:grid;justify-items:center;gap:8px;min-height:116px;padding:18px 12px;text-align:center;text-decoration:none;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-primary);cursor:pointer}.medical-quick-action span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;color:#fff;font-weight:900}.medical-quick-action strong,.medical-quick-action small{display:block}.medical-quick-action small{color:var(--color-muted)}.medical-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.appointment-list{display:grid;gap:2px}.appointment-row{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;padding:13px 4px;text-decoration:none;border-bottom:1px solid rgba(65,86,117,.1)}.appointment-row time{color:var(--color-copy);font-weight:800}.appointment-row strong,.appointment-row span{display:block}.appointment-row span{margin-top:3px;color:var(--color-muted)}.status-pill{padding:6px 10px;border-radius:8px;font-style:normal;font-size:.8rem;font-weight:800}.status-pill--done{color:#15803d;background:#dcfce7}.status-pill--active{color:#1d4ed8;background:#dbeafe}.status-pill--pending{color:#b45309;background:#fef3c7}.status-pill--muted{color:#64748b;background:#f1f5f9}.empty-state{margin:0;color:var(--color-muted)}.wide-soft-button,.soft-filter{border:1px solid var(--color-border);border-radius:8px;background:#f8fbff;color:#2563eb;font-weight:800}.wide-soft-button{width:100%;margin-top:16px;padding:12px;cursor:pointer}.soft-filter{padding:9px 12px;color:var(--color-copy)}.activity-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:180px;padding:18px 4px 4px;border-bottom:1px solid rgba(65,86,117,.1)}.activity-bar{display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end;justify-items:center}.activity-bar span{width:100%;max-width:26px;min-height:18px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#2563eb,#bfdbfe)}.activity-bar small{color:var(--color-muted);font-weight:700}.activity-stats,.tenant-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.activity-stats>div,.tenant-context-grid>div{display:grid;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#fbfdff}.activity-stats small,.tenant-context-grid small,.tenant-context-grid span{color:var(--color-muted)}.activity-stats strong,.tenant-context-grid strong{font-size:1.5rem}.alert-list{display:grid;gap:12px}.alert-item{display:flex;gap:14px;align-items:center;width:100%;padding:15px;text-align:left;border:1px solid transparent;border-radius:8px;color:var(--color-primary);cursor:pointer}.alert-item span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#fff;font-weight:900}.alert-item strong,.alert-item small{display:block}.alert-item small{margin-top:3px;color:var(--color-copy)}.alert-item--rose{background:#fff1f2}.alert-item--amber{background:#fff7ed}.alert-item--blue{background:#eff6ff}.tenant-context-grid{grid-template-columns:1fr}.form-inline{display:flex!important;align-items:center;gap:10px}.form-inline--boxed{padding:14px 16px;border:1px solid rgba(17,50,46,.12);border-radius:16px;background:#1436320a}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:10px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.template-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(17,50,46,.12);border-radius:16px;background:#1436320a}.template-card strong,.template-card span,.template-card small{display:block}.template-card span,.template-card small{color:var(--color-muted)}.diagnostic-results-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:18px}.diagnostic-filter-grid{grid-template-columns:minmax(0,1fr) 170px}.result-order-list{display:grid;gap:10px;margin-top:16px}.result-order{border:1px solid rgba(17,50,46,.12);border-radius:18px;background:#ffffffb8;color:var(--color-ink);cursor:pointer;display:grid;gap:5px;padding:14px;text-align:left}.result-order em{color:var(--color-accent);font-style:normal;font-weight:800}.result-order.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px #1436321f}.diagnostic-help-card{align-content:start;display:grid;gap:14px}.diagnostic-entry-shell{display:block}.diagnostic-entry-card{display:grid;gap:18px;max-width:1180px}.diagnostic-patient-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagnostic-patient-banner div{border:1px solid rgba(17,50,46,.12);border-radius:18px;background:#1436320d;padding:14px}.diagnostic-patient-banner span,.diagnostic-patient-banner strong,.diagnostic-patient-banner small{display:block}.diagnostic-patient-banner span{color:var(--color-accent);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.diagnostic-patient-banner strong{color:var(--color-primary);margin:6px 0 4px}.diagnostic-patient-banner small{color:var(--color-muted)}.result-items{border:1px solid rgba(17,50,46,.12);border-radius:18px;margin:18px 0;padding:14px}.diagnostic-section{border-top:1px solid rgba(17,50,46,.08);padding-top:18px}.diagnostic-external-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-heading{margin-bottom:12px}.compact-heading h4{margin:4px 0 0}.lab-table{display:grid;gap:8px;overflow-x:auto;padding-bottom:4px}.lab-table__header,.lab-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(140px,.9fr) minmax(130px,.75fr);gap:8px;min-width:720px}.lab-table__header{color:var(--color-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lab-row{margin-bottom:8px}.lab-row input,.lab-row select{min-width:0;width:100%;border:1px solid rgba(17,50,46,.16);border-radius:12px;background:#fffdf9;color:var(--color-primary);font:inherit;padding:11px 12px}.diagnostic-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.terminal-checkboxes{display:grid;gap:8px}.terminal-checkboxes label{display:flex;gap:8px;align-items:center}.terminal-checkboxes input:focus-visible,.terminal-result:focus-visible,.terminal-history__item:focus-visible,.terminal-field-status:focus-visible{outline:2px solid #8dffba;outline-offset:3px}.toggle-row{gap:4px!important}.toggle-row small,.form-hint{color:var(--color-muted);line-height:1.5}.auth-panel--info{background:linear-gradient(180deg,#143632fa,#1f6d61f0);color:#f6f2e8}.auth-panel--info .lead{color:#e4f0ed}.auth-panel--form{display:flex;align-items:center}.auth-card{width:100%}.auth-card__header h2{margin:8px 0;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--color-primary)}.auth-form{display:grid;gap:16px;margin-top:20px}.self-register-shell{min-height:100vh;display:grid;place-items:start center;padding:32px 18px;background:#f4f7fb}.self-register-card{width:min(920px,100%);padding:26px;border:1px solid rgba(65,86,117,.14);border-radius:8px;background:#fff;box-shadow:0 18px 40px #374d6c14}.self-register-card h1{margin:0 0 8px;color:var(--color-primary)}.registration-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registration-kind{display:grid;gap:5px;min-height:92px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-primary);text-align:left;cursor:pointer}.registration-kind span{color:var(--color-copy);font-size:.85rem;line-height:1.4}.registration-kind.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.login-self-register{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border);color:var(--color-copy)}.plan-summary{display:grid;gap:6px;padding:14px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:#eff6ff;color:var(--color-primary)}.plan-summary span{color:var(--color-copy)}.auth-toggle{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#14363214}.auth-toggle button{border:0;border-radius:999px;padding:10px 16px;background:transparent;color:var(--color-primary);font-weight:700;cursor:pointer}.auth-toggle button.is-active{background:var(--color-primary);color:#fff9f0}.auth-form label,.form-grid label{display:grid;gap:8px}.auth-form span,.form-grid span{color:var(--color-copy);font-weight:600}.auth-form input,.auth-form select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(17,50,46,.16);border-radius:16px;padding:14px 16px;background:#fffdf9;color:var(--color-primary);font:inherit}.auth-message{margin-top:16px}.form-hint{margin:0}.auth-card__footer{margin-top:18px}.auth-shell--final{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);gap:28px;overflow:hidden;background:radial-gradient(circle at 6% 12%,rgba(187,104,54,.22),transparent 26%),radial-gradient(circle at 88% 78%,rgba(31,109,97,.2),transparent 30%)}.auth-shell--final:before{content:"";position:absolute;inset:26px;z-index:-1;border:1px solid rgba(20,54,50,.08);border-radius:42px;background:#fffdf847}.auth-panel--showcase{display:grid;align-content:space-between;min-height:calc(100vh - 120px);overflow:hidden;color:#fffdf8;background:radial-gradient(circle at top right,rgba(111,255,162,.16),transparent 36%),linear-gradient(145deg,#143632fa,#1f6d61f0 68%,#bb6836e6 140%)}.auth-panel--showcase .eyebrow,.auth-panel--showcase .brand-copy{color:#edc166}.auth-brand-row{display:flex;align-items:center;gap:14px}.auth-showcase-copy{max-width:760px;margin:64px 0}.auth-showcase-copy h1{max-width:10ch;margin:12px 0 18px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2.8rem,6vw,5.6rem);letter-spacing:-.07em;line-height:.92}.auth-panel--showcase .lead{max-width:680px;color:#fffdf8db}.login-preview-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.login-preview-card div{min-height:108px;padding:16px;border:1px solid rgba(111,255,162,.18);border-radius:20px;background:#01100c47}.login-preview-card span,.login-preview-card strong{display:block}.login-preview-card span{margin-bottom:12px;color:#6fffa2;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:900;text-transform:uppercase}.login-preview-card strong{color:#fffdf8;line-height:1.35}.auth-panel--showcase .security-list span{background:#ffffff1f;color:#fffdf8}.auth-panel--login{align-items:center;justify-content:center;background:radial-gradient(circle at top right,rgba(31,109,97,.1),transparent 34%),#fffdf8c7}.auth-panel--login .auth-card{position:relative;max-width:560px;padding:38px;border-radius:32px;background:#fffdf8f0}.auth-back-link{position:absolute;top:24px;right:28px;color:var(--color-muted);font-weight:800;text-decoration:none}.language-switcher{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:8px 0 18px;border:1px solid rgba(17,50,46,.14);border-radius:999px;padding:8px 10px 8px 14px;background:#fffdf8db;color:var(--color-primary);font-size:.86rem;font-weight:900}.language-switcher select{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;outline:none}.language-switcher--inline,.language-switcher--topbar{margin:0}.global-language-switcher{position:fixed;right:16px;bottom:16px;z-index:10000;margin:0;box-shadow:0 14px 34px #0c232029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none}@media (max-width: 760px){.global-language-switcher{right:10px;bottom:10px;padding:7px 9px 7px 12px;font-size:.78rem}}.auth-card__header h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em}.password-input{display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid rgba(17,50,46,.16);border-radius:16px;background:#fffdf9}.password-input input{border:0;border-radius:0;background:transparent}.password-input button{min-width:82px;height:100%;border:0;border-left:1px solid rgba(17,50,46,.12);background:#1436320f;color:var(--color-primary);cursor:pointer;font-weight:900}.login-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:.94rem;font-weight:700}.remember-session{display:flex!important;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.remember-session input{width:auto;accent-color:var(--color-secondary)}.setup-warning{display:grid;gap:6px;margin:16px 0;padding:14px 16px;border:1px solid rgba(187,104,54,.18);border-radius:18px;background:#fff4df;color:#75411f}.setup-warning strong,.setup-warning span{display:block}.auth-secondary-action{margin-top:18px}.auth-secondary-action .ghost-button{width:100%}.auth-card__footer a{padding:8px 0;color:var(--color-muted);font-weight:800;text-decoration:none}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.metric{padding:22px}.metric strong{display:block;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.15rem;color:var(--color-primary)}.workspace{margin-top:24px}.workspace__header h2{margin:4px 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08}.workspace__header,.card__header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.terminal{border-radius:24px;overflow:hidden;border:1px solid #1d7d4f;background:var(--color-dark-panel);color:var(--color-terminal);box-shadow:inset 0 0 0 1px #6fffa214}.terminal__title{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;font-family:Courier New,monospace;font-size:.95rem;background:#6fffa214}.terminal-commandbar{display:flex;justify-content:space-between;gap:16px;padding:8px 18px 14px;font-size:.9rem;color:#b8ffd1eb;border-bottom:1px solid rgba(111,255,162,.14);flex-wrap:wrap}.terminal-commandline{display:grid;grid-template-columns:60px 1fr auto;gap:12px;padding:0 18px 18px;align-items:center}.terminal-commandline label{color:#b8ffd1eb}.terminal-help{margin:0 18px 18px;padding:14px 16px;border:1px solid rgba(111,255,162,.18);background:#071c10e6}.terminal-help strong{display:block;margin-bottom:10px}.terminal-help__grid{display:grid;grid-template-columns:88px 1fr;gap:6px 14px}.terminal-modal .terminal-help__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.terminal-listbox{align-content:start}.terminal-steps{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px}.terminal-steps__item{border:1px solid rgba(111,255,162,.18);background:#071c10d9;color:#c8ffd8;padding:10px 14px;font:inherit}.terminal-steps__item.is-active{background:#125830e6}.terminal__grid{display:grid;grid-template-columns:180px 1fr;gap:10px 14px;padding:18px;font-family:Courier New,monospace}.terminal__grid--compact{grid-template-columns:140px 1fr 140px 1fr}.terminal select,.terminal input,.terminal textarea{width:100%;border:1px solid #216f48;background:#000;color:var(--terminal-foreground);padding:10px 12px;border-radius:8px;font:inherit;caret-color:var(--terminal-foreground)}.terminal select:focus,.terminal input:focus,.terminal textarea:focus{outline:2px solid rgba(111,255,162,.5);outline-offset:1px;box-shadow:0 0 0 1px #6fffa226}.terminal select{appearance:none}.terminal-screen{--terminal-foreground: #7dff9b;--terminal-background: #020804;--terminal-font-size: 18px;min-height:100vh;padding:20px;background:var(--terminal-background);color:var(--terminal-foreground);font-size:var(--terminal-font-size);font-family:Courier New,monospace}.terminal-screen__header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:16px;color:var(--color-terminal)}.terminal-screen__header strong,.terminal-screen__header span{display:block}.terminal-screen__actions{display:flex;gap:12px;flex-wrap:wrap}.terminal-screen .button--ghost{background:#6fffa214;color:var(--terminal-foreground);border:1px solid rgba(111,255,162,.18)}.terminal-screen .button--primary{background:#0b3d1f;color:var(--terminal-foreground)}.terminal-screen__body{border-radius:0;min-height:calc(100vh - 120px)}.terminal-step-indicator{display:flex;justify-content:space-between;gap:12px;padding:0 18px;color:#b8ffd1;font-family:Courier New,monospace}.terminal-patient-banner{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:0 18px 12px;color:var(--terminal-foreground);font-family:Courier New,monospace}.terminal-patient-banner strong{color:#8dffba}.terminal-history{display:grid;gap:10px;padding:0 18px 14px;font-family:Courier New,monospace}.terminal-history__title{display:flex;justify-content:space-between;gap:12px;color:var(--terminal-foreground)}.terminal-history__list{display:grid;gap:8px}.terminal-history__item,.terminal-history__empty{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(111,255,162,.18);background:#071c10d1;color:var(--terminal-foreground)}.terminal-history__item{width:100%;text-align:left;font:inherit}.terminal-history__item.is-selected{border-color:#6fffa294;background:#125830c7}.terminal-history__item strong{color:#8dffba}.terminal-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#000000b8}.terminal-modal{width:min(980px,100%);max-height:85vh;display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(111,255,162,.32);background:#02160c;color:var(--terminal-foreground);font-family:Courier New,monospace}.terminal-modal--wide{width:min(1180px,100%)}.terminal-settings{display:grid;gap:12px;margin:0 18px 18px;padding:14px 16px;border:1px solid rgba(111,255,162,.18);background:#071c10e6}.terminal-settings__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.terminal-settings label{display:grid;gap:6px}.terminal-modal__header,.terminal-modal__footer{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(111,255,162,.16)}.terminal-modal__footer{border-top:1px solid rgba(111,255,162,.16);border-bottom:0;align-items:center}.terminal-modal__body{overflow:auto;padding:18px;display:grid;gap:10px}.terminal-modal__body--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-modal__body p{margin:0;white-space:pre-wrap}.terminal-help-row,.terminal-field-status{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(111,255,162,.18);background:#071c10d1;color:var(--terminal-foreground);font:inherit;text-align:left}.terminal-help-fields{display:grid;gap:8px;margin-top:12px}.terminal-field-status{cursor:pointer}.terminal-field-status small{color:#c8ffd8b8}.terminal-field-status.is-required{border-color:#ffd25e9e}.terminal-field-status.is-complete,.terminal-missing button.is-complete{border-color:#6fffa2b8;background:#146c39d1;color:#d8ffe8}.terminal-missing button.is-required:not(.is-complete){color:#fff4b8}.terminal-sheet{display:grid;gap:10px;padding:0 18px 18px;font-family:Courier New,monospace}.terminal-sheet__legend{display:grid;gap:4px;padding:10px 14px;border:1px solid rgba(111,255,162,.18);background:#071c10d1}.terminal-sheet__legend strong{color:#8dffba}.terminal-sheet__legend span{color:#c8ffd8d1}.terminal-sheet__row{display:grid;grid-template-columns:44px 260px 1fr;gap:10px 14px;align-items:start}.terminal-sheet__row--double{grid-template-columns:44px 160px 1fr 160px 1fr}.terminal-sheet__row--triple{grid-template-columns:44px 150px 1fr 150px 1fr 90px 120px}.terminal-sheet__row>span{padding-top:10px;color:#6fffa2e6}.terminal-sheet__row label{padding-top:10px}.terminal__lined{line-height:1.6;background-image:linear-gradient(to bottom,transparent calc(1.6em - 1px),rgba(111,255,162,.28) calc(1.6em - 1px),rgba(111,255,162,.28) 1.6em);background-size:100% 1.6em;resize:vertical;white-space:pre-wrap}.terminal-required{color:#8dffba}.required-marker{color:#b95d2c;font-weight:900}.terminal-inline-help{color:#c8ffd8b8}.terminal-field-stack{display:grid;gap:6px}.terminal-hint{color:#c8ffd8d1}.terminal-hint--inline{display:block;margin-top:6px;line-height:1.4}.terminal-screen__message{padding:12px 18px 18px;color:#b8ffd1}.terminal-screen__message--top{margin:8px 0 12px;padding:10px 14px;border:1px solid rgba(111,255,162,.45);background:#071c10db}.terminal-footer{display:flex;justify-content:space-between;gap:12px;padding:0 18px 18px}.terminal-footer--inner{padding:0}.terminal-footer__hint{align-self:center;color:#c8ffd8d1;font-family:Courier New,monospace}.terminal-search-results,.terminal-summary{display:grid;gap:10px}.terminal-search-panel{display:grid;gap:8px;min-width:0}.terminal-search-results{max-height:172px;overflow-y:auto;padding-right:4px}.terminal-result{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(111,255,162,.18);background:#071c10d1;color:#d8ffe8;font:inherit;text-align:left}.terminal-result.is-selected{border-color:#6fffa299;background:#125830c7}.terminal-empty{color:#c8ffd8bf}.terminal-missing{display:grid;gap:6px;margin-top:12px;padding:10px 14px;border:1px solid rgba(111,255,162,.22);background:#071c10d1}.terminal-missing button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--terminal-foreground);font:inherit;text-align:left;cursor:pointer;padding:4px 8px}.terminal-missing--optional{border-color:#6fffa21f;opacity:.78}.terminal-save-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(111,255,162,.45);background:#071c10db;color:var(--terminal-foreground)}.terminal-save-alert div{display:flex;flex-wrap:wrap;gap:8px}.terminal-save-alert button{border:1px solid rgba(111,255,162,.35);border-radius:999px;background:#125830b3;color:var(--terminal-foreground);font:inherit;padding:5px 10px;cursor:pointer}.terminal-vitals{display:grid;gap:14px;padding:18px;border:1px solid rgba(111,255,162,.22);background:#071c10d1}.terminal-vitals h3{margin:0;text-align:center;font-size:1rem}.terminal-vitals__patient,.terminal-vitals__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.terminal-vitals__inline{display:flex;align-items:center;gap:8px}.terminal-vitals__inline input{max-width:90px}.terminal-vitals footer{margin-top:6px}.terminal-doc-actions{display:flex;gap:12px;flex-wrap:wrap}.attachments-modal__grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:18px}.attachments-modal__section{display:grid;gap:12px;padding:18px;border:1px solid rgba(65,86,117,.14);border-radius:8px;background:#fff;color:var(--color-primary)}.attachments-modal__section h4{margin:0;color:var(--color-primary)}.attachments-modal{border:1px solid rgba(65,86,117,.16);border-radius:8px;background:#f8fafc;color:var(--color-primary);font-family:Avenir Next,Segoe UI,sans-serif;box-shadow:0 28px 72px #0f172a47}.attachments-modal .terminal-modal__header,.attachments-modal .terminal-modal__footer{border-color:#4156751f;background:#fff;color:var(--color-primary)}.attachments-modal .terminal-modal__body{gap:16px;padding:18px}.attachments-modal .terminal-doc-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.attachments-modal select,.attachments-modal input,.attachments-modal textarea{width:100%;min-height:48px;border:1px solid rgba(65,86,117,.18);border-radius:8px;background:#fff;color:var(--color-primary);font:inherit;padding:12px 14px}.attachments-modal textarea{min-height:94px}.attachment-preview{display:grid;gap:12px;padding:12px;border:1px solid rgba(111,255,162,.28);background:#00000073}.attachment-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-preview img,.attachment-preview iframe{width:100%;min-height:420px;border:1px solid rgba(111,255,162,.22);background:#fff;object-fit:contain}.lab-result-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr .8fr;gap:8px}.clinical-ai-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-ai-review__field,.clinical-ai-review__vitals label{display:grid;gap:6px;color:inherit;font-weight:800}.clinical-ai-review__field textarea,.clinical-ai-review__vitals input{width:100%}.clinical-ai-review__vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.terminal-qr{text-align:center;align-content:start}.terminal-qr img{width:min(250px,72vw);height:auto;padding:12px;background:#fff;border:1px solid rgba(65,86,117,.12);border-radius:8px;box-shadow:0 18px 36px #0f172a1a}.terminal-qr__placeholder{display:grid;place-items:center;width:min(280px,80vw);min-height:280px;margin:0 auto;border:1px solid currentColor;border-radius:18px}.terminal-qr__link{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;border:1px solid rgba(37,99,235,.28);border-radius:8px;padding:12px 14px;background:#eff6ff;color:#1d4ed8;font-weight:800;text-decoration:none}.terminal-qr__expiry{display:inline-flex;justify-content:center;margin:0 auto;border-radius:999px;padding:7px 10px;background:#ecfdf5;color:#047857;font-size:.86rem;font-weight:900}.terminal-qr textarea{width:100%;margin-top:10px}.clinical-document-actions{display:grid;gap:10px;margin-top:12px}.clinical-document-actions .button{justify-content:center}.clinical-document-actions--inline{display:flex;flex-wrap:wrap;margin-top:0}.clinical-attachments-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.clinical-attachments-summary div{display:grid;gap:3px;padding:14px;border:1px solid rgba(65,86,117,.12);border-radius:8px;background:#f8fafc}.clinical-attachments-summary strong{color:var(--color-primary);font-size:1.6rem}.clinical-attachments-summary span{color:var(--color-copy);font-weight:800}.clinical-attachments-panel{display:grid;gap:10px;margin-top:14px}.clinical-attachments-panel h4{margin:0;color:var(--color-primary)}.clinical-attachment-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:8px;background:#fff}.clinical-attachment-item strong,.clinical-attachment-item span{overflow-wrap:anywhere}.clinical-preview-backdrop{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:20px;background:#0f172a9e}.clinical-preview-viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(760px,100vh - 40px);overflow:hidden;border:1px solid rgba(65,86,117,.16);border-radius:8px;background:#fff;box-shadow:0 28px 72px #0f172a57}.clinical-preview-viewer header,.clinical-preview-viewer footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border)}.clinical-preview-viewer footer{display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);border-bottom:0}.clinical-preview-viewer header div{min-width:0;text-align:center}.clinical-preview-viewer header strong,.clinical-preview-viewer header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-preview-viewer header span{color:var(--color-copy);font-weight:800}.clinical-preview-viewer__body{display:grid;min-height:0;place-items:center;overflow:auto;padding:16px;background:#f8fafc}.clinical-preview-viewer__body img,.clinical-preview-viewer__body iframe{width:100%;height:100%;border:0;border-radius:8px;background:#fff;object-fit:contain}.clinical-preview-viewer__body iframe{min-height:560px}.clinical-preview-viewer__empty{display:grid;gap:8px;max-width:420px;text-align:center;color:var(--color-copy)}.clinical-preview-viewer__empty strong{color:var(--color-primary)}.web-form{display:grid;gap:12px}.preconsultation-screen{display:grid;min-height:min(620px,100vh - 170px);align-items:start}.preconsultation-card{max-width:1120px;width:100%;margin:0 auto}.preconsultation-card .form-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.clinical-vitals{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff7a}.clinical-vitals__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.clinical-ai-panel{display:grid;gap:16px;grid-column:1/-1;margin-bottom:18px;padding:20px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 18px 40px #374d6c14}.consultation-top-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:10px;align-items:stretch}.consultation-top-grid .card--patient{padding:14px}.consultation-top-grid .card--patient .form-grid{gap:8px}.clinical-ai-entry-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;align-items:stretch;padding:12px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,#fff,#f8fbff)}.clinical-ai-entry-card__copy{display:grid;align-content:center;gap:6px}.clinical-ai-entry-card__copy h3,.clinical-ai-entry-card__copy p{margin:0}.clinical-ai-entry-card__copy h3{font-size:1.15rem}.clinical-ai-entry-card__copy p{max-width:760px;color:var(--color-copy);line-height:1.32}.clinical-ai-entry-card__actions{display:flex;gap:8px;flex-wrap:wrap}.clinical-ai-entry-card__settings{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px}.clinical-ai-entry-card__settings label{display:grid;gap:6px}.clinical-ai-entry-card__settings span{color:var(--color-copy);font-weight:800}.clinical-ai-entry-card__settings select{min-height:40px}.clinical-ai-transcript-preview{display:grid;gap:6px}.clinical-ai-transcript-preview span{color:var(--color-copy);font-weight:900}.clinical-ai-transcript-preview textarea{max-height:118px;border:1px solid rgba(37,99,235,.18);border-radius:8px;padding:10px 12px;background:#fff;color:var(--color-primary);font:inherit;resize:vertical}.clinical-ai-entry-card__notice{color:#b45309;font-weight:800}.consultation-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;max-height:clamp(430px,100vh - 330px,590px);overflow:hidden}.consultation-workspace__main,.consultation-section,.consultation-actions-panel,.consultation-template-panel{display:grid;gap:14px}.consultation-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc}.consultation-tabs button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:7px;color:var(--color-copy);background:transparent;font-size:.88rem;font-weight:900;cursor:pointer}.consultation-tabs button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#2563eb;background:#eaf1ff;font-size:.72rem}.consultation-tabs button.is-active{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb33}.consultation-tabs button.is-active span{color:#2563eb;background:#fff}.consultation-section{min-height:0;max-height:clamp(335px,100vh - 405px,455px);overflow:auto;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.consultation-section--tabbed{align-content:start}.consultation-section label,.consultation-actions-panel label{display:grid;gap:8px}.consultation-section span,.consultation-actions-panel label span{color:var(--color-copy);font-weight:800}.consultation-section input,.consultation-section textarea,.consultation-actions-panel textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:#fff;color:var(--color-primary);font:inherit}.consultation-actions-panel{position:sticky;top:18px;max-height:clamp(420px,100vh - 350px,568px);overflow:auto;padding:14px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#fff;box-shadow:0 16px 36px #1f293714}.consultation-actions-panel__header h4,.consultation-actions-panel__header p{margin:0}.quick-action-list{display:grid;gap:8px}.quick-action-list button{display:flex;align-items:center;justify-content:space-between;min-height:42px;border:1px solid var(--color-border);border-radius:8px;padding:0 12px;color:var(--color-primary);background:#fff;font-weight:800;cursor:pointer}.quick-action-list button:after{content:">";color:#2563eb;font-weight:900}.quick-action-list button:disabled{cursor:not-allowed;opacity:.55}.template-grid--compact{grid-template-columns:1fr;gap:8px}.template-grid--compact .template-card{padding:10px}.template-grid--compact .template-card small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clinical-ai-mode-switch--inline{width:min(360px,100%)}.clinical-ai-panel__hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.clinical-ai-panel__mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;font-weight:900;background:linear-gradient(135deg,#2563eb,#9333ea)}.clinical-ai-panel__hero h4,.clinical-ai-panel__hero p{margin:0}.clinical-ai-panel__hero h4{font-size:1.2rem}.clinical-ai-panel__hero p:last-child{margin-top:4px;color:var(--color-copy)}.clinical-ai-panel__state{padding:8px 12px;border-radius:8px;color:#1d4ed8;background:#dbeafe;font-weight:900}.clinical-ai-panel__state.is-listening{color:#15803d;background:#dcfce7}.clinical-ai-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clinical-ai-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:stretch}.clinical-ai-workspace__main{display:grid;gap:14px}.clinical-ai-steps div,.clinical-ai-empty,.clinical-ai-review-strip{padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.clinical-ai-steps div{display:grid;gap:4px}.clinical-ai-steps div.is-active{border-color:#2563eb57;background:#eff6ff}.clinical-ai-steps strong,.clinical-ai-empty strong,.clinical-ai-review-strip strong{color:var(--color-primary)}.clinical-ai-steps span,.clinical-ai-empty span,.clinical-ai-review-strip span{color:var(--color-muted)}.clinical-ai-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.clinical-ai-controls label{display:grid;gap:6px;min-width:180px}.clinical-ai-controls label span,.clinical-ai-transcript-box span{color:var(--color-copy);font-weight:800}.clinical-ai-controls select{min-height:46px}.clinical-ai-activation-card{display:grid;justify-items:center;align-content:start;gap:14px;min-height:360px;padding:20px;text-align:center;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:#fff;box-shadow:inset 0 1px #fffc}.clinical-ai-activation-card--entry{min-height:0;padding:10px;gap:7px}.clinical-ai-activation-card--entry .clinical-ai-mic{width:74px;height:74px;margin:0}.clinical-ai-activation-card--entry p{font-size:.8rem;line-height:1.25}.clinical-ai-status-badge{padding:7px 11px;border-radius:8px;color:#b45309;background:#fef3c7;font-size:.78rem;font-weight:900;letter-spacing:.08em}.clinical-ai-status-badge.is-active{color:#15803d;background:#dcfce7}.clinical-ai-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:4px;border-radius:8px;background:#f1f5f9}.clinical-ai-mode-switch button{min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--color-copy);font-weight:900;cursor:pointer}.clinical-ai-mode-switch button.is-active{color:#fff;background:#2563eb;box-shadow:0 10px 20px #2563eb33}.clinical-ai-mic{position:relative;display:inline-grid;place-items:center;width:138px;height:138px;margin:14px 0 4px;border:1px solid rgba(37,99,235,.42);border-radius:999px;background:radial-gradient(circle,#2563eb 0 32%,rgba(37,99,235,.22) 33% 52%,rgba(37,99,235,.1) 53% 72%,transparent 73%),#fff;cursor:pointer}.clinical-ai-mic:before,.clinical-ai-mic:after{content:"";position:absolute;border:1px solid rgba(37,99,235,.42);border-radius:999px;inset:12px}.clinical-ai-mic:after{inset:26px;border-color:#2563eb38}.clinical-ai-mic span{position:relative;z-index:1;width:18px;height:34px;border-radius:12px;background:#fff}.clinical-ai-mic span:before{content:"";position:absolute;left:50%;bottom:-8px;width:24px;height:14px;border:3px solid #fff;border-top:0;border-radius:0 0 16px 16px;transform:translate(-50%)}.clinical-ai-mic span:after{content:"";position:absolute;left:50%;bottom:-15px;width:3px;height:11px;border-radius:99px;background:#fff;transform:translate(-50%)}.clinical-ai-mic.is-listening{animation:pulseMic 1.3s ease-in-out infinite;background:radial-gradient(circle,#16a34a 0 32%,rgba(22,163,74,.22) 33% 52%,rgba(22,163,74,.1) 53% 72%,transparent 73%),#fff}.clinical-ai-activation-card strong{font-size:1.05rem}.clinical-ai-activation-card p,.clinical-ai-activation-card small{margin:0;color:var(--color-copy);line-height:1.55}.clinical-ai-activation-card__actions{display:grid;gap:10px;width:100%}@keyframes pulseMic{0%,to{box-shadow:0 0 #2563eb2e}50%{box-shadow:0 0 0 14px #2563eb00}}.clinical-ai-review-strip{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:12px}.clinical-ai__speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.clinical-ai__speakers label,.clinical-ai-transcript-box{display:grid;gap:6px}.clinical-ai__transcript{width:100%;resize:vertical}.clinical-ai-live{margin:0;padding:12px 14px;border-radius:8px;color:#15803d;background:#dcfce7;font-weight:800}.card{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid__full{grid-column:1/-1}.hero__link{align-self:center;color:var(--color-primary);font-weight:700;text-decoration:none}.legal-footer{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px;color:var(--color-muted);font-weight:700}.legal-shell{min-height:100vh;padding:42px 24px 72px}.legal-hero,.legal-card{border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);box-shadow:0 24px 60px #11322e14}.legal-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:32px}.legal-hero h1,.legal-card h2{margin:10px 0 14px;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1}.legal-hero h1{font-size:clamp(2.2rem,5vw,4.8rem)}.legal-hero__actions,.legal-tabs{display:flex;gap:10px;flex-wrap:wrap}.legal-tabs{margin:20px 0}.legal-tabs a{border:1px solid var(--color-border);border-radius:999px;padding:12px 16px;background:#fffcf7c7;text-decoration:none;font-weight:800}.legal-tabs a.is-active{background:var(--color-primary);color:#fff9f0}.legal-card{display:grid;gap:14px;padding:32px;line-height:1.65}.legal-card h3,.legal-card h4{margin:14px 0 0}.legal-card ul{margin:0;padding-left:20px}.legal-grid,.role-terms,.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-grid article,.role-terms article{display:grid;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:#ffffff6b}.legal-consent__header{display:flex;justify-content:space-between;gap:16px;align-items:center}.print-document{max-width:920px;margin:0 auto;padding:32px;border:1px solid rgba(20,54,50,.18);border-radius:18px;background:#fffdf8;color:#182f2b}.print-document h3{text-align:center}.signature-grid{margin-top:36px}.signature-grid div{display:grid;gap:10px;min-height:150px;padding-top:64px;border-top:1px solid #182f2b}.print-document__meta{margin-top:28px}.landing-commercial{display:grid;gap:28px}.landing-topbar,.landing-hero,.landing-section,.landing-split,.landing-cta{border:1px solid var(--color-border);border-radius:32px;background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #11322e14}.landing-topbar{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.landing-brand-placeholder,.landing-topbar__links{align-items:center;display:flex;gap:14px}.landing-brand-placeholder span{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#1f6d61f2,#bb6836d9);display:inline-block}.landing-topbar__links a{text-decoration:none;font-weight:700}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);gap:24px;overflow:hidden;padding:36px}.landing-hero__copy h1,.landing-section h2,.landing-split h2,.landing-cta h2{font-family:Avenir Next,Segoe UI,sans-serif;letter-spacing:-.06em;line-height:.94}.landing-hero__copy h1{font-size:clamp(2.8rem,6vw,5.8rem);margin:14px 0 18px;max-width:980px}.landing-hero__panel{border-radius:28px;background:radial-gradient(circle at top right,rgba(111,255,162,.18),transparent 35%),linear-gradient(180deg,#0c4a42,#041b17);color:#f8f4e8;padding:28px}.care-flow{display:grid;gap:10px;margin:18px 0}.care-flow span,.terminal-preview{border:1px solid rgba(111,255,162,.24);border-radius:18px;background:#01100c6b;padding:12px 14px}.terminal-preview{color:var(--color-terminal);font-family:SFMono-Regular,Consolas,monospace;margin-top:18px}.landing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.landing-metrics div{border-radius:22px;background:#14363214;padding:16px}.landing-metrics strong,.landing-metrics span{display:block}.landing-metrics strong{font-size:1.6rem}.landing-section,.landing-split,.landing-cta{padding:30px}.section-heading{max-width:760px}.section-heading h2,.landing-split h2,.landing-cta h2{font-size:clamp(2rem,4vw,4rem);margin:10px 0 18px}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-feature-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-feature-grid article{border:1px solid var(--color-border);border-radius:24px;background:#ffffff8f;padding:22px}.landing-feature-grid article span{color:var(--color-accent);font-weight:900}.landing-feature-grid h3{font-size:1.25rem;margin:12px 0 8px}.landing-split{align-items:center;display:grid;grid-template-columns:1fr 1fr;gap:28px}.role-cards{display:grid;gap:12px}.role-cards span{border-radius:18px;background:#14363217;font-weight:800;padding:16px}.landing-cta{text-align:center}.landing-cta p{margin:0 auto 20px;max-width:720px}@media print{body{background:#fff}.legal-hero,.legal-tabs,.legal-consent__header,.legal-footer,.button{display:none!important}.legal-shell,.legal-card,.print-document{min-height:auto;margin:0;padding:0;border:0;box-shadow:none;background:#fff}.print-document{font-size:12pt}}@media (max-width: 960px){.hero,.landing-hero,.landing-split,.feature-grid,.landing-feature-grid,.landing-feature-grid--four,.landing-metrics,.value-strip,.auth-shell,.dashboard-layout,.metrics,.form-grid,.legal-grid,.role-terms,.signature-grid,.dashboard-grid,.dashboard-content,.medical-metrics,.medical-quick-grid,.medical-dashboard-grid,.agenda-layout,.activity-stats,.diagnostic-results-layout,.diagnostic-filter-grid,.diagnostic-patient-banner,.diagnostic-external-grid{grid-template-columns:1fr}.workspace__header,.card__header,.legal-hero,.legal-consent__header,.dashboard-header{flex-direction:column}.dashboard-sidebar{position:static;min-height:auto}.plan-admin-item,.tenant-admin-form,.registration-kind-grid{grid-template-columns:1fr}.tenant-usage-item__header,.tenant-usage-item__controls{align-items:stretch;flex-direction:column}.ai-usage-header{flex-direction:column}.ai-usage-metrics,.ai-provider-summary{grid-template-columns:1fr}.billing-header,.billing-issuer-picker,.billing-actions,.billing-search{align-items:stretch;flex-direction:column}.billing-workspace{grid-template-columns:1fr}.billing-shell{padding:16px}.plan-admin-item__limits{justify-content:flex-start}.dashboard-layout.is-sidebar-collapsed{grid-template-columns:1fr}.dashboard-layout.is-sidebar-collapsed .dashboard-sidebar{display:none}.sidebar-toggle--floating{display:inline-grid}.dashboard-layout:not(.is-sidebar-collapsed) .sidebar-toggle--floating{display:none}.consultation-top-grid,.consultation-workspace,.clinical-ai-panel__hero,.clinical-ai-entry-card,.clinical-ai-workspace,.clinical-ai-review-strip{grid-template-columns:1fr}.consultation-actions-panel{position:static}.clinical-ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-row{grid-template-columns:54px 1fr}.appointment-row em{grid-column:2;justify-self:start}.terminal__grid,.terminal__grid--compact,.attachments-modal__grid,.lab-result-grid,.terminal-sheet__row,.terminal-sheet__row--double,.terminal-sheet__row--triple{grid-template-columns:1fr}.terminal-screen__header{flex-direction:column}.terminal-modal__body--grid{grid-template-columns:1fr}.landing-topbar,.landing-topbar__links{align-items:flex-start;flex-direction:column}}.landing-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(187,104,54,.22),transparent 28%),radial-gradient(circle at right center,rgba(31,109,97,.2),transparent 32%),linear-gradient(180deg,#fffaf3,#eef6f1 48%,#fffdf8);color:#143632}.topbar,.landing-main{max-width:1180px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.brand,.topbar-actions,.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo-placeholder{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:18px;color:#fffdf8;font-weight:900;letter-spacing:.08em;background:linear-gradient(135deg,#1f6d61,#bb6836);box-shadow:0 18px 36px #1f6d6138}.brand-copy,.eyebrow{color:#b85f27;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.primary-button,.ghost-button,.whatsapp-button,.chatbot-button,.store-button{border:0;border-radius:999px;cursor:pointer;font-weight:800;padding:12px 22px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button{background:#143632;color:#fffaf3;box-shadow:0 16px 34px #14363238}.ghost-button{background:#ffffffad;border:1px solid rgba(20,54,50,.12);color:#143632}.whatsapp-button{background:#1b8f5a;color:#fff;box-shadow:0 16px 34px #1b8f5a33}.chatbot-button{background:linear-gradient(135deg,#bb6836,#edc166);color:#143632;box-shadow:0 16px 34px #bb683633}.store-button{background:#f6efe2;border:1px solid rgba(187,104,54,.22);color:#75411f}.large{font-size:16px;padding:14px 28px}.primary-button:hover,.ghost-button:hover,.whatsapp-button:hover,.chatbot-button:hover,.store-button:hover{opacity:.96;transform:translateY(-1px)}.landing-main{display:flex;flex-direction:column;gap:28px}.hero-card,.section-block,.cta-card,.legal-strip{background:#ffffffc7;border:1px solid rgba(20,54,50,.1);border-radius:30px;box-shadow:0 24px 60px #14363214;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card{display:grid;grid-template-columns:1.18fr .82fr;gap:28px;align-items:center;padding:42px}.hero-copy h1{max-width:10ch;margin:12px 0 18px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2.3rem,5.4vw,5.1rem);letter-spacing:-.06em;line-height:.94}.hero-text{max-width:660px;margin-bottom:22px;color:#45625d;font-size:1.08rem;line-height:1.72}.highlight-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.highlight-pill{padding:10px 14px;border-radius:999px;background:#f6efe2;border:1px solid rgba(187,104,54,.18);color:#75411f;font-weight:800}.hero-preview{display:flex;justify-content:center}.phone-showcase{position:relative;width:min(100%,360px)}.phone-showcase:before,.phone-showcase:after{content:"";position:absolute;border-radius:999px;z-index:0}.phone-showcase:before{width:190px;height:190px;right:-54px;top:28px;background:#1f6d6129}.phone-showcase:after{width:220px;height:96px;left:-52px;bottom:12px;background:#edc1663d;transform:rotate(-9deg)}.phone-frame{position:relative;z-index:1;overflow:hidden;padding:24px 18px 22px;border:12px solid #121c1a;border-radius:42px;background:#fffdf8;box-shadow:0 30px 70px #1436323d;transform:rotate(3deg)}.phone-notch{position:absolute;top:0;left:50%;width:122px;height:24px;border-radius:0 0 18px 18px;background:#121c1a;transform:translate(-50%)}.phone-toolbar{display:flex;align-items:center;justify-content:space-between;margin:8px 0 18px;color:#143632;font-size:.78rem;font-weight:900}.phone-toolbar strong span{color:#1f6d61}.phone-welcome{display:grid;grid-template-columns:1fr 78px;gap:12px;align-items:center;min-height:108px;padding:16px;border-radius:22px;background:linear-gradient(135deg,#e9f5ed,#fff4df)}.phone-welcome strong{color:#1f6d61;font-size:1.12rem}.phone-welcome p{margin:6px 0 0;color:#143632;font-size:.84rem;font-weight:800;line-height:1.35}.phone-avatar{display:inline-flex;width:74px;height:74px;align-items:center;justify-content:center;border-radius:22px;background:#143632;color:#6fff9f;font-family:SFMono-Regular,Consolas,monospace;font-weight:900}.phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.phone-grid button{display:grid;min-height:92px;gap:8px;justify-items:center;padding:12px 8px;border:1px solid rgba(20,54,50,.08);border-radius:18px;background:#fff;color:#143632;font-size:.72rem;font-weight:900;line-height:1.1;box-shadow:0 10px 22px #14363214}.phone-grid i{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-style:normal;font-weight:900}.phone-grid .green i{background:#1f6d61}.phone-grid .orange i{background:#bb6836}.phone-grid .yellow i{background:#d59b2a}.phone-feed-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#143632}.phone-feed-title span{color:#1f6d61;font-weight:900}.phone-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.phone-posts div{overflow:hidden;min-height:84px;padding:10px;border-radius:14px;background:#f6efe2;box-shadow:0 8px 18px #14363214}.phone-posts strong,.phone-posts small{display:block}.phone-posts strong{color:#bb6836;font-size:1.05rem}.phone-posts small{color:#45625d;font-weight:800}.section-block,.cta-card,.legal-strip{padding:34px}.section-heading{margin-bottom:22px}.section-heading p:not(.eyebrow){max-width:760px;color:#45625d;line-height:1.7}.section-heading h2,.cta-card h2{margin-top:8px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.8rem,3.4vw,3.2rem);letter-spacing:-.05em;line-height:1}.steps-grid,.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.step-card,.benefit-card,.faq-card{padding:22px;border:1px solid rgba(31,109,97,.1);border-radius:22px;background:#f8fbf7}.step-index,.benefit-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:900}.step-index{width:42px;height:42px;border-radius:50%;background:#f6efe2;color:#75411f}.benefit-icon{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#e9f5ed,#edc166);color:#143632}.step-card h3,.benefit-card h3,.faq-card h3{margin-bottom:10px;font-size:1.1rem}.step-card p,.benefit-card p,.faq-card p,.cta-card p{color:#45625d;line-height:1.7}.alt{background:linear-gradient(180deg,#fffdf8,#fff)}.family-block{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;color:#fffdf8;background:radial-gradient(circle at 12% 18%,rgba(237,193,102,.24),transparent 34%),linear-gradient(135deg,#143632,#1f6d61 72%,#bb6836 140%)}.family-copy h2{margin:8px 0 14px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.9rem,3.5vw,3.1rem);letter-spacing:-.05em;line-height:1.05}.family-copy p:not(.eyebrow){color:#fffdf8db;font-size:1.08rem;line-height:1.75}.family-copy .family-qr-copy{margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff1f}.family-block .eyebrow{color:#edc166}.family-badges{display:grid;gap:14px}.family-badges span{padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff24;color:#fff;font-weight:900}.pet-moments{background:linear-gradient(135deg,#fff4e0eb,#fffffff2),radial-gradient(circle at bottom right,rgba(31,109,97,.16),transparent 35%)}.happy-pets-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.happy-pet-card{position:relative;overflow:hidden;min-height:300px;border-radius:28px;background:radial-gradient(circle at top right,rgba(111,255,159,.18),transparent 38%),linear-gradient(145deg,#143632,#06221e);box-shadow:0 18px 42px #14363224}.happy-pet-card div{position:absolute;left:24px;right:24px;bottom:24px;color:#fffdf8}.happy-pet-card span{color:#6fff9f;font-family:SFMono-Regular,Consolas,monospace;font-weight:900}.happy-pet-card h3{margin:8px 0;font-size:clamp(1.25rem,2vw,1.8rem)}.happy-pet-card p{margin:0;color:#fffdf8d1;line-height:1.55}.pricing-block{color:#fffdf8;background:radial-gradient(circle at top right,rgba(237,193,102,.2),transparent 34%),linear-gradient(135deg,#143632,#1f6d61 54%,#bb6836 120%)}.pricing-block .eyebrow,.pricing-block .section-heading p{color:#fffdf8d1}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.price-card{position:relative;padding:26px;border:1px solid rgba(255,255,255,.34);border-radius:26px;background:#ffffffeb;color:#143632;box-shadow:0 18px 42px #0000001f}.price-card.popular{transform:translateY(-8px);background:#fffaf3;border:2px solid #edc166}.popular-pill{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#bb6836;color:#fff;font-size:12px;font-weight:900}.price-card h3{margin:0 0 12px;font-size:1.35rem}.price-line{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.price-line strong{color:#1f6d61;font-size:clamp(2.3rem,4vw,3.4rem);line-height:1}.price-line span,.plan-pets{color:#647a73;font-weight:800}.price-card p{color:#45625d;line-height:1.6}.price-card .primary-button{width:100%;margin-top:10px}.assistant-block{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;background:radial-gradient(circle at top right,rgba(31,109,97,.16),transparent 38%),linear-gradient(135deg,#fff,#fff4df)}.assistant-copy p:not(.eyebrow){color:#45625d;line-height:1.7}.assistant-copy h2{margin:8px 0 14px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.05em}.assistant-preview{display:grid;gap:14px;padding:22px;border-radius:28px;background:#143632;box-shadow:0 20px 44px #1436322e}.chat-bubble{max-width:86%;padding:14px 16px;border-radius:20px;font-weight:800;line-height:1.5}.chat-bubble.bot{justify-self:start;background:#fff;color:#143632;border-bottom-left-radius:6px}.chat-bubble.user{justify-self:end;background:#edc166;color:#143632;border-bottom-right-radius:6px}.prelaunch-block{background:radial-gradient(circle at top left,rgba(31,109,97,.14),transparent 32%),linear-gradient(135deg,#fff,#fffaf3)}.prelaunch-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.prelaunch-form label{display:grid;gap:8px;color:#45625d;font-weight:900}.prelaunch-form input{min-height:52px;padding:12px 14px;border:1px solid rgba(31,109,97,.16);border-radius:18px;color:#143632}.prelaunch-form button,.prelaunch-success{grid-column:1/-1}.prelaunch-success{margin:0;padding:14px 16px;border:1px solid rgba(31,109,97,.26);border-radius:18px;background:#e9f5ed;color:#1f6d61;font-weight:900}.video-shell{position:relative;overflow:hidden;width:100%;padding-bottom:56.25%;border-radius:24px;background:#071c18}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff4df,#fff 55%,#e9f5ed)}.cta-card p{max-width:720px}.legal-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.legal-strip h3{margin:8px 0 10px;font-size:clamp(1.35rem,2.5vw,1.9rem)}.legal-strip p{max-width:640px;margin:0;color:#45625d;line-height:1.7}.legal-strip-links{display:flex;gap:12px;flex-wrap:wrap}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:20;display:grid;gap:10px}.floating-chatbot,.floating-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:52px;gap:10px;padding:0 18px;border:0;border-radius:999px;box-shadow:0 16px 34px #1436322e;cursor:pointer;font-weight:900;text-decoration:none}.floating-chatbot{background:#fff;color:#143632}.floating-whatsapp{background:#1b8f5a;color:#fff}@media screen and (max-width: 960px){.hero-card,.assistant-block,.family-block,.cta-card{display:grid;grid-template-columns:1fr}.hero-card{padding:32px}.hero-copy h1{max-width:100%}.hero-preview{justify-content:flex-start}.steps-grid,.benefit-grid,.faq-list,.pricing-grid,.happy-pets-grid,.prelaunch-form{grid-template-columns:1fr}.price-card.popular{transform:none}.topbar{align-items:flex-start;flex-direction:column}}@media screen and (max-width: 640px){.landing-shell{padding:16px}.topbar-actions,.hero-actions{width:100%}.topbar-actions .ghost-button,.topbar-actions .primary-button,.hero-actions .primary-button,.hero-actions .whatsapp-button,.hero-actions .chatbot-button,.hero-actions .store-button,.hero-actions .ghost-button{width:100%;justify-content:center;text-align:center}.hero-card,.section-block,.cta-card{padding:24px;border-radius:24px}.phone-frame{transform:none}.floating-contact{left:16px;right:16px;bottom:16px;grid-template-columns:1fr 1fr}.floating-chatbot,.floating-whatsapp{min-height:48px;padding:0 12px;font-size:13px}}
