@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-cyrillic-ext-xuaO2J-f.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-cyrillic-BSMlKf0J.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-vietnamese-BulugwFq.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-cyrillic-ext-BqneJy0T.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-cyrillic-Bq9vWWag.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-vietnamese-DZ4AoWbu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-cyrillic-ext-V-xxqcpd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-cyrillic-CTOM6hUh.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-vietnamese-D2EvbN8M.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-ext-D38SheWl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-cyrillic-ext-d45eAU9y.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-cyrillic-BAAhND-U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-greek-CmyJS8uq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-vietnamese-Dg1JeJN0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-latin-ext-CIII54If.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-latin-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-cyrillic-ext-d45eAU9y.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-cyrillic-BAAhND-U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-greek-CmyJS8uq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-vietnamese-Dg1JeJN0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-latin-ext-CIII54If.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-latin-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-cyrillic-ext-d45eAU9y.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-cyrillic-BAAhND-U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-greek-CmyJS8uq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-vietnamese-Dg1JeJN0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-latin-ext-CIII54If.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-latin-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-cyrillic-ext-d45eAU9y.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-cyrillic-BAAhND-U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-greek-CmyJS8uq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-vietnamese-Dg1JeJN0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-latin-ext-CIII54If.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-variable-latin-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:root{--accent:#246b70;color-scheme:light;--background:#f4f6f7;--surface:#fff;--foreground:#172a35;--muted:#536976;--border:#d5dfe3;--radius:10px;color:var(--foreground);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ui-button{border:1px solid #0000;border-radius:7px;padding:.6rem 1rem;font-weight:600}.ui-button-primary{background:var(--accent);color:#fff}.ui-button-secondary{background:var(--surface);color:var(--foreground);border-color:var(--border)}.ui-button-ghost{color:var(--foreground);background:0 0}.ui-button-danger{color:#fff;background:#a52535}.ui-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);border-radius:7px;padding:.65rem .8rem}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.ui-badge{color:var(--muted);background:#eaf0f2;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.ui-dialog-overlay{z-index:50;background:#14293788;position:fixed;inset:0}.ui-dialog-content{background:var(--surface);border-radius:var(--radius);z-index:51;width:min(92vw,480px);max-height:85vh;padding:2rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog-content:is([data-size=full],[data-size=content]){border-radius:0;flex-direction:column;gap:.75rem;width:100%;max-width:none;height:100dvh;max-height:none;padding:0 2rem 1.5rem;display:flex;inset:0;overflow:auto;transform:none}.ui-dialog-content:is([data-size=full],[data-size=content])>h2{background:var(--surface);border-bottom:1px solid var(--border);z-index:1;margin:0 -2rem .5rem;padding:1.25rem 2rem .75rem;position:sticky;top:0}.ui-dialog-content:is([data-size=full],[data-size=content])>form{flex:1}.ui-dialog-content:is([data-size=full],[data-size=content])>.ui-button:last-child{align-self:flex-start;margin-top:auto;position:sticky;bottom:0}:root[data-theme=dark]{color-scheme:dark;--background:#17262c;--surface:#20333c;--foreground:#ecf2f4;--muted:#b3c6ce;--border:#38505a}:root{--spacing:.25rem;--font-sans:Inter, ui-sans-serif, system-ui, sans-serif}.ui-tooltip{background:var(--foreground);color:var(--surface);z-index:60;border-radius:6px;padding:.4rem .65rem;font-size:.8rem}.ui-sheet{background:var(--surface);z-index:51;width:min(92vw,400px);padding:1.5rem;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:0 0 30px #0003}.ui-separator{background:var(--border);flex-shrink:0}.ui-separator[data-orientation=horizontal]{width:100%;height:1px}.ui-separator[data-orientation=vertical]{width:1px;height:100%}.ui-scroll-area{position:relative;overflow:hidden}.ui-scroll-viewport{border-radius:inherit;width:100%;height:100%}.ui-scrollbar{touch-action:none;width:10px;padding:2px;display:flex}.ui-scroll-thumb{background:var(--muted);border-radius:5px;flex:1}.ui-alert{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.ui-kbd{border:1px solid var(--border);border-radius:4px;padding:.1rem .3rem;font:.8em ui-monospace,monospace}.ui-spinner{animation:1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation:none}}.ui-dialog-content[data-size=content-modal]{border:1px solid var(--border);border-radius:12px;padding:28px 32px 0;transform:translate(-50%);box-shadow:0 20px 60px #14293726}.ui-dialog-content[data-size=content-modal]>h2{letter-spacing:-.5px;margin:0 36px 8px 0;font-size:24px}.ui-dialog-content[data-size=content-modal]>p{color:var(--muted);margin:0 30px 24px 0;font-size:14px}.ui-dialog-content[data-size=content-modal]>.ui-button:last-child{padding:4px 12px;font-size:26px;position:absolute;top:18px;right:16px}@media(max-width:600px){.ui-dialog-content[data-size=content-modal]{padding:24px 20px 0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--hs-chrome-bg: var(--background);--hs-chrome-raised: var(--surface);--hs-chrome-border: var(--border);--hs-chrome-text: var(--foreground);--hs-chrome-text-dim: var(--muted);--hs-surface: var(--surface);--hs-surface-muted: var(--background);--hs-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--hs-shadow: 0 4px 16px rgba(15, 23, 42, .06);--hs-shadow-lg: 0 12px 32px rgba(15, 23, 42, .1);--hs-brand: var(--accent);--hs-brand-hover: color-mix(in srgb, var(--accent) 85%, black);--hs-brand-soft: color-mix(in srgb, var(--accent) 10%, white);--hs-env-dev: #0891b2;--hs-env-tst: #d97706;--hs-env-prd: #0f766e;--hs-allergy: #dc2626;--hs-warning: #d97706;--hs-ok: #059669;--hs-link: #2563eb;--hs-selected: #eff6ff;--hs-selected-border: #93c5fd;--hs-storyboard-bg: var(--surface);--hs-storyboard-header: #0f172a;--hs-storyboard-header-text: #f8fafc;--hs-storyboard-width: 248px;--hs-font: 14px/1.45 "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--hs-font-size-sm: 12px;--hs-font-size-lg: 16px;--hs-row-h: 34px;--hs-gap: 10px;--hs-gap-lg: 18px;--hs-radius: var(--radius);--hs-radius-sm: 8px;--hs-focus: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}:root{--pt-bg: var(--background);--pt-card: var(--surface);--pt-text: var(--foreground);--pt-text-dim: var(--muted);--pt-border: var(--border);--pt-brand: var(--hs-brand);--pt-brand-hover: var(--hs-brand-hover);--pt-focus: #1d4ed8;--pt-radius: var(--radius);--pt-touch: 44px;--pt-pill-draft-bg: #e4e7eb;--pt-pill-draft-fg: #3e4c59;--pt-pill-submitted-bg: #dbeafe;--pt-pill-submitted-fg: #1e40af;--pt-pill-processing-bg: #fef3c7;--pt-pill-processing-fg: #92400e;--pt-pill-provisional-bg: #fef3c7;--pt-pill-provisional-fg: #92400e;--pt-pill-registered-bg: #dcfce7;--pt-pill-registered-fg: #166534;--pt-pill-rejected-bg: #fee2e2;--pt-pill-rejected-fg: #991b1b;--pt-pill-active-bg: #dcfce7;--pt-pill-active-fg: #166534;--pt-pill-counterrequired-bg: #fef3c7;--pt-pill-counterrequired-fg: #92400e;--pt-pill-cancelled-bg: #fee2e2;--pt-pill-cancelled-fg: #991b1b;--pt-pill-expired-bg: #e4e7eb;--pt-pill-expired-fg: #3e4c59;--pt-pill-seen-bg: #dbeafe;--pt-pill-seen-fg: #1e40af}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}html,body{margin:0;min-height:100%}body{font:16px/1.5 IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--pt-text);background:var(--pt-bg)}#root{min-height:100vh;display:flex;flex-direction:column}.portal-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--pt-brand);color:#fff}.portal-header__logo{width:36px;height:36px;border-radius:var(--pt-radius);background:#fff;object-fit:contain;padding:3px;box-sizing:border-box}.portal-header__title{font-size:18px;font-weight:700}.portal-header__sub{font-size:13px;opacity:.9}.portal-header__actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lang-toggle{display:inline-flex;align-items:stretch;border:1px solid rgba(255,255,255,.7);border-radius:999px;overflow:hidden;background:#00000024}.lang-toggle button{min-height:32px;padding:0 12px;margin:0;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer}.lang-toggle button[aria-pressed=true]{background:#fff;color:var(--pt-brand)}.lang-toggle button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.portal-footer{margin-top:auto;width:100%;padding:20px 16px 28px;font-size:13px;color:var(--pt-text-dim);text-align:center}.portal-footer__note{margin:0 auto 18px;max-width:560px}.portal-footer__powered{display:flex;flex-direction:column;align-items:center;gap:8px}.portal-footer__powered-label{margin:0;color:#dc2626;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:lowercase}.portal-footer__logo{display:block;height:52px;width:auto;max-width:260px;object-fit:contain}.portal{max-width:560px;margin:0 auto;padding:16px}.portal--wide{max-width:none;width:80%}@media(max-width:768px){.portal--wide{width:95%}}.portal--abha-login{max-width:none;width:60%}@media(max-width:768px){.portal--abha-login{width:95%}}.portal--form{max-width:none;width:95%}@media(min-width:1025px){.portal--form{width:80%}}@media(min-width:1920px){.portal--form{width:70%}}@media(min-width:2560px){.portal--form{width:60%}}.portal--form .portal-form{padding:20px 24px 110px}.portal h1{font-size:24px;margin:16px 0 12px}.portal h2{font-size:19px;margin:0 0 12px}.portal section,.portal form{padding:16px;margin-bottom:16px;background:var(--pt-card);border:1px solid var(--pt-border);border-radius:var(--pt-radius)}.portal section form{padding:0;margin:0;border:0}.portal__notice{padding:12px 16px;margin:0 0 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--pt-radius);color:#1e3a8a}.portal__error{padding:12px 16px;margin:0 0 16px;background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--pt-radius);color:#991b1b}.portal__hint{margin:12px 0 0;font-size:14px;color:var(--pt-text-dim)}.portal__intro{margin:0 0 16px;color:var(--pt-text-dim)}.portal .portal-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--pt-touch);padding:0 20px;margin:8px 8px 0 0;border-radius:var(--pt-radius);border:1px solid var(--pt-brand);background:var(--pt-brand);color:#fff;font-weight:600;text-decoration:none}.portal .portal-cta__icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal .portal-cta:hover{background:var(--pt-brand-hover)}.portal .portal-cta--secondary{background:var(--pt-card);color:var(--pt-brand)}.portal .portal-cta--secondary:hover{background:var(--pt-bg)}.portal .portal-cta--small{min-height:36px;padding:0 14px;margin:0;font-size:14px}.demo-badge{display:inline-block;padding:1px 8px;border-radius:8px;background:#b45309;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;vertical-align:middle}.portal .portal-patient-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal .portal-patient-row__actions{display:flex;gap:8px;flex-shrink:0}.portal-details{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.portal-details dt{font-weight:600;color:var(--pt-text-dim)}.portal-details dd{margin:0;overflow-wrap:anywhere;font-weight:700}.portal-details--inline{margin:0 0 16px;padding:10px 12px;border:1px solid var(--pt-border);border-radius:8px}.portal-user-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 14px;background:var(--pt-surface-subtle, #f0f7f7);border:1px solid var(--pt-teal, #246b70);border-radius:8px;padding:8px 14px;margin:0 0 16px}.portal-user-badge__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pt-teal, #246b70);font-weight:600}.portal-user-badge__value{font-family:var(--font-mono, monospace);font-size:1.05rem;font-weight:700;color:var(--pt-text, #1e293b)}.portal-user-badge__mobile{font-size:.85rem;color:var(--pt-text-dim, #64748b);border-left:1px solid var(--pt-border, #cbd5e1);padding-left:10px}.portal-booking{padding:10px 0;border-top:1px solid var(--pt-border)}.portal-booking:first-of-type{border-top:0;padding-top:0}.portal-booking__row{display:flex;align-items:center;justify-content:space-between;gap:12px}@media print{@page{size:A4 portrait;margin:0}html,body,#root{width:210mm;height:297mm;margin:0;overflow:hidden;background:#fff}.portal-header,.portal-footer,.no-print{display:none!important}.portal,.portal--form{width:210mm!important;max-width:none;height:297mm;margin:0;padding:0}.portal section{border:0;padding:0}.opd-card{width:210mm;height:297mm;max-width:none;margin:0;padding:6mm 7mm 5mm;box-sizing:border-box;overflow:hidden;box-shadow:none;page-break-after:avoid;page-break-inside:avoid;display:flex;flex-direction:column}.opd-card.opd-card--a4,.opd-card{display:flex;flex-direction:column}.opd-card__clinic{flex:1;min-height:0}}.portal-choices{display:grid;gap:12px}.portal a.portal-choice{text-decoration:none}.portal .portal-choice{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;text-align:left;background:var(--pt-card);color:var(--pt-text);border:1px solid var(--pt-border);border-radius:var(--pt-radius)}.portal .portal-choice:hover{background:var(--pt-bg);border-color:var(--pt-brand)}.portal-choice__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:10px;background:var(--pt-bg);color:var(--pt-brand)}.portal-choice__icon svg{display:block;width:22px;height:22px}.portal-choice__glyph{font-size:14px;font-weight:700;color:var(--pt-brand)}.portal-choice__body{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-choice__title{font-weight:700;color:var(--pt-brand)}.portal-choice__sub{font-weight:400;font-size:14px;color:var(--pt-text-dim)}.portal-choice__photo,.portal-choice__photo-placeholder{width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;background:var(--pt-bg);border:1px solid var(--pt-border)}.portal-choice__photo-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--pt-brand);font-size:11px;font-weight:700}.portal__hint--preserve-lines{white-space:pre-line}.portal-otp-channel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0;padding:12px;border:1px solid var(--pt-border);border-radius:var(--pt-radius)}.portal-otp-channel>span{width:100%;font-weight:700}.portal-otp-channel label{display:inline-flex;align-items:center;gap:7px}.portal-abha-profile__photo{display:block;width:96px;height:96px;margin:14px auto;border-radius:50%;object-fit:cover;border:1px solid var(--pt-border)}.portal-abha-profile__card{display:grid;justify-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-bg)}.portal-abha-profile__card img{display:block;width:min(100%,560px);height:auto}.portal-auth-field{display:block;font-weight:600;font-size:14px;color:var(--pt-text);margin:0 0 14px}.portal-auth-field>input,.portal-auth-field__phone{display:flex;align-items:stretch;width:100%;min-height:var(--pt-touch);margin-top:8px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:#fff;overflow:hidden}.portal-auth-field>input{display:block;padding:0 14px;font:inherit;font-weight:400;font-size:16px;color:var(--pt-text)}.portal-auth-field>input::placeholder,.portal-auth-field__phone input::placeholder{color:#9aa5b1}.portal-auth-field__prefix{display:flex;align-items:center;padding:0 12px;background:var(--pt-bg);border-right:1px solid var(--pt-border);color:var(--pt-text-dim);font-weight:700;font-size:15px;letter-spacing:.02em;flex-shrink:0}.portal-auth-field__phone input{flex:1;min-width:0;border:0;background:transparent;padding:0 14px;font:inherit;font-weight:500;font-size:18px;letter-spacing:.08em;color:var(--pt-text)}.portal-auth-field>input:focus,.portal-auth-field__phone:focus-within{border-color:var(--pt-focus);box-shadow:0 0 0 3px #1d4ed82e;outline:none}.portal-auth-field__phone input:focus{outline:none}.portal-auth-field__otp{font-variant-numeric:tabular-nums;letter-spacing:.28em;font-size:22px;font-weight:600;text-align:center}.portal-auth-field__phone--invalid{border-color:#dc2626}.portal-auth-field__phone--ok{border-color:#16a34a}.portal-auth-field__hint{margin:-6px 0 12px;font-size:13px;font-weight:400;color:var(--pt-text-dim)}.portal-auth-field__hint--warn{color:#b91c1c}.portal-header__signout{min-height:36px;padding:0 14px;border:1px solid #fff;border-radius:var(--pt-radius);background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}.portal-header__signout:hover{background:#ffffff26}.portal button{min-height:var(--pt-touch);padding:0 20px;margin:8px 8px 0 0;border-radius:var(--pt-radius);border:1px solid var(--pt-brand);background:var(--pt-brand);color:#fff;font:inherit;font-weight:600;cursor:pointer}.portal button:hover{background:var(--pt-brand-hover)}.portal button[type=button]{background:var(--pt-card);color:var(--pt-brand)}.portal button[type=button]:hover{background:var(--pt-bg)}.portal button:disabled{background:var(--pt-border);border-color:var(--pt-border);color:var(--pt-text-dim);cursor:not-allowed}.portal .portal-id-toggle{display:flex;gap:3px;margin:4px 0 14px;padding:3px;border:1px solid var(--pt-brand);border-radius:999px;background:var(--pt-card)}.portal .portal-id-toggle button{flex:1;min-height:calc(var(--pt-touch) - 8px);margin:0;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--pt-brand);font:inherit;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer}.portal .portal-id-toggle button:hover{background:var(--pt-bg)}.portal .portal-id-toggle button[aria-pressed=true],.portal .portal-id-toggle button[aria-pressed=true]:hover{background:var(--pt-brand);color:#fff}.portal .portal-id-toggle button:focus-visible{outline:2px solid var(--pt-brand);outline-offset:2px}@media(max-width:480px){.portal .portal-id-toggle button{font-size:13.5px;padding:0 6px}}.portal-back{display:inline-flex;align-items:center;justify-content:center;gap:8px}.portal-back__icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:var(--pt-brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal-page-nav{margin:0 0 16px}.portal-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--pt-brand);text-decoration:none;padding:6px 14px;border-radius:999px;background:var(--pt-card);border:1px solid var(--pt-border);transition:all .15s ease}.portal-back-link:hover{background:var(--pt-bg);border-color:var(--pt-brand)}.portal-page-hero{background:linear-gradient(135deg,#246b7012,#14b8a608);border:1px solid rgba(36,107,112,.2);border-radius:16px;padding:20px 24px;margin-bottom:20px}.portal-page-hero__badge{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pt-brand);background:#246b701a;padding:3px 10px;border-radius:999px;margin-bottom:8px}.portal-page-hero h1{margin:0 0 6px;font-size:24px;color:var(--pt-text)}.portal-page-hero .portal__intro{margin:0;font-size:14px;color:var(--pt-text-dim);line-height:1.5}.portal-form{padding:0;margin:0;border:0;background:none}.portal-form__header{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:16px 20px;background:var(--pt-card);border:1px solid var(--pt-border);border-radius:16px;box-shadow:0 2px 6px -2px #0000000a}.portal-form__header-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pt-brand) 0%,#0d9488 100%);color:#fff;font-size:20px;border-radius:12px;box-shadow:0 4px 10px #246b7040}.portal-form__title{margin:0;font-size:19px;font-weight:700;color:var(--pt-text)}.portal-form__subtitle{margin:3px 0 0;color:var(--pt-text-dim);font-size:13.5px}.portal-form__counter-wrapper{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.portal-form__counter{padding:4px 12px;background:var(--pt-bg);border:1px solid var(--pt-border);border-radius:999px;font-size:12px;font-weight:600;color:var(--pt-text-dim);white-space:nowrap}.portal-quota-track{display:inline-flex;align-items:center;gap:5px}.portal-quota-dot{width:8px;height:8px;border-radius:50%;transition:transform .2s ease}.portal-quota-dot--filled{background:var(--pt-brand)}.portal-quota-dot--empty{background:transparent;border:1.5px dashed var(--pt-border)}.portal-stepper{background:var(--pt-card);border:1px solid var(--pt-border);border-radius:16px;padding:16px 20px;margin-bottom:20px;box-shadow:0 2px 8px -2px #0000000a}.portal-stepper__progress{margin-bottom:14px}.portal-stepper__progress-info{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px}.portal-stepper__progress-label{font-weight:700;color:var(--pt-text)}.portal-stepper__progress-count{font-weight:600;color:var(--pt-brand)}.portal-stepper__track{width:100%;height:7px;background:var(--pt-bg);border-radius:999px;overflow:hidden;border:1px solid var(--pt-border)}.portal-stepper__bar{height:100%;background:linear-gradient(90deg,var(--pt-brand) 0%,#14b8a6 100%);border-radius:999px;transition:width .35s cubic-bezier(.16,1,.3,1)}.portal-stepper__pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.portal-step-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;border-radius:999px;border:1px solid var(--pt-border);background:var(--pt-bg);color:var(--pt-text-dim);white-space:nowrap;cursor:pointer;transition:all .2s ease}.portal-step-pill:hover{background:var(--pt-card);border-color:var(--pt-brand);color:var(--pt-text);transform:translateY(-1px)}.portal-step-pill--complete{background:#0d948814;border-color:var(--pt-brand);color:var(--pt-brand)}.portal-step-pill--complete .portal-step-pill__icon{color:#059669;font-weight:700}.portal-step-pill__req-dot{width:6px;height:6px;border-radius:50%;background:#ef4444}.portal-form__section{margin:0 0 20px;padding:22px 24px;border:1px solid var(--pt-border);border-radius:16px;background:var(--pt-card);box-shadow:0 2px 10px -3px #0000000a,0 1px 3px -1px #00000005;transition:border-color .2s ease,box-shadow .2s ease}.portal-form__section:focus-within{border-color:#246b7073;box-shadow:0 4px 16px -4px #246b701a}.portal-form__section--optional{background:var(--pt-card)}.portal-form__card--consent{border-color:#a7f3d0;background:linear-gradient(180deg,#f0fdf4 0%,var(--pt-card) 60%)}.portal-form__card--whatsapp{border-color:#bbf7d0}.portal-form__legend{padding:0;margin:0 0 16px;font-size:15px;font-weight:700;color:var(--pt-text);width:100%}.portal-form__legend--card{display:flex;align-items:center;gap:12px;text-transform:none;letter-spacing:0}.portal-form__legend-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px;flex-shrink:0}.portal-form__legend-icon--teal{background:#e6fffa;color:#0d9488}.portal-form__legend-icon--indigo{background:#eef2ff;color:#4f46e5}.portal-form__legend-icon--amber{background:#fffbeb;color:#d97706}.portal-form__legend-icon--cyan{background:#f0f9ff;color:#0284c7}.portal-form__legend-icon--blue{background:#eff6ff;color:#2563eb}.portal-form__legend-icon--emerald{background:#dcfce7;color:#15803d}.portal-form__legend-icon--whatsapp{background:#dcfce7;color:#16a34a}.portal-form__legend-content{display:flex;flex-direction:column;gap:2px;flex:1}.portal-form__legend-title{font-size:16px;font-weight:700;color:var(--pt-text)}.portal-form__legend-desc{font-size:12.5px;font-weight:400;color:var(--pt-text-dim)}.portal-section-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.03em;white-space:nowrap}.portal-section-badge--required{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.portal-section-badge--complete{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.portal-form__optional{margin-left:auto;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--pt-bg);border:1px solid var(--pt-border);color:var(--pt-text-dim)}.portal-dob-age{display:block;margin-top:6px}.portal-dob-age__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:12px;font-weight:600;border:1px solid #a7f3d0}.portal-form__callout{display:flex;gap:12px;padding:14px 18px;border-radius:12px;margin-bottom:16px;font-size:13.5px;line-height:1.5}.portal-form__callout--info{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.portal-form__callout-icon{font-size:20px;flex-shrink:0}.portal-form__callout-body strong{display:block;margin-bottom:2px;color:#0c4a6e}.portal-input-group{display:flex;align-items:stretch;margin-top:6px;border-radius:var(--pt-radius);border:1px solid var(--pt-border);background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.portal-input-group:focus-within{border-color:var(--pt-focus);box-shadow:0 0 0 3px #1d4ed82e}.portal-input-prefix{display:flex;align-items:center;padding:0 14px;background:var(--pt-bg);color:var(--pt-text-dim);font-weight:600;font-size:14px;border-right:1px solid var(--pt-border);-webkit-user-select:none;user-select:none}.portal-input-group input{margin-top:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}.portal-consent-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:16px 20px}.portal-consent-body{font-size:13.5px;line-height:1.6;color:#166534;margin:0 0 14px}.portal-consent-check{padding-top:12px;border-top:1px solid #dcfce7;font-weight:600!important;color:#14532d!important}.portal-consent-check__text{font-weight:600;color:#14532d}.portal-form__actions-dock{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;margin-top:24px;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--pt-border);border-radius:18px;box-shadow:0 12px 30px -6px #0000001f,0 4px 12px -2px #0000000f;z-index:10}@media(max-width:680px){.portal-form__actions-dock{flex-direction:column;align-items:stretch;bottom:8px;padding:14px 18px}}.portal-form__actions-status{font-size:13px;font-weight:600}.portal-status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600}.portal-status-pill--ready{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.portal-status-pill--ready .portal-status-dot{background:#10b981}.portal-status-pill--pending{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.portal-status-pill--pending .portal-status-dot{background:#f59e0b}.portal-status-dot{width:7px;height:7px;border-radius:50%}.portal-form__actions-buttons{display:flex;align-items:center;gap:10px}@media(max-width:680px){.portal-form__actions-buttons{display:flex;gap:10px}.portal-form__actions-buttons button{flex:1}}.portal-form__submitting-msg{text-align:center;font-size:13px;color:var(--pt-brand);font-weight:600;margin:10px 0 0}.portal-receipt-card{background:var(--pt-card);border:1px solid var(--pt-border);border-radius:18px;padding:32px 28px;text-align:center;box-shadow:0 4px 20px -4px #0000000f}.portal-receipt-card__icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:28px;font-weight:700}.portal-receipt-card h1{margin:0 0 10px;font-size:24px}.portal-receipt-card p[role=status]{font-size:16px;color:var(--pt-text-dim);margin:0 0 20px}.portal-form__hint{margin:12px 0 0;font-size:14px;color:var(--pt-text-dim)}.portal-form__required{color:var(--pt-pill-rejected-fg);font-weight:700}.portal-form__caption{display:block;font-size:11px;font-weight:400;color:var(--pt-text-dim)}.portal-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.portal-form__grid{grid-template-columns:1fr}}.portal-form>.portal-form__field,.portal-form>.portal-form__grid{margin-bottom:14px}.portal-form__field{display:block;font-weight:600;font-size:14px;padding-left:4px;padding-right:4px;color:var(--pt-text)}.portal-form__field--span2{grid-column:1 / -1}.portal-form__field>input,.portal-form__field>select,.portal-form__field>textarea,.portal-form__field .date-input>input,.portal-form__field .searchable-select>input{display:block;width:100%;min-height:var(--pt-touch);margin-top:6px;padding:0 14px;border:1.5px solid var(--pt-border);border-radius:var(--pt-radius);font:inherit;font-weight:400;font-size:15.5px;background:#fff;color:var(--pt-text);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.portal-form__field>input::placeholder,.portal-form__field>textarea::placeholder,.portal-form__field .date-input>input::placeholder,.portal-form__field .searchable-select>input::placeholder{color:#9aa5b1}.portal-form__field>select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='%2352606d' d='M4.2 6.2 8 10l3.8-3.8 1.2 1.2L8 12.4 3 7.4z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.portal-form__field>select:disabled{background-color:var(--pt-bg);color:var(--pt-text-dim);cursor:not-allowed;opacity:1}.portal-form__field>textarea{padding:10px 14px;min-height:96px;resize:vertical}.portal-form__field>input:focus,.portal-form__field>select:focus,.portal-form__field>textarea:focus,.portal-form__field .date-input>input:focus,.portal-form__field .searchable-select>input:focus{outline:none;border-color:var(--pt-focus);box-shadow:0 0 0 3px #1d4ed82e;background:#fff}.portal-form__field.portal-form__check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.portal-form__field.portal-form__check input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:1px}.date-input{position:relative;display:flex;align-items:stretch;gap:8px;margin-top:6px}.date-input input{flex:1;min-width:0;margin-top:0!important;font-variant-numeric:tabular-nums;letter-spacing:.04em}.portal .date-input__cal-btn{flex:0 0 var(--pt-touch);width:var(--pt-touch);min-height:var(--pt-touch);margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:#fff;color:var(--pt-brand)}.portal .date-input__cal-btn:hover,.portal .date-input__cal-btn[aria-expanded=true]{background:var(--pt-bg);border-color:var(--pt-brand)}.date-input__pop{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:min(320px,100vw - 32px);padding:12px;background:#fff;border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:0 12px 32px #0f172a29}.date-input__nav{display:flex;align-items:center;gap:6px;margin-bottom:10px}.date-input__month,.date-input__year{min-height:36px;margin:0;padding:0 8px;border:1px solid var(--pt-border);border-radius:6px;font:inherit;font-size:14px;background:#fff;color:var(--pt-text)}.date-input__month{flex:1.4;min-width:0}.date-input__year{flex:0 0 88px;width:88px;font-variant-numeric:tabular-nums}.portal .date-input__nav-btn{flex:0 0 36px;width:36px;min-height:36px;margin:0;padding:0;border:1px solid var(--pt-border);border-radius:6px;background:#fff;color:var(--pt-text);font-size:20px;line-height:1}.portal .date-input__nav-btn:hover{background:var(--pt-bg)}.date-input__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-input__dow{text-align:center;font-size:11px;font-weight:700;color:var(--pt-text-dim);padding:4px 0}.portal .date-input__day{min-height:34px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--pt-text);font:inherit;font-size:13px;font-weight:600}.portal .date-input__day:hover:not(:disabled){background:var(--pt-bg)}.portal .date-input__day--empty{visibility:hidden;pointer-events:none}.portal .date-input__day--today{box-shadow:inset 0 0 0 1px var(--pt-brand)}.portal .date-input__day--selected,.portal .date-input__day--selected:hover{background:var(--pt-brand);color:#fff}.portal .date-input__day:disabled{background:transparent;color:#c5cdd6;cursor:not-allowed}.searchable-select{position:relative;margin-top:6px}.portal-form__field .searchable-select>input{margin-top:0!important}.searchable-select__pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:260px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:0 12px 32px #0f172a29}.searchable-select__option{display:block;width:100%;min-height:40px;margin:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--pt-text);font:inherit;font-size:15px;font-weight:400;text-align:left;cursor:pointer}.searchable-select__option:hover,.searchable-select__option--active{background:var(--pt-bg)}.searchable-select__option[aria-selected=true]{font-weight:700;color:var(--pt-brand)}.searchable-select__empty{padding:8px 10px;color:var(--pt-text-dim);font-size:14px;font-weight:400}.portal-form__actions{display:flex;gap:12px;margin-top:18px}.portal-form__submit{flex:1;min-height:var(--pt-touch);padding:0 20px;border-radius:var(--pt-radius);border:1px solid var(--pt-brand);background:var(--pt-brand);color:#fff;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.portal-form__submit:hover{background:var(--pt-brand-hover)}.portal-form__cancel{min-height:var(--pt-touch);padding:0 20px;border-radius:var(--pt-radius);border:1px solid var(--pt-border);background:var(--pt-card);color:var(--pt-text);font:inherit;font-weight:600;cursor:pointer}.portal-form__cancel:hover{background:var(--pt-bg)}.portal-form__submit:disabled,.portal-form__cancel:disabled{opacity:.6;cursor:not-allowed}.portal-abha-card__number{margin:16px 0 10px;color:var(--pt-text)}.portal-abha-card__viewport{position:relative;max-width:720px;margin:0 auto;overflow:auto;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:#fff}.portal-abha-card__viewport--expanded{position:fixed;inset:0;z-index:1000;display:flex;width:100vw!important;height:100vh;height:100dvh;max-width:none;margin:0!important;align-items:center;justify-content:center;border:0;border-radius:0;background:#101827}.portal-abha-card__viewport--expanded .portal-abha-card__image{width:100%!important;max-height:100%;object-fit:contain}.portal-abha-card__exit-fullscreen{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:1001;display:inline-flex;min-height:var(--pt-touch);padding:0 14px;align-items:center;justify-content:center;gap:8px;border:1px solid #fff;border-radius:var(--pt-radius);background:#101827e6;color:#fff;font:inherit;font-weight:700;cursor:pointer}.portal-abha-card__image{display:block;max-width:none;height:auto;margin:0 auto;transition:width .16s ease}.portal-abha-card__loading{display:grid;min-height:220px;place-items:center;padding:24px;border:1px dashed var(--pt-border);border-radius:var(--pt-radius);color:var(--pt-text-dim);text-align:center}.portal-abha-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:16px}.portal-abha-card__actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--pt-touch);padding:8px;border:1px solid var(--pt-brand);border-radius:var(--pt-radius);background:var(--pt-card);color:var(--pt-brand);font:inherit;font-weight:700;cursor:pointer}.portal-abha-card__actions button:hover{background:var(--pt-bg)}.portal-abha-card__actions button:disabled{opacity:.5;cursor:not-allowed}.portal-abha-card__button-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal-abha-card-step .portal-form__actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.portal-abha-card__status{margin:10px 0 0;color:var(--pt-text-dim);font-size:14px}@media(max-width:600px){.portal-abha-card__viewport{width:calc(100vw - 2px);max-width:none;margin-left:calc((100% - 100vw + 2px)/2);border-radius:0}}@media print{.portal--abha-card>:not(.portal-abha-card-step){display:none!important}.portal-abha-card-step .portal-form__section>:not(.portal-abha-card__viewport){display:none!important}.portal-abha-card-step,.portal-abha-card-step .portal-form__section,.portal-abha-card__viewport{position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;overflow:visible!important}.portal-abha-card__image{width:100%!important;max-width:none!important;margin:0!important;border:0;border-radius:0}}.portal button.portal-form__submit{background:var(--pt-brand);color:#fff}.portal ul{list-style:none;margin:12px 0 0;padding:0}.portal li{padding:12px 4px;border-top:1px solid var(--pt-border)}.pill{display:inline-block;padding:2px 12px;margin-left:6px;border-radius:999px;font-size:14px;font-weight:600}.pill--draft{background:var(--pt-pill-draft-bg);color:var(--pt-pill-draft-fg)}.pill--submitted{background:var(--pt-pill-submitted-bg);color:var(--pt-pill-submitted-fg)}.pill--processing{background:var(--pt-pill-processing-bg);color:var(--pt-pill-processing-fg)}.pill--provisional{background:var(--pt-pill-provisional-bg);color:var(--pt-pill-provisional-fg)}.pill--registered{background:var(--pt-pill-registered-bg);color:var(--pt-pill-registered-fg)}.pill--rejected{background:var(--pt-pill-rejected-bg);color:var(--pt-pill-rejected-fg)}.pill--active{background:var(--pt-pill-active-bg);color:var(--pt-pill-active-fg)}.pill--counterrequired{background:var(--pt-pill-counterrequired-bg);color:var(--pt-pill-counterrequired-fg)}.pill--cancelled{background:var(--pt-pill-cancelled-bg);color:var(--pt-pill-cancelled-fg)}.pill--expired{background:var(--pt-pill-expired-bg);color:var(--pt-pill-expired-fg)}.pill--seen{background:var(--pt-pill-seen-bg);color:var(--pt-pill-seen-fg)}.pill--removed_by_staff{background:var(--pt-pill-cancelled-bg);color:var(--pt-pill-cancelled-fg)}.opd-card{position:relative;width:100%;max-width:210mm;margin:0 auto 16px;padding:10px 12px 12px;background:#fff;color:#111;border:1px solid #111;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.25}.opd-card--a4{width:210mm;height:297mm;max-width:none;margin:0;padding:5mm 6mm;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.opd-card--a4 .opd-card__irq{width:92px}.opd-card--a4 .opd-card__tele{width:136px}.opd-card--a4 .opd-card__clinic{flex:1 1 auto;min-height:0}.opd-card--a4 .opd-card__grid{height:100%}.opd-card--a4 .opd-card__row-findings td{height:52mm}.opd-card--a4 .opd-card__row-allergy td{height:18mm}.opd-card--a4 .opd-card__row-follow td{height:26mm}.opd-card--a4 .opd-card__row-next td{height:16mm}.opd-card__meta{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:11px;font-weight:700}.opd-card__brand{display:grid;grid-template-columns:118px minmax(0,1fr) 168px;gap:8px 10px;align-items:center}.opd-card__irq{width:118px;height:auto;object-fit:contain}.opd-card__titles{text-align:center}.opd-card__titles p{margin:0;font-weight:700;font-size:13px}.opd-card__titles h1{margin:2px 0;font-size:18px;font-weight:800;letter-spacing:.02em}.opd-card__mizo{font-size:12px;font-weight:800}.opd-card__tele{width:168px;height:auto;object-fit:contain}.opd-card__dept{margin:10px 0 8px;font-weight:800;font-size:14px}.opd-card__demo{display:grid;grid-template-columns:1.4fr 1fr;gap:12px 24px}.opd-card__pair{display:grid;grid-template-columns:150px 12px 1fr;align-items:center;margin:3px 0;font-weight:700}.opd-card__k{text-transform:none}.opd-card__colon{text-align:center}.opd-card__v{font-weight:800;letter-spacing:.01em}.opd-card__age-row{align-items:start}.opd-card__age{border-collapse:collapse;width:100%;max-width:280px;font-size:11px}.opd-card__age th,.opd-card__age td{border:1px solid #111;padding:3px 6px;text-align:center;font-weight:700}.opd-card__banner{margin:10px 0 0;padding:4px 8px;background:#d9d9d9;font-weight:800;font-size:11px;text-align:center}.opd-card__clinic{position:relative;display:grid;grid-template-columns:22px 1fr;flex:1 1 auto;min-height:118mm;margin-top:0}.opd-card__spine{margin:0;padding:8px 0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;text-align:center}.opd-card__grid{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.opd-card__col-side{width:28%}.opd-card__grid th,.opd-card__grid td{border:1px solid #111;padding:5px 8px;vertical-align:top;font-size:12px}.opd-card__grid thead th{text-align:center;font-weight:800}.opd-card__row-findings td{height:48mm}.opd-card__row-allergy td{height:16mm}.opd-card__row-follow td{height:24mm}.opd-card__row-next td{height:14mm;font-weight:700}.opd-card__grid tfoot td,.opd-card__grid tfoot th{text-align:center;font-weight:700;padding:4px 8px}.opd-card__grid tfoot th{font-size:13px}.opd-card__watermark{position:absolute;inset:18% 8% 18% 12%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800;letter-spacing:.06em;color:#11111114;transform:rotate(-28deg);pointer-events:none;white-space:nowrap}@media(max-width:700px){.opd-card__meta{flex-direction:column}.opd-card__brand{grid-template-columns:1fr 1fr}.opd-card__titles{grid-column:1 / -1;order:-1}.opd-card__demo{grid-template-columns:1fr}.opd-card__pair{grid-template-columns:120px 12px 1fr}}.availcal{position:relative;margin-top:6px}.availcal__field{display:flex;align-items:stretch;gap:8px}.availcal__field input{flex:1;min-width:0;margin-top:0!important;font-variant-numeric:tabular-nums;letter-spacing:.04em}.portal .availcal__toggle{flex:0 0 var(--pt-touch);width:var(--pt-touch);min-height:var(--pt-touch);margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:#fff;color:var(--pt-brand)}.portal .availcal__toggle:hover,.portal .availcal__toggle[aria-expanded=true]{border-color:var(--pt-brand)}.portal .availcal__toggle:disabled{opacity:.5}.availcal__hint{margin:6px 0 0;font-size:.85rem;color:var(--pt-text-dim)}.availcal__panel{margin-top:10px;padding:12px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-card);box-shadow:0 6px 18px #1f293314}.availcal__nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.availcal__month{font-weight:600;font-size:1.05rem}.portal .availcal__nav-btn{width:var(--pt-touch);min-height:var(--pt-touch);margin:0;padding:0;font-size:1.4rem;line-height:1;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:#fff;color:var(--pt-text)}.portal .availcal__nav-btn:disabled{opacity:.35}.availcal__grid{display:grid;grid-template-columns:repeat(7,minmax(var(--pt-touch),1fr));gap:4px}.availcal__dow{text-align:center;font-size:.75rem;font-weight:600;color:var(--pt-text-dim);padding-bottom:4px}.availcal__pad{min-height:var(--pt-touch)}.portal .availcal__day{min-width:var(--pt-touch);min-height:var(--pt-touch);margin:0;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:#fff;color:var(--pt-text);font-variant-numeric:tabular-nums;cursor:pointer}.availcal__num{font-size:1rem;font-weight:600;line-height:1.1}.portal .availcal__day:hover:not(:disabled){border-color:var(--pt-brand)}.portal .availcal__day:focus-visible{outline:3px solid var(--pt-focus);outline-offset:1px}.portal .availcal__day--closed{background:#f0f2f5;border-color:transparent;color:#9aa5b1;cursor:not-allowed}.portal .availcal__day--today{box-shadow:inset 0 0 0 1px var(--pt-text-dim)}.portal .availcal__day--selected{background:var(--pt-brand);border-color:var(--pt-brand);color:#fff}.availcal__empty{margin:10px 0 0;text-align:center;font-size:.9rem;color:var(--pt-text-dim)}@media(max-width:480px){.availcal__panel{--availcal-bleed: 44px;margin-left:calc(-1 * var(--availcal-bleed));margin-right:calc(-1 * var(--availcal-bleed));box-sizing:border-box;padding:12px 6px;border-left:0;border-right:0;border-radius:0}.availcal__grid{gap:2px}}.visit-pass__frame{display:flex;justify-content:center;margin:0 0 16px}.registration-card{width:100%;max-width:460px;box-sizing:border-box}.registration-card__image{width:100%;max-width:460px;height:auto;display:block;border-radius:16px;border:1px solid #d8dde3;box-shadow:0 2px 10px #00000014}.reg-card{width:460px;max-width:100%;box-sizing:border-box;padding:20px 22px 8px;border-radius:20px;background:#fff;color:#1b1b1b;border:1px solid #d8dde3;box-shadow:0 2px 10px #00000014;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.reg-card__head{display:flex;align-items:center;gap:12px}.reg-card__emblem{flex:none;width:40px;height:40px}.reg-card__hospital{margin:0;font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.5px;color:#10275c}.reg-card__rule{height:3px;margin:10px 0 12px;border-radius:2px;background:#0d6a5e}.reg-card__chip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#0d6a5e}.reg-card__chip svg{width:15px;height:15px;fill:#fff}.reg-card__titlerow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid #e4e8ed}.reg-card__kind{display:flex;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:700;color:#0d6a5e}.reg-card__idbox{display:flex;align-items:baseline;gap:6px;margin:0;white-space:nowrap}.reg-card__idlabel{font-size:15px;color:#3c4a63}.reg-card__id{font-size:31px;font-weight:800;color:#0e1520;font-variant-numeric:tabular-nums}.reg-card__rows{margin:0}.reg-card__row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #e4e8ed}.reg-card__label{flex:none;display:flex;align-items:center;gap:8px;width:175px;font-size:17px;font-weight:700;color:#0d6a5e}.reg-card__labeltext{flex:1}.reg-card__colon{flex:none}.reg-card__value{margin:0;font-size:17px;color:#1b1b1b;min-width:0}.reg-card__qrframe{display:flex;justify-content:center;margin:10px 0 6px;padding:12px;border:2px dashed #0d6a5e;border-radius:12px}.reg-card__qr{display:block;width:260px;height:260px;background:#fff}.reg-card__qrhint{margin:0 0 10px;text-align:center;font-size:14px;color:#3c4a63}.reg-card__use{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:2px solid #0d6a5e;border-radius:12px}.reg-card__usetext{flex:1;text-align:center}.reg-card__usehead{margin:0 0 2px;font-size:14px;font-weight:800;line-height:1.3;color:#0d6a5e}.reg-card__useline{margin:0;font-size:14px}.reg-card__useor{margin:0;font-size:13px;color:#0d6a5e}.reg-card__pulse{display:block;width:100%;height:22px;margin-top:8px;color:#0d6a5e}.visit-pass__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.visit-pass__actions .portal-form__submit{flex:0 0 auto}.visit-pass__note{margin:12px 0 0;font-size:11px;color:#666}@media(max-width:520px){.registration-card,.registration-card__image{max-width:100%}.reg-card{width:100%;padding:16px 14px 6px}.reg-card__hospital{font-size:22px}.reg-card__kind{font-size:16px}.reg-card__id{font-size:26px}.reg-card__label{width:135px;font-size:15px}.reg-card__value{font-size:15px}.reg-card__qr{width:240px;height:240px}}@media print{.portal--pass,.portal--pass .portal{width:auto!important;height:auto!important;padding:0;margin:0}.registration-card__image{box-shadow:none;page-break-inside:avoid}.reg-card{box-shadow:none;border:1px solid #000;page-break-inside:avoid}}.scan-view__open{display:block;width:100%;max-width:460px;margin:0 auto 16px;text-align:center}.scan-view{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:16px;box-sizing:border-box;background:#fff;color:#111}.scan-view__qr{display:block;width:min(94vw,68vh);height:min(94vw,68vh);background:#fff}.scan-view__id{margin:0;font-size:28px;color:#111}.scan-view__hint{margin:0;max-width:34ch;text-align:center;font-size:16px;line-height:1.4;color:#333}.scan-view__close{font-size:18px;padding:12px 28px;border-radius:10px;border:1px solid #0f5c58;background:#fff;color:#0f5c58}@media print{.scan-view{display:none}}.abha-members{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.abha-progress{display:flex;align-items:center;gap:12px;margin:0 0 4px}.abha-progress__bar{flex:1;height:6px;border-radius:999px;background:var(--pt-border);overflow:hidden}.abha-progress__bar>span{display:block;height:100%;border-radius:inherit;background:var(--pt-brand);transition:width .3s ease}.abha-progress__count{font-size:13px;font-weight:700;color:var(--pt-brand);font-variant-numeric:tabular-nums}.abha-steps{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--pt-border)}.abha-steps li{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:-1px;padding:12px 6px;border-bottom:3px solid transparent;font-size:13px;line-height:1.3;color:var(--pt-text-dim);overflow-wrap:anywhere}.abha-steps__number{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--pt-border);font-size:11px;font-weight:700}.abha-steps li[data-state=done] .abha-steps__number{background:color-mix(in srgb,var(--pt-brand) 18%,transparent);color:var(--pt-brand)}.abha-steps li[aria-current=step]{border-bottom-color:var(--pt-brand);color:var(--pt-text);font-weight:600}.abha-steps li[aria-current=step] .abha-steps__number{background:var(--pt-brand);color:#fff}@media(max-width:680px){.abha-steps{display:flex}.abha-steps li{flex:0 0 auto;padding-inline:3px}.abha-steps li[aria-current=step]{flex:1 1 auto;justify-content:flex-start}.abha-steps li:not([aria-current=step]) .abha-steps__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.abha-card{display:grid;gap:12px;justify-items:start}.abha-card img{display:block;width:100%;max-width:520px;height:auto;border-radius:12px;border:1px solid var(--pt-border)}.abha-aadhaar{margin:0;padding:0;border:0;min-width:0}.abha-aadhaar__legend{padding:0;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--pt-text)}.abha-aadhaar__field input{max-width:320px}.abha-aadhaar__invalid{margin:8px 0 0;font-size:13px;font-weight:600;color:#b91c1c}.abha-info{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--pt-brand)}.abha-info:before{content:"i";content:"i" / "";flex:0 0 16px;height:16px;margin-top:1px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:10px;font-weight:700}.abha-consent{margin:0;padding:0;min-width:0;border:1px solid var(--pt-border);border-radius:12px;background:var(--pt-card);overflow:hidden;transition:border-color .2s ease}.abha-consent:focus-within{border-color:color-mix(in srgb,var(--pt-brand) 45%,transparent)}.abha-consent__title{float:left;margin:0;padding:14px 16px 0;font-size:15px;font-weight:700;color:var(--pt-text)}.abha-consent__languages{float:right;display:inline-flex;margin:10px 12px 0 0;padding:2px;border:1px solid var(--pt-border);border-radius:999px}.abha-consent__languages label{position:relative;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--pt-text-dim);cursor:pointer}.abha-consent__languages input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.abha-consent__languages label:has(input:checked){background:var(--pt-brand);color:#fff}.abha-consent__languages label:has(input:focus-visible){outline:2px solid var(--pt-focus);outline-offset:2px}.abha-consent__intro{clear:both;margin:0;padding:6px 16px 0;font-size:12.5px;color:var(--pt-text-dim)}.portal-consent__body{max-height:clamp(96px,13vh,120px);max-height:clamp(96px,13dvh,120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pt-border) transparent;margin:10px 16px 0;padding-right:8px;font-size:14px;line-height:1.65;color:var(--pt-text)}.portal-consent__body:focus-visible{outline:2px solid var(--pt-focus);outline-offset:4px;border-radius:4px}.abha-consent__version{margin:10px 16px 0;padding:8px 0 12px;border-top:1px dashed var(--pt-border);font-size:12px;color:var(--pt-text-dim)}.abha-consent__agree{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--pt-border);background:var(--pt-bg);font-size:14px;font-weight:600;color:var(--pt-text);cursor:pointer}.abha-consent__agree input{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:var(--pt-brand)}.abha-actions{justify-content:flex-end}.abha-actions .portal-form__submit{flex:0 1 auto;min-width:200px}@media(max-width:560px){.abha-actions{flex-direction:column-reverse}.abha-actions .portal-form__submit{min-width:0}}.welcome:has(.welcome-create-aadhaar){padding-top:20px;padding-bottom:8px}.welcome:has(.welcome-create-aadhaar) .welcome-intro{display:none}.welcome-option--active:has(.welcome-create-aadhaar){position:relative;max-width:920px;min-height:0}.welcome-option--active:has(.welcome-create-aadhaar) .welcome-option-top{position:absolute;top:24px;right:28px;margin:0}.welcome-option--active:has(.welcome-create-aadhaar) h2{min-height:0;margin:0 96px 0 0}.welcome-create-aadhaar{display:grid;gap:12px;text-align:left}.welcome-create-aadhaar .portal-form{display:grid;gap:14px}.welcome-create-aadhaar .welcome-create-note{margin-bottom:4px}.welcome-create-aadhaar .abha-steps{margin-bottom:8px}.welcome-create-aadhaar .abha-actions{margin-top:8px}.welcome-option--active:has(.welcome-create-aadhaar) .welcome-option-note{min-height:0}.welcome-create-signin{display:grid;gap:8px;margin-top:12px}@media(max-width:680px){.welcome-option--active:has(.welcome-create-aadhaar) .welcome-option-top{top:20px;right:20px}}.welcome-create-account{display:flex;flex-direction:column;gap:1rem}.welcome-create-account__ids{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0}.welcome-create-account__ids dt{color:var(--portal-muted, #5b6b73)}.welcome-create-account__ids dd{margin:0;font-weight:600}.welcome-create-account__submit{width:100%}#root:has(.welcome){background:#f8f9f5;color:#173f40}#root:has(.welcome) .portal-header{background:#f8f9f5;color:#173f40;padding:22px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #dce5de}#root:has(.welcome) .portal-header__logo{width:42px;height:42px;background:transparent}#root:has(.welcome) .portal-header__sub{color:#536c69}#root:has(.welcome) .lang-toggle{border-color:#c5d6cf;background:transparent}#root:has(.welcome) .lang-toggle button{color:#315b55;min-height:38px;padding:0 16px}#root:has(.welcome) .lang-toggle button[aria-pressed=true]{background:#194f47;color:#fff}.welcome{position:relative;isolation:isolate;overflow:clip;padding:0 24px;flex:1}.welcome-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;--scene-x: 0px;--scene-y: 0px}.welcome-sun{position:absolute;width:460px;height:460px;top:-160px;right:24%;border-radius:50%;background:radial-gradient(circle,#f6e8bd80,#f6e8bd00 70%);transform:translate(var(--scene-x),var(--scene-y))}.welcome-hill{position:absolute;width:1300px;height:570px;border-radius:50% 50% 0 0;transform:translate(calc(var(--scene-x) * -1),calc(var(--scene-y) * .6)) rotate(-16deg)}.welcome-hill--far{background:linear-gradient(170deg,#d6e6d7b3,#e6efdf00 75%);left:-580px;top:370px}.welcome-hill--near{width:1050px;background:linear-gradient(170deg,#a9cebb40,#dcead900 75%);left:-580px;top:465px;transform:translate(calc(var(--scene-x) * 1.5),var(--scene-y)) rotate(18deg)}.welcome-orbit{position:absolute;width:610px;height:610px;right:-390px;top:90px;border-radius:50%;border:1px solid #ccddd0;box-shadow:0 0 0 45px #e8eee330,0 0 0 90px #e8eee330;transform:translate(var(--scene-x),var(--scene-y))}.welcome-content{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.welcome-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#486b61}.welcome-eyebrow>span{width:7px;height:7px;background:#598474;border-radius:50%}.welcome h1{margin:0 0 24px;font-size:clamp(38px,4.8vw,64px);line-height:1.12;font-weight:500;letter-spacing:-.045em;max-width:620px}.welcome-title-accent{display:block;font-family:Georgia,serif;font-style:italic;color:#487b69;font-weight:400;margin-top:8px}.welcome-description{font-size:17px;color:#526961;line-height:1.8;max-width:460px}.welcome-explore{display:inline-flex;gap:28px;align-items:center;color:#20584f;text-decoration:none;border-bottom:1px solid #759e8b;padding:10px 0;font-size:14px;font-weight:600;margin-top:12px}.welcome-explore span{font-size:23px}.welcome-care-note{display:flex;align-items:center;gap:16px;margin-top:44px}.welcome-care-mark{display:grid;place-items:center;font-size:32px;width:52px;height:52px;border-radius:50%;background:#e4ecdc;color:#497661;flex-shrink:0}.welcome-care-note strong{font-size:13px;font-weight:600}.welcome-care-note p{font-size:12px;color:#536b62;margin:4px 0 0;max-width:280px}.welcome-signin{padding:36px;border:1px solid #dce6df;border-radius:22px;background:#ffffffed;box-shadow:0 18px 60px -30px #285c4540}.welcome-card-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#edf3e9;color:#31664f;margin-bottom:24px}.welcome-card-icon svg{width:30px;height:30px}.welcome-signin h2{font-size:29px;letter-spacing:-.03em;font-weight:500;line-height:1.25;margin:14px 0 10px}.welcome-card-description{font-size:14px;line-height:1.65;color:#617269;margin-bottom:26px}.welcome-primary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 20px;border:0;border-radius:10px;background:#20584c;color:#fff;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .2s,box-shadow .2s}.welcome-primary:hover:not(:disabled){background:#153f36;box-shadow:0 5px 16px #20584c25}.welcome-primary:disabled{opacity:.65;cursor:not-allowed}.welcome-primary:disabled[aria-busy=true]{cursor:wait}.welcome-primary>span:last-child{font-size:23px}.welcome-security{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#63756d;margin:13px 0 28px}.welcome-security svg{width:15px;height:15px;flex-shrink:0}.welcome-future{border-top:1px solid #e7ece7;padding-top:20px}.welcome-future-label{display:block;font-size:11px;color:#6c7d73;margin-bottom:9px}.welcome-future button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 0;background:none;border:none;color:#6b7972;text-align:left;font:inherit;font-size:12px}.welcome-future small{font-size:10px;background:#f0f3ed;border-radius:4px;padding:3px 7px;white-space:nowrap}.welcome-steps{max-width:1120px;margin:76px auto 0;padding:32px 0 36px;border-top:1px solid #d7e1d5;display:grid;grid-template-columns:1fr 2.6fr;gap:40px}.welcome-steps h2{font-weight:500;font-size:20px;line-height:1.4;margin:12px 0}.welcome-steps-heading .welcome-eyebrow{font-size:9px}.welcome-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;margin:0}.welcome-step-number{font-family:Georgia,serif;font-size:24px;color:#73937f}.welcome-steps h3{font-size:14px;font-weight:600;margin:9px 0 6px}.welcome-steps li p{color:#5e7266;font-size:12px;line-height:1.7;margin:0}#root:has(.welcome) .portal-footer{border-top:1px solid #dce5de;padding:20px 24px;margin-top:0;background:#f8f9f5}#root:has(.welcome) .portal-footer__powered{flex-direction:row;justify-content:center;align-items:center;gap:12px}#root:has(.welcome) .portal-footer__powered-label{font-size:10px;margin:0;color:#66776e}#root:has(.welcome) .portal-footer__logo{width:132px}.welcome :is(a,button):focus-visible{outline:3px solid #397859;outline-offset:5px}@media(min-width:1600px){.welcome-content{gap:130px}.welcome-steps{margin-top:100px}}@media(max-width:950px){.welcome-content{gap:40px}.welcome-signin{padding:26px}.welcome-steps{grid-template-columns:1fr;gap:18px}}@media(max-width:680px){#root:has(.welcome) .portal-header{padding:16px;gap:8px}#root:has(.welcome) .portal-header__title{font-size:16px}#root:has(.welcome) .portal-header__sub{font-size:10px}#root:has(.welcome) .lang-toggle button{padding:0 11px;font-size:12px}.welcome{padding:0 20px}.welcome-content{grid-template-columns:1fr;gap:28px}.welcome h1{font-size:38px;margin:0 0 17px}.welcome-description{font-size:14px}.welcome-care-note,.welcome-explore{display:none}.welcome-signin{padding:26px}.welcome-steps{margin-top:36px}.welcome-steps ol{grid-template-columns:1fr;gap:22px}.welcome-steps li{display:flex;gap:20px}.welcome-steps h3{margin-top:0}.welcome-hill--far{top:240px}.welcome-security{font-size:10px}}@media(prefers-reduced-motion:reduce){.welcome-scene>*{transform:none!important}.welcome-primary{transition:none}}.welcome-future button:disabled{opacity:1;cursor:not-allowed}.welcome-content{display:block}.welcome-intro{max-width:760px;margin:0 auto 42px;text-align:center}.welcome-intro>.welcome-eyebrow{justify-content:center}.welcome h1{max-width:none;font-size:clamp(36px,4vw,54px)}.welcome-title-accent{display:inline;margin-left:12px}.welcome-description{max-width:610px;margin:20px auto}.welcome-care-note,.welcome-explore{display:none}.welcome-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.welcome-option{background:#ffffffed;border:1px solid #dce6df;border-radius:18px;padding:28px;box-shadow:0 16px 40px -30px #285c4550;display:flex;flex-direction:column;min-height:390px}.welcome-option-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.welcome-option-top .welcome-card-icon{margin:0;font-size:16px;font-weight:600}.welcome-option-number{font-family:Georgia,serif;font-size:22px;color:#799788}.welcome-option h2{font-size:22px;line-height:1.35;margin:0 0 12px;font-weight:500;letter-spacing:-.025em}.welcome-option-description{font-size:14px;line-height:1.8;color:#526961;margin:0 0 24px;flex:1}.welcome-option .welcome-primary{font-size:13px;min-height:56px;margin-top:auto}.welcome-option-note{font-size:11px;line-height:1.6;margin:12px 0 0;color:#5c7166;min-height:36px}.welcome-option-info{border-top:1px solid #dce6df;margin-top:16px;padding-top:16px;font-size:13px;line-height:1.7;color:#526961}.welcome-option-info button{margin-top:12px;padding:8px 0;border:0;background:none;color:#20584c;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.welcome-option-feedback{margin-top:20px}.welcome-options--mobile-active,.welcome-options--abha-active,.welcome-options--create-active,.welcome-options--active{display:flex;justify-content:center;align-items:center}.welcome-option--active{width:100%;max-width:480px;margin:0 auto;min-height:400px;border-color:#20584c33;box-shadow:0 24px 60px -25px #18423859;will-change:transform}.welcome-option--hidden{display:none!important}.welcome-card-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #dce6df;border-radius:8px;padding:6px 12px;color:#31664f;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.welcome-card-back:hover{background:#edf3e9;border-color:#a3c9b7;color:#173f40}.welcome-mobile-form{display:flex;flex-direction:column;margin:8px 0 0;animation:welcomeFormFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes welcomeFormFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.welcome-mobile-label{display:block;font-size:13px;font-weight:600;color:#173f40;margin-bottom:8px}.welcome-phone-field{display:flex;align-items:stretch;width:100%;min-height:52px;border:1.5px solid #c5d6cf;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.welcome-phone-field:focus-within{border-color:#20584c;box-shadow:0 0 0 3px #20584c26}.welcome-phone-field--error{border-color:#dc2626!important}.welcome-phone-field--error:focus-within{box-shadow:0 0 0 3px #dc262626}.welcome-phone-field--valid{border-color:#16a34a}.welcome-phone-prefix{display:flex;align-items:center;padding:0 14px;background:#f3f6f3;border-right:1.5px solid #c5d6cf;color:#315b55;font-weight:600;font-size:15px;-webkit-user-select:none;user-select:none;flex-shrink:0}.welcome-phone-field input{flex:1;min-width:0;border:0;background:transparent;padding:0 16px;font:inherit;font-size:18px;font-weight:500;letter-spacing:.06em;color:#173f40}.welcome-phone-field input:focus{outline:none}.welcome-phone-field input::placeholder{color:#8da198;font-weight:400;letter-spacing:normal;font-size:15px}.welcome-abha-field{display:flex;align-items:stretch;width:100%;min-height:52px;border:1.5px solid #c5d6cf;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.welcome-abha-field:focus-within{border-color:#20584c;box-shadow:0 0 0 3px #20584c26}.welcome-abha-field--error{border-color:#dc2626!important}.welcome-abha-field--error:focus-within{box-shadow:0 0 0 3px #dc262626}.welcome-abha-field--valid{border-color:#16a34a}.welcome-abha-field input{flex:1;min-width:0;border:0;background:transparent;padding:0 16px;font:inherit;font-size:16px;font-weight:500;color:#173f40}.welcome-abha-field input:focus{outline:none}.welcome-abha-field input::placeholder{color:#8da198;font-weight:400;font-size:14px}.welcome-mobile-hint{font-size:12px;line-height:1.5;margin:8px 0 16px;color:#5c7166;min-height:18px}.welcome-mobile-hint--error{color:#b91c1c;font-weight:500}.welcome-mobile-hint--valid{color:#15803d;font-weight:500}.welcome-create-note{font-size:13px;line-height:1.5;color:#315b55;margin:4px 0 16px}.welcome-submit-btn{margin-top:4px;min-height:52px}@keyframes buttonActivatePulse{0%{transform:scale(.96);box-shadow:0 0 #20584c80}40%{transform:scale(1.025);box-shadow:0 0 0 10px #20584c00}70%{transform:scale(.99)}to{transform:scale(1);box-shadow:0 4px 14px #20584c38}}.welcome-submit-btn--ready{animation:buttonActivatePulse .45s cubic-bezier(.16,1,.3,1) forwards}.welcome-submit-btn--ready:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #20584c4d}.welcome-mobile-scrolled{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#edf3e9;border:1.5px solid #c5d6cf;border-radius:10px;margin-bottom:16px;animation:welcomeMobileScrollUp .35s cubic-bezier(.16,1,.3,1)}@keyframes welcomeMobileScrollUp{0%{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-mobile-scrolled-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}.welcome-mobile-scrolled-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#20584c;background:#dbe7df;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.welcome-mobile-scrolled-value{font-size:15px;font-weight:600;color:#173f40;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-mobile-change-btn{background:#fff;border:1px solid #c5d6cf;border-radius:6px;color:#20584c;font:inherit;font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;transition:all .15s ease}.welcome-mobile-change-btn:hover{background:#edf3e9;border-color:#20584c}.welcome-otp-stage{display:flex;flex-direction:column;animation:welcomeOtpSlideIn .38s cubic-bezier(.16,1,.3,1)}@keyframes welcomeOtpSlideIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.welcome-otp-field{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:1.5px solid #c5d6cf;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.welcome-otp-field:focus-within{border-color:#20584c;box-shadow:0 0 0 3px #20584c26}.welcome-otp-field--valid{border-color:#16a34a}.welcome-otp-field input{width:100%;border:0;background:transparent;padding:0 16px;font:inherit;font-family:var(--font-mono, monospace);font-size:24px;font-weight:600;letter-spacing:.35em;text-align:center;color:#173f40}.welcome-otp-field input:focus{outline:none}.welcome-otp-field input::placeholder{letter-spacing:.35em;color:#8da198;font-weight:400;font-size:20px}.welcome-otp-meta{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px;min-height:20px;gap:12px}.welcome-otp-meta .welcome-mobile-hint{margin:0;min-height:auto}.welcome-otp-resend{flex-shrink:0;font-size:12px}.welcome-resend-countdown{color:#617269;font-variant-numeric:tabular-nums;font-size:12px}.welcome-resend-btn{background:none;border:none;color:#20584c;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.welcome-resend-btn:hover{color:#153f36}.welcome-resend-success{font-size:12px;color:#15803d;font-weight:500;margin:-10px 0 12px;animation:welcomeFormFadeIn .2s ease}.welcome-back-link{align-self:center;margin-top:14px;background:none;border:none;color:#486b61;font:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px;transition:color .15s ease,background .15s ease}.welcome-back-link:hover{color:#173f40;background:#edf3e9}@media(max-width:950px){.welcome-options{gap:14px}.welcome-option{padding:22px;min-height:430px}}@media(max-width:680px){.welcome-options{grid-template-columns:1fr;gap:18px}.welcome-option{min-height:auto;padding:26px}.welcome-title-accent{display:block;margin-left:0}.welcome-intro{margin-bottom:30px}.welcome-option-note{min-height:auto}}@media(min-width:681px){.welcome-option h2{min-height:2.7em}.welcome-option-note{min-height:3.2em}}.welcome-button-label{display:inline-flex;align-items:center;gap:10px}.welcome-hospital{position:absolute;top:-40px;left:-36px;width:clamp(400px,36vw,560px);height:auto;max-width:none;opacity:.26;-webkit-mask-image:linear-gradient(to right,#000 20%,transparent 98%),linear-gradient(to bottom,transparent,#000 15%,#000 55%,transparent 98%);mask-image:linear-gradient(to right,#000 20%,transparent 98%),linear-gradient(to bottom,transparent,#000 15%,#000 55%,transparent 98%);-webkit-mask-composite:source-in;mask-composite:intersect;transform:translate3d(calc(var(--scene-x) * -.6),calc(var(--scene-y) * .7),0)}.welcome-doctor{position:absolute;top:-16px;right:-64px;width:clamp(580px,55vw,880px);height:auto;max-width:none;opacity:.32;-webkit-mask-image:linear-gradient(to right,transparent 10%,#000 55%),linear-gradient(to bottom,transparent,#000 12%,#000 52%,transparent 96%);mask-image:linear-gradient(to right,transparent 10%,#000 55%),linear-gradient(to bottom,transparent,#000 12%,#000 52%,transparent 96%);-webkit-mask-composite:source-in;mask-composite:intersect;transform:translate3d(var(--scene-x),var(--scene-y),0)}@media(max-width:950px){.welcome-hospital{left:-100px;opacity:.18}.welcome-doctor{right:-130px;opacity:.2}}@media(max-width:680px){.welcome-hospital{top:-20px;left:-140px;width:380px;opacity:.12}.welcome-doctor{top:-10px;right:-105px;width:520px;opacity:.16}}@media(prefers-reduced-motion:reduce){.welcome-hospital,.welcome-doctor{transform:none}.welcome-option--active{transition:none!important}.welcome-mobile-form,.welcome-submit-btn--ready,.welcome-otp-stage,.welcome-mobile-scrolled{animation:none!important}}.welcome-button-label svg{width:21px;height:21px;flex-shrink:0}.welcome{padding-bottom:64px}@media(max-width:680px){.welcome{padding-bottom:36px}}
