:root{--color-primary:#057caf;--color-primary-hover:#046a95;--color-primary-active:#035a7f;--color-on-primary:#ffffff;--color-on-primary-hover:var(--color-on-primary);--color-link:var(--color-primary);--color-link-hover:var(--color-primary-active);--ink-900:#001737;--ink-700:#2f4160;--ink-500:#5b6b82;--ink-300:#c5cdd8;--ink-200:#dde3ea;--ink-100:#eef2f6;--ink-50:#f6f8fa;--surface:#ffffff;--canvas:var(--ink-50);--input-bg:var(--surface);--input-fg:var(--ink-900);--input-fg-focus:var(--input-fg);--input-fg-error:var(--input-fg);--input-border:var(--ink-300);--input-border-hover:var(--ink-500);--input-border-focus:var(--color-primary);--input-border-error:var(--color-danger);--input-placeholder:var(--ink-500);--input-disabled-bg:var(--ink-100);--hint-fg:var(--ink-500);--btn-disabled-bg:var(--ink-100);--btn-disabled-fg:var(--ink-500);--color-danger:#c62839;--color-danger-hover:#a8232f;--color-danger-bg:#fdecee;--color-danger-fg:#a8232f;--color-danger-border:#f3c2c8;--color-danger-surface:#fff8f9;--color-success:#1e6b3a;--color-success-bg:#e6f4ea;--color-success-fg:#1e6b3a;--color-warning-bg:#fff4d6;--color-warning-fg:#7a5200;--color-info-bg:#e8f3f9;--color-info-fg:#0b4f6c;--error-bar-bg:var(--color-danger);--error-bar-fg:#ffffff;--error-bar-h:22px;--caption-bg:var(--color-primary);--caption-fg:#ffffff;--tagline-fg:var(--ink-500);--focus-ring-color:color-mix(in srgb,var(--color-primary) 80%,transparent);--focus-ring:0 0 0 3px var(--focus-ring-color);--focus-ring-danger:0 0 0 3px color-mix(in srgb,var(--color-danger) 75%,transparent);--shadow-card:0 1px 2px rgba(0,23,55,0.06),0 8px 24px rgba(0,23,55,0.08);--shadow-thumb:0 1px 2px rgba(0,0,0,0.3);--overlay:rgba(0,23,55,0.45);--tint-primary:color-mix(in srgb,var(--color-primary) 12%,transparent);--on-dark:#ffffff;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"IBM Plex Sans",var(--font-ui);--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-tamil:"Mukta Malar",var(--font-ui);--text-xs:12px;--text-sm:13px;--text-label:14px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--control-height:44px;--control-height-sm:36px;--card-width:440px;--card-width-wide:720px}@font-face{font-family:Inter;src:url(/assets/fonts/Inter/Inter-Regular.woff2) format("woff2"),url(/assets/fonts/Inter/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter/Inter-Medium.woff2) format("woff2"),url(/assets/fonts/Inter/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter/Inter-SemiBold.woff2) format("woff2"),url(/assets/fonts/Inter/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/IBM_Plex_Sans/IBMPlexSans-SemiBold.woff2) format("woff2"),url(/assets/fonts/IBM_Plex_Sans/IBMPlexSans-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mukta Malar;src:url(/assets/fonts/Mukta_Malar/MuktaMalar-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mukta Malar;src:url(/assets/fonts/Mukta_Malar/MuktaMalar-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}html{color-scheme:light;background-color:var(--canvas);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body,html{min-height:100%;margin:0;padding:0}body{font:400 var(--text-base)/1.5 var(--font-ui);color:var(--ink-900);background-color:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-ui);font-weight:600;line-height:1.3;text-wrap:balance}p{margin:0}a{color:var(--color-link);font-weight:500;text-decoration:none;border-radius:2px;transition:color .15s ease}a:hover{color:var(--color-link-hover);text-decoration:underline;text-underline-offset:2px}a:focus-visible{outline:none;box-shadow:var(--focus-ring)}code,kbd,pre{font-family:var(--font-mono)}img,svg{vertical-align:middle}button{font:inherit}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@media(prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--space-10) var(--space-6) var(--space-7)}@media(max-width:767.98px){.auth-shell{padding:var(--space-12) var(--space-4) var(--space-7)}}.auth-header{text-align:center;width:100%;max-width:var(--card-width)}.auth-brand,.auth-header{display:flex;flex-direction:column;align-items:center}.auth-brand{gap:var(--space-2);margin-bottom:var(--space-5)}.auth-brand img{display:block;height:90px;width:auto;max-width:280px;object-fit:contain}.auth-monogram{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;font:600 18px/1 var(--font-display)}.auth-site-name{font:600 var(--text-sm)/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-700)}.auth-tagline{margin:0;font-size:var(--text-sm);color:var(--tagline-fg)}.auth-caption{margin:0;font:500 var(--text-xs)/1.4 var(--font-ui)}.auth-caption span{display:inline-block;padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--caption-bg);color:var(--caption-fg)}.auth-title{margin:0;font:600 var(--text-xl)/1.25 var(--font-display);letter-spacing:-.01em;color:var(--ink-900);text-wrap:balance}.auth-subtitle{margin:var(--space-2) 0 0;max-width:44ch;font-size:var(--text-base);line-height:1.5;color:var(--ink-500);text-wrap:balance}.auth-subtitle b,.auth-subtitle strong{color:var(--ink-900);font-weight:600;overflow-wrap:anywhere}.auth-card{width:100%;max-width:var(--card-width);margin-top:var(--space-6);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-7) var(--space-8) var(--space-8)}.auth-card.is-wide{max-width:var(--card-width-wide);padding:0}@media(max-width:767.98px){.auth-card{margin-top:var(--space-6);padding:0;background:rgba(0,0,0,0);box-shadow:none;border-radius:0}.auth-card.is-wide{background:var(--surface);width:calc(100% + 2*var(--space-4));max-width:none;margin-inline:calc(-1*var(--space-4));border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200)}}.auth-card:not(.is-wide)>*+*{margin-top:var(--space-5)}.auth-footer{margin-top:var(--space-7);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--ink-500);text-align:center}.auth-footer .auth-footer-sep{color:var(--ink-300)}.card-body{padding:var(--space-7) var(--space-8) var(--space-8)}@media(max-width:767.98px){.card-body{padding:var(--space-6) var(--space-4)}}.prose{display:flex;flex-direction:column;gap:var(--space-3);color:var(--ink-700);font-size:var(--text-base)}.prose b,.prose strong{color:var(--ink-900)}ol.steps{margin:0;padding-left:1.25em;gap:var(--space-1);font-size:var(--text-label)}.status-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-2);text-align:center;color:var(--ink-700)}.meta-list{display:grid;grid-template-columns:auto 1fr;gap:6px var(--space-4);margin:0;font-size:var(--text-label)}.meta-list dt{color:var(--ink-500)}.meta-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.disclosure,.meta-list code{font-size:var(--text-sm)}.disclosure{color:var(--ink-500)}.disclosure summary{cursor:pointer;color:var(--ink-700);font-weight:500;border-radius:var(--radius-xs)}.disclosure summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.disclosure p{margin-top:var(--space-2)}.form-stack{display:flex;flex-direction:column;gap:var(--space-5);margin:0}.form-row{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.form-row>*{min-width:0}@media(max-width:480px){.form-row{grid-template-columns:1fr}}fieldset.form-group{border:0;padding:0;min-inline-size:0}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0}.form-group>label,.form-label,.label-row>label{font:500 var(--text-label)/1.3 var(--font-ui);color:var(--ink-900)}.form-label-optional{font-weight:400;color:var(--ink-500)}.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.label-row a{font-size:var(--text-sm);font-weight:500}.form-control-wrap{position:relative;display:flex;align-items:center}.form-control{display:block;width:100%;height:var(--control-height);padding:0 var(--space-3);font:400 var(--text-md)/1.4 var(--font-ui);color:var(--input-fg);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease;appearance:none}.form-control::placeholder{color:var(--input-placeholder);opacity:.8}.form-control:hover:not(:disabled):not([readonly]){border-color:var(--input-border-hover)}.form-control:focus,.form-control:focus-visible{color:var(--input-fg-focus);border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}.form-control:disabled,.form-control[readonly]{background:var(--input-disabled-bg);color:var(--ink-700);cursor:not-allowed}.form-control.has-trail{padding-right:var(--space-10)}.has-error .form-control{color:var(--input-fg-error);border-color:var(--input-border-error)}.has-error .form-control:focus,.has-error .form-control:focus-visible{box-shadow:var(--focus-ring-danger)}textarea.form-control{height:auto;min-height:120px;padding:var(--space-3);resize:vertical}.form-control-trail{position:absolute;right:var(--space-1);width:var(--control-height-sm);height:var(--control-height-sm);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-500);cursor:pointer}.form-control-trail:hover{background:var(--ink-50);color:var(--ink-900)}.form-control-trail:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-control-trail svg{width:18px;height:18px}.input-hint{display:flex;flex-direction:column;gap:6px;margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--hint-fg)}.caps-note{position:absolute;right:calc(var(--control-height-sm) + var(--space-2));padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-fg);font:600 11px/1.4 var(--font-ui);pointer-events:none}.form-control.has-caps{padding-right:calc(var(--control-height-sm) + 96px)}.help-block{position:absolute;top:100%;left:0;right:0;z-index:1;display:block;height:var(--error-bar-h);margin:0;padding:0 10px;font:400 var(--text-sm)/var(--error-bar-h) var(--font-ui);color:var(--error-bar-fg);background:var(--error-bar-bg);border-radius:0 0 var(--radius-sm) var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-block:empty{display:none}.has-error>.form-control-wrap>.choice-list>.choice-card:last-child label,.has-error>.form-control-wrap>.form-control{border-bottom-left-radius:0;border-bottom-right-radius:0}.form-group:not(:has(>.input-hint)){padding-bottom:calc(var(--error-bar-h) + 6px - var(--space-5))}.has-error>.input-hint{visibility:hidden}.password-rules{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--ink-500)}@media(max-width:360px){.password-rules{grid-template-columns:1fr}}.password-rules li{display:flex;align-items:center;gap:6px}.password-rules .rule-mark{width:14px;height:14px;flex:none;border-radius:50%;border:1.5px solid var(--ink-300);display:inline-grid;place-items:center}.password-rules .rule-mark:after{content:"";width:7px;height:4px;border-left:1.5px solid var(--ink-300);border-bottom:1.5px solid var(--ink-300);transform:translateY(-1px) rotate(-45deg)}.password-rules .is-met{color:var(--color-success-fg)}.password-rules .is-met .rule-mark{background:var(--color-success);border-color:var(--color-success)}.password-rules .is-met .rule-mark:after{border-color:var(--on-dark)}.code-input{height:56px;font:500 26px/1 var(--font-mono);letter-spacing:.5em;text-align:center;padding-left:calc(var(--space-3) + .5em)}.code-input::placeholder{letter-spacing:.5em}.code-input.is-recovery{font-size:20px;letter-spacing:.2em;padding-left:calc(var(--space-3) + .2em)}.code-input.is-recovery::placeholder{font:400 var(--text-md)/1 var(--font-ui);letter-spacing:0}.form-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-1)}.form-actions.is-inline{flex-direction:row;flex-wrap:wrap;align-items:center}.link-row{text-align:center;font-size:var(--text-label);line-height:1.3}.auth-card>.link-row:last-child,.form-stack>.link-row:last-child{margin-bottom:-4px}.link-row{color:var(--ink-700)}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--ink-200)}.choice-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.choice-card label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-weight:500;font-size:var(--text-base);color:var(--ink-900);transition:border-color .15s,background-color .15s,box-shadow .15s}.choice-card label:hover{border-color:var(--ink-300);background:var(--ink-50)}.choice-card:has(input:focus-visible) label{box-shadow:var(--focus-ring)}.choice-card.is-selected label{border-color:var(--color-primary);background:var(--tint-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.choice-card.is-selected:has(input:focus-visible) label{box-shadow:inset 0 0 0 1px var(--color-primary),var(--focus-ring)}.choice-badge{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--ink-100);color:var(--ink-700);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.is-selected .choice-badge{background:var(--color-primary);color:var(--color-on-primary)}.choice-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.choice-check{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--ink-300);color:var(--color-on-primary);transition:border-color .15s,background-color .15s}.choice-check svg{width:14px;height:14px;opacity:0}.is-selected .choice-check{border-color:var(--color-primary);background:var(--color-primary)}.is-selected .choice-check svg{opacity:1}.qr-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.qr-block img{border-radius:var(--radius-md);border:1px solid var(--ink-200);padding:var(--space-2);background:var(--surface)}.qr-block code{display:block;max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--ink-50);border:1px solid var(--ink-200);font-size:var(--text-sm);letter-spacing:.06em;word-break:break-all;color:var(--ink-900)}.qr-placeholder{width:176px;height:176px;border-radius:var(--radius-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-5);margin:0;font:600 var(--text-base)/1 var(--font-ui);color:var(--color-on-primary);background:var(--color-primary);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary-hover);text-decoration:none}.btn:active:not(:disabled){background:var(--color-primary-active);transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);border-color:rgba(0,0,0,0);cursor:not-allowed}.btn.is-pending{cursor:progress}.btn svg{width:18px;height:18px;flex:none}.btn-block{display:flex;width:100%}.btn-secondary{background:var(--surface);color:var(--ink-900);border-color:var(--input-border)}.btn-secondary:hover:not(:disabled){background:var(--ink-50);color:var(--ink-900);border-color:var(--input-border-hover)}.btn-secondary:active:not(:disabled){background:var(--ink-100)}.btn-ghost{background:rgba(0,0,0,0);color:var(--color-link);padding-inline:var(--space-3)}.btn-ghost:hover:not(:disabled){background:var(--ink-50);color:var(--color-link-hover)}.btn-ghost:active:not(:disabled){background:var(--ink-100)}.btn-ghost:disabled{background:rgba(0,0,0,0)}.btn-danger{background:var(--color-danger);color:var(--on-dark)}.btn-danger:hover:not(:disabled){color:var(--on-dark)}.btn-danger:active:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn-sm{height:var(--control-height-sm);padding-inline:14px;font-size:var(--text-sm)}.btn-sm svg{width:16px;height:16px}.icon-btn{width:32px;height:32px;flex:none;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-500);cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-btn:hover:not(:disabled){background:var(--ink-50);color:var(--ink-900)}.icon-btn.is-danger:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn svg,.spinner{width:16px;height:16px}.spinner{display:inline-block;flex:none;border:2px solid;border-right:2px solid rgba(0,0,0,0);border-radius:50%;animation:spin .8s linear infinite}.spinner.is-lg{width:28px;height:28px;border-width:3px;color:var(--color-primary)}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.checkbox{position:relative;display:flex;flex-direction:column;padding-bottom:calc(var(--error-bar-h) + 6px - var(--space-5))}.checkbox>.help-block{top:calc(100% - (var(--error-bar-h) + 6px - var(--space-5)));left:30px;right:auto;max-width:calc(100% - 30px);border-radius:var(--radius-sm)}.checkbox-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-label);line-height:1.45;color:var(--ink-900);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-box{width:20px;height:20px;flex:none;margin-top:0;display:grid;place-items:center;border:1.5px solid var(--input-border);border-radius:5px;background:var(--input-bg);color:var(--color-on-primary);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.checkbox-box svg{width:12px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .1s ease}.checkbox-label:hover .checkbox-box{border-color:var(--color-primary)}.checkbox-input:checked+.checkbox-label .checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:checked+.checkbox-label .checkbox-box svg{opacity:1}.checkbox-input:focus-visible+.checkbox-label .checkbox-box{box-shadow:var(--focus-ring);border-color:var(--color-primary)}.has-error .checkbox-box{border-color:var(--input-border-error)}.alert{display:flex;gap:10px;align-items:flex-start;padding:var(--space-3) 14px;border-radius:var(--radius-sm);font-size:var(--text-label);line-height:1.45;text-align:left}.alert>svg{width:18px;height:18px;flex:none;margin-top:1px}.alert a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.alert b,.alert strong{font-weight:600;overflow-wrap:anywhere}.alert-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.alert-error{background:var(--color-danger-bg);color:var(--color-danger-fg)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.alert-success{background:var(--color-success-bg);color:var(--color-success-fg)}.alert-info{background:var(--color-info-bg);color:var(--color-info-fg)}.tabs{display:flex;gap:var(--space-1);padding:0 var(--space-6);border-bottom:1px solid var(--ink-200);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}@media(max-width:575.98px){.tabs{padding:0 var(--space-2)}}.tab{position:relative;flex:none;padding:var(--space-4) var(--space-3);margin:0;background:none;border:0;cursor:pointer;font:500 var(--text-label)/1 var(--font-ui);color:var(--ink-700);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab:hover{color:var(--ink-900)}.tab[aria-selected=true]{color:var(--color-primary)}.tab[aria-selected=true]:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;background:var(--color-primary);border-radius:2px 2px 0 0}.tab:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.tab-panel{padding:var(--space-7) var(--space-8) var(--space-8)}.tab-panel>*+*{margin-top:var(--space-7)}.tab-panel:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:575.98px){.tab-panel{padding:var(--space-6) var(--space-4)}}.dialog{width:min(420px,100vw - 2*var(--space-4));max-height:calc(100dvh - 2*var(--space-4));padding:var(--space-6);border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-card);overflow:auto}.dialog::backdrop{background:var(--overlay)}.dialog[open]{animation:dialog-in .16s ease-out}.dialog-title{margin:0 0 6px;font:600 var(--text-lg)/1.3 var(--font-ui)}.dialog-body{margin:0 0 var(--space-4);font-size:var(--text-label);color:var(--ink-700)}.dialog-body b,.dialog-body strong{color:var(--ink-900)}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}@keyframes dialog-in{0%{transform:translateY(6px)}}.section{display:flex;flex-direction:column}.section+.section{margin-top:var(--space-7)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.section-head>div{flex:1 1 280px;min-width:0}.section-head .btn{flex:none}.section-title{margin:0 0 var(--space-1);font:600 var(--text-md)/1.3 var(--font-ui);color:var(--ink-900)}.tab-panel>:first-child .section-title:first-child{margin-top:-2px}.section-desc{margin:0 0 var(--space-4);font-size:var(--text-label);color:var(--ink-500)}.section-desc b,.section-desc strong{color:var(--ink-900)}.section-stack{display:flex;flex-direction:column;gap:var(--space-3)}.item-list{list-style:none;margin:0;padding:0;border:1px solid var(--ink-200);border-radius:var(--radius-md)}.item-list>li{display:flex;align-items:center;gap:14px;padding:var(--space-3) 14px;min-width:0}.item-list>li+li{border-top:1px solid var(--ink-200)}.item-list.is-scroll{max-height:440px;overflow-y:auto;overscroll-behavior:contain}.item-list.is-scroll:focus-visible{outline:none;box-shadow:var(--focus-ring)}.item-icon{width:36px;height:36px;flex:none;border-radius:var(--radius-md);background:var(--ink-50);color:var(--ink-700);display:grid;place-items:center}.item-icon svg{width:18px;height:18px}.item-info{flex:1 1;min-width:0}.item-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-weight:600;font-size:var(--text-label);color:var(--ink-900);overflow-wrap:anywhere}.item-meta,.item-name.is-muted{color:var(--ink-500)}.item-meta{margin-top:2px;font-size:var(--text-sm);overflow-wrap:anywhere}.item-actions{flex:none}.item-actions,.item-edit{display:flex;align-items:center;gap:var(--space-1)}.item-edit .form-control{height:var(--control-height-sm);max-width:260px;font-size:var(--text-label)}.badge{display:inline-flex;align-items:center;padding:4px var(--space-2);border-radius:var(--radius-pill);font:600 11px/1 var(--font-ui);background:var(--tint-primary);color:var(--color-primary);white-space:nowrap}.badge.is-muted{background:var(--ink-100);color:var(--ink-700)}.switch{position:relative;display:inline-block;width:40px;height:22px;flex:none;margin:0}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch input:disabled{cursor:not-allowed}.switch-track{position:absolute;inset:0;border-radius:22px;background:var(--ink-300);transition:background-color .2s ease}.switch-track:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-thumb);transition:transform .2s ease}.switch input:checked+.switch-track{background:var(--color-primary)}.switch input:checked+.switch-track:before{transform:translateX(18px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.switch input:disabled+.switch-track{opacity:.5}.tab-panel>.section:last-child>.section-stack>.inline-actions:last-child{margin-bottom:calc((var(--text-sm) - var(--control-height-sm))/2)}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inline-actions .push-end{margin-left:auto}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.recovery-codes code{display:block;padding:10px var(--space-3);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:var(--radius-sm);font:500 var(--text-label)/1 var(--font-mono);letter-spacing:.06em;text-align:center;color:var(--ink-900);-webkit-user-select:all;user-select:all}.danger-zone{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);border-radius:var(--radius-md);padding:var(--space-4)}.setup-panel{border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-5)}.skeleton{display:block;height:14px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--ink-100),var(--ink-200),var(--ink-100));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton.is-text-sm{height:10px}.skeleton.is-switch{width:40px;height:22px;border-radius:22px;flex:none}.skeleton.is-button{height:var(--control-height-sm);border-radius:var(--radius-sm)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.legal-doc{color:var(--ink-700);font-size:var(--text-base);line-height:1.6}.legal-doc>*+*{margin-top:var(--space-6)}.legal-doc section{scroll-margin-top:var(--space-6)}.legal-doc h2{margin:0 0 var(--space-3);font:600 var(--text-md)/1.35 var(--font-display);color:var(--ink-900)}.legal-doc p,.legal-doc ul{margin:0}.legal-doc .legal-table-wrap+p,.legal-doc p+.legal-table-wrap,.legal-doc p+p,.legal-doc p+ul,.legal-doc ul+p{margin-top:var(--space-3)}.legal-doc ul{padding-left:1.25em}.legal-doc li+li{margin-top:var(--space-1)}.legal-doc strong{color:var(--ink-900)}.legal-doc code{font-size:var(--text-sm);overflow-wrap:anywhere}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:var(--text-label)}.legal-table td,.legal-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ink-200);text-align:left;vertical-align:top}.legal-table th{color:var(--ink-900);font-weight:600}@media(max-width:767.98px){.legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.legal-table td,.legal-table tr{display:block}.legal-table tr{padding-block:var(--space-2);border-bottom:1px solid var(--ink-200)}.legal-table td{padding:var(--space-1) 0;border-bottom:0}.legal-table td:before{content:attr(data-label);display:block;color:var(--ink-900);font-weight:600}}.legal-doc-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--ink-200);font-size:var(--text-label)}.legal-version-note{padding:var(--space-3) var(--space-4);border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--ink-100);color:var(--ink-900);font-size:var(--text-label)}.legal-version-meta{font-size:var(--text-label);color:var(--ink-500);overflow-wrap:anywhere}.auth-agreement{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--ink-500);text-align:center}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}@media(min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-grid{display:grid!important}}@media(min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-grid{display:grid!important}}@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-grid{display:grid!important}}@media(min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-grid{display:grid!important}}.ta-ft{font-family:var(--font-tamil)}.tx-ul{text-decoration:underline}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.tx-center{text-align:center}.tx-left{text-align:left}.tx-right{text-align:right}.text-muted{color:var(--ink-500)}.text-sm{font-size:var(--text-sm)}.text-strong{color:var(--ink-900);font-weight:600}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1)!important}.mt-2{margin-top:var(--space-2)!important}.mt-4{margin-top:var(--space-4)!important}.mb-0{margin-bottom:0!important}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.user-account-id{font-weight:600;color:var(--ink-900);overflow-wrap:anywhere}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-label)}.data-table td,.data-table th{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--ink-200)}.data-table th{width:140px;font-weight:500;color:var(--ink-700);background:var(--ink-50)}.data-table td{color:var(--ink-900);word-break:break-word}.data-table textarea{width:100%;min-height:160px;padding:var(--space-2);border:1px solid var(--input-border);border-radius:var(--radius-sm);font:400 var(--text-xs)/1.5 var(--font-mono);background:var(--ink-50);color:var(--ink-900);resize:vertical}.table-scroll{overflow-x:auto}.code-output{margin:0;padding:var(--space-3);max-height:360px;overflow:auto;border-radius:var(--radius-sm);background:var(--ink-50);border:1px solid var(--ink-200);font:400 var(--text-xs)/1.5 var(--font-mono);color:var(--ink-900)}.tp-sample{display:inline-grid;place-items:center;width:32px;height:24px;border-radius:var(--radius-xs);border:1px solid var(--ink-200);font-weight:600}.tp-swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.tp-swatches li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px var(--space-2);min-width:0}.tp-swatches code{grid-column:2;color:var(--ink-500)}.tp-chip{grid-row:span 2;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--ink-200)}.settings-bar{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--ink-200)}.settings-bar .form-control{height:var(--control-height-sm);font-size:var(--text-label)}@media(max-width:575.98px){.settings-bar{grid-template-columns:1fr}}