@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/lato-400.16o91s2jnpfow.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/lato-700.30448q-_krh2b.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/lato-900.3z-dz5rcbpn7j.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/roboto-mono-latin-ext.3w6kcxkrsxlac.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/roboto-mono-latin.22iyan98j1_2e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--enamel-gray-0:#fff;--enamel-gray-25:#fafbfc;--enamel-gray-50:#f5f6f8;--enamel-gray-100:#eef0f3;--enamel-gray-200:#e4e7eb;--enamel-gray-300:#d5d9de;--enamel-gray-400:#b3bac2;--enamel-gray-500:#666c74;--enamel-gray-600:#5f656c;--enamel-gray-700:#464b52;--enamel-gray-800:#272b30;--enamel-gray-900:#1b1d21;--enamel-blue-50:#eaf2ff;--enamel-blue-100:#d3e4ff;--enamel-blue-200:#a8caff;--enamel-blue-400:#3d8bff;--enamel-blue-500:#0064e7;--enamel-blue-600:#0059d1;--enamel-blue-700:#0045a3;--enamel-teal-500:#077570;--enamel-teal-600:#056963;--enamel-teal-050:#d9f0ed;--enamel-teal-900:#062f34;--enamel-green-500:#187c45;--enamel-green-600:#147c46;--enamel-green-050:#e3f5eb;--enamel-amber-500:#8e6608;--enamel-amber-050:#fbf1d6;--enamel-red-500:#c7291d;--enamel-red-600:#b42318;--enamel-red-050:#fee4e2;--enamel-color-canvas:var(--enamel-gray-50);--enamel-color-surface:var(--enamel-gray-0);--enamel-color-surface-subtle:var(--enamel-gray-100);--enamel-color-surface-sunken:var(--enamel-gray-50);--enamel-color-ink:var(--enamel-gray-900);--enamel-color-ink-2:var(--enamel-gray-700);--enamel-color-muted:var(--enamel-gray-600);--enamel-color-faint:var(--enamel-gray-500);--enamel-color-border:var(--enamel-gray-200);--enamel-color-border-strong:var(--enamel-gray-300);--enamel-color-primary:var(--enamel-blue-500);--enamel-color-primary-hover:var(--enamel-blue-600);--enamel-color-primary-soft:var(--enamel-blue-50);--enamel-color-link:var(--enamel-blue-500);--enamel-color-link-hover:var(--enamel-blue-600);--enamel-color-focus:var(--enamel-blue-500);--enamel-color-brand:var(--enamel-teal-500);--enamel-color-brand-hover:var(--enamel-teal-600);--enamel-color-brand-soft:var(--enamel-teal-050);--enamel-color-success:var(--enamel-green-500);--enamel-color-success-soft:var(--enamel-green-050);--enamel-color-warning:var(--enamel-amber-500);--enamel-color-warning-soft:var(--enamel-amber-050);--enamel-color-danger:var(--enamel-red-500);--enamel-color-danger-soft:var(--enamel-red-050);--enamel-color-on-primary:#fff;--enamel-color-on-danger:#fff;--enamel-color-rail:#14171a;--enamel-color-rail-hover:#24282d;--enamel-color-rail-ink:#c7ccd2;--enamel-color-rail-active:var(--enamel-blue-500);--enamel-font-sans:Lato, "Helvetica Neue", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--enamel-font-mono:"Roboto Mono", SFMono-Regular, Consolas, "Liberation Mono", monospace;--enamel-text-xs:.6875rem;--enamel-text-sm:.75rem;--enamel-text-md:.8125rem;--enamel-text-base:.875rem;--enamel-text-lg:1rem;--enamel-text-xl:1.25rem;--enamel-text-2xl:1.5rem;--enamel-text-display:2rem;--enamel-fw-regular:400;--enamel-fw-bold:700;--enamel-fw-black:900;--enamel-leading-tight:1.2;--enamel-leading-snug:1.35;--enamel-leading-normal:1.55;--enamel-tracking-tight:-.01em;--enamel-tracking-caps:.06em;--enamel-space-0:0;--enamel-space-1:.25rem;--enamel-space-2:.5rem;--enamel-space-3:.75rem;--enamel-space-4:1rem;--enamel-space-5:1.25rem;--enamel-space-6:1.5rem;--enamel-space-8:2rem;--enamel-space-10:2.5rem;--enamel-space-12:3rem;--enamel-radius-sm:4px;--enamel-radius-md:8px;--enamel-radius-lg:12px;--enamel-radius-pill:999px;--enamel-shadow-xs:0 1px 2px #1018280d;--enamel-shadow-card:0 1px 2px #1018280f;--enamel-shadow-popover:0 8px 24px #1018281f;--enamel-shadow-raised:0 12px 32px #10182824;--enamel-control-height:2.25rem;--enamel-control-height-compact:1.875rem;--enamel-ease:cubic-bezier(.2, .7, .3, 1);--enamel-duration-fast:.12s;--enamel-duration:.16s;--enamel-duration-slow:.24s;--enamel-ease-out:cubic-bezier(.16, 1, .3, 1);--enamel-ease-in:cubic-bezier(.4, 0, 1, 1);--enamel-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--enamel-ring:0 0 0 3px color-mix(in srgb, var(--enamel-color-focus) 32%, transparent);--enamel-cal-accent-1:#0064e7;--enamel-cal-accent-2:#087e78;--enamel-cal-accent-3:#187c45;--enamel-cal-accent-4:#8e6608;--enamel-cal-accent-5:#c14f3a;--enamel-cal-accent-6:#5c6b8a;--enamel-cal-on-accent:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--enamel-gray-0:#191c20;--enamel-gray-25:#383d44;--enamel-gray-50:#101215;--enamel-gray-100:#22262b;--enamel-gray-200:#2f333a;--enamel-gray-300:#3d434b;--enamel-gray-400:#565c66;--enamel-gray-500:#888e97;--enamel-gray-600:#9aa1ab;--enamel-gray-700:#c7ccd2;--enamel-gray-800:#dde0e3;--enamel-gray-900:#f1f3f5;--enamel-blue-50:#142842;--enamel-blue-100:#1b3a5c;--enamel-blue-200:#2c4a72;--enamel-blue-400:#6aa5ff;--enamel-blue-500:#428eff;--enamel-blue-600:#5a9cff;--enamel-blue-700:#164f9e;--enamel-teal-500:#169f92;--enamel-teal-600:#5eead4;--enamel-teal-050:#123632;--enamel-teal-900:#051f22;--enamel-green-500:#2fb344;--enamel-green-600:#3ecf5f;--enamel-green-050:#132a18;--enamel-amber-500:#e8b339;--enamel-amber-050:#2e2408;--enamel-red-500:#f85149;--enamel-red-600:#e05452;--enamel-red-050:#2d1210;--enamel-color-on-primary:#101215;--enamel-color-on-danger:#101215;--enamel-cal-accent-1:#3d8bff;--enamel-cal-accent-2:#0f9c8f;--enamel-cal-accent-3:#3ecf5f;--enamel-cal-accent-4:#e8b339;--enamel-cal-accent-5:#e2694f;--enamel-cal-accent-6:#8791ab;--enamel-cal-on-accent:#101215;--enamel-shadow-xs:0 1px 2px #0006;--enamel-shadow-card:0 1px 3px #00000073;--enamel-shadow-popover:0 8px 24px #0000008c;--enamel-shadow-raised:0 16px 40px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--enamel-gray-0:#191c20;--enamel-gray-25:#383d44;--enamel-gray-50:#101215;--enamel-gray-100:#22262b;--enamel-gray-200:#2f333a;--enamel-gray-300:#3d434b;--enamel-gray-400:#565c66;--enamel-gray-500:#888e97;--enamel-gray-600:#9aa1ab;--enamel-gray-700:#c7ccd2;--enamel-gray-800:#dde0e3;--enamel-gray-900:#f1f3f5;--enamel-blue-50:#142842;--enamel-blue-100:#1b3a5c;--enamel-blue-200:#2c4a72;--enamel-blue-400:#6aa5ff;--enamel-blue-500:#428eff;--enamel-blue-600:#5a9cff;--enamel-blue-700:#164f9e;--enamel-teal-500:#169f92;--enamel-teal-600:#5eead4;--enamel-teal-050:#123632;--enamel-teal-900:#051f22;--enamel-green-500:#2fb344;--enamel-green-600:#3ecf5f;--enamel-green-050:#132a18;--enamel-amber-500:#e8b339;--enamel-amber-050:#2e2408;--enamel-red-500:#f85149;--enamel-red-600:#e05452;--enamel-red-050:#2d1210;--enamel-color-on-primary:#101215;--enamel-color-on-danger:#101215;--enamel-cal-accent-1:#3d8bff;--enamel-cal-accent-2:#0f9c8f;--enamel-cal-accent-3:#3ecf5f;--enamel-cal-accent-4:#e8b339;--enamel-cal-accent-5:#e2694f;--enamel-cal-accent-6:#8791ab;--enamel-cal-on-accent:#101215;--enamel-shadow-xs:0 1px 2px #0006;--enamel-shadow-card:0 1px 3px #00000073;--enamel-shadow-popover:0 8px 24px #0000008c;--enamel-shadow-raised:0 16px 40px #0009}}
.enamel-button{justify-content:center;align-items:center;gap:var(--enamel-space-2);min-height:var(--enamel-control-height);padding:0 var(--enamel-space-4);border-radius:var(--enamel-radius-md);font:inherit;font-size:var(--enamel-text-base);font-weight:var(--enamel-fw-bold);white-space:nowrap;cursor:pointer;transition:background-color var(--enamel-duration-fast) var(--enamel-ease), border-color var(--enamel-duration-fast) var(--enamel-ease), color var(--enamel-duration-fast) var(--enamel-ease), transform var(--enamel-duration-fast) var(--enamel-ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.enamel-button:active:not(:disabled){transform:translateY(1px)scale(.97)}.enamel-button:disabled{cursor:not-allowed;opacity:.5}.enamel-button--primary{background:var(--enamel-color-primary);color:var(--enamel-color-on-primary)}.enamel-button--primary:hover:not(:disabled){background:var(--enamel-color-primary-hover)}.enamel-button--secondary{background:var(--enamel-color-surface);border-color:var(--enamel-color-border-strong);color:var(--enamel-color-ink)}.enamel-button--secondary:hover:not(:disabled){border-color:var(--enamel-color-primary);color:var(--enamel-color-primary)}.enamel-button--ghost{color:var(--enamel-color-ink-2);background:0 0}.enamel-button--ghost:hover:not(:disabled){background:var(--enamel-color-surface-subtle);color:var(--enamel-color-ink)}.enamel-button--danger{background:var(--enamel-color-danger);color:var(--enamel-color-on-danger)}.enamel-button--danger:hover:not(:disabled){background:var(--enamel-red-600)}.enamel-button--link{min-height:auto;color:var(--enamel-color-link);background:0 0;border:0;padding:0}.enamel-button--link:hover:not(:disabled){color:var(--enamel-color-link-hover);text-decoration:underline}.enamel-button--compact{min-height:var(--enamel-control-height-compact);padding-inline:var(--enamel-space-3);font-size:var(--enamel-text-md)}.enamel-button--block{width:100%}.enamel-button:focus-visible,.enamel-input:focus-visible,.enamel-select:focus-visible,.enamel-checkbox__box:focus-within,.enamel-toggle:focus-visible,.enamel-radio input:focus-visible+.enamel-radio__dot,.enamel-tab:focus-visible,.enamel-seg__option:focus-visible,.enamel-modal__close:focus-visible{box-shadow:var(--enamel-ring);outline:none}.enamel-input:focus-visible,.enamel-select:focus-visible{border-color:var(--enamel-color-primary)}.enamel-input,.enamel-select{width:100%;min-height:var(--enamel-control-height);border:1px solid var(--enamel-color-border-strong);border-radius:var(--enamel-radius-md);background:var(--enamel-color-surface);color:var(--enamel-color-ink);font:inherit;font-size:var(--enamel-text-base);padding:0 var(--enamel-space-3);transition:border-color var(--enamel-duration-fast) var(--enamel-ease)}.enamel-input::placeholder{color:var(--enamel-color-faint)}.enamel-input:hover,.enamel-select:hover{border-color:var(--enamel-color-border-strong)}.enamel-input[aria-invalid=true],.enamel-select[aria-invalid=true]{border-color:var(--enamel-color-danger)}.enamel-input:disabled,.enamel-select:disabled{background:var(--enamel-color-surface-subtle);color:var(--enamel-color-faint);cursor:not-allowed}.enamel-select{appearance:none;padding-right:var(--enamel-space-8);background-image:linear-gradient(45deg, transparent 50%, var(--enamel-color-muted) 50%), linear-gradient(135deg, var(--enamel-color-muted) 50%, transparent 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}.enamel-input--compact,.enamel-select--compact{min-height:var(--enamel-control-height-compact);font-size:var(--enamel-text-md)}.enamel-form-field{gap:var(--enamel-space-2);display:grid}.enamel-form-field__label{color:var(--enamel-color-ink);font-size:var(--enamel-text-md);font-weight:var(--enamel-fw-bold)}.enamel-form-field__required{color:var(--enamel-color-danger)}.enamel-form-field__hint,.enamel-form-field__error{font-size:var(--enamel-text-sm);margin:0}.enamel-form-field__hint{color:var(--enamel-color-muted)}.enamel-form-field__error{color:var(--enamel-color-danger)}.enamel-checkbox{align-items:center;gap:var(--enamel-space-2);cursor:pointer;font-size:var(--enamel-text-base);color:var(--enamel-color-ink);display:inline-flex}.enamel-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.enamel-checkbox__box{border:1.5px solid var(--enamel-color-border-strong);border-radius:var(--enamel-radius-sm);background:var(--enamel-color-surface);width:1.15rem;height:1.15rem;transition:all var(--enamel-duration-fast) var(--enamel-ease);place-items:center;display:grid}.enamel-checkbox__box svg{stroke:#fff;stroke-width:3px;fill:none;opacity:0;width:.8rem;height:.8rem}.enamel-checkbox input:checked+.enamel-checkbox__box{background:var(--enamel-color-primary);border-color:var(--enamel-color-primary)}.enamel-checkbox input:checked+.enamel-checkbox__box svg{opacity:1}.enamel-checkbox input:focus-visible+.enamel-checkbox__box{box-shadow:var(--enamel-ring)}.enamel-checkbox--disabled{opacity:.5;cursor:not-allowed}.enamel-radio{align-items:center;gap:var(--enamel-space-2);cursor:pointer;font-size:var(--enamel-text-base);color:var(--enamel-color-ink);display:inline-flex}.enamel-radio input{opacity:0;width:1px;height:1px;position:absolute}.enamel-radio__dot{border:1.5px solid var(--enamel-color-border-strong);background:var(--enamel-color-surface);width:1.15rem;height:1.15rem;transition:border-color var(--enamel-duration-fast) var(--enamel-ease), transform var(--enamel-duration) var(--enamel-ease-spring);border-radius:999px;position:relative}.enamel-radio__dot:after{content:"";background:var(--enamel-color-primary);width:.55rem;height:.55rem;transition:transform var(--enamel-duration-slow) var(--enamel-ease-spring);border-radius:999px;margin:auto;position:absolute;inset:0;transform:scale(0)}.enamel-radio:active:not(.enamel-radio--disabled) .enamel-radio__dot{transform:scale(.9)}.enamel-radio input:checked+.enamel-radio__dot{border-color:var(--enamel-color-primary)}.enamel-radio input:checked+.enamel-radio__dot:after{transform:scale(1)}.enamel-radio-group{gap:var(--enamel-space-5);flex-wrap:wrap;display:flex}.enamel-radio--disabled{opacity:.5;cursor:not-allowed}.enamel-toggle{border:1px solid var(--enamel-color-border-strong);border-radius:var(--enamel-radius-md);background:var(--enamel-color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:stretch;padding:2px;display:inline-flex}.enamel-toggle__opt{border-radius:calc(var(--enamel-radius-md) - 2px);min-width:3rem;font-size:var(--enamel-text-md);font-weight:var(--enamel-fw-bold);color:var(--enamel-color-muted);transition:all var(--enamel-duration-fast) var(--enamel-ease);justify-content:center;align-items:center;padding:.25rem .7rem;display:inline-flex}.enamel-toggle__opt--active-off{background:var(--enamel-color-surface-subtle);color:var(--enamel-color-ink)}.enamel-toggle__opt--active-on{background:var(--enamel-color-primary);color:var(--enamel-color-on-primary)}.enamel-toggle--disabled{opacity:.5;cursor:not-allowed}.enamel-switch{background:var(--enamel-color-border-strong);cursor:pointer;width:2.6rem;height:1.5rem;transition:background var(--enamel-duration) var(--enamel-ease);border-radius:999px;flex:none;align-items:center;display:inline-flex;position:relative}.enamel-switch__thumb{width:1.1rem;height:1.1rem;box-shadow:var(--enamel-shadow-xs);transform-origin:0;transition:transform var(--enamel-duration-slow) var(--enamel-ease-spring);background:#fff;border-radius:999px;position:absolute;left:2px}.enamel-switch--on{background:var(--enamel-color-primary)}.enamel-switch--on .enamel-switch__thumb{transform-origin:100%;transform:translate(calc(1.5rem - 4px))}.enamel-switch:active:not(.enamel-switch--disabled) .enamel-switch__thumb{transform:scaleX(1.22)}.enamel-switch--on:active:not(.enamel-switch--disabled) .enamel-switch__thumb{transform:translate(calc(1.5rem - 4px))scaleX(1.22)}.enamel-switch:focus-visible{box-shadow:var(--enamel-ring);outline:none}.enamel-switch--disabled{opacity:.5;cursor:not-allowed}.enamel-seg{background:var(--enamel-color-surface-subtle);border-radius:var(--enamel-radius-md);gap:2px;padding:3px;display:inline-flex}.enamel-seg__option{border-radius:calc(var(--enamel-radius-md) - 2px);font:inherit;font-size:var(--enamel-text-md);font-weight:var(--enamel-fw-bold);color:var(--enamel-color-muted);cursor:pointer;white-space:nowrap;transition:all var(--enamel-duration-fast) var(--enamel-ease);background:0 0;border:0;padding:.3rem .85rem}.enamel-seg__option:hover{color:var(--enamel-color-ink)}.enamel-seg__option:active{transform:scale(.95)}.enamel-seg__option--active{background:var(--enamel-color-surface);color:var(--enamel-color-primary);box-shadow:var(--enamel-shadow-xs)}.enamel-tabs{gap:var(--enamel-space-1);border-bottom:1px solid var(--enamel-color-border);display:flex}.enamel-tab{font:inherit;font-size:var(--enamel-text-base);font-weight:var(--enamel-fw-bold);color:var(--enamel-color-muted);cursor:pointer;transition:color var(--enamel-duration-fast) var(--enamel-ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem .9rem}.enamel-tab:hover{color:var(--enamel-color-ink)}.enamel-tab--active{color:var(--enamel-color-primary);border-bottom-color:var(--enamel-color-primary)}.enamel-info{border:1px solid var(--enamel-color-border-strong);width:1.05rem;height:1.05rem;color:var(--enamel-color-faint);font-size:.65rem;font-weight:var(--enamel-fw-bold);cursor:help;vertical-align:middle;border-radius:999px;place-items:center;font-family:Georgia,serif;font-style:italic;display:inline-grid}.enamel-info:hover{color:var(--enamel-color-primary);border-color:var(--enamel-color-primary)}.enamel-badge{border-radius:var(--enamel-radius-pill);font-size:var(--enamel-text-sm);font-weight:var(--enamel-fw-bold);align-items:center;gap:.35rem;padding:.15rem .55rem;line-height:1.5;display:inline-flex}.enamel-badge__dot{background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.enamel-badge--neutral{background:var(--enamel-color-surface-subtle);color:var(--enamel-color-ink-2)}.enamel-badge--primary{background:var(--enamel-color-primary-soft);color:var(--enamel-color-primary-hover)}.enamel-badge--success{background:var(--enamel-color-success-soft);color:var(--enamel-green-600)}.enamel-badge--warning{background:var(--enamel-color-warning-soft);color:var(--enamel-color-warning)}.enamel-badge--danger{background:var(--enamel-color-danger-soft);color:var(--enamel-red-600)}.enamel-badge--outline{border:1px solid var(--enamel-color-border-strong);color:var(--enamel-color-ink-2);background:0 0}.enamel-card{border:1px solid var(--enamel-color-border);border-radius:var(--enamel-radius-md);background:var(--enamel-color-surface);box-shadow:var(--enamel-shadow-card)}.enamel-card--flat{box-shadow:none}.enamel-card__header{justify-content:space-between;align-items:center;gap:var(--enamel-space-3);padding:var(--enamel-space-4) var(--enamel-space-5);border-bottom:1px solid var(--enamel-color-border);display:flex}.enamel-card__title{font-size:var(--enamel-text-lg);font-weight:var(--enamel-fw-bold);margin:0}.enamel-card__body{padding:var(--enamel-space-5)}.enamel-card__footer{padding:var(--enamel-space-4) var(--enamel-space-5);border-top:1px solid var(--enamel-color-border);gap:var(--enamel-space-3);justify-content:flex-end;display:flex}.enamel-setting{gap:var(--enamel-space-4);padding:var(--enamel-space-4) 0;border-bottom:1px solid var(--enamel-color-border);grid-template-columns:minmax(11rem,15rem) 1fr;align-items:center;display:grid}.enamel-setting:last-child{border-bottom:0}.enamel-setting__label{align-items:center;gap:var(--enamel-space-2);font-size:var(--enamel-text-base);color:var(--enamel-color-ink);display:inline-flex}.enamel-setting__control{align-items:center;gap:var(--enamel-space-4);flex-wrap:wrap;display:flex}.enamel-setting__desc{font-size:var(--enamel-text-sm);color:var(--enamel-color-muted);margin:.2rem 0 0}.enamel-table-wrap{border:1px solid var(--enamel-color-border);border-radius:var(--enamel-radius-md);background:var(--enamel-color-surface);max-width:100%;overflow-x:auto}.enamel-table{border-collapse:collapse;width:100%;font-size:var(--enamel-text-base)}.enamel-table caption{padding:var(--enamel-space-3) var(--enamel-space-4);text-align:left;font-weight:var(--enamel-fw-bold)}.enamel-table th{background:var(--enamel-color-surface-subtle);color:var(--enamel-color-muted);font-size:var(--enamel-text-xs);letter-spacing:var(--enamel-tracking-caps);text-align:left;text-transform:uppercase;font-weight:var(--enamel-fw-bold)}.enamel-table th,.enamel-table td{border-bottom:1px solid var(--enamel-color-border);padding:var(--enamel-space-3) var(--enamel-space-4)}.enamel-table tbody tr:hover{background:var(--enamel-color-surface-subtle)}.enamel-table tr:last-child td{border-bottom:0}.enamel-table__right{text-align:right!important}.enamel-table__empty{color:var(--enamel-color-muted);text-align:center}.enamel-table__empty:hover{background:0 0!important}.enamel-modal{border-radius:var(--enamel-radius-lg);width:min(34rem,100vw - 2rem);box-shadow:var(--enamel-shadow-raised);color:var(--enamel-color-ink);opacity:1;transition:opacity var(--enamel-duration) var(--enamel-ease-out), transform var(--enamel-duration) var(--enamel-ease-out), overlay var(--enamel-duration) allow-discrete, display var(--enamel-duration) allow-discrete;border:0;padding:0;transform:scale(1)}.enamel-modal:not([open]){opacity:0;transform:scale(.96)}@starting-style{.enamel-modal[open]{opacity:0;transform:scale(.96)}}.enamel-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:1;transition:opacity var(--enamel-duration) var(--enamel-ease-out), overlay var(--enamel-duration) allow-discrete, display var(--enamel-duration) allow-discrete;background:#0f141973}@starting-style{.enamel-modal[open]::backdrop{opacity:0}}.enamel-modal__header{border-bottom:1px solid var(--enamel-color-border);padding:var(--enamel-space-4) var(--enamel-space-5);justify-content:space-between;align-items:center;display:flex}.enamel-modal__title{font-size:var(--enamel-text-lg);font-weight:var(--enamel-fw-bold);margin:0}.enamel-modal__body{padding:var(--enamel-space-5)}.enamel-modal__close{border-radius:var(--enamel-radius-sm);color:var(--enamel-color-muted);cursor:pointer;background:0 0;border:0;width:2rem;height:2rem;font-size:1.4rem;line-height:1}.enamel-modal__close:hover{background:var(--enamel-color-surface-subtle);color:var(--enamel-color-ink)}.enamel-toasts{z-index:1000;right:var(--enamel-space-5);bottom:var(--enamel-space-5);gap:var(--enamel-space-2);width:min(24rem,100vw - 2rem);display:grid;position:fixed}.enamel-toast{border:1px solid var(--enamel-color-border);border-left:3px solid var(--enamel-color-primary);border-radius:var(--enamel-radius-md);background:var(--enamel-color-surface);box-shadow:var(--enamel-shadow-popover);padding:var(--enamel-space-4);transition:opacity var(--enamel-duration) var(--enamel-ease-out), transform var(--enamel-duration) var(--enamel-ease-out);flex-direction:column;gap:0;display:flex}@starting-style{.enamel-toast{opacity:0;transform:translate(12px)}}.enamel-toast--success{border-left-color:var(--enamel-color-success)}.enamel-toast--danger{border-left-color:var(--enamel-color-danger)}.enamel-toast__title{font-weight:var(--enamel-fw-bold);font-size:var(--enamel-text-base);margin:0}.enamel-toast__message{margin:var(--enamel-space-1) 0 0;color:var(--enamel-color-muted);font-size:var(--enamel-text-md)}.enamel-empty{justify-items:center;gap:var(--enamel-space-3);padding:var(--enamel-space-10);text-align:center;display:grid}.enamel-empty__icon{background:var(--enamel-color-primary-soft);width:2.75rem;height:2.75rem;color:var(--enamel-color-primary);border-radius:999px;place-items:center;font-size:1.3rem;display:grid}.enamel-empty h3{font-size:var(--enamel-text-lg);margin:0}.enamel-empty p{color:var(--enamel-color-muted);max-width:26rem;margin:0}.enamel-skeleton{border-radius:var(--enamel-radius-sm);background:linear-gradient(90deg, var(--enamel-color-surface-subtle) 25%, var(--enamel-gray-25) 50%, var(--enamel-color-surface-subtle) 75%);background-size:200% 100%;animation:1.4s infinite enamel-shimmer;display:block}@keyframes enamel-shimmer{to{background-position-x:-200%}}@media (prefers-reduced-motion:reduce){.enamel-skeleton{animation:none}}.enamel-odontogram{gap:var(--enamel-space-4);padding:var(--enamel-space-4);border:1px solid var(--enamel-color-border);border-radius:var(--enamel-radius-lg);background:var(--enamel-color-surface);display:grid}.enamel-odontogram__arch{gap:var(--enamel-space-1);display:grid}.enamel-odontogram__arch-label{font-size:var(--enamel-text-xs);color:var(--enamel-color-muted);text-transform:uppercase;letter-spacing:var(--enamel-tracking-caps);font-weight:var(--enamel-fw-bold)}.enamel-odontogram__row{gap:var(--enamel-space-1);flex-wrap:nowrap;display:flex;overflow-x:auto}.enamel-odontogram__tooth{width:2.25rem;padding:var(--enamel-space-1) 0;border:1px solid var(--enamel-color-border);border-radius:var(--enamel-radius-sm);background:var(--enamel-color-surface);color:var(--enamel-color-ink);cursor:pointer;flex:none;justify-items:center;gap:2px;display:grid;position:relative}.enamel-odontogram__tooth:hover{border-color:var(--enamel-color-primary)}.enamel-odontogram__tooth:focus-visible{box-shadow:var(--enamel-ring);outline:none}.enamel-odontogram__tooth--selected{border-color:var(--enamel-color-primary);box-shadow:inset 0 0 0 2px var(--enamel-color-primary)}.enamel-odontogram__glyph{width:1.5rem;height:1.875rem}.enamel-odontogram__glyph path{fill:var(--enamel-color-surface-subtle);stroke:var(--enamel-color-muted);stroke-width:1px}.enamel-odontogram__tooth--existing .enamel-odontogram__glyph path{fill:var(--enamel-color-surface-subtle);stroke:var(--enamel-color-ink)}.enamel-odontogram__tooth--diagnosed .enamel-odontogram__glyph path{fill:var(--enamel-color-danger-soft);stroke:var(--enamel-color-danger)}.enamel-odontogram__tooth--planned .enamel-odontogram__glyph path{fill:var(--enamel-color-primary-soft);stroke:var(--enamel-color-primary)}.enamel-odontogram__tooth--completed .enamel-odontogram__glyph path{fill:var(--enamel-color-brand-soft);stroke:var(--enamel-color-brand)}.enamel-odontogram__fdi{font-family:var(--enamel-font-mono);font-size:var(--enamel-text-xs);color:var(--enamel-color-muted)}.enamel-odontogram__layers{gap:2px;display:flex}.enamel-odontogram__layer-dot{border:1px solid var(--enamel-color-border);border-radius:999px;width:.375rem;height:.375rem}.enamel-odontogram__layer-dot.enamel-odontogram__tooth--existing{background:var(--enamel-color-surface-subtle)}.enamel-odontogram__layer-dot.enamel-odontogram__tooth--diagnosed{background:var(--enamel-color-danger);border-color:var(--enamel-color-danger)}.enamel-odontogram__layer-dot.enamel-odontogram__tooth--planned{background:var(--enamel-color-primary);border-color:var(--enamel-color-primary)}.enamel-odontogram__layer-dot.enamel-odontogram__tooth--completed{background:var(--enamel-color-brand);border-color:var(--enamel-color-brand)}.enamel-odontogram__count{background:var(--enamel-color-primary);min-width:1rem;color:var(--enamel-color-on-primary);text-align:center;border-radius:999px;padding:0 3px;font-size:.625rem;line-height:1rem;position:absolute;top:0;right:0}.enamel-odontogram__legend{gap:var(--enamel-space-3);font-size:var(--enamel-text-sm);color:var(--enamel-color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.enamel-odontogram__legend-item{align-items:center;gap:var(--enamel-space-1);display:inline-flex}.enamel-odontogram__swatch{border:1px solid var(--enamel-color-border);border-radius:var(--enamel-radius-sm);width:.875rem;height:.875rem;display:inline-block}.enamel-odontogram__swatch.enamel-odontogram__tooth--existing{background:var(--enamel-color-surface-subtle)}.enamel-odontogram__swatch.enamel-odontogram__tooth--diagnosed{background:var(--enamel-color-danger-soft);border-color:var(--enamel-color-danger)}.enamel-odontogram__swatch.enamel-odontogram__tooth--planned{background:var(--enamel-color-primary-soft);border-color:var(--enamel-color-primary)}.enamel-odontogram__swatch.enamel-odontogram__tooth--completed{background:var(--enamel-color-brand-soft);border-color:var(--enamel-color-brand)}.enamel-field-wrap{min-width:0;display:block;position:relative}.enamel-field{align-items:center;gap:var(--enamel-space-2);width:100%;min-height:var(--enamel-control-height);border:1px solid var(--enamel-color-border-strong);border-radius:var(--enamel-radius-md);background:var(--enamel-color-surface);color:var(--enamel-color-ink);font:inherit;font-size:var(--enamel-text-base);text-align:left;padding:0 var(--enamel-space-3);cursor:pointer;transition:border-color var(--enamel-duration-fast) var(--enamel-ease);display:flex}.enamel-field--compact{min-height:var(--enamel-control-height-compact);font-size:var(--enamel-text-md)}.enamel-field:hover:not(:disabled){border-color:var(--enamel-color-border-strong)}.enamel-field:disabled{background:var(--enamel-color-surface-subtle);color:var(--enamel-color-faint);cursor:not-allowed}.enamel-field:focus-visible{box-shadow:var(--enamel-ring);border-color:var(--enamel-color-primary);outline:none}.enamel-field[aria-expanded=true]{border-color:var(--enamel-color-primary);box-shadow:var(--enamel-ring)}.enamel-field[aria-invalid=true]{border-color:var(--enamel-color-danger)}.enamel-field__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.enamel-field__value--placeholder{color:var(--enamel-color-faint)}.enamel-field__icon{color:var(--enamel-color-muted);flex:none}.enamel-field__chevron{transition:transform var(--enamel-duration-fast) var(--enamel-ease)}.enamel-field[aria-expanded=true] .enamel-field__chevron{transform:rotate(180deg)}.enamel-input--time{padding-right:2rem}.enamel-field-wrap--input .enamel-field__icon{right:var(--enamel-space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.enamel-popover{z-index:30;background:var(--enamel-color-surface);border:1px solid var(--enamel-color-border);border-radius:var(--enamel-radius-md);box-shadow:var(--enamel-shadow-popover);padding:var(--enamel-space-1);transform-origin:top;opacity:1;transition:opacity var(--enamel-duration-fast) var(--enamel-ease-out), transform var(--enamel-duration-fast) var(--enamel-ease-out);margin:0;position:fixed;inset:auto;transform:translateY(0)scale(1)}.enamel-popover--up{transform-origin:bottom}@starting-style{.enamel-popover{opacity:0;transform:translateY(-4px)scale(.98)}}@starting-style{.enamel-popover--up{opacity:0;transform:translateY(4px)scale(.98)}}.enamel-listbox{overscroll-behavior:contain;gap:1px;max-height:15rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.enamel-option{justify-content:space-between;align-items:center;gap:var(--enamel-space-2);padding:var(--enamel-space-2) var(--enamel-space-3);border-radius:var(--enamel-radius-sm);font-size:var(--enamel-text-base);color:var(--enamel-color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.enamel-option__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enamel-option__check{color:var(--enamel-color-primary);flex:none}.enamel-option--active{background:var(--enamel-color-surface-subtle)}.enamel-option--selected{color:var(--enamel-color-primary);font-weight:var(--enamel-fw-bold)}.enamel-option[aria-disabled=true]{color:var(--enamel-color-faint);cursor:not-allowed}.enamel-calendar{width:17rem;padding:var(--enamel-space-3)}.enamel-calendar__header{justify-content:space-between;align-items:center;gap:var(--enamel-space-2);margin-bottom:var(--enamel-space-2);display:flex}.enamel-calendar__title{font-size:var(--enamel-text-md);font-weight:var(--enamel-fw-bold);color:var(--enamel-color-ink);text-transform:capitalize}.enamel-calendar__nav{border-radius:var(--enamel-radius-sm);width:1.75rem;height:1.75rem;color:var(--enamel-color-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.enamel-calendar__nav:hover{background:var(--enamel-color-surface-subtle);color:var(--enamel-color-ink)}.enamel-calendar__nav:focus-visible{box-shadow:var(--enamel-ring);outline:none}.enamel-calendar__dow{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.enamel-calendar__dow-cell{text-align:center;font-size:var(--enamel-text-xs);font-weight:var(--enamel-fw-bold);color:var(--enamel-color-faint);text-transform:uppercase}.enamel-calendar__grid{gap:2px;display:grid}.enamel-calendar__week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.enamel-calendar__day{aspect-ratio:1;border-radius:var(--enamel-radius-sm);color:var(--enamel-color-ink);font:inherit;font-size:var(--enamel-text-md);cursor:pointer;transition:background-color var(--enamel-duration-fast) var(--enamel-ease);background:0 0;border:0;place-items:center;display:grid}.enamel-calendar__day:hover:not(:disabled){background:var(--enamel-color-surface-subtle)}.enamel-calendar__day:focus-visible{box-shadow:var(--enamel-ring);outline:none}.enamel-calendar__day--outside{color:var(--enamel-color-faint)}.enamel-calendar__day--today{font-weight:var(--enamel-fw-bold);box-shadow:inset 0 0 0 1px var(--enamel-color-border-strong)}.enamel-calendar__day--selected,.enamel-calendar__day--selected:hover{background:var(--enamel-color-primary);color:var(--enamel-color-on-primary);font-weight:var(--enamel-fw-bold);box-shadow:none}.enamel-calendar__day:disabled{color:var(--enamel-color-faint);opacity:.4;cursor:not-allowed}.enamel-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset-inline-start:0;overflow:hidden}@keyframes enamel-value-in{0%{opacity:0;transform:translateY(4px)}}@keyframes enamel-drop-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes enamel-pop{0%{opacity:0;transform:scale(.6)}}@keyframes enamel-draw{0%{stroke-dashoffset:var(--enamel-draw,14)}to{stroke-dashoffset:0}}@keyframes enamel-fade-in{0%{opacity:0}}@keyframes enamel-mark-pulse{0%{opacity:.18;transform:translate(0)}20%{opacity:1;transform:translate(var(--dx,0), var(--dy,0))}45%,to{opacity:.18;transform:translate(0)}}@keyframes enamel-mark-drift{0%,to{transform:translate(0)}50%{transform:translate(1.5px,-1.5px)}}@keyframes enamel-mark-nudge{0%{transform:translate(0)}20%{transform:translate(3px)}40%{transform:translate(-2.2px)}60%{transform:translate(1.4px)}80%{transform:translate(-.6px)}to{transform:translate(0)}}@keyframes enamel-skeleton-wave{0%,to{opacity:.4}22%{opacity:1}50%{opacity:.4}}.enamel-mark{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.enamel-mark__pill{transform-box:fill-box;transform-origin:50%;transition:transform .52s var(--enamel-ease-out), opacity var(--enamel-duration-slow) var(--enamel-ease);transition-delay:calc(var(--i,0) * 60ms)}.enamel-mark--brand .enamel-mark__pill{stroke:var(--enamel-color-ink)}.enamel-mark--brand .enamel-mark__pill--tip{stroke:var(--enamel-color-brand)}.enamel-mark--current .enamel-mark__pill{stroke:currentColor}.enamel-mark--busy .enamel-mark__pill{opacity:.18;animation:1.1s linear infinite enamel-mark-pulse;animation-delay:calc(var(--i,0) * .13s)}.enamel-mark--failed .enamel-mark__pill{opacity:.18}.enamel-mark--failed .enamel-mark__body{animation:enamel-mark-nudge .6s var(--enamel-ease-out)}.enamel-mark__alert{stroke:var(--enamel-color-danger)}.enamel-mark__alert-stem{--enamel-draw:15;stroke-dasharray:15;animation:enamel-draw .3s var(--enamel-ease-out) .12s both}.enamel-mark__alert-dot{animation:enamel-fade-in .16s var(--enamel-ease-out) .4s both}.enamel-mark--loose .enamel-mark__pill{opacity:.38;transform:var(--loose)}.enamel-mark--loose .enamel-mark__drift{animation:3.4s ease-in-out infinite enamel-mark-drift;animation-delay:calc(var(--i,0) * -.7s)}.enamel-empty__mark{margin-bottom:var(--enamel-space-1)}.enamel-button--pulse{place-items:center;display:inline-grid}.enamel-button--pulse:disabled[data-state=busy]{opacity:1;cursor:progress}.enamel-button__layer{justify-content:center;align-items:center;gap:var(--enamel-space-2);opacity:0;visibility:hidden;transition:opacity .14s var(--enamel-ease-in), transform .14s var(--enamel-ease-in), visibility 0s linear .14s;grid-area:1/1;display:inline-flex;transform:translateY(5px)}.enamel-button--pulse[data-state=busy] .enamel-button__label,.enamel-button--pulse[data-state=done] .enamel-button__label{transform:translateY(-5px)}.enamel-button--pulse[data-state=idle] .enamel-button__label,.enamel-button--pulse[data-state=busy] .enamel-button__busy,.enamel-button--pulse[data-state=done] .enamel-button__done{opacity:1;visibility:visible;transition:opacity .26s var(--enamel-ease-out), transform .26s var(--enamel-ease-out), visibility 0s;transform:none}.enamel-button__check path{stroke-dasharray:16;stroke-dashoffset:16px}.enamel-button--pulse[data-state=done] .enamel-button__check path{--enamel-draw:16;animation:enamel-draw .32s var(--enamel-ease-out) 80ms both}.enamel-seg:has(>.enamel-seg__thumb){position:relative}.enamel-seg:has(>.enamel-seg__thumb) .enamel-seg__option{position:relative}.enamel-seg:has(>.enamel-seg__thumb) .enamel-seg__option--active{box-shadow:none;background:0 0}.enamel-seg__thumb{border-radius:calc(var(--enamel-radius-md) - 2px);background:var(--enamel-color-surface);box-shadow:var(--enamel-shadow-xs);pointer-events:none;transition:transform var(--enamel-duration-slow) var(--enamel-ease-out), width var(--enamel-duration-slow) var(--enamel-ease-out), opacity var(--enamel-duration-fast) var(--enamel-ease);position:absolute;top:3px;bottom:3px;left:0}.enamel-seg__thumb[data-armed=false]{transition:none}.enamel-seg__thumb[data-hidden=true]{opacity:0}.enamel-badge{transition:background-color var(--enamel-duration) var(--enamel-ease), color var(--enamel-duration) var(--enamel-ease)}.enamel-badge__label,.enamel-value{display:inline-block}.enamel-badge__label[data-changed],.enamel-value[data-changed]{animation:enamel-value-in var(--enamel-duration) var(--enamel-ease-out)}.enamel-badge__dot[data-changed]{animation:enamel-pop var(--enamel-duration-slow) var(--enamel-ease-spring)}.enamel-odometer{font-variant-numeric:tabular-nums;display:inline-flex}.enamel-odometer__digits{display:inline-flex}.enamel-odometer__col,.enamel-odometer__char{vertical-align:top;height:1.15em;line-height:1.15em;display:inline-block}.enamel-odometer__col{overflow:hidden}.enamel-odometer__char{white-space:pre}.enamel-odometer__reel{transform:translateY(calc(var(--digit,0) * -1.15em));transition:transform .64s cubic-bezier(.2,0,0,1);transition-delay:calc(var(--i,0) * 50ms);flex-direction:column;display:flex}.enamel-odometer__reel>span{height:1.15em;line-height:1.15em}.enamel-odometer[data-armed=false] .enamel-odometer__reel{transition:none}.enamel-skeleton--wave{background:var(--enamel-color-surface-subtle);animation:enamel-skeleton-wave 1.1s var(--enamel-ease) infinite;animation-delay:calc(var(--i,0) * .13s);border-radius:999px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.enamel-mark--busy .enamel-mark__pill{opacity:.55;animation:none}.enamel-mark--loose .enamel-mark__drift{animation:none}}.enamel-connection{z-index:1100;gap:var(--enamel-space-1);border-bottom:1px solid var(--enamel-color-border);padding:var(--enamel-space-3) var(--enamel-space-4);background:var(--enamel-color-surface);color:var(--enamel-color-ink);display:grid;position:sticky;top:0}.enamel-connection--offline{border-left:4px solid var(--enamel-color-danger);background:var(--enamel-color-danger-soft,var(--enamel-color-surface))}.enamel-connection--restored{border-left:4px solid var(--enamel-color-success)}.enamel-connection__title{font-weight:var(--enamel-fw-bold);margin:0}.enamel-connection__body{margin:0}.enamel-connection__actions{align-items:center;gap:var(--enamel-space-2);margin-top:var(--enamel-space-1);flex-wrap:wrap;display:flex}.enamel-connection__hint{color:var(--enamel-color-muted);font-size:var(--enamel-text-sm)}.enamel-phone-fence__notice{display:none}@media (max-width:767px),(pointer:coarse) and (max-height:500px){:root{--enamel-control-height:2.75rem;--enamel-control-height-compact:2.75rem}.enamel-table{overscroll-behavior-x:contain;max-width:100%;display:block;overflow-x:auto}.enamel-table th,.enamel-table td{white-space:nowrap}.enamel-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.enamel-tab{flex:none}.enamel-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.enamel-seg__option{flex:none;min-width:2.75rem;min-height:2.75rem}.enamel-button--link{white-space:normal;text-align:start;min-height:2.75rem}.enamel-phone-fence{display:none}.enamel-phone-fence__notice{gap:var(--enamel-space-2);padding:var(--enamel-space-4);border:1px dashed var(--enamel-color-border-strong);border-radius:var(--enamel-radius-md);background:var(--enamel-color-surface-subtle);color:var(--enamel-color-ink-2);font-size:var(--enamel-text-md);display:grid}.enamel-phone-fence__notice--screen{margin:var(--enamel-space-6) 0;padding:var(--enamel-space-6) var(--enamel-space-5);text-align:center}.enamel-phone-fence__notice p{margin:0}.enamel-modal{border-radius:var(--enamel-radius-lg) var(--enamel-radius-lg) 0 0;width:100vw;max-width:100vw;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;margin:auto 0 0;overflow-y:auto;transform:translateY(0)}.enamel-modal:not([open]){opacity:1;transform:translateY(100%)}@starting-style{.enamel-modal[open]{opacity:1;transform:translateY(100%)}}.enamel-modal[data-dragging=true]{transition:none}.enamel-modal__header{z-index:1;background:var(--enamel-color-surface);padding-top:var(--enamel-space-5);position:sticky;top:0}.enamel-modal:before{content:"";z-index:2;top:var(--enamel-space-2);background:var(--enamel-color-border-strong);border-radius:999px;width:2.25rem;height:.3rem;position:absolute;left:50%;transform:translate(-50%)}.enamel-modal__close{width:2.75rem;height:2.75rem}.enamel-modal__body{padding:var(--enamel-space-4)}.enamel-toasts{right:var(--enamel-space-3);left:var(--enamel-space-3);width:auto;bottom:calc(var(--enamel-phone-tabbar-height,0px) + env(safe-area-inset-bottom) + var(--enamel-space-3))}.enamel-connection{padding-top:calc(var(--enamel-space-3) + env(safe-area-inset-top))}}.enamel-skip-link{inset-inline-start:var(--enamel-space-3);top:var(--enamel-space-3);z-index:1000;padding:var(--enamel-space-2) var(--enamel-space-4);border-radius:var(--enamel-radius-md);background:var(--enamel-color-primary);color:var(--enamel-color-on-primary);font-weight:var(--enamel-fw-bold);transform:translateY(calc(-100% - var(--enamel-space-6)));text-decoration:none;position:absolute}.enamel-skip-link:focus,.enamel-skip-link:focus-visible{box-shadow:var(--enamel-ring);outline:none;transform:none}main[id=main-content]:focus{outline:none}.enamel-conflict{gap:var(--enamel-space-2);margin-block:var(--enamel-space-3);padding:var(--enamel-space-3) var(--enamel-space-4);border:1px solid var(--enamel-color-warning);border-radius:var(--enamel-radius-md);background:var(--enamel-color-warning-soft);color:var(--enamel-color-ink);justify-items:start;display:grid}.enamel-conflict__title{font-weight:var(--enamel-fw-bold);margin:0}.enamel-conflict__body{margin:0}.enamel-toast__action{margin-top:var(--enamel-space-2)}.enamel-signin-card{gap:var(--enamel-space-6);border:1px solid var(--enamel-color-border);border-radius:var(--enamel-radius-lg);background:var(--enamel-color-surface);width:min(100%,28rem);box-shadow:var(--enamel-shadow-card);padding:clamp(1.5rem,5vw,3rem);display:grid}.enamel-signin-card h1,.enamel-signin-card p{margin:0}.enamel-signin-card__brand{font-size:1.75rem;font-weight:var(--enamel-fw-black);letter-spacing:var(--enamel-tracking-tight);color:var(--enamel-color-brand)}.enamel-signin-card__clinic{padding:var(--enamel-space-3);border:1px solid var(--enamel-color-border);border-radius:var(--enamel-radius-md);background:var(--enamel-color-surface-subtle);font-weight:var(--enamel-fw-bold)}.enamel-signin-card__head{gap:var(--enamel-space-2);display:grid}.enamel-signin-card__lead{color:var(--enamel-color-muted)}.enamel-signin-card__door{padding-top:var(--enamel-space-4);border-top:1px solid var(--enamel-color-border);color:var(--enamel-color-muted);font-size:var(--enamel-text-sm)}.enamel-signin-card__door a{color:var(--enamel-color-primary);font-weight:var(--enamel-fw-bold)}.enamel-signin-card__footer{gap:var(--enamel-space-4);color:var(--enamel-color-muted);font-size:var(--enamel-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (max-width:767px),(pointer:coarse) and (max-height:500px){.enamel-signin-card{width:100%;box-shadow:none;padding:var(--enamel-space-2) 0;border:0}}.enamel-door{--door-split:40;--door-band:12.5rem;--door-pad:clamp(2rem, 5cqw, 5rem);--door-seat:cubic-bezier(.2, 0, 0, 1);--door-teal:radial-gradient(40rem 32rem at 4% 0%, #38beb2d9, transparent 70%), linear-gradient(160deg, var(--enamel-teal-500) 8%, var(--enamel-teal-900) 82%);--door-blue:radial-gradient(40rem 32rem at 96% 0%, #6eaaffd9, transparent 70%), linear-gradient(200deg, var(--enamel-blue-500) 8%, #082a66 82%);isolation:isolate;min-height:100dvh;display:grid;position:relative;overflow:clip;container-type:inline-size}.enamel-door[data-door=clinic]{--door-own:var(--door-teal);--door-other:var(--door-blue);--door-away:1;--door-align:start;--door-trim:7.5;--door-rest:inset(0 calc((100 - var(--door-split)) * 1%) 0 0);grid-template-columns:calc(var(--door-split) * 1%) minmax(0, 1fr);grid-template-areas:"banner panel"}.enamel-door[data-door=patient]{--door-own:var(--door-blue);--door-other:var(--door-teal);--door-away:-1;--door-align:end;--door-trim:26.56;--door-rest:inset(0 0 0 calc((100 - var(--door-split)) * 1%));grid-template-columns:minmax(0, 1fr) calc(var(--door-split) * 1%);grid-template-areas:"panel banner"}.enamel-door__paint{z-index:1;pointer-events:none;background:var(--door-own);clip-path:var(--door-rest);position:absolute;inset:0}.enamel-door__paint:after{content:"";background:var(--door-other);opacity:0;position:absolute;inset:0}.enamel-door__banner{z-index:2;min-width:0;padding:var(--door-pad);color:#fff;row-gap:var(--enamel-space-5);justify-items:var(--door-align);text-align:var(--door-align);grid-area:banner;grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.enamel-door__lockup{z-index:1;grid-row:2;width:min(100%,23rem);position:relative}.enamel-door__tagline{max-width:24rem;margin:0 calc(min(100%, 23rem) * var(--door-trim,0) / 490);color:#ffffffd6;font-size:var(--enamel-text-lg);line-height:var(--enamel-leading-snug);text-wrap:balance;grid-row:3}.enamel-door__panel{z-index:0;grid-area:panel;place-items:center;min-width:0;padding:clamp(1.5rem,4cqw,3rem);display:grid;position:relative}.enamel-door .enamel-signin-card__brand{display:none}.enamel-door-mark{color:#fff;width:100%;height:auto;display:block;overflow:visible}.enamel-door-mark__pill{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:transform var(--door-t,.52s) var(--door-e,cubic-bezier(.2, 0, 0, 1));transition-delay:calc(var(--i,0) * var(--door-stagger,60ms))}.enamel-door-mark__pill--tip{fill:#111418}.enamel-door-mark__drift,.enamel-door-mark__eye{transform-box:fill-box;transform-origin:50%}.enamel-door-mark__mark{transform-box:view-box;transform-origin:50px 48px}.enamel-door-mark__fly{transform-box:view-box}.enamel-door-mark:is([data-mood=rest],[data-mood=look]) .enamel-door-mark__eye{animation:enamel-door-blink 5.2s var(--enamel-ease) 1.8s infinite}.enamel-door-mark[data-mood=broken] .enamel-door-mark__drift{animation:2.6s ease-in-out infinite enamel-door-drift;animation-delay:calc(var(--i,0) * -.55s)}.enamel-door-mark[data-mood=busy] .enamel-door-mark__drift{animation:1.1s linear infinite enamel-door-pulse;animation-delay:calc(var(--i,0) * .13s)}@keyframes enamel-door-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}@keyframes enamel-door-drift{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}@keyframes enamel-door-pulse{0%{opacity:.35;transform:translate(0)}20%{opacity:1;transform:translate(var(--dx,0), var(--dy,0))}45%,to{opacity:.35;transform:translate(0)}}.enamel-door[data-leave] .enamel-door__paint{animation:enamel-door-cover .56s var(--door-seat) forwards}.enamel-door[data-leave] .enamel-door__paint:after{animation:enamel-door-fill .48s var(--enamel-ease) 60ms forwards}.enamel-door[data-leave] .enamel-door__lockup{animation:enamel-door-carry .58s var(--door-seat) forwards}.enamel-door[data-leave] .enamel-door__tagline{animation:enamel-door-fade .18s var(--enamel-ease-in) forwards}.enamel-door[data-leave] .enamel-door__panel>*{animation:enamel-door-push .32s var(--enamel-ease-in) 40ms forwards}.enamel-door[data-leave] .enamel-door-mark__fly{transition:transform .46s cubic-bezier(.4,0,.2,1)!important;transform:none!important}.enamel-door[data-leave] .enamel-door-mark__pill{transform:var(--loose)!important;transition:transform .46s cubic-bezier(.4, 0, .2, 1) calc(var(--i,0) * 30ms)!important}@keyframes enamel-door-cover{to{clip-path:inset(0)}}@keyframes enamel-door-fill{to{opacity:1}}@keyframes enamel-door-carry{to{translate:calc(var(--door-away) * (100cqw - 2 * var(--door-pad) - 100%)) 0}}@keyframes enamel-door-fade{to{opacity:0}}@keyframes enamel-door-push{to{opacity:0;translate:calc(var(--door-away) * 3rem) 0;scale:.97}}.enamel-door[data-arrive] .enamel-door__paint{animation:enamel-door-uncover .62s var(--door-seat) 60ms backwards}.enamel-door[data-arrive] .enamel-door-mark__pill{animation:enamel-door-seat .56s var(--door-seat) backwards;animation-delay:calc(.22s + var(--i,0) * 60ms)}.enamel-door[data-arrive] .enamel-door__tagline{animation:enamel-door-rise .36s var(--enamel-ease-out) .46s backwards}.enamel-door[data-arrive] .enamel-door__panel>*{animation:enamel-door-enter .46s var(--enamel-ease-out) .28s backwards}@keyframes enamel-door-uncover{0%{clip-path:inset(0)}}@keyframes enamel-door-seat{0%{transform:var(--loose)}}@keyframes enamel-door-rise{0%{opacity:0;translate:0 6px}}@keyframes enamel-door-enter{0%{opacity:0;translate:calc(var(--door-away) * 3rem) 0;scale:.97}}@media (max-width:900px){.enamel-door[data-door]{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--door-band) auto;--door-rest:inset(0 0 calc(100% - var(--door-band)) 0);--door-trim:0;grid-template-areas:"banner""panel"}.enamel-door__banner{justify-content:center;align-items:center;gap:var(--enamel-space-3);padding:var(--enamel-space-5);text-align:center;flex-direction:column;display:flex}.enamel-door__lockup{width:min(72%,16rem)}.enamel-door__tagline{font-size:var(--enamel-text-base)}.enamel-door[data-leave] .enamel-door__lockup{animation:none}.enamel-door[data-leave] .enamel-door__panel>*{animation-name:enamel-door-sink}.enamel-door[data-arrive] .enamel-door__panel>*{animation-name:enamel-door-rise}}@keyframes enamel-door-sink{to{opacity:0;translate:0 1.5rem}}@media (max-width:767px),(pointer:coarse) and (max-height:500px){.enamel-door{--door-band:calc(8.5rem + env(safe-area-inset-top))}.enamel-door__banner{padding:calc(var(--enamel-space-4) + env(safe-area-inset-top)) var(--enamel-space-4) var(--enamel-space-4)}.enamel-door__lockup{width:min(62%,13rem)}.enamel-door__tagline{font-size:var(--enamel-text-sm)}.enamel-door .enamel-signin-card{background:0 0}.enamel-door__panel{padding:var(--enamel-space-5) max(var(--enamel-phone-gutter,1rem), env(safe-area-inset-right)) calc(var(--enamel-space-6) + env(safe-area-inset-bottom)) max(var(--enamel-phone-gutter,1rem), env(safe-area-inset-left));place-items:start stretch}}@media (prefers-reduced-motion:reduce){.enamel-door[data-arrive] :is(.enamel-door__paint,.enamel-door-mark__pill,.enamel-door__tagline,.enamel-door__panel>*),.enamel-door-mark .enamel-door-mark__eye,.enamel-door-mark .enamel-door-mark__drift{animation:none}}
