.auth-page{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--blue-soft) 60%, transparent), transparent 34%), var(--bg);min-height:100vh;color:var(--text);padding:48px 24px}.auth-container{width:100%;max-width:1080px;margin:0 auto}.auth-pill{background:var(--primary);width:fit-content;color:var(--primary-text);border-radius:999px;align-items:center;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}.auth-header{margin-bottom:32px}.auth-title{color:var(--text);letter-spacing:-.045em;margin:24px 0 0;font-size:clamp(34px,5vw,52px);font-weight:850;line-height:1.02}.auth-subtitle{max-width:720px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.7}.auth-grid{grid-template-columns:.95fr 1.05fr;gap:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:32px;padding:32px}.auth-card-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:850;line-height:1.2}.auth-card-copy{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.65}.auth-loading-box{background:var(--panel-soft);border:1px solid var(--border);text-align:center;color:var(--muted);border-radius:22px;margin-top:28px;padding:42px;font-size:15px}.auth-qr-box{border:1px solid var(--border);background:var(--panel-soft);border-radius:24px;margin-top:26px;padding:26px}.auth-qr-image{background:#fff;border-radius:18px;width:230px;height:230px;margin:0 auto;padding:12px;display:block;box-shadow:0 12px 30px #0f172a1f}.auth-manual-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:24px 0 0;font-size:12px;font-weight:900}.auth-manual-secret{word-break:break-all;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:16px;margin:10px 0 0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.5}.auth-step-list{gap:14px;margin-top:24px;display:grid}.auth-step{border:1px solid var(--border);background:var(--panel-soft);border-radius:20px;padding:18px}.auth-step-title{color:var(--text);margin:0;font-size:15px;font-weight:850}.auth-step-copy{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.55}.auth-form{gap:20px;margin-top:28px;display:grid}.auth-field-group{gap:9px;display:grid}.auth-label{color:var(--muted-strong);font-size:14px;font-weight:750}.auth-code-input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:56px;color:var(--text);letter-spacing:.25em;text-align:center;border-radius:16px;outline:none;padding:12px 16px;font-size:24px;font-weight:800;transition:border-color .15s,box-shadow .15s,background .15s}.auth-code-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue-soft) 80%, transparent)}.auth-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:14px;padding:14px 15px;font-size:14px;font-weight:650;line-height:1.5}.auth-button{background:var(--primary);width:100%;min-height:54px;color:var(--primary-text);cursor:pointer;border:0;border-radius:16px;padding:14px 18px;font-size:15px;font-weight:850;transition:transform .15s,background .15s,opacity .15s;box-shadow:0 16px 26px #0f172a2e}.auth-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (max-width:900px){.auth-page{padding:32px 18px}.auth-grid{grid-template-columns:1fr}.auth-card{border-radius:26px;padding:26px}}@media (max-width:520px){.auth-page{background:var(--bg);padding:20px 12px 28px}.auth-header{margin-bottom:18px}.auth-title{margin-top:14px;font-size:30px;line-height:1.08}.auth-subtitle{margin-top:10px;font-size:14px;line-height:1.5}.auth-pill{padding:7px 11px;font-size:12px}.auth-grid{gap:12px}.auth-card{box-shadow:none;border-radius:18px;padding:18px}.auth-card-title{font-size:20px}.auth-card-copy{font-size:14px;line-height:1.5}.auth-form,.auth-step-list{gap:12px;margin-top:18px}.auth-step,.auth-qr-box{border-radius:16px;padding:15px}.auth-loading-box{border-radius:16px;margin-top:18px;padding:24px 16px}.auth-qr-image{aspect-ratio:1;width:min(210px,100%);height:auto}.auth-code-input{letter-spacing:.18em;font-size:20px}.auth-button{min-height:48px;box-shadow:none}}.handout-icon-action[data-tip]{position:relative}.handout-icon-action[data-tip]:before,.handout-icon-action[data-tip]:after{opacity:0;pointer-events:none;z-index:9999;transition:opacity .12s,transform .12s;position:absolute;left:50%}.handout-icon-action[data-tip]:after{content:attr(data-tip);color:#fff;text-align:center;white-space:nowrap;background:#0f172a;border-radius:8px;width:max-content;max-width:240px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.2;bottom:calc(100% + 10px);transform:translate(-50%)translateY(4px);box-shadow:0 10px 20px #0f172a38}.handout-icon-action[data-tip]:before{content:"";border-top:6px solid #0f172a;border-left:6px solid #0000;border-right:6px solid #0000;bottom:calc(100% + 4px);transform:translate(-50%)translateY(4px)}.handout-icon-action[data-tip]:hover:before,.handout-icon-action[data-tip]:hover:after,.handout-icon-action[data-tip]:focus-visible:before,.handout-icon-action[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}table [data-tip]{position:relative!important;overflow:visible!important}table [data-tip]:after{z-index:2147483647!important;top:auto!important;bottom:calc(100% + 18px)!important;transform:translate(-50%)translateY(4px)!important}table [data-tip]:before{z-index:2147483647!important;border:6px solid #0000!important;border-top-color:#0f172a!important;border-bottom-width:0!important;top:auto!important;bottom:calc(100% + 11px)!important;transform:translate(-50%)translateY(4px)!important}table [data-tip]:hover:after,table [data-tip]:focus-visible:after,table [data-tip]:hover:before,table [data-tip]:focus-visible:before{opacity:1!important;transform:translate(-50%)translateY(0)!important}:is(table tr:has([data-tip]:hover),table tr:has([data-tip]:focus-visible),table td:has([data-tip]:hover),table td:has([data-tip]:focus-visible)){z-index:2147483600!important;position:relative!important;overflow:visible!important}.ui-table-card:has(table [data-tip]){overflow:visible}
:root{--ui-bg:#f4f7fb;--ui-bg-2:#eef4ff;--ui-panel:#fff;--ui-panel-soft:#f8fafc;--ui-border:#d8e1ee;--ui-border-strong:#c7d2e2;--ui-text:#0f172a;--ui-muted:#64748b;--ui-muted-strong:#334155;--ui-primary:#0f172a;--ui-primary-hover:#1e293b;--ui-primary-text:#fff;--ui-blue:#2563eb;--ui-blue-soft:#dbeafe;--ui-green-bg:#dcfce7;--ui-green-text:#166534;--ui-amber-bg:#fef3c7;--ui-amber-text:#92400e;--ui-red-bg:#fef2f2;--ui-red-border:#fecaca;--ui-red-text:#991b1b;--ui-shadow:0 24px 70px #0f172a21;--ui-soft-shadow:0 14px 36px #0f172a14;--ui-control-width:360px;--ui-control-wide-width:460px;--ui-form-row-width:760px}@media (prefers-color-scheme:dark){:root{--ui-bg:#020617;--ui-bg-2:#0f172a;--ui-panel:#0f172a;--ui-panel-soft:#111827;--ui-border:#263548;--ui-border-strong:#334155;--ui-text:#f8fafc;--ui-muted:#94a3b8;--ui-muted-strong:#cbd5e1;--ui-primary:#e2e8f0;--ui-primary-hover:#f8fafc;--ui-primary-text:#020617;--ui-blue:#93c5fd;--ui-blue-soft:#172554;--ui-green-bg:#052e16;--ui-green-text:#bbf7d0;--ui-amber-bg:#451a03;--ui-amber-text:#fde68a;--ui-red-bg:#450a0a;--ui-red-border:#7f1d1d;--ui-red-text:#fecaca;--ui-shadow:0 24px 70px #0000008c;--ui-soft-shadow:0 14px 36px #00000059}}.ui-page{background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--ui-blue-soft) 82%, transparent), transparent 30%), radial-gradient(circle at 100% 12%, color-mix(in srgb, var(--ui-blue-soft) 38%, transparent), transparent 28%), linear-gradient(180deg, var(--ui-bg-2) 0%, var(--ui-bg) 42%, var(--ui-bg) 100%);min-height:100vh;color:var(--ui-text);padding:44px 24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ui-narrow{width:100%;max-width:560px;margin:0 auto}.ui-wide{width:100%;max-width:1180px;margin:0 auto}.ui-pill{background:var(--ui-primary);width:fit-content;color:var(--ui-primary-text);box-shadow:var(--ui-soft-shadow);border-radius:999px;align-items:center;padding:10px 16px;font-size:14px;font-weight:850;display:inline-flex}.ui-header{margin-bottom:30px}.ui-title{color:var(--ui-text);letter-spacing:-.05em;margin:22px 0 0;font-size:clamp(34px,5vw,54px);font-weight:850;line-height:1.02}.ui-subtitle{max-width:780px;color:var(--ui-muted);margin:14px 0 0;font-size:16px;line-height:1.7}.ui-card{border:1px solid var(--ui-border);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-panel) 96%, white), var(--ui-panel));box-shadow:var(--ui-shadow);border-radius:32px;min-width:0;padding:32px}.ui-card:hover{border-color:var(--ui-border-strong)}.ui-grid-2{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:start;gap:24px;min-width:0;display:grid}.ui-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;display:grid}.ui-grid-2>*,.ui-grid-3>*{min-width:0}.ui-card-title{color:var(--ui-text);letter-spacing:-.035em;margin:0;font-size:26px;font-weight:850;line-height:1.15}.ui-card-copy{color:var(--ui-muted);margin:12px 0 0;font-size:15px;line-height:1.65}.ui-kicker{color:var(--ui-blue);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.ui-form{width:100%;max-width:var(--ui-form-row-width);justify-items:start;gap:18px;min-width:0;margin-top:28px;display:grid}.ui-form-compact{max-width:var(--ui-form-row-width)}.ui-form-row{grid-template-columns:minmax(0, var(--ui-control-width)) minmax(0, var(--ui-control-width));width:100%;max-width:var(--ui-form-row-width);justify-content:start;gap:16px;min-width:0;display:grid}.ui-field{width:100%;max-width:var(--ui-control-width);gap:8px;min-width:0;display:grid}.ui-form-row .ui-field{max-width:var(--ui-control-width)}.ui-label{color:var(--ui-muted-strong);font-size:14px;font-weight:750}.ui-input,.ui-select{width:100%;max-width:var(--ui-control-width);border:1px solid var(--ui-border);background:var(--ui-panel);min-width:0;min-height:48px;color:var(--ui-text);border-radius:14px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px #0f172a08}.ui-form-row .ui-input,.ui-form-row .ui-select{max-width:var(--ui-control-width)}.ui-select{cursor:pointer}.ui-textarea{width:100%;max-width:var(--ui-control-wide-width);border:1px solid var(--ui-border);background:var(--ui-panel);min-width:0;min-height:130px;color:var(--ui-text);resize:vertical;border-radius:14px;outline:none;padding:11px 14px;font-size:15px;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px #0f172a08}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-blue-soft) 76%, transparent), 0 1px 0 #0f172a08}.ui-button{background:var(--ui-primary);width:fit-content;min-width:220px;min-height:52px;color:var(--ui-primary-text);cursor:pointer;text-align:center;border:0;border-radius:15px;padding:14px 18px;font-size:15px;font-weight:850;text-decoration:none;transition:transform .15s,background .15s,opacity .15s;box-shadow:0 16px 26px #0f172a2e}.ui-button:hover{background:var(--ui-primary-hover);transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.ui-button-secondary{border:1px solid var(--ui-border);background:var(--ui-panel);width:fit-content;min-width:0;min-height:0;color:var(--ui-muted-strong);white-space:nowrap;box-sizing:border-box;cursor:pointer;text-align:center;box-shadow:var(--ui-soft-shadow);border-radius:15px;flex:none;justify-content:center;align-items:center;padding:7px 12px;font-size:14px;font-weight:850;line-height:1.1;text-decoration:none;transition:transform .15s,border-color .15s;display:inline-flex}.ui-button-secondary:hover{border-color:var(--ui-border-strong);transform:translateY(-1px)}.ui-alert{max-width:var(--ui-control-wide-width);border-radius:16px;padding:15px;font-size:14px;font-weight:650;line-height:1.55}.ui-alert-error{border:1px solid var(--ui-red-border);background:var(--ui-red-bg);color:var(--ui-red-text)}.ui-alert-success{background:var(--ui-green-bg);color:var(--ui-green-text)}.ui-alert-warning{background:var(--ui-amber-bg);color:var(--ui-amber-text)}.ui-list{gap:14px;min-width:0;margin-top:22px;display:grid}.ui-list-item{border:1px solid var(--ui-border);background:var(--ui-panel-soft);border-radius:20px;min-width:0;padding:18px}.ui-list-title{color:var(--ui-text);margin:0;font-size:15px;font-weight:850}.ui-list-copy{color:var(--ui-muted);min-width:0;margin:7px 0 0;font-size:14px;line-height:1.6}.ui-empty{border:1px dashed var(--ui-border-strong);background:radial-gradient(circle at top, color-mix(in srgb, var(--ui-blue-soft) 36%, transparent), transparent 42%), var(--ui-panel-soft);text-align:center;border-radius:24px;margin-top:22px;padding:34px}.ui-empty-title{color:var(--ui-text);margin:0;font-size:20px;font-weight:850}.ui-empty-copy{max-width:560px;color:var(--ui-muted);margin:10px auto 0;font-size:14px;line-height:1.7}.ui-table-card{border:1px solid var(--ui-border);background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:28px;overflow:hidden}.ui-table{border-collapse:collapse;width:100%}.ui-table th,.ui-table td{border-bottom:1px solid var(--ui-border);text-align:left;color:var(--ui-text);padding:16px;font-size:14px}.ui-table th{background:var(--ui-panel-soft);color:var(--ui-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}@media (max-width:980px){.ui-grid-2{grid-template-columns:1fr}.ui-form,.ui-form-compact,.ui-form-row{max-width:100%}}@media (max-width:850px){.ui-page{padding:30px 16px}.ui-grid-3{grid-template-columns:1fr}.ui-card{border-radius:26px;padding:25px}.ui-table-card{overflow-x:auto}}@media (max-width:720px){.ui-form-row{grid-template-columns:1fr}.ui-field,.ui-form-row .ui-field,.ui-input,.ui-select,.ui-textarea,.ui-alert{max-width:100%}.ui-button{width:100%}.ui-button-secondary{width:fit-content}.ui-title{font-size:34px}}.security-passkey-button,.security-passkey-button:hover,.security-passkey-button:disabled{color:#fff;opacity:1;background:#1d4ed8}.security-passkey-button:hover{background:#1e40af}.security-passkey-button:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}@media (max-width:600px){:root{--ui-control-width:100%;--ui-control-wide-width:100%;--ui-form-row-width:100%}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.ui-page{background:var(--ui-bg);padding:18px 12px 28px}.ui-wide,.ui-narrow{min-width:0;max-width:100%}.ui-header{margin-bottom:16px}.ui-pill{box-shadow:none;padding:7px 11px;font-size:12px}.ui-title{letter-spacing:-.035em;margin-top:12px;font-size:clamp(27px,9vw,34px);line-height:1.08}.ui-subtitle{margin-top:8px;font-size:14px;line-height:1.5}.ui-card,.ui-list-item,.ui-empty{box-shadow:none;border-radius:18px;padding:16px}.ui-card-title{letter-spacing:-.02em;font-size:20px;line-height:1.2}.ui-card-copy,.ui-list-copy,.ui-empty-copy{font-size:14px;line-height:1.5}.ui-kicker{letter-spacing:.14em;margin-bottom:7px;font-size:11px}.ui-grid-2,.ui-grid-3,.ui-page [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.ui-page [style*=min-width]{max-width:100%}.ui-form,.ui-list{gap:12px;margin-top:18px}.ui-form-row,.ui-grid-2,.ui-grid-3{gap:12px}.ui-input,.ui-select,.ui-textarea{border-radius:12px;max-width:100%;font-size:16px}.ui-button,.ui-button-secondary{white-space:normal;max-width:100%;min-height:44px;padding:11px 14px}.ui-button{min-width:0}.ui-page form [style*="display: flex"],.ui-page [style*="display: flex"][style*=flex-wrap]{row-gap:8px!important}.ui-alert{border-radius:13px;padding:12px;font-size:13px;line-height:1.45}.ui-table-card{max-width:100%;box-shadow:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto}.ui-table th,.ui-table td{padding:11px 10px;font-size:13px}.ui-table th{letter-spacing:.08em;font-size:10px}.ui-page img,.ui-page svg,.ui-page canvas{max-width:100%}}.dashboard-mobile-only{display:none}.biometric-app-lock{background:var(--ui-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.biometric-app-lock-card{gap:18px;width:min(440px,100%);display:grid}.biometric-app-lock-card .ui-card-copy,.biometric-app-lock-card .ui-alert{margin:0}.biometric-app-lock-card .ui-button{width:100%}.dashboard-passkey-banner{background:var(--ui-primary);color:#fff}.dashboard-passkey-banner a{color:inherit}@media (max-width:600px){.dashboard-mobile-only{display:inline}.dashboard-desktop-only,.dashboard-account-name,.dashboard-home-header .ui-pill,.dashboard-home-header .ui-subtitle,.dashboard-signed-in-row{display:none!important}.dashboard-account-bar{flex-wrap:nowrap!important;gap:8px!important;margin-top:8px!important;padding:0 12px!important}.dashboard-account-logo img{width:132px!important}.dashboard-account-actions{flex-wrap:nowrap!important;gap:6px!important}.dashboard-account-button{white-space:nowrap;border-radius:11px!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:8px 10px!important;font-size:12px!important}.dashboard-role-preview,.dashboard-layout-alert{border-radius:12px!important;margin:8px 12px 0!important;padding:10px 12px!important;font-size:12px!important;line-height:1.35!important}.dashboard-passkey-banner{text-align:center}.dashboard-home{padding:18px 12px 28px!important}.dashboard-home-header{margin-bottom:8px}.dashboard-home-header .ui-title{margin-top:0;font-size:26px;line-height:1.08}.dashboard-home nav[aria-label=Page\ navigation]{margin:8px 0 14px!important}.dashboard-current-clinic,.dashboard-workspace-card,.dashboard-secondary-grid .ui-card{border-radius:18px!important;padding:16px!important}.dashboard-current-clinic{margin-bottom:12px!important}.dashboard-current-clinic .ui-card-copy,.dashboard-workspace-card>.ui-card-copy,.dashboard-secondary-grid .ui-card-copy{display:none}.dashboard-workspace-card .ui-card-title,.dashboard-secondary-grid .ui-card-title,.dashboard-current-clinic .ui-card-title{font-size:19px;line-height:1.2}.dashboard-primary-actions{grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important;display:grid!important}.dashboard-primary-actions>a,.dashboard-primary-actions>button{justify-content:center!important;width:100%!important;max-width:none!important}.dashboard-secondary-grid{gap:10px!important;margin-top:12px!important}.dashboard-secondary-grid .ui-card a,.dashboard-secondary-grid .ui-card button{margin-top:12px!important}}.ui-compact-action-button{white-space:nowrap!important;box-sizing:border-box!important;text-align:center!important;flex:none!important;justify-content:center!important;align-self:flex-start!important;align-items:center!important;width:fit-content!important;min-width:0!important;max-width:max-content!important;height:auto!important;min-height:0!important;padding:7px 12px!important;line-height:1.1!important;text-decoration:none!important;display:inline-flex!important}@media (max-width:720px){.ui-compact-action-button{width:fit-content!important;max-width:max-content!important}}
