:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--fs-xs:.78rem;--fs-sm:.85rem;--fs-md:.92rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:1.75rem;--lh-base:1.5;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 10px 30px #0f172a0f;--shadow-lg:0 20px 45px #0f172a1f;--transition:.2s ease-in-out;--color-bg:#eef4f8;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-sunken:#f1f5f9;--color-text:#0f172a;--color-text-subtle:#475569;--color-text-muted:#64748b;--color-border:#cbd5e1;--color-border-subtle:#e2e8f0;--color-primary:#0284c7;--color-primary-hover:#0369a1;--color-primary-emphasis:#0369a1;--color-on-primary:#fff;--color-primary-soft:#e0f2fe;--color-accent-soft:#dbeafe;--color-accent-strong:#1d4ed8;--color-focus-ring:#38bdf8;--color-secondary-bg:#e2e8f0;--color-secondary-fg:#0f172a;--color-error:#b91c1c;--color-error-emphasis:#991b1b;--color-error-bg:#fee2e2;--color-error-border:#fca5a5;--color-success:#047857;--color-success-emphasis:#166534;--color-success-bg:#dcfce7;--color-success-border:#86efac;--color-warning:#854d0e;--color-warning-bg:#fef9c3;--color-warning-border:#fde047;--color-sidebar-bg:#0f172a;--color-sidebar-fg:#f8fafc;--color-sidebar-muted:#94a3b8;--color-sidebar-hover-bg:#1e293b;--color-sidebar-border:#1e293b;--color-sidebar-active-bg:#0284c7;--color-sidebar-active-fg:#fff;--color-canvas:#fffef8;--gradient-login:linear-gradient(135deg, #dbeafe, #ecfeff);font-family:var(--font-sans);line-height:var(--lh-base);font-weight:var(--fw-normal);color:var(--color-text);background:var(--color-bg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1220;--color-surface:#131c31;--color-surface-muted:#172136;--color-surface-sunken:#0f1829;--color-text:#e5edf7;--color-text-subtle:#b6c2d4;--color-text-muted:#8a99b0;--color-border:#33415a;--color-border-subtle:#263149;--color-primary:#38bdf8;--color-primary-hover:#7dd3fc;--color-primary-emphasis:#7dd3fc;--color-on-primary:#05233a;--color-primary-soft:#38bdf829;--color-accent-soft:#38bdf829;--color-accent-strong:#bae6fd;--color-focus-ring:#38bdf8;--color-secondary-bg:#24304a;--color-secondary-fg:#e5edf7;--color-error:#f87171;--color-error-emphasis:#fca5a5;--color-error-bg:#f8717124;--color-error-border:#f8717166;--color-success:#34d399;--color-success-emphasis:#6ee7b7;--color-success-bg:#34d39924;--color-success-border:#34d39966;--color-warning:#fbbf24;--color-warning-bg:#fbbf2424;--color-warning-border:#fbbf2466;--color-sidebar-bg:#0a1122;--color-sidebar-fg:#e5edf7;--color-sidebar-muted:#7c8aa3;--color-sidebar-hover-bg:#16213a;--color-sidebar-border:#1c2942;--color-sidebar-active-bg:#0284c7;--color-sidebar-active-fg:#fff;--color-canvas:#10192b;--gradient-login:linear-gradient(135deg, #0f2438, #0b1220);--shadow-sm:0 1px 2px #0006;--shadow:0 10px 30px #00000073;--shadow-lg:0 20px 45px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1220;--color-surface:#131c31;--color-surface-muted:#172136;--color-surface-sunken:#0f1829;--color-text:#e5edf7;--color-text-subtle:#b6c2d4;--color-text-muted:#8a99b0;--color-border:#33415a;--color-border-subtle:#263149;--color-primary:#38bdf8;--color-primary-hover:#7dd3fc;--color-primary-emphasis:#7dd3fc;--color-on-primary:#05233a;--color-primary-soft:#38bdf829;--color-accent-soft:#38bdf829;--color-accent-strong:#bae6fd;--color-focus-ring:#38bdf8;--color-secondary-bg:#24304a;--color-secondary-fg:#e5edf7;--color-error:#f87171;--color-error-emphasis:#fca5a5;--color-error-bg:#f8717124;--color-error-border:#f8717166;--color-success:#34d399;--color-success-emphasis:#6ee7b7;--color-success-bg:#34d39924;--color-success-border:#34d39966;--color-warning:#fbbf24;--color-warning-bg:#fbbf2424;--color-warning-border:#fbbf2466;--color-sidebar-bg:#0a1122;--color-sidebar-fg:#e5edf7;--color-sidebar-muted:#7c8aa3;--color-sidebar-hover-bg:#16213a;--color-sidebar-border:#1c2942;--color-sidebar-active-bg:#0284c7;--color-sidebar-active-fg:#fff;--color-canvas:#10192b;--gradient-login:linear-gradient(135deg, #0f2438, #0b1220);--shadow-sm:0 1px 2px #0006;--shadow:0 10px 30px #00000073;--shadow-lg:0 20px 45px #0000008c}}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.layout{max-width:1100px;padding:var(--space-8) var(--space-5) 3rem;margin:0 auto}.header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.header h1{font-size:var(--fs-2xl);margin:.25rem 0 0}.header-actions{align-items:center;gap:var(--space-3);display:flex}.eyebrow{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-emphasis);font-weight:var(--fw-bold);margin:0}.muted{color:var(--color-text-muted)}.error{color:var(--color-error);margin:0}.success{color:var(--color-success);margin:0}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.login-page{min-height:100vh;padding:var(--space-6);background:var(--gradient-login);place-items:center;display:grid}.login-card,.card{background:var(--color-surface);border:1px solid var(--color-accent-soft);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow)}.login-card{width:min(100%,440px)}.login-card h1{margin:.25rem 0 .5rem}.stack{gap:.85rem;display:grid}label{font-weight:var(--fw-semibold);gap:.35rem;display:grid}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);padding:.65rem .75rem}input[type=checkbox],input[type=radio]{width:auto}textarea{resize:vertical}.btn{border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-semibold);border:none;padding:.65rem 1rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-secondary-bg);color:var(--color-secondary-fg)}.demo-box{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted);font-size:var(--fs-md);margin-top:1.25rem}.demo-box p{margin:.35rem 0 0}.auth-switch{text-align:center;margin:1rem 0 0}.auth-switch a,.forgot-password-link a{color:var(--color-primary-emphasis);font-weight:var(--fw-bold)}.forgot-password-link{text-align:right;margin:-.45rem 0 0;font-size:.9rem}.forgot-password-link a{font-weight:var(--fw-semibold);text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.grid.two-col{gap:1.25rem;display:grid}@media (width>=900px){.grid.two-col{grid-template-columns:1fr 1fr}}.list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.list-item{justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-muted);align-items:center;padding:.85rem 1rem;display:flex}.list-item.column{flex-direction:column;align-items:stretch}.note-meta{justify-content:space-between;gap:var(--space-4);display:flex}.row{align-items:center;gap:var(--space-2);display:flex}.pill{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--color-border-subtle);align-items:center;padding:.2rem .55rem;display:inline-flex}.pill.scheduled{background:var(--color-accent-soft);color:var(--color-accent-strong)}.pill.cancelled{background:var(--color-error-bg);color:var(--color-error)}.pill.completed,.pill.success{background:var(--color-success-bg);color:var(--color-success-emphasis)}.pill.muted{background:var(--color-surface-sunken);color:var(--color-text-muted)}.user-badge{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-emphasis);font-weight:var(--fw-semibold);padding:.35rem .75rem}.mt{margin-top:1rem}.notes p{white-space:pre-wrap;margin:.5rem 0 0}.note-content{gap:var(--space-3);width:100%;display:grid}.note-text{white-space:pre-wrap;margin:0}.handwriting-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;max-width:100%}.handwriting-wrap{gap:var(--space-2);display:grid}.handwriting-canvas{border-radius:var(--radius-lg);background:var(--color-canvas);touch-action:none;cursor:crosshair;border:2px dashed #94a3b8;width:100%;height:220px}.handwriting-hint{font-size:var(--fs-sm);margin:0}.handwriting-setup-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.handwriting-setup-hint a{color:var(--color-primary-emphasis);font-weight:var(--fw-semibold)}.myscript-editor{min-height:220px;padding:0;position:relative;overflow:hidden}.myscript-editor.is-loading{opacity:.6;pointer-events:none}.myscript-editor.ms-editor{touch-action:none}.myscript-editor svg{touch-action:none;width:100%;height:100%}.handwriting-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.field-label{font-weight:var(--fw-semibold)}.btn-sm{font-size:var(--fs-sm);padding:.4rem .75rem}.slot-option{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-pill);cursor:pointer;font-weight:var(--fw-semibold);padding:.45rem .9rem}.slot-option.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}@media (width>=768px){.handwriting-canvas{height:280px}}.app-container{width:100%;min-height:100vh;display:flex}.sidebar{background-color:var(--color-sidebar-bg);width:288px;color:var(--color-sidebar-fg);padding:var(--space-6);border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex-shrink:0;display:flex}.sidebar-brand{align-items:center;gap:var(--space-3);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-8);display:flex}.logo-icon{font-size:1.5rem}.logo-img{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:9rem;height:2rem}.logo-text{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.sidebar-nav{gap:var(--space-2);flex-direction:column;display:flex}.nav-link{color:var(--color-sidebar-muted);font-weight:var(--fw-semibold);border-radius:var(--radius);transition:all var(--transition);padding:.75rem 1rem;text-decoration:none;display:block}.nav-link:hover{background-color:var(--color-sidebar-hover-bg);color:var(--color-sidebar-fg)}.nav-link.active{background-color:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-fg)}.main-content{padding:var(--space-8);background-color:var(--color-surface-sunken);flex-grow:1;min-width:0;overflow-y:auto}.table-container{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;margin-top:1rem;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%}.table th,.table td{border-bottom:1px solid var(--color-border-subtle);padding:.75rem 1rem}.table th{background-color:var(--color-surface-muted);font-weight:var(--fw-semibold);color:var(--color-text-subtle)}.table tr:last-child td{border-bottom:none}.alert{border-radius:var(--radius-md);font-weight:var(--fw-medium);margin-bottom:1rem;padding:1rem}.alert-danger{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-emphasis)}.alert-success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-emphasis)}.alert-warning{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning)}.badge{border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:.25rem .5rem;display:inline-block}.badge-danger{background-color:var(--color-error-bg);color:var(--color-error-emphasis)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success-emphasis)}.badge-primary{background-color:var(--color-accent-soft);color:var(--color-accent-strong)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.badge-info{background-color:var(--color-primary-soft);color:var(--color-primary-emphasis)}.card-title-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.inline-form{gap:var(--space-2);align-items:flex-end;display:flex}.horizontal-flow{gap:var(--space-4);flex-wrap:wrap;display:flex}.flex-1{flex:1}.text-right{text-align:right}.vitals-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.prescriptions-table input{padding:.4rem .5rem}.tab-container{border-bottom:1px solid var(--color-border-subtle);gap:var(--space-4);margin-bottom:1rem;display:flex}.tab-btn{font-weight:var(--fw-semibold);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.datatable{width:100%}.datatable-toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.datatable-search{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex:220px;max-width:320px;padding:.5rem .75rem}.datatable-search:focus{outline:2px solid var(--color-focus-ring);border-color:var(--color-primary)}.datatable-toolbar-extra{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.datatable[data-busy=true] .datatable-scroll{opacity:.6;transition:opacity .15s}.datatable-table th{white-space:nowrap}.datatable-sort-btn{cursor:pointer;font:inherit;font-weight:var(--fw-semibold);color:var(--color-text-subtle);background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.datatable-sort-btn:hover{color:var(--color-text)}.datatable-sort-icon{color:var(--color-text-muted);font-size:.7rem}.datatable-table th[aria-sort] .datatable-sort-icon{color:var(--color-primary)}.datatable-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border-subtle) 25%, var(--color-surface-sunken) 37%, var(--color-border-subtle) 63%);background-size:400% 100%;width:80%;height:.85rem;animation:1.4s infinite datatable-shimmer;display:block}@keyframes datatable-shimmer{0%{background-position:100%}to{background-position:0}}.datatable-state{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.datatable-error{color:var(--color-error)}.datatable-footer{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-subtle);flex-wrap:wrap;margin-top:.75rem;font-size:.9rem;display:flex}.datatable-pagination{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.datatable-pagesize{align-items:center;gap:.4rem;display:inline-flex}.datatable-pagesize select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.35rem .5rem}.datatable-select-cell{white-space:nowrap;text-align:center;width:1%}.datatable-select-checkbox{cursor:pointer;width:auto;height:1rem;accent-color:var(--color-primary);border:none;margin:0;padding:0}.datatable-select-checkbox:disabled{cursor:not-allowed;opacity:.5}.datatable-table tr.is-selected>td{background:var(--color-primary-soft)}.datatable-bulkbar{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);flex-wrap:wrap;margin-top:.75rem;padding:.5rem .75rem;display:flex}.datatable-bulkbar-count{color:var(--color-text);font-size:.9rem}.datatable-bulkbar-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border-subtle) 25%, var(--color-surface-sunken) 37%, var(--color-border-subtle) 63%);background-size:400% 100%;width:100%;height:1rem;animation:1.4s infinite datatable-shimmer;display:block}@media (prefers-reduced-motion:reduce){.skeleton,.datatable-skeleton{animation:none}}.checkbox-field{align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);cursor:pointer;flex-direction:row;display:flex}.checkbox-field input[type=checkbox]{width:auto;accent-color:var(--color-primary);margin:0}.modal-overlay{padding:var(--space-4);z-index:1000;background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:min(100%,480px);max-height:calc(100vh - 2 * var(--space-8));overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;display:flex}.modal-title{font-size:var(--fs-lg);margin:0}.modal-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--space-4) var(--space-5)}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);display:flex}.toast-region{bottom:var(--space-5);right:var(--space-5);gap:var(--space-2);z-index:1100;flex-direction:column;max-width:min(100%,360px);display:flex;position:fixed}.toast{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow);font-weight:var(--fw-medium);padding:.75rem 1rem;display:flex}.toast-success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-emphasis)}.toast-danger{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-emphasis)}.toast-warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning)}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.15rem;line-height:1}.toast-close:hover{opacity:1}.empty-state{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-4);display:grid}.empty-state-icon{font-size:2rem}.empty-state-title{font-weight:var(--fw-semibold);margin:0}.empty-state-desc{max-width:40ch;margin:0}.empty-state-action{margin-top:var(--space-2)}.skip-link{left:var(--space-3);z-index:1200;border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--fw-semibold);transition:top var(--transition);padding:.5rem .9rem;text-decoration:none;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-3)}.header-lead{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.breadcrumb{font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .15rem;display:flex}.breadcrumb a{color:var(--color-primary-emphasis);font-weight:var(--fw-semibold);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--color-text-muted)}.sidebar-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:none}.sidebar-toggle:hover{border-color:var(--color-primary)}.sidebar-overlay{display:none}@media (width<=767px){.sidebar{width:min(88vw,300px);transition:transform var(--transition);z-index:1000;box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:999;background:#0f172a80;display:block;position:fixed;inset:0}.sidebar-toggle{display:inline-flex}.main-content{padding:var(--space-4)}.header{gap:var(--space-3)}.header h1{font-size:var(--fs-xl)}.user-badge{display:none}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-error-emphasis)}.btn-danger-text{color:var(--color-error)}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.agenda{width:100%}.agenda-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.agenda-nav{gap:var(--space-2);align-items:center;display:flex}.agenda-range{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.agenda-busy{font-size:var(--fs-sm)}.agenda-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;display:grid}.agenda-grid[data-busy=true]{opacity:.6;transition:opacity .15s}.agenda-day{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-muted);flex-direction:column;min-height:120px;display:flex;overflow:hidden}.agenda-day-today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.agenda-day-head{justify-content:space-between;align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);display:flex}.agenda-day-name{font-weight:var(--fw-semibold);text-transform:capitalize}.agenda-day-date{font-size:var(--fs-sm);color:var(--color-text-muted)}.agenda-day-body{gap:var(--space-2);padding:var(--space-2);flex-direction:column;flex:1;display:flex}.agenda-event{padding:var(--space-2);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.agenda-event-time{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.agenda-event-patient{font-weight:var(--fw-medium)}.agenda-event-doctor{font-size:var(--fs-xs)}.agenda-event-clickable{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:box-shadow .15s,transform .15s}.agenda-event-clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.agenda-event-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.agenda-event-cancelled{opacity:.6}.agenda-event-cancelled .agenda-event-patient{text-decoration:line-through}.agenda-event-tag{font-size:var(--fs-xs);color:var(--color-error);font-weight:var(--fw-semibold);align-self:flex-start}.agenda-holiday{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--fs-xs);display:flex}.agenda-holiday-label{color:var(--color-text-subtle)}.agenda-empty{text-align:center;font-size:var(--fs-sm);margin:auto 0}@media (width<=900px){.agenda-grid{grid-template-columns:1fr}.agenda-day{min-height:0}}.cal{width:100%}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.cal-nav{gap:var(--space-2);align-items:center;display:flex}.cal-range{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-transform:capitalize;margin:0}.cal-toolbar-right{align-items:center;gap:var(--space-3);display:flex}.cal-busy{font-size:var(--fs-sm)}.cal-toggle{border:1px solid var(--color-border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.cal-toggle-btn{padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--fs-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border:none}.cal-toggle-btn+.cal-toggle-btn{border-left:1px solid var(--color-border)}.cal-toggle-btn.is-active{background:var(--color-primary);color:var(--color-on-primary)}.cal-toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.cal-layout{gap:var(--space-3);align-items:flex-start;display:flex}.cal-rail{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-muted);width:190px;padding:var(--space-2);gap:var(--space-1);flex-direction:column;flex:none;display:flex}.cal-rail-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1);font-weight:var(--fw-semibold);font-size:var(--fs-sm);display:flex}.cal-smartday{font-weight:var(--fw-normal);font-size:var(--fs-xs);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.cal-rail-item{align-items:center;gap:var(--space-2);padding:var(--space-1);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;display:flex}.cal-rail-item:hover{background:var(--color-surface-sunken)}.cal-rail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.cal-scroll{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface);flex:auto;max-height:70vh;overflow:auto}.cal-grid{--cal-hour-h:3rem;--cal-gutter-w:3.25rem;--cal-body-h:calc(var(--cal-hours) * var(--cal-hour-h));grid-template-columns:var(--cal-gutter-w) repeat(var(--cal-cols), minmax(9rem, 1fr));grid-template-rows:auto var(--cal-body-h);min-width:min-content;display:grid}.cal-grid[data-busy=true]{opacity:.6;transition:opacity .15s}.cal-corner{z-index:11;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);position:sticky;top:0;left:0}.cal-colhead{z-index:10;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex;position:sticky;top:0}.cal-colhead.is-today{color:var(--color-primary)}.cal-colhead-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.cal-colhead-sub{font-size:var(--fs-xs)}.cal-gutter{z-index:6;background:var(--color-surface);border-right:1px solid var(--color-border-subtle);position:sticky;left:0}.cal-hour-label{font-size:var(--fs-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;position:absolute;right:6px;transform:translateY(-50%)}.cal-legend{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--fs-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.cal-legend-item{align-items:center;gap:6px;display:inline-flex}.cal-legend-band{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:3px;width:16px;height:14px}.cal-legend-now{border-top:2px solid var(--color-error);width:16px;height:0}.cal-legend-reminder{border:1px dashed color-mix(in srgb, var(--color-primary) 50%, transparent);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border-radius:999px;width:16px;height:12px}.cal-legend-swatch{border:1px solid #0000;border-radius:3px;width:14px;height:14px}.cal-legend-arrived{background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 40%, transparent)}.cal-legend-cancelled{background:var(--color-surface-sunken);border-color:var(--color-border)}.cal-col{min-height:var(--cal-body-h);border-left:1px solid var(--color-border-subtle);position:relative}.cal-col-lines{background-image:repeating-linear-gradient(to bottom, var(--color-border-subtle) 0, var(--color-border-subtle) 1px, transparent 1px, transparent var(--cal-hour-h))}.cal-col-off{background-color:var(--color-surface-sunken)}.cal-band{background:color-mix(in srgb, var(--color-primary) 12%, transparent);pointer-events:none;position:absolute;left:0;right:0}.cal-holiday-shade{background:repeating-linear-gradient(45deg, transparent, transparent 7px, color-mix(in srgb, var(--color-error) 10%, transparent) 7px, color-mix(in srgb, var(--color-error) 10%, transparent) 14px);pointer-events:none;position:absolute;inset:0}.cal-holiday-tag{z-index:1;pointer-events:none;justify-content:center;display:flex;position:absolute;top:4px;left:0;right:0}.cal-event{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--evt-color,var(--color-primary)) 35%, transparent);border-left:3px solid var(--evt-color,var(--color-primary));background:color-mix(in srgb, var(--evt-color,var(--color-primary)) 16%, var(--color-surface));min-height:16px;font-family:inherit;font-size:var(--fs-xs);color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;gap:1px;padding:3px 7px;line-height:1.25;transition:background .12s,border-color .12s;display:flex;position:absolute;overflow:hidden}.cal-event:hover{background:color-mix(in srgb, var(--evt-color,var(--color-primary)) 26%, var(--color-surface));border-color:var(--evt-color,var(--color-primary));z-index:3}.cal-event:focus-visible{outline:2px solid var(--evt-color,var(--color-primary));outline-offset:1px;z-index:3}.cal-event-head{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.cal-event-time{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-event-status{font-size:.62rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.02em;opacity:.8;flex:none}.cal-event-compact{justify-content:center}.cal-event-line{align-items:baseline;gap:5px;display:flex;overflow:hidden}.cal-event-line .cal-event-time{flex:none}.cal-event-line .cal-event-name{flex:auto;min-width:0}.cal-event-line .cal-event-status{flex:none}.cal-event-name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event-sub{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event-cancelled{border-color:var(--color-border);border-left-color:var(--color-border);background:var(--color-surface-sunken);opacity:.7}.cal-event-cancelled .cal-event-name{text-decoration:line-through}.cal-event-arrived{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);border-left-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface))}.cal-event-resize{cursor:ns-resize;touch-action:none;height:7px;position:absolute;bottom:0;left:0;right:0}.cal-event-resize:after{content:"";background:color-mix(in srgb, var(--evt-color,var(--color-primary)) 55%, transparent);opacity:0;border-radius:2px;width:18px;height:2px;transition:opacity .12s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.cal-event:hover .cal-event-resize:after{opacity:1}.cal-reminder{z-index:2;border:1px dashed color-mix(in srgb, var(--color-primary) 50%, transparent);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));max-width:calc(100% - 4px);font-size:var(--fs-xs);pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 5px;display:inline-flex;position:absolute;left:2px;transform:translateY(-50%)}.cal-reminder-label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-subtle);overflow:hidden}.cal-now{border-top:2px solid var(--color-error);z-index:4;pointer-events:none;height:0;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--color-error);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-3px}.cal-event-draggable{cursor:grab;touch-action:none}.cal-event-draggable:active{cursor:grabbing}.cal-col-creatable{cursor:copy}.cal-drop-hint{z-index:5;border:2px dashed var(--color-primary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 14%, transparent);min-height:14px;color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:flex-end;align-items:flex-start;padding:2px 6px;display:flex;position:absolute;left:2px;right:2px}.cal-undo-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-muted);font-size:var(--fs-sm);display:flex}.cal-undo-actions{gap:var(--space-2);display:flex}.cal-create{gap:var(--space-3);flex-direction:column;min-width:min(90vw,360px);display:flex}.cal-create-slot{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.cal-create-slot strong{color:var(--color-text)}.cal-create-selected{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-muted);display:flex}.cal-create-results{border:1px solid var(--color-border-subtle);border-radius:var(--radius);max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.cal-create-results li+li{border-top:1px solid var(--color-border-subtle)}.cal-create-empty{padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.cal-create-option{justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.cal-create-option:hover,.cal-create-option:focus-visible{background:var(--color-surface-sunken);outline:none}.cal-detail{gap:var(--space-2);margin:0;display:grid}.cal-detail div{justify-content:space-between;gap:var(--space-3);display:flex}.cal-detail dt{color:var(--color-text-muted)}.cal-detail dd{font-weight:var(--fw-medium);text-align:right;margin:0}.cal-detail-panel{gap:var(--space-3);flex-direction:column;min-width:min(90vw,360px);display:flex}.cal-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-cancel-box{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface-muted);flex-direction:column;display:flex}.cal-cancel-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.cal-detail-hint{font-size:var(--fs-xs);margin:0}@media (width<=700px){.cal-grid{--cal-gutter-w:2.75rem;grid-template-columns:var(--cal-gutter-w) repeat(var(--cal-cols), minmax(11rem, 1fr))}.cal-rail{width:150px}}.landing{background:var(--color-canvas);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.landing-header{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.1)blur(6px);backdrop-filter:saturate(1.1)blur(6px);position:sticky;top:0}.landing-header-inner{max-width:1080px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.landing-brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.landing-logo{object-fit:contain;width:auto;max-width:160px;height:40px}.landing-logo-icon{font-size:1.75rem;line-height:1}.landing-brand-name{font-weight:700;font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.landing-hero{background:linear-gradient(180deg, var(--color-primary-soft), var(--color-canvas));border-bottom:1px solid var(--color-border-subtle)}.landing-hero-inner{max-width:1080px;padding:clamp(2.5rem, 6vw, 5rem) var(--space-4);text-align:center;margin:0 auto}.landing-hero-inner h1{margin:0 0 var(--space-3);font-size:clamp(1.9rem,4vw,3rem)}.landing-hero-about{max-width:640px;margin:0 auto var(--space-4);color:var(--color-text-muted);font-size:var(--fs-lg)}.landing-hero-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.landing-section{max-width:1080px;padding:clamp(2rem, 5vw, 3.5rem) var(--space-4);width:100%;margin:0 auto}.landing-section>h2{margin:0 0 var(--space-4);text-align:center;font-size:clamp(1.4rem,3vw,2rem)}.doctor-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.doctor-single{justify-content:center;display:flex}.doctor-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.doctor-card-hero{width:100%;max-width:760px}.doctor-avatar{background:var(--color-primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.doctor-card-hero .doctor-avatar{width:128px;height:128px}.doctor-avatar img{object-fit:cover;width:100%;height:100%}.doctor-initials{color:var(--color-primary-emphasis);font-size:2rem;font-weight:700}.doctor-info{gap:var(--space-1);flex-direction:column;align-items:center;display:flex}.doctor-name{font-size:var(--fs-lg);margin:0}.doctor-title{color:var(--color-primary-emphasis);font-weight:600;font-size:var(--fs-sm);margin:0}.doctor-bio{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.doctor-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (width>=640px){.doctor-card-hero{text-align:left;align-items:center;gap:var(--space-5);flex-direction:row}.doctor-card-hero .doctor-info{align-items:flex-start}.doctor-card-hero .doctor-actions{justify-content:flex-start}}.doctor-photo-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.doctor-photo-preview{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:64px;height:64px}.slot-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.slot-btn{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);cursor:pointer}.slot-btn:hover{border-color:var(--color-primary)}.slot-btn.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.segmented-btn{padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-sm);border:none}.segmented-btn.active{background:var(--color-primary);color:var(--color-on-primary)}.lookup-result{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.lookup-result-main{flex-direction:column;flex:1;gap:2px;min-width:140px;display:flex}.carousel{border-radius:var(--radius-lg);max-width:820px;box-shadow:var(--shadow-sm);outline:none;margin:0 auto;position:relative;overflow:hidden}.carousel:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.carousel-viewport{aspect-ratio:16/9;background:var(--color-surface-sunken);width:100%;position:relative}.carousel-slide{opacity:0;pointer-events:none;margin:0;transition:opacity .4s;position:absolute;inset:0}.carousel-slide.active{opacity:1;pointer-events:auto}.carousel-slide img{object-fit:cover;width:100%;height:100%}.carousel-caption{padding:var(--space-3);color:#fff;font-size:var(--fs-sm);background:linear-gradient(#0000,#0000008c);position:absolute;bottom:0;left:0;right:0}.carousel-arrow{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;width:40px;height:40px;font-size:1.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.prev{left:var(--space-2)}.carousel-arrow.next{right:var(--space-2)}.carousel-dots{bottom:var(--space-2);gap:var(--space-1);display:flex;position:absolute;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:9px;height:9px;padding:0}.carousel-dot.active{background:#fff}.landing-contact{background:var(--color-surface-muted);border-radius:var(--radius-lg)}.landing-contact-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=720px){.landing-contact-grid{grid-template-columns:1fr 1fr}}.landing-contact-info{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.landing-contact-info dt{color:var(--color-text-muted);font-weight:600;font-size:var(--fs-sm)}.landing-contact-info dd{margin:0}.landing-hours h3{margin:0 0 var(--space-2)}.landing-hours ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.landing-hours li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:4px 0;display:flex}.landing-footer{border-top:1px solid var(--color-border);padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm);margin-top:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icd-hl{background:var(--color-primary-soft);color:var(--color-primary-emphasis);border-radius:var(--radius-sm);padding:0 1px;font-weight:700}.icd-results{margin:var(--space-2) 0 0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:340px;box-shadow:var(--shadow);list-style:none;overflow-y:auto}.icd-results__meta{color:var(--color-text-muted);padding:var(--space-1) var(--space-2) var(--space-2);font-size:.75rem}.icd-result-btn{align-items:baseline;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--color-text);background:0 0;border:none;line-height:1.35;display:flex}.icd-result-btn:hover,.icd-result-btn.is-active{background:var(--color-primary-soft)}.icd-result-btn__name{flex:1}.icd-code{letter-spacing:.02em;background:var(--color-surface-sunken);color:var(--color-text-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700}.icd-result-btn.is-active .icd-code{background:var(--color-surface)}.icd-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-muted)}.icd-card.is-primary{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.icd-card__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.icd-card__name{flex:1;min-width:8rem;font-weight:600}.icd-primary-toggle{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;display:inline-flex}.icd-primary-toggle input{width:auto;accent-color:var(--color-primary);margin:0}.icd-primary-toggle.is-disabled{opacity:.5;cursor:not-allowed}.icd-card__qualifiers{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.icd-qualifier{gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;font-size:.75rem;display:flex}.icd-qualifier select{min-width:9rem;margin:0}.emr-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.emr-encounter{min-width:0}.emr-encounter__heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.emr-autosave{margin-top:.15rem;font-size:.8rem}.emr-fieldset{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.emr-fieldset:disabled{opacity:.85}.emr-form__actions{gap:var(--space-2);flex-wrap:wrap}.emr-rail{top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);gap:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));border-radius:12px;flex-direction:column;display:flex;position:sticky;overflow-y:auto}.emr-rail__head{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-2)}.emr-rail__head-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.emr-rail__kpis{gap:var(--space-2);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.emr-rail__kpis li{flex-direction:column;gap:.1rem;min-width:0;display:flex}.emr-rail__kpis span{font-size:var(--fs-xs);color:var(--color-text-subtle);line-height:1.2}.emr-rail__kpis strong{font-size:var(--fs-xs);white-space:nowrap}.emr-rail__visits{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.emr-rail__visit-btn{text-align:left;cursor:pointer;width:100%;color:inherit;font-size:var(--fs-sm);background:0 0;border:1px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.25rem .35rem;display:flex}.emr-rail__visit-btn:hover,.emr-rail__visit-btn:focus-visible{border-color:var(--color-border);background:var(--color-surface-subtle,#7f7f7f14)}.past-visit__note{font-size:var(--fs-xs);border-left:3px solid var(--color-border);padding-left:var(--space-2)}.past-visit__section h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);font-weight:var(--fw-semibold);margin:0 0 .35rem}.past-visit__grid{gap:.2rem var(--space-3);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.past-visit__grid dt{color:var(--color-text-subtle)}.past-visit__grid dd{margin:0}.past-visit__vital{display:contents}.past-visit__list{font-size:var(--fs-sm);flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.past-visit__prose{margin:var(--space-2) 0 0;font-size:var(--fs-sm);white-space:pre-wrap}.past-visit__tag{font-size:var(--fs-xs);border:1px solid var(--color-border);color:var(--color-text-subtle);border-radius:4px;margin-left:.35rem;padding:0 .35rem}.emr-rail__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.emr-rail__meta{color:var(--color-text-muted);font-size:var(--fs-xs);margin:.15rem 0 0}.emr-rail__section h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);font-weight:var(--fw-semibold);margin:0 0 .35rem}.emr-rail__line,.emr-rail__note{font-size:var(--fs-sm);margin:0}.emr-rail__note{font-size:var(--fs-xs)}.emr-rail__gap{border-top:1px dashed var(--color-border-subtle);padding-top:var(--space-2)}.emr-rail__allergies{border:1px solid var(--color-border);padding:var(--space-2);border-radius:8px}.emr-rail__allergies--high{border-color:var(--color-error-border);background:var(--color-error-bg)}.emr-rail__allergies--unknown{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.emr-rail__allergies-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.emr-rail__manage{cursor:pointer;color:var(--color-primary);font-size:var(--fs-xs);background:0 0;border:none;padding:0;text-decoration:underline}.emr-rail__allergy-warning{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0 0 .25rem}.emr-rail__allergies--high .emr-rail__allergy-warning{color:var(--color-error-emphasis)}.emr-rail__allergies--unknown .emr-rail__allergy-warning{color:var(--color-warning)}.emr-rail__allergy-tag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-error-emphasis);border:1px solid var(--color-error-border);border-radius:4px;margin-left:.35rem;padding:0 .35rem}.allergy-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.allergy-list__item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-border);padding:var(--space-2);border-radius:8px;display:flex}.allergy-list__item--high{border-color:var(--color-error-border)}.allergy-list__item--retired{opacity:.6}.allergy-list__meta{font-size:var(--fs-xs);display:block}.allergy-list__actions{flex-wrap:wrap;gap:.35rem;display:flex}.emr-rail__complaint{color:var(--color-text-muted)}.emr-rail__list{font-size:var(--fs-sm);flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.emr-rail__vitals{gap:.35rem var(--space-2);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.emr-rail__vitals li{font-size:var(--fs-xs);flex-direction:column;display:flex}.emr-rail__vitals span{color:var(--color-text-subtle)}.emr-rail__vitals strong{font-size:var(--fs-sm)}.emr-nav{z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-2) 0;margin-bottom:var(--space-2);position:sticky;top:0}.emr-nav__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.emr-nav__chip{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.3rem .75rem}.emr-nav__chip:hover{background:var(--color-secondary-bg)}.emr-nav__chip.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-emphasis);font-weight:var(--fw-semibold)}.emr-section{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:10px;scroll-margin-top:72px}.emr-section__head{font-size:var(--fs-base);margin:0}.emr-section__toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);cursor:pointer;font:inherit;font-weight:var(--fw-semibold);color:var(--color-text);text-align:left;background:0 0;border:none;display:flex}.emr-section__caret{color:var(--color-text-subtle)}.emr-section__label{flex:1}.emr-section__badge{background:var(--color-error);color:var(--color-on-primary);min-width:1.25rem;font-size:var(--fs-xs);text-align:center;border-radius:999px;padding:0 .35rem}.emr-section__body{padding:0 var(--space-3) var(--space-3)}.vital-field{flex-direction:column;gap:.2rem;display:flex}.vital-field label{font-size:var(--fs-sm)}.vital-prev{font-size:var(--fs-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;display:flex}.vital-prev__value{font-weight:var(--fw-medium);color:var(--color-text)}.vital-prev__trend{color:var(--color-primary-emphasis)}.vital-field--derived{justify-content:flex-start}.vital-derived__label{font-size:var(--fs-sm)}.vital-derived__value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);padding:.35rem 0;display:block}.vitals-warning{padding:.5rem;font-size:.85rem}.vitals-note{font-size:var(--fs-xs)}.sparkline{vertical-align:middle}.growth-panel__charts{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.growth-panel__source{font-size:var(--fs-xs);grid-column:1/-1}.growth-chart{border:1px solid var(--color-border-subtle);padding:var(--space-3);background:var(--color-surface);border-radius:10px;min-width:0;margin:0}.growth-chart__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.growth-chart__badge{font-weight:var(--fw-normal);color:var(--color-text-muted);font-size:var(--fs-xs)}.growth-chart__svg{width:100%;height:auto;display:block}.growth-chart__tick,.growth-chart__pct{fill:var(--color-text-subtle);font-size:9px}.growth-chart__table{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:var(--fs-xs)}.growth-chart__table th,.growth-chart__table td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:.2rem .35rem}.growth-chart__empty{font-size:var(--fs-sm)}.specialty-picker{border:1px solid var(--color-border);padding:var(--space-3);border-radius:10px;min-width:0;margin:0}.specialty-picker__hint{font-size:var(--fs-xs);margin:0 0 var(--space-2)}.specialty-picker__search{width:100%;margin-bottom:var(--space-2)}.specialty-picker__list{gap:.15rem var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.specialty-picker__list li{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:8px;padding:.3rem .5rem;display:flex}.specialty-picker__list li.is-selected{background:var(--color-primary-soft)}.specialty-picker__option{font-size:var(--fs-sm);line-height:1.3;font-weight:var(--fw-medium);cursor:pointer;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.specialty-picker__name{overflow-wrap:anywhere;min-width:0}.specialty-picker input[type=checkbox],.specialty-picker input[type=radio]{width:auto;accent-color:var(--color-primary);background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0}.specialty-picker__primary{white-space:nowrap;font-size:var(--fs-xs);color:var(--color-text-muted);cursor:pointer;flex:none;align-items:center;gap:.3rem;display:flex}.specialty-tags{flex-wrap:wrap;gap:.25rem;display:flex}.hours-editor{gap:var(--space-2);flex-direction:column;display:flex}.hours-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:10px;flex-wrap:wrap;padding:.5rem .75rem;display:flex}.hours-row.is-closed{background:var(--color-surface-muted)}.hours-row__day{min-width:96px;font-weight:var(--fw-semibold)}.hours-row__toggle{min-width:76px;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.hours-row__toggle input[type=checkbox]{width:auto;accent-color:var(--color-primary);margin:0}.hours-row__range{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.hours-row__closed{color:var(--color-text-muted);font-size:var(--fs-sm);margin-left:auto}.hours-row__time{font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;width:auto;padding:.4rem .55rem}@media (prefers-color-scheme:dark){.hours-row__time{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){.emr-layout{grid-template-columns:minmax(0,1fr)}.emr-rail{order:-1;max-height:none;position:static}.emr-rail__vitals{grid-template-columns:repeat(4,1fr)}}.nav-section{gap:var(--space-1);flex-direction:column;display:flex}.nav-section+.nav-section{margin-top:var(--space-5)}.nav-section-label{margin:0 0 var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-sidebar-muted);padding:0 .5rem}.nav-section.de-emphasised{opacity:.9}.nav-link{align-items:center;gap:var(--space-2);padding:.6rem .85rem;font-size:.9rem;display:flex}.nav-link-icon{flex-shrink:0}.nav-link-label{overflow-wrap:anywhere;min-width:0;line-height:1.25}.sidebar-nav{flex:auto;overflow-y:auto}.sidebar-collapse-toggle{align-items:center;gap:var(--space-3);margin-top:var(--space-4);border-radius:var(--radius);color:var(--color-sidebar-muted);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition);background:0 0;border:none;padding:.6rem 1rem;display:none}.sidebar-collapse-toggle:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-fg)}@media (width>=768px){.sidebar-collapse-toggle{display:flex}.sidebar.collapsed{width:84px;padding-left:var(--space-3);padding-right:var(--space-3)}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-section-label,.sidebar.collapsed .nav-link-label{display:none}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .nav-link,.sidebar.collapsed .sidebar-collapse-toggle{justify-content:center}.sidebar.collapsed .nav-link{padding-left:0;padding-right:0}.sidebar.collapsed .nav-section+.nav-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-sidebar-border)}}.global-search-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:0;max-width:320px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);padding:.5rem .75rem;display:inline-flex}.global-search-trigger:hover{border-color:var(--color-primary);color:var(--color-text)}.global-search-trigger-text{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.global-search-kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--fs-xs);color:var(--color-text-muted);margin-left:auto;padding:.05rem .4rem}.global-search-overlay{z-index:1100;background:#0f172a80;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.global-search-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(640px,100%);max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.global-search-inputbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:flex}.global-search-input{font-size:var(--fs-md);color:var(--color-text);background:0 0;border:none;outline:none;flex:auto}.global-search-close{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;display:inline-flex}.global-search-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.global-search-results{padding:var(--space-2);overflow-y:auto}.global-search-hint{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.global-search-item{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.6rem .75rem;display:flex}.global-search-item:hover,.global-search-item.active{background:var(--color-primary-soft)}.global-search-item-icon{color:var(--color-primary);flex-shrink:0}.global-search-item-text{flex-direction:column;min-width:0;display:flex}.global-search-item-title{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-item-sub{font-size:var(--fs-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu{position:relative}.account-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all var(--transition);padding:.3rem .6rem .3rem .3rem;display:inline-flex}.account-trigger:hover{border-color:var(--color-primary)}.account-avatar{border-radius:var(--radius-pill);background:var(--color-primary);width:2rem;height:2rem;color:var(--color-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-avatar-lg{width:2.5rem;height:2.5rem;font-size:var(--fs-sm)}.account-trigger-meta{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.account-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.account-role,.account-email{font-size:var(--fs-xs);color:var(--color-text-muted)}.account-dropdown{z-index:1050;min-width:240px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-dropdown-head{align-items:center;gap:var(--space-3);padding:var(--space-2);display:flex}.account-identity{min-width:0}.account-divider{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.account-item{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius);width:100%;color:var(--color-text);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;padding:.55rem .6rem;display:flex}.account-item:hover{background:var(--color-surface-muted)}.account-item-danger{color:var(--color-danger,#dc2626)}.account-item-danger:hover{background:#dc26261a}@media (width<=767px){.global-search-trigger-text,.global-search-kbd{display:none}.global-search-trigger{max-width:none;padding:.5rem}.account-trigger-meta{display:none}}.mk{--color-bg:#f3f8f8;--color-surface:#fff;--color-surface-muted:#eaf3f2;--color-surface-sunken:#e4eeed;--color-text:#0f2a2a;--color-text-subtle:#3a565a;--color-text-muted:#5f7c80;--color-border:#d8e6e5;--color-border-subtle:#e8f0ef;--color-primary:#0ea394;--color-primary-hover:#0a8578;--color-primary-emphasis:#0a8578;--color-on-primary:#fff;--color-primary-soft:#d5f1ec;--color-secondary-bg:#e6efee;--color-secondary-fg:#0f2a2a;--color-focus-ring:#14b8a6;--color-error:#c0392b;--color-error-bg:#fdecea;--color-error-border:#f3c4bd;--color-success:#0f7a5a;--color-success-bg:#ddf3ea;--color-success-border:#a3ddc9;--mk-deep:#062d2a;--mk-deep-2:#0b4d44;--mk-accent:#f6a04a;--mk-accent-ink:#3a2408;--mk-ring:#14b8a652;--mk-shadow:0 24px 50px -24px #062d2a73;--mk-shadow-sm:0 10px 24px -14px #062d2a66;--mk-radius:16px;--mk-radius-lg:22px;--mk-maxw:1120px;background:var(--color-bg);color:var(--color-text);min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.mk *,.mk :before,.mk :after{box-sizing:border-box}.mk-container{width:100%;max-width:var(--mk-maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.mk-section{padding-block:clamp(3.5rem,8vw,6rem)}.mk-section--tight{padding-block:clamp(2.5rem,5vw,3.5rem)}.mk-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-emphasis);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.mk-eyebrow--on-dark{color:#7fe6d6}.mk-h2{letter-spacing:-.02em;margin:.6rem 0 0;font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;line-height:1.12}.mk-lead{color:var(--color-text-subtle);max-width:56ch;margin:.9rem 0 0;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.6}.mk-section-head{text-align:center;max-width:62ch;margin-inline:auto}.mk-section-head .mk-lead{margin-inline:auto}.mk-btn{font:inherit;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.mk-btn:focus-visible{outline:3px solid var(--mk-ring);outline-offset:2px}.mk-btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 12px 24px -12px #0ea394b3}.mk-btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.mk-btn-accent{background:var(--mk-accent);color:var(--mk-accent-ink);box-shadow:0 12px 24px -12px #f6a04abf}.mk-btn-accent:hover{filter:brightness(1.03);transform:translateY(-2px)}.mk-btn-ghost{color:var(--color-text);border-color:var(--color-border);background:0 0}.mk-btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary-emphasis)}.mk-btn-ghost--on-dark{color:#eafcf8;border-color:#ffffff47}.mk-btn-ghost--on-dark:hover{color:#fff;border-color:#7fe6d6}.mk-btn-lg{padding:1.05rem 1.8rem;font-size:1.06rem}.mk-header{z-index:30;background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.mk-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.mk-brand{letter-spacing:-.01em;color:var(--color-text);align-items:center;gap:.6rem;font-size:1.08rem;font-weight:800;text-decoration:none;display:inline-flex}.mk-brand-mark{background:linear-gradient(140deg, var(--color-primary), var(--mk-deep-2));color:#fff;width:38px;height:38px;box-shadow:var(--mk-shadow-sm);border-radius:11px;place-items:center;display:grid}.mk-nav{align-items:center;gap:1.4rem;display:flex}.mk-nav-links{gap:1.4rem;display:flex}.mk-nav-links a{color:var(--color-text-subtle);font-size:.94rem;font-weight:600;text-decoration:none}.mk-nav-links a:hover{color:var(--color-primary-emphasis)}@media (width<=820px){.mk-nav-links{display:none}}.mk-hero{color:#eafcf8;background:radial-gradient(120% 140% at 85% -10%, #14b8a666, transparent 55%), radial-gradient(90% 120% at 0% 110%, #f6a04a29, transparent 50%), linear-gradient(155deg, var(--mk-deep), var(--mk-deep-2));position:relative;overflow:hidden}.mk-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 70%);mask-image:linear-gradient(#00000080,#0000 70%)}.mk-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3.5rem,8vw,6rem);display:grid;position:relative}@media (width<=900px){.mk-hero-grid{grid-template-columns:1fr}}.mk-hero h1{letter-spacing:-.03em;color:#fff;margin:1rem 0 0;font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:800;line-height:1.05}.mk-hero h1 .mk-hl{color:#7fe6d6}.mk-hero-sub{color:#bfe6df;max-width:54ch;margin:1.1rem 0 0;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.6}.mk-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.mk-hero-assure{color:#9fd6cc;flex-wrap:wrap;gap:.5rem 1.3rem;margin-top:1.4rem;font-size:.9rem;display:flex}.mk-hero-assure span{align-items:center;gap:.4rem;display:inline-flex}.mk-mock{border-radius:var(--mk-radius-lg);background:var(--color-surface);box-shadow:var(--mk-shadow);border:1px solid var(--color-border-subtle);overflow:hidden}.mk-hero .mk-mock{animation:7s ease-in-out infinite mk-float;transform:rotate(.4deg)}.mk-mock-bar{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:.4rem;padding:.6rem .8rem;display:flex}.mk-mock-dot{background:#cdd9d8;border-radius:50%;width:10px;height:10px}.mk-mock-title{color:var(--color-text-muted);margin-left:.4rem;font-size:.78rem;font-weight:600}.mk-mock svg{width:100%;height:auto;display:block}@keyframes mk-float{0%,to{transform:translateY(0)rotate(.4deg)}50%{transform:translateY(-10px)rotate(.4deg)}}.mk-trust{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.mk-trust-row{flex-wrap:wrap;justify-content:center;gap:.7rem 1rem;padding-block:1.3rem;display:flex}.mk-trust-item{color:var(--color-text-subtle);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.92rem;font-weight:600;display:inline-flex}.mk-trust-item svg{color:var(--color-primary-emphasis)}.mk-grid{gap:1.1rem;margin-top:2.4rem;display:grid}.mk-grid--3{grid-template-columns:repeat(3,1fr)}.mk-grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.mk-grid--3,.mk-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.mk-grid--3,.mk-grid--4{grid-template-columns:1fr}}.mk-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--mk-radius);box-shadow:var(--mk-shadow-sm);padding:1.5rem;transition:transform .18s,box-shadow .2s,border-color .2s}.mk-card:hover{border-color:var(--color-primary-soft);box-shadow:var(--mk-shadow);transform:translateY(-4px)}.mk-card-icon{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary-emphasis);border-radius:13px;place-items:center;margin-bottom:1rem;display:grid}.mk-card h3{margin:0 0 .4rem;font-size:1.12rem;font-weight:700}.mk-card p{color:var(--color-text-muted);margin:0;font-size:.96rem;line-height:1.55}.mk-pain{border-left:3px solid var(--mk-accent)}.mk-pain .mk-card-icon{color:#b9762a;background:#fdecd9}.mk-feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(2rem,5vw,3.5rem);display:grid}.mk-feature:nth-child(2n) .mk-feature-media{order:-1}@media (width<=860px){.mk-feature{grid-template-columns:1fr}.mk-feature:nth-child(2n) .mk-feature-media{order:0}}.mk-feature h3{letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800;line-height:1.15}.mk-feature p{color:var(--color-text-subtle);margin:.9rem 0 0;font-size:1.02rem;line-height:1.6}.mk-feature-list{gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.mk-feature-list li{color:var(--color-text-subtle);align-items:flex-start;gap:.6rem;font-size:.98rem;display:flex}.mk-feature-list svg{color:var(--color-primary-emphasis);flex:none;margin-top:2px}.mk-compare-wrap{border-radius:var(--mk-radius);border:1px solid var(--color-border-subtle);box-shadow:var(--mk-shadow-sm);margin-top:2.4rem;overflow-x:auto}.mk-compare{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:560px}.mk-compare th,.mk-compare td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:1rem 1.2rem}.mk-compare thead th{font-size:.95rem;font-weight:700}.mk-compare thead th.mk-col-us{color:var(--color-primary-emphasis)}.mk-compare tbody td:not(:first-child){text-align:center}.mk-compare .mk-col-us{background:var(--color-primary-soft)}.mk-compare tbody th{color:var(--color-text-subtle);font-weight:600}.mk-yes{color:var(--color-primary-emphasis)}.mk-no{color:#c0553f}.mk-compare-note{text-align:center;color:var(--color-text-muted);margin-top:.9rem;font-size:.86rem}.mk-price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.2rem;margin-top:2.6rem;display:grid}@media (width<=860px){.mk-price-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.mk-price{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--mk-radius-lg);box-shadow:var(--mk-shadow-sm);flex-direction:column;padding:1.8rem;display:flex;position:relative}.mk-price--featured{border-color:var(--color-primary);box-shadow:var(--mk-shadow);transform:translateY(-6px)}@media (width<=860px){.mk-price--featured{transform:none}}.mk-price-ribbon{background:var(--mk-accent);color:var(--mk-accent-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.35rem .85rem;font-size:.75rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.mk-price-name{font-size:1.1rem;font-weight:700}.mk-price-band{color:var(--color-text-muted);margin-top:.2rem;font-size:.9rem}.mk-price-amt{letter-spacing:-.02em;margin-top:1rem;font-size:2.2rem;font-weight:800}.mk-price-amt small{color:var(--color-text-muted);font-size:.95rem;font-weight:600}.mk-price-year{color:var(--color-text-muted);margin-top:.25rem;font-size:.88rem}.mk-price ul{gap:.55rem;margin:1.2rem 0 1.6rem;padding:0;list-style:none;display:grid}.mk-price li{color:var(--color-text-subtle);align-items:flex-start;gap:.55rem;font-size:.94rem;display:flex}.mk-price li svg{color:var(--color-primary-emphasis);flex:none;margin-top:2px}.mk-price .mk-btn{width:100%;margin-top:auto}.mk-price-note{text-align:center;color:var(--color-text-muted);margin-top:1.4rem;font-size:.86rem}.mk-faq{gap:.8rem;max-width:760px;margin:2.4rem auto 0;display:grid}.mk-faq details{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--mk-radius);box-shadow:var(--mk-shadow-sm);padding:.4rem 1.2rem}.mk-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-weight:700;list-style:none;display:flex}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"+";color:var(--color-primary-emphasis);font-size:1.35rem;line-height:1;transition:transform .2s}.mk-faq details[open] summary:after{transform:rotate(45deg)}.mk-faq p{color:var(--color-text-muted);margin:0 0 .9rem;line-height:1.6}.mk-demo{background:radial-gradient(100% 140% at 90% 0%, #14b8a659, transparent 55%), linear-gradient(155deg, var(--mk-deep), var(--mk-deep-2));color:#eafcf8}.mk-demo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=900px){.mk-demo-grid{grid-template-columns:1fr}}.mk-demo h2{letter-spacing:-.02em;color:#fff;margin:.6rem 0 0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;line-height:1.12}.mk-demo p{color:#bfe6df;margin:1rem 0 0;font-size:1.05rem;line-height:1.6}.mk-demo-points{gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.mk-demo-points li{color:#d7f2ee;align-items:center;gap:.6rem;display:flex}.mk-demo-points svg{color:#7fe6d6;flex:none}.mk-form-card{background:var(--color-surface);color:var(--color-text);border-radius:var(--mk-radius-lg);box-shadow:var(--mk-shadow);padding:clamp(1.4rem,3vw,2rem)}.mk-form-card h3{margin:0 0 .3rem;font-size:1.3rem;font-weight:800}.mk-form-card>p.mk-form-sub{color:var(--color-text-muted);margin:0 0 1.2rem;font-size:.94rem}.mk-form{gap:.9rem;display:grid}.mk-form-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (width<=520px){.mk-form-row{grid-template-columns:1fr}}.mk-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.mk-kvkk{color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.mk-kvkk button{color:var(--color-primary-emphasis);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.mk-kvkk-text{background:var(--color-surface-muted);border-radius:var(--radius);color:var(--color-text-subtle);margin-top:.5rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.5}.mk-form-ok{text-align:center;padding:1rem 0}.mk-form-ok .mk-ok-badge{background:var(--color-success-bg);width:60px;height:60px;color:var(--color-success);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.mk-footer{background:var(--mk-deep);color:#a9cfc8}.mk-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1.4rem;padding-block:2.4rem;display:flex}.mk-footer .mk-brand{color:#fff}.mk-footer-links{flex-wrap:wrap;gap:1.2rem;display:flex}.mk-footer-links a{color:#a9cfc8;font-size:.92rem;text-decoration:none}.mk-footer-links a:hover{color:#fff}.mk-footer-legal{color:#7fa79f;text-align:center;border-top:1px solid #ffffff1a;padding-block:1.1rem;font-size:.84rem}.mk [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--mk-i,0) * 80ms);transform:translateY(18px)}.mk [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mk *,.mk :before,.mk :after{transition:none!important;animation:none!important}.mk [data-reveal]{opacity:1;transform:none}.mk-hero .mk-mock{animation:none}}
