/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@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-border-style:solid;--tw-font-weight:initial;--tw-leading:initial;--tw-tracking:initial}}}@layer components{.auth-shell{padding-top:calc(var(--spacing,.25rem)*4);padding-bottom:calc(var(--spacing,.25rem)*8);justify-content:center;display:flex}.auth-card{width:100%;max-width:var(--container-md,28rem);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);background:var(--kd-elev-1);border-width:1px;border-color:var(--kd-border);overflow:hidden;box-shadow:0 4px 24px #0000001a}.auth-card-header{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);background:var(--kd-gradient);align-items:center;display:flex}.auth-header-logo{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.auth-header-icon{height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9);border-radius:var(--radius-xl,.75rem);color:#fff;background:#ffffff26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-header-name{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#fff}.auth-header-sub{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#ffffffb8}.consent-app-header{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);background:var(--kd-primary);border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.consent-app-header{background:color-mix(in srgb,var(--kd-primary)5%,var(--kd-elev-2))}}.consent-app-header{border-color:var(--kd-border)}.consent-app-icon{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-xl,.75rem);background:var(--kd-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.consent-app-icon{background:color-mix(in srgb,var(--kd-primary)12%,var(--kd-elev-2))}}.consent-app-icon{color:var(--kd-primary)}.consent-app-name{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--kd-text)}.consent-app-desc{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--kd-text-muted)}.auth-card-body{padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*5);background:var(--kd-elev-1);color:var(--kd-text)}.consent-subtitle{margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-leading:calc(var(--spacing,.25rem)*6);line-height:calc(var(--spacing,.25rem)*6);color:var(--kd-text-muted)}.consent-user-card{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*3);background:var(--kd-elev-2);border-width:1px;border-color:var(--kd-border);display:flex}.consent-user-avatar{height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:var(--kd-primary);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.consent-user-avatar{background:color-mix(in srgb,var(--kd-primary)15%,var(--kd-elev-2))}}.consent-user-avatar{color:var(--kd-primary)}.consent-user-info{flex-direction:column;display:flex}.consent-user-info strong{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--kd-text)}.consent-user-info span{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--kd-text-muted)}.scope-chips{margin-bottom:calc(var(--spacing,.25rem)*4);gap:calc(var(--spacing,.25rem)*2);flex-wrap:wrap;display:flex}.scope-chip{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background:var(--kd-primary);border-width:1px;border-radius:3.40282e38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.scope-chip{background:color-mix(in srgb,var(--kd-primary)12%,var(--kd-elev-2))}}.scope-chip{border-color:var(--kd-primary)}@supports (color:color-mix(in lab, red, red)){.scope-chip{border-color:color-mix(in srgb,var(--kd-primary)20%,var(--kd-border))}}.scope-chip{color:var(--kd-primary)}@supports (color:color-mix(in lab, red, red)){.scope-chip{color:color-mix(in srgb,var(--kd-primary)80%,white)}}.scope-chip .material-icons-outlined{font-size:14px}.cnst-alert-info{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:flex-start;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-leading:calc(var(--spacing,.25rem)*5);line-height:calc(var(--spacing,.25rem)*5);background:var(--kd-primary);border-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.cnst-alert-info{background:color-mix(in srgb,var(--kd-primary)8%,var(--kd-elev-2))}}.cnst-alert-info{border-color:var(--kd-primary)}@supports (color:color-mix(in lab, red, red)){.cnst-alert-info{border-color:color-mix(in srgb,var(--kd-primary)20%,var(--kd-border))}}.cnst-alert-info{color:var(--kd-text-muted)}.cnst-alert-info .material-icons-outlined{color:var(--kd-primary);flex-shrink:0;margin-top:1px;font-size:16px}.consent-actions{gap:calc(var(--spacing,.25rem)*3);display:flex}.btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border:none;border-radius:3.40282e38px;flex:1;transition:background .15s;display:inline-flex}.btn-outline{background:var(--kd-elev-2);color:var(--kd-text);border:1px solid var(--kd-border)}.btn-outline:hover{background:var(--kd-negative)}@supports (color:color-mix(in lab, red, red)){.btn-outline:hover{background:color-mix(in srgb,var(--kd-negative)10%,var(--kd-elev-2))}}.btn-outline:hover{border-color:var(--kd-negative);color:var(--kd-negative)}.btn-primary{background:var(--kd-primary);color:#fff}.btn-primary:hover{background:var(--kd-primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:color-mix(in srgb,var(--kd-primary)85%,black)}}.btn .material-icons-outlined{font-size:16px}.state-card{margin-bottom:calc(var(--spacing,.25rem)*5);align-items:center;gap:calc(var(--spacing,.25rem)*3);text-align:center;flex-direction:column;display:flex}.state-card h2{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--kd-text)}.state-card p{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-leading:calc(var(--spacing,.25rem)*6);line-height:calc(var(--spacing,.25rem)*6);color:var(--kd-text-muted)}.state-icon{height:calc(var(--spacing,.25rem)*14);width:calc(var(--spacing,.25rem)*14);border-radius:var(--radius-2xl,1rem);background:var(--kd-primary);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.state-icon{background:color-mix(in srgb,var(--kd-primary)12%,var(--kd-elev-2))}}.state-icon{color:var(--kd-primary)}.state-icon.error{background:var(--kd-negative)}@supports (color:color-mix(in lab, red, red)){.state-icon.error{background:color-mix(in srgb,var(--kd-negative)12%,var(--kd-elev-2))}}.state-icon.error{color:var(--kd-negative)}.state-icon .material-icons-outlined{font-size:28px}.links-center{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--kd-text-muted);flex-wrap:wrap;margin-top:12px;display:flex}.links-center a{color:var(--kd-primary)}.links-center a:hover{text-decoration:underline}.back-link{align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--kd-primary);display:inline-flex}.back-link:hover{text-decoration:underline}.back-link .material-icons-outlined{font-size:15px}.auth-card-body h1{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--kd-text)}.auth-card-body .subtitle{margin-bottom:calc(var(--spacing,.25rem)*5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-leading:calc(var(--spacing,.25rem)*6);line-height:calc(var(--spacing,.25rem)*6);color:var(--kd-text-muted)}.auth-card-body .subtitle strong{color:var(--kd-text)}.input-group{margin-bottom:calc(var(--spacing,.25rem)*4)}.input-group label{margin-bottom:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--kd-text);display:block}.input-wrap{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);background:var(--kd-elev-2);border-width:1px;border-color:var(--kd-border);align-items:center;display:flex;position:relative}.input-wrap:focus-within{border-color:var(--kd-primary)}.input-field{width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-outline-style:none;color:var(--kd-text);background-color:#0000;outline-style:none}.input-field::placeholder{color:var(--kd-text-muted);opacity:.7}.input-field.mono{text-align:center;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);font-family:Roboto Mono,monospace}.input-hint{margin-top:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--kd-text-muted)}.checkbox-row{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:center;gap:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--kd-text);display:flex}.checkbox-row input[type=checkbox]{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);cursor:pointer;accent-color:var(--kd-primary);flex-shrink:0}.checkbox-row label{cursor:pointer}.btn-full{justify-content:center;width:100%}.btn-lg{padding-block:calc(var(--spacing,.25rem)*3)}.alert-info{background:var(--kd-primary)}@supports (color:color-mix(in lab, red, red)){.alert-info{background:color-mix(in srgb,var(--kd-primary)8%,var(--kd-elev-2))}}.alert-info{border-color:var(--kd-primary)}@supports (color:color-mix(in lab, red, red)){.alert-info{border-color:color-mix(in srgb,var(--kd-primary)20%,var(--kd-border))}}.alert-info{color:var(--kd-text-muted)}.alert-info .material-icons-outlined{color:var(--kd-primary)}.alert-info a{color:var(--kd-primary);text-decoration:underline}.state-icon.success{background:var(--kd-positive)}@supports (color:color-mix(in lab, red, red)){.state-icon.success{background:color-mix(in srgb,var(--kd-positive)12%,var(--kd-elev-2))}}.state-icon.success{color:var(--kd-positive)}.state-card p strong{color:var(--kd-text-muted);font-weight:600}.input-icon{cursor:pointer;color:var(--kd-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-icon .material-icons-outlined{font-size:18px}.input-icon:hover{color:var(--kd-text)}.input-field.with-icon{padding-right:2.5rem}.provider-banner{margin-bottom:calc(var(--spacing,.25rem)*5);align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*3);background:var(--kd-elev-2);border-width:1px;border-color:var(--kd-border);display:flex}.provider-banner-icon{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-xl,.75rem);background:var(--kd-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.provider-banner-icon{background:color-mix(in srgb,var(--kd-primary)12%,var(--kd-elev-2))}}.provider-banner-icon{color:var(--kd-primary)}.provider-banner-name{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--kd-text)}.provider-banner-email{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--kd-text-muted)}.btn-ghost{color:var(--kd-text-muted);border:1px solid var(--kd-border);background:0 0}.btn-ghost:hover{background:var(--kd-elev-2);color:var(--kd-text)}.pwd-feedback{flex-direction:column;gap:.5rem;margin-top:.375rem;display:none}.pwd-strength-bar{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.pwd-strength-segments{gap:calc(var(--spacing,.25rem)*1);flex:1;display:flex}.pwd-strength-segment{background:var(--kd-border);border-radius:2px;flex:1;height:4px;transition:background .25s}.pwd-strength-segment.active-weak{background:var(--kd-negative)}.pwd-strength-segment.active-medium{background:var(--kd-warning)}.pwd-strength-segment.active-strong{background:var(--kd-positive)}.pwd-strength-label{text-align:right;width:42px;color:var(--kd-text-muted);font-size:11.5px;font-weight:600}.pwd-strength-label.weak{color:var(--kd-negative)}.pwd-strength-label.medium{color:var(--kd-warning)}@supports (color:color-mix(in lab, red, red)){.pwd-strength-label.medium{color:color-mix(in srgb,var(--kd-warning)55%,#000)}}.pwd-strength-label.strong{color:var(--kd-positive)}.dark .pwd-strength-label.medium{color:var(--kd-warning)}.pwd-criteria-list{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:flex}.pwd-criterion{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);color:var(--kd-text-muted);font-size:11.5px;transition:color .2s;display:flex}.pwd-criterion .material-icons-outlined{color:var(--kd-text-muted);font-size:13px}.pwd-criterion.met,.pwd-criterion.met .material-icons-outlined{color:var(--kd-positive)}.pwd-match-indicator{align-items:center;gap:.375rem;margin-top:4px;font-size:11.5px;display:none}.pwd-match-indicator .material-icons-outlined{font-size:13px}.pwd-match-indicator.match{color:var(--kd-positive)}.pwd-match-indicator.mismatch{color:var(--kd-negative)}.alert{margin-bottom:calc(var(--spacing,.25rem)*4);align-items:flex-start;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-leading:calc(var(--spacing,.25rem)*5);line-height:calc(var(--spacing,.25rem)*5);border-width:1px;display:flex}.alert .material-icons-outlined{flex-shrink:0;margin-top:1px;font-size:18px}.alert-warning{background:var(--kd-warning)}@supports (color:color-mix(in lab, red, red)){.alert-warning{background:color-mix(in srgb,var(--kd-warning)10%,var(--kd-elev-2))}}.alert-warning{border-color:var(--kd-warning)}@supports (color:color-mix(in lab, red, red)){.alert-warning{border-color:color-mix(in srgb,var(--kd-warning)30%,var(--kd-border))}}.alert-warning{color:var(--kd-warning)}@supports (color:color-mix(in lab, red, red)){.alert-warning{color:color-mix(in srgb,var(--kd-warning)80%,var(--kd-text))}}.alert-warning .material-icons-outlined,.alert-warning strong{color:var(--kd-warning)}.error-code-badge{font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);color:var(--kd-negative);font-family:Roboto Mono,monospace;line-height:1}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}