:root{--radius: .5rem;--font-sans: Inter, ui-sans-serif, system-ui, sans-serif;--font-mono: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;--background: oklch(.985 .003 240);--foreground: oklch(.2 .04 260);--card: oklch(1 0 0);--card-foreground: oklch(.2 .04 260);--muted: oklch(.96 .008 250);--muted-foreground: oklch(.5 0 0);--border: oklch(.91 .01 250);--input: oklch(.91 .01 250);--ring: #2E6CAB;--primary: oklch(.24 .06 263);--primary-foreground: oklch(.985 .003 240);--accent: #2E6CAB;--accent-foreground: oklch(.2 .04 260);--destructive: oklch(.58 .22 27);--destructive-foreground: oklch(.985 0 0);--navy: oklch(.24 .06 263);--navy-light: #285A8B;--navy-foreground: oklch(.985 .003 240);--gold: #2E6CAB;--gold-foreground: #FFFFFF;--sky: #6195C3;--sky-foreground: #FFFFFF;--success: oklch(.7 .16 152);--success-foreground: oklch(.99 0 0);--warning: oklch(.78 .15 75);--warning-foreground: oklch(.2 .04 260);--info: oklch(.62 .14 240);--info-foreground: oklch(.99 0 0);--sidebar: oklch(.2 .05 263);--warning-strong: oklch(.48 .13 55);--status-progress: oklch(.48 .15 85);--status-pending: oklch(.55 .18 55);--status-awaiting: oklch(.45 .2 300);--status-active: oklch(.47 .17 145);--status-closed: oklch(.45 .13 195);--status-blacklisted: oklch(.28 .01 0);--status-blacklisted-foreground: oklch(.98 0 0);--shadow-sm: 0 1px 2px oklch(.24 .06 263 / .05);--shadow-md: 0 4px 12px oklch(.24 .06 263 / .08);--shadow-lg: 0 8px 24px oklch(.24 .06 263 / .12);--shadow-navy: 0 8px 24px oklch(.24 .06 263 / .2);--tooltip-background: oklch(1 0 0);--tooltip-foreground: oklch(.2 .04 260);--tooltip-muted-foreground: oklch(.5 .02 260);--tooltip-border: oklch(.91 .01 250)}:root.dark{--background: oklch(.16 .02 260);--foreground: oklch(.93 .01 250);--card: oklch(.2 .025 260);--card-foreground: oklch(.93 .01 250);--muted: oklch(.25 .02 258);--muted-foreground: oklch(.68 0 0);--border: oklch(.3 .02 260);--input: oklch(.3 .02 260);--ring: #2E6CAB;--primary: oklch(.58 .1 263);--primary-foreground: oklch(.985 .003 240);--accent: #2E6CAB;--accent-foreground: #FFFFFF;--destructive: oklch(.66 .2 27);--destructive-foreground: oklch(.985 0 0);--navy: oklch(.58 .1 263);--navy-light: oklch(.68 .09 263);--navy-foreground: oklch(.985 .003 240);--gold: #2E6CAB;--gold-foreground: #FFFFFF;--sky: #6195C3;--sky-foreground: #FFFFFF;--success: oklch(.72 .16 152);--success-foreground: oklch(.99 0 0);--warning: oklch(.78 .15 75);--warning-foreground: oklch(.2 .04 260);--info: oklch(.68 .14 240);--info-foreground: oklch(.99 0 0);--sidebar: oklch(.2 .05 263);--warning-strong: oklch(.82 .13 65);--status-progress: oklch(.75 .15 85);--status-pending: oklch(.72 .16 55);--status-awaiting: oklch(.74 .18 300);--status-active: oklch(.7 .16 145);--status-closed: oklch(.72 .14 195);--status-blacklisted: oklch(.28 .01 0);--status-blacklisted-foreground: oklch(.98 0 0);--shadow-sm: 0 1px 2px oklch(.05 .02 260 / .4);--shadow-md: 0 4px 12px oklch(.05 .02 260 / .45);--shadow-lg: 0 8px 24px oklch(.05 .02 260 / .5);--shadow-navy: 0 8px 24px oklch(.05 .02 260 / .55)}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);font-size:16px;line-height:1.5;background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.auth-split){height:100vh;max-height:100vh;overflow:hidden}body:has(.auth-split--login),body:has(.auth-split--signup){height:auto;max-height:none;overflow:auto}@media(min-width:1024px){body:has(.auth-split--login),body:has(.auth-split--signup){height:100vh;max-height:100vh;overflow:hidden}}a{color:var(--navy);text-decoration:none}a:hover,.underline{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,p{margin:0}.text-10{font-size:.625rem}.text-11{font-size:.6875rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-serif{font-family:Georgia,Times New Roman,serif}.font-mono{font-family:var(--font-mono)}.font-italic{font-style:italic}.text-muted,.text-muted-foreground{color:var(--muted-foreground)}.text-foreground{color:var(--foreground)}.text-navy{color:var(--navy)}.text-sky{color:var(--sky)}.text-gold{color:var(--gold)}.text-success{color:var(--success)}.text-destructive{color:var(--destructive)}.text-navy-foreground{color:var(--navy-foreground)}.text-opacity-55{opacity:.55}.text-opacity-60{opacity:.6}.text-opacity-85{opacity:.85}.text-opacity-90{opacity:.9}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.05em}.tracking-wider,.tracking-widest{letter-spacing:.1em}.tracking-em-18{letter-spacing:.18em}.tracking-em-20{letter-spacing:.2em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-hero{line-height:1.05}.leading-relaxed{line-height:1.625}.text-center{text-align:center}.text-right{text-align:right}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-7xl{max-width:80rem;margin-left:auto;margin-right:auto}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-1{flex:1 1 0%}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1_5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-6{column-gap:1.5rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-2{padding-top:.5rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pb-2{padding-bottom:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mx-auto{margin-left:auto;margin-right:auto}.ml-auto{margin-left:auto}.space-y-1>*+*{margin-top:.25rem}.space-y-1_5>*+*{margin-top:.375rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.hidden{display:none}.relative{position:relative}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}@media(min-width:640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}.sm\:p-8{padding:2rem}.sm\:p-12{padding:3rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:gap-6{gap:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:mb-8{margin-bottom:2rem}.sm\:mt-8{margin-top:2rem}.sm\:pt-6{padding-top:1.5rem}.sm\:p-5{padding:1.25rem}.sm\:p-10{padding:2.5rem}.sm\:gap-5{gap:1.25rem}.sm\:w-32{width:8rem}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:hidden{display:none}}@media(min-width:1024px){.lg\:grid{display:grid}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_1fr\]{grid-template-columns:1.05fr 1fr}.lg\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:p-12{padding:3rem}.lg\:p-16{padding:4rem}.lg\:order-1{order:1}.lg\:order-2{order:2}}@media(min-width:1280px){.xl\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.xl\:p-12{padding:3rem}.xl\:p-14{padding:3.5rem}.xl\:text-5xl{font-size:3rem}}.card,.admin-section,.person-card,.onboarding-step-card,.onboarding-progress-card,.help-card,.card-padded{background:var(--card);border:1px solid var(--border);border-radius:calc(.5rem + 4px);box-shadow:var(--shadow-sm)}.card-padded{padding:1.5rem}@media(min-width:640px){.card-padded{padding:1.5rem}}.card-shadow{box-shadow:var(--shadow-lg)}.btn,.btn-ghost,.btn-destructive,.btn-success,.btn-gold,.btn-tier2,.btn-tier1,.btn-secondary,.btn-outline-success,.btn-outline-destructive,.btn-outline-gold,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.25rem;padding:0 1rem;border-radius:calc(.5rem - 2px);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none;white-space:nowrap;letter-spacing:.025em}.btn:disabled,.btn-ghost:disabled,.btn-destructive:disabled,.btn-success:disabled,.btn-gold:disabled,.btn-tier2:disabled,.btn-tier1:disabled,.btn-secondary:disabled,.btn-outline-success:disabled,.btn-outline-destructive:disabled,.btn-outline-gold:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--navy);color:var(--navy-foreground);box-shadow:var(--shadow-navy)}.btn-primary:hover:not(:disabled){background:var(--navy-light)}.btn-secondary,.btn-outline-success,.btn-outline-destructive,.btn-outline-gold{background:var(--card);color:var(--foreground);border:1px solid var(--input)}.btn-secondary:hover:not(:disabled),.btn-outline-success:hover:not(:disabled),.btn-outline-destructive:hover:not(:disabled),.btn-outline-gold:hover:not(:disabled){background:var(--muted)}.btn-icon{width:2rem;height:2rem;padding:0}.btn-tier1{background:var(--gold);color:var(--gold-foreground)}.btn-tier1:hover:not(:disabled){opacity:.9}.btn-tier2{background:var(--navy-light);color:var(--navy-foreground)}.btn-tier2:hover:not(:disabled){opacity:.9}.btn-full{width:100%}.btn-lg{height:2.5rem}.btn-auth{height:3rem;font-size:.875rem;font-weight:500;letter-spacing:.025em;box-shadow:var(--shadow-navy)}.form-label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.5rem}.form-label-inline{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem}.form-control{height:2.25rem;width:100%;padding:0 .75rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--card);font-size:.875rem;font-family:inherit;color:var(--foreground);outline:none;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:color-mix(in oklch,var(--navy) 60%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--navy) 15%,transparent)}.form-control.is-invalid{border-color:var(--destructive);box-shadow:0 0 0 2px color-mix(in oklch,var(--destructive) 20%,transparent)}.form-control.is-valid{border-color:color-mix(in oklch,var(--success) 60%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--success) 20%,transparent)}.form-control:read-only:not(select),.form-control.readonly{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.admin-status-filter app-onboarding-select{display:inline-block;min-width:10rem}.admin-status-filter app-onboarding-select .onboarding-select__trigger{height:2.5rem;background:var(--card)}.admin-status-filter app-onboarding-select .onboarding-select__panel{min-width:10rem;width:max-content}select.form-control,.admin-filter-select{appearance:auto;cursor:pointer;width:auto;min-width:10rem;height:2.5rem;padding:0 .75rem;background:var(--card);color:var(--foreground)}select.form-control:hover:not(:disabled),.admin-filter-select:hover:not(:disabled){border-color:color-mix(in oklch,var(--navy) 40%,transparent)}select.form-control:focus,.admin-filter-select:focus{border-color:color-mix(in oklch,var(--navy) 60%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--navy) 15%,transparent)}select.form-control:disabled,.admin-filter-select:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.form-control-auth{height:3rem;padding-left:2.5rem;font-size:.875rem}.form-control-icon{padding-left:2.5rem}.form-control-wrapper{position:relative}.form-control-wrapper .form-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);width:1rem;height:1rem;pointer-events:none}.form-control-wrapper .form-icon-right{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);background:none;border:none;cursor:pointer;padding:0}textarea.form-control{height:auto;min-height:5rem;padding-top:.75rem;padding-bottom:.75rem;resize:vertical}.form-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{margin-top:.125rem;width:1rem;height:1rem;accent-color:var(--navy);flex-shrink:0;border-radius:calc(.5rem - 4px)}.form-checkbox--auth{align-items:center;font-size:.875rem}.form-checkbox--auth input[type=checkbox]{margin-top:0}.form-checkbox--signup{align-items:flex-start;gap:.625rem;font-size:.75rem;line-height:1.625}.form-checkbox--signup input[type=checkbox]{margin-top:.125rem}.form-checkbox--amend{align-items:center;align-self:flex-start;font-size:.875rem;font-weight:500;color:var(--foreground)}.form-checkbox--amend input[type=checkbox]{margin-top:0;accent-color:var(--gold)}.form-error{font-size:.75rem;color:var(--destructive);margin-top:.5rem}.form-hint{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.auth-split{height:100vh;max-height:100vh;width:100%;background:var(--background);display:grid;overflow:hidden}@media(min-width:1024px){.auth-split{grid-template-columns:1.05fr 1fr;align-items:stretch}}.auth-split--login{min-height:100vh;height:auto;max-height:none;overflow:visible}@media(min-width:1024px){.auth-split--login{height:100vh;max-height:100vh;overflow:hidden}}.auth-split--signup{min-height:100vh;height:auto;max-height:none;overflow:visible}@media(min-width:1024px){.auth-split--signup{height:100vh;max-height:100vh;overflow:hidden}}.auth-hero{position:relative;display:none;overflow:hidden}@media(min-width:1024px){.auth-hero{display:block;height:100%;min-height:100%}}@media(min-width:1024px){.auth-hero--login{height:100%;min-height:100%}}.auth-hero--login .auth-hero__content{z-index:10}.auth-hero--login .brand-logo{height:4rem;max-width:none}@media(min-width:1280px){.auth-hero--login .brand-logo{height:4.5rem}}@media(min-width:1024px){.auth-hero--signup{height:100%;min-height:100%}}.auth-hero--signup .auth-hero__content{z-index:10;padding:2rem}@media(min-width:1280px){.auth-hero--signup .auth-hero__content{padding:3rem}}.auth-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-hero__gradient{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklch,var(--navy) 55%,transparent),color-mix(in oklch,var(--navy) 65%,transparent),#020617cc)}.auth-hero__overlay{position:absolute;inset:0;background:#0000004d}.auth-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:100%;padding:3rem;color:var(--navy-foreground)}.auth-hero-signup{display:flex;flex-direction:column;justify-content:space-between;flex:1;height:100%;min-height:100%}.auth-hero-signup__top{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.auth-hero-signup__logo{display:block;flex-shrink:0;align-self:flex-start;height:4rem;width:auto;max-width:none;object-fit:contain}@media(min-width:1280px){.auth-hero-signup__logo{height:4.5rem}}.auth-hero-signup__intro{display:flex;flex-direction:column;gap:.5rem;max-width:24rem}.auth-hero-signup__eyebrow{margin:0;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;line-height:1.5;color:var(--sky)}@media(min-width:1280px){.auth-hero-signup__eyebrow{font-size:.8125rem}}.auth-hero-signup__lead{margin:0;font-size:.875rem;line-height:1.625;color:color-mix(in oklch,var(--navy-foreground) 85%,transparent)}@media(min-width:1280px){.auth-hero-signup__lead{font-size:1rem}}.auth-hero-signup__main{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;max-width:32rem}.auth-hero-signup__headline{margin:0;font-size:2.25rem;font-weight:300;line-height:1.05;letter-spacing:-.025em;color:var(--navy-foreground)}@media(min-width:1280px){.auth-hero-signup__headline{font-size:2.75rem}}.auth-hero-signup__headline span{display:block;font-family:Georgia,Times New Roman,serif;font-style:italic;color:var(--sky)}.auth-hero-signup__copy{margin:0;max-width:28rem;font-size:1rem;line-height:1.625;color:color-mix(in oklch,var(--navy-foreground) 85%,transparent)}.auth-hero-signup__features{margin:0;padding:.25rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;line-height:1.5;color:color-mix(in oklch,var(--navy-foreground) 75%,transparent)}.auth-hero-signup__features li{display:flex;align-items:flex-start;gap:.5rem;margin:0}.auth-hero-signup__features span{margin-top:.375rem;height:.375rem;width:.375rem;border-radius:9999px;background:var(--sky);flex-shrink:0}.auth-hero-signup__support{display:flex;flex-direction:column;gap:.75rem}.auth-hero-signup__support-label{font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;line-height:1.5;color:color-mix(in oklch,var(--sky) 90%,transparent)}.auth-hero-signup__support-cards{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:32rem}.auth-hero-signup__copyright{margin:0;padding-top:.25rem;font-size:.75rem;line-height:1.5;color:color-mix(in oklch,var(--navy-foreground) 55%,transparent)}.auth-hero-body{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;max-width:32rem}.auth-hero-headline{font-size:3rem;font-weight:300;line-height:1.05;letter-spacing:-.025em;color:var(--navy-foreground)}.auth-hero-headline__accent{display:block;font-family:Georgia,Times New Roman,serif;font-style:italic;color:var(--sky)}.auth-hero-headline--signup{font-size:2.25rem}@media(min-width:1280px){.auth-hero-headline--signup{font-size:2.75rem}}.auth-hero-intro{max-width:24rem}.auth-hero-intro__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--sky)}@media(min-width:1280px){.auth-hero-intro__eyebrow{font-size:.8125rem}}.auth-hero-intro__text{font-size:.875rem;line-height:1.625;color:color-mix(in oklch,var(--navy-foreground) 85%,transparent)}@media(min-width:1280px){.auth-hero-intro__text{font-size:1rem}}.auth-hero-list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:.25rem 0 0;list-style:none;font-size:.875rem;color:color-mix(in oklch,var(--navy-foreground) 75%,transparent)}.auth-hero-list li{display:flex;align-items:flex-start;gap:.5rem}.auth-hero-list__dot{margin-top:.375rem;height:.375rem;width:.375rem;border-radius:9999px;background:var(--sky);flex-shrink:0}.auth-support-row{display:flex;align-items:center;gap:.75rem;border-radius:.5rem;border:1px solid oklch(100% 0 0deg / .1);background:#ffffff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.625rem 1rem}.auth-support-row__label{display:flex;align-items:center;gap:.5rem;color:var(--sky);flex-shrink:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.auth-support-row__value{margin-left:auto;font-size:.875rem;white-space:nowrap;color:color-mix(in oklch,var(--navy-foreground) 90%,transparent)}.auth-form-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.5rem}.auth-form-header--signup{margin-bottom:1.5rem}@media(min-width:640px){.auth-form-header--signup{margin-bottom:2rem}}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form--signup{gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.375rem}.auth-field .form-error{margin-top:0}.auth-field-label{display:block;margin:0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.auth-field-label__required{color:var(--destructive)}.auth-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-field-input-wrap{position:relative}.auth-field-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none}.auth-field-input{display:block;width:100%;height:3rem;margin:0;padding:0 .75rem 0 2.5rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--card);font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--foreground);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-field-input::placeholder{color:color-mix(in oklch,var(--muted-foreground) 80%,transparent)}.auth-field-input:focus{border-color:color-mix(in oklch,var(--navy) 60%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--navy) 15%,transparent)}.auth-field-input.is-invalid{border-color:var(--destructive);box-shadow:0 0 0 2px color-mix(in oklch,var(--destructive) 20%,transparent)}.auth-field-input:-webkit-autofill,.auth-field-input:-webkit-autofill:hover,.auth-field-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--card) inset;-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);transition:background-color 5000s ease-in-out 0s}.auth-field-input--sm{height:2.75rem}.auth-field-input--with-toggle{padding-right:2.5rem}.auth-field-input--valid{border-color:color-mix(in oklch,var(--success) 60%,transparent)}.auth-field-input--valid:focus{border-color:var(--success);box-shadow:0 0 0 2px color-mix(in oklch,var(--success) 20%,transparent)}.auth-field-select{height:2.75rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--card);padding:0 .5rem;font-family:inherit;font-size:.875rem;color:var(--foreground);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-field-select:focus{border-color:color-mix(in oklch,var(--navy) 60%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--navy) 15%,transparent)}.auth-field-phone-row{display:flex;gap:.5rem;align-items:stretch}.auth-field-phone-row app-onboarding-select{flex:0 0 auto;min-width:6.5rem;max-width:9.5rem}.auth-field-phone-row app-onboarding-select .onboarding-select__trigger{height:2.75rem;padding:0 .5rem;background:var(--card)}.auth-field-phone-row app-onboarding-select .onboarding-select__panel{min-width:12rem;width:max-content;max-width:20rem}.auth-field-phone-row .auth-field-input-wrap{flex:1;min-width:0}.auth-field-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--muted-foreground);cursor:pointer}.auth-field-toggle:hover{color:var(--foreground)}.auth-field-hint{display:flex;align-items:center;gap:.25rem;margin:0;font-size:.75rem}.auth-field-hint--error{color:var(--destructive)}.auth-field-hint--success{color:var(--success)}.auth-checkbox{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;line-height:1.5;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;flex-shrink:0;border-radius:calc(.5rem - 4px);border:1px solid var(--input);accent-color:var(--navy)}.auth-checkbox--auth{align-items:center;font-size:.875rem}.auth-checkbox--signup{align-items:flex-start;gap:.625rem;width:100%;font-size:.75rem;line-height:1.625}.auth-checkbox--signup input[type=checkbox]{margin-top:.125rem}.auth-checkbox--signup span{flex:1;min-width:0}.auth-checkbox-group{display:flex;flex-direction:column;gap:.75rem;width:100%}.auth-checkbox-group .form-error{margin-top:0}.auth-checkbox-group--signup{padding-top:.25rem}.auth-checkbox-field{display:flex;flex-direction:column;gap:.25rem}.auth-field-hint-area{min-height:0}.auth-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:3rem;margin:0;padding:0 1rem;border:none;border-radius:calc(.5rem - 2px);background:var(--navy);color:var(--navy-foreground);font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.025em;line-height:1.5;cursor:pointer;box-shadow:var(--shadow-navy);transition:background-color .2s ease,box-shadow .2s ease}.auth-submit-btn:hover:not(:disabled){background:var(--navy-light)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-submit-btn__icon{flex-shrink:0;transition:transform .2s ease}.auth-submit-btn:hover:not(:disabled) .auth-submit-btn__icon{transform:translate(2px)}.auth-submit-btn--sm{height:2.75rem}.auth-form-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;width:100%}@media(min-width:640px){.auth-form-actions{flex-direction:row;align-items:stretch}}.auth-form-actions .auth-submit-btn{flex:none;width:100%;align-self:stretch}@media(min-width:640px){.auth-form-actions .auth-submit-btn{flex:1;width:auto;min-width:0}}.auth-form-actions .auth-btn-cancel{flex-shrink:0}.auth-btn-cancel{display:flex;align-items:center;justify-content:center;height:2.75rem;width:100%;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--card);color:var(--foreground);font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s ease}@media(min-width:640px){.auth-btn-cancel{width:8rem;flex-shrink:0}}.auth-btn-cancel:hover{background:var(--muted);text-decoration:none}.auth-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.75rem;line-height:1.5;color:var(--muted-foreground)}.auth-form-footer__secure{display:flex;align-items:center;gap:.375rem}.auth-form-footer--signup{margin-top:1.5rem;padding-top:1.25rem}.auth-form-footer--status-card{justify-content:center;margin-top:0;padding-top:0;border-top:none}.auth-mobile-logo{position:relative;display:flex;align-items:center;justify-content:center;min-height:10rem;margin-bottom:2.5rem;border-radius:calc(.5rem + 4px);overflow:hidden;background-image:linear-gradient(180deg,color-mix(in oklch,var(--navy) 35%,transparent),color-mix(in oklch,var(--navy) 80%,transparent)),url("./media/login_side_image-PXH5G2GB.jpg");background-size:cover;background-position:center}@media(min-width:1024px){.auth-mobile-logo{display:none}}.auth-mobile-logo img{position:relative;z-index:1;display:block;height:3rem;width:auto;max-width:none}.auth-mobile-logo--signup{margin-bottom:1.5rem}@media(min-width:640px){.auth-mobile-logo--signup{margin-bottom:2rem}}.auth-mobile-logo--signup img{display:block;height:3rem;width:auto;max-width:none;object-fit:contain}.auth-mobile-hero{position:relative;display:block;overflow:hidden;background:var(--navy);color:var(--navy-foreground)}@media(min-width:1024px){.auth-mobile-hero{display:none}}.auth-mobile-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-mobile-hero__gradient{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklch,var(--navy) 55%,transparent),color-mix(in oklch,var(--navy) 65%,transparent),#020617cc)}.auth-mobile-hero__overlay{position:absolute;inset:0;background:#0000004d}.auth-mobile-hero__content{position:relative;z-index:10;margin:0 auto;max-width:28rem;padding:2.5rem 1.5rem}@media(min-width:640px){.auth-mobile-hero__content{padding:3rem}}.auth-mobile-hero__logo-wrap{display:flex;justify-content:center;margin-bottom:2.5rem}.auth-mobile-hero__logo{display:block;height:3.5rem;width:auto;max-width:none}.auth-mobile-hero__copy{display:flex;flex-direction:column;gap:.5rem}.auth-mobile-hero__eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--sky)}.auth-mobile-hero__heading{margin:0;font-size:1.875rem;font-weight:600;letter-spacing:-.025em;color:#fff}.auth-mobile-hero__lead{margin:0;font-size:.875rem;line-height:1.5;color:#ffffffd9}.auth-mobile-hero--signup .auth-mobile-hero__content{padding:2rem 1rem}@media(min-width:640px){.auth-mobile-hero--signup .auth-mobile-hero__content{padding:2.5rem 2rem}}.auth-mobile-hero--signup .auth-mobile-hero__logo-wrap--signup{margin-bottom:1.5rem}@media(min-width:640px){.auth-mobile-hero--signup .auth-mobile-hero__logo-wrap--signup{margin-bottom:2rem}}.auth-mobile-hero--signup .auth-mobile-hero__portal-eyebrow{margin:0 0 1rem;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--sky)}@media(min-width:640px){.auth-mobile-hero--signup .auth-mobile-hero__portal-eyebrow{margin-bottom:1.5rem;font-size:.8125rem}}.auth-mobile-hero--signup .auth-mobile-hero__step-eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:color-mix(in oklch,var(--sky) 80%,transparent)}.auth-mobile-hero--signup .auth-mobile-hero__heading--signup{font-size:1.5rem}@media(min-width:640px){.auth-mobile-hero--signup .auth-mobile-hero__heading--signup{font-size:1.875rem}}.auth-mobile-hero--signup .auth-mobile-hero__lead--signup{color:#fffc}.auth-form-header--desktop-only{display:none}@media(min-width:1024px){.auth-form-header--desktop-only{display:flex}}.auth-form-panel{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;padding:1.5rem}@media(min-width:640px){.auth-form-panel{padding:3rem}}@media(min-width:1024px){.auth-form-panel{padding:4rem}}.auth-form-panel--login{flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;padding:0}@media(min-width:1024px){.auth-form-panel--login{align-items:center;justify-content:center;height:100%;padding:4rem}}.auth-form-panel--signup{flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;max-height:none;padding:0;overflow:visible}@media(min-width:1024px){.auth-form-panel--signup{align-items:center;justify-content:safe center;height:100%;max-height:100%;padding:3rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(min-width:1280px){.auth-form-panel--signup{padding:3.5rem}}.auth-form-panel__inner{width:100%;max-width:28rem;margin:0 auto;padding:1rem 0}@media(min-width:640px){.auth-form-panel__inner{padding:2rem 0}}.auth-form-panel__inner--login{padding:2rem 1.5rem}@media(min-width:640px){.auth-form-panel__inner--login{padding:2rem 3rem}}@media(min-width:1024px){.auth-form-panel__inner--login{padding:0}}.auth-form-panel__inner--signup{flex-shrink:0;padding:1.5rem 1rem}@media(min-width:640px){.auth-form-panel__inner--signup{padding:2rem}}@media(min-width:1024px){.auth-form-panel__inner--signup{padding:0}}.brand-logo{display:block;height:3.5rem;width:auto}@media(min-width:1280px){.brand-logo{height:4rem}}.brand-badge{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;gap:.5rem;border-radius:9999px;border:1px solid color-mix(in oklch,var(--sky) 40%,transparent);background:color-mix(in oklch,var(--sky) 15%,transparent);padding:.25rem .75rem;font-size:.75rem;font-weight:400;line-height:1rem;text-transform:uppercase;letter-spacing:.18em;color:var(--sky);white-space:nowrap}.brand-badge__dot{display:block;height:.375rem;width:.375rem;border-radius:9999px;background:var(--sky);flex-shrink:0;animation:auth-badge-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.stat-card{display:flex;flex-direction:column;border-radius:.5rem;border:1px solid oklch(100% 0 0deg / .1);background:#ffffff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.75rem}.stat-card__icon{color:var(--sky);margin-bottom:.5rem;flex-shrink:0}.stat-card .text-11{margin-top:auto}.divider{border-top:1px solid var(--border)}.auth-status-card{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;max-width:28rem;padding:2rem;text-align:center}@media(min-width:640px){.auth-status-card{padding:2.5rem}}.auth-status-card__header{display:flex;flex-direction:column;gap:.5rem}.auth-status-card__error{margin-top:-.5rem;margin-bottom:0;font-size:.875rem;color:var(--destructive);text-align:center}.auth-status-card__resend{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--muted-foreground)}.auth-status-card__resend-btn{display:inline;padding:0;border:none;background:none;font:inherit;color:var(--navy);font-weight:500;cursor:pointer;text-decoration:none}.auth-status-card__resend-btn:hover:not(:disabled){text-decoration:underline}.auth-status-card__resend-btn:disabled{color:var(--muted-foreground);cursor:not-allowed;opacity:.6}.auth-status-card__resent{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--success)}.auth-status-card__footer{padding-top:.5rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted-foreground);line-height:1.625}.auth-status-card__footer a[href^="tel:"]{white-space:nowrap}.onboarding-page{display:flex;flex-direction:column;min-height:100vh;width:100%;background:color-mix(in oklch,var(--muted) 40%,transparent)}.onboarding-header{position:sticky;top:0;z-index:50;background:var(--navy);color:var(--navy-foreground);border-bottom:1px solid var(--navy-light)}.onboarding-header__inner{max-width:80rem;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(min-width:640px){.onboarding-header__inner{padding:1rem 1.5rem}}.onboarding-header__logo{height:2.25rem;width:auto}@media(min-width:640px){.onboarding-header__logo{height:2.25rem}}.onboarding-header__help{font-size:.6875rem;text-align:right;color:color-mix(in oklch,var(--navy-foreground) 70%,transparent);white-space:nowrap}@media(min-width:640px){.onboarding-header__help{font-size:.75rem}}.onboarding-header__help a{color:var(--sky);text-decoration:none}.onboarding-header__help a:hover{text-decoration:underline}.onboarding-header__back{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:500;color:var(--sky);text-decoration:none;white-space:nowrap}@media(min-width:640px){.onboarding-header__back{font-size:.75rem}}.onboarding-header__back:hover{text-decoration:underline}.onboarding-main{width:100%;max-width:80rem;margin:0 auto;padding:1rem .75rem;box-sizing:border-box}@media(min-width:640px){.onboarding-main{padding:2rem 1.5rem}}.onboarding-grid{display:grid;width:100%;gap:1rem}@media(min-width:1024px){.onboarding-grid{grid-template-columns:260px 1fr;gap:1.5rem}}@media(min-width:1280px){.onboarding-grid{grid-template-columns:280px 1fr}}.onboarding-aside{display:flex;flex-direction:column;gap:.75rem;order:2}@media(min-width:1024px){.onboarding-aside{order:1}}.onboarding-content{display:flex;flex-direction:column;gap:1rem;order:1;width:100%;min-width:0}@media(min-width:1024px){.onboarding-content{order:2;gap:1.5rem}}.onboarding-content>*{width:100%;max-width:none;box-sizing:border-box}.info-card{border-radius:calc(.5rem + 4px);border:1px solid color-mix(in oklch,var(--sky) 30%,transparent);background:color-mix(in oklch,var(--sky) 6%,transparent);padding:1rem}@media(min-width:640px){.info-card{padding:1.25rem}}.info-card__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.18em;color:var(--sky);margin-bottom:.5rem}.help-card{padding:1rem}@media(min-width:640px){.help-card{padding:1.25rem}}.save-later-btn{width:100%;border-radius:calc(.5rem + 4px);border:1px dashed var(--border);background:var(--card);padding:.75rem 1rem;font-size:.875rem;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.save-later-btn:hover{color:var(--foreground);border-color:color-mix(in oklch,var(--navy) 40%,transparent)}.step-progress{width:100%}.step-progress__row{display:flex;align-items:flex-start;width:100%}.step-progress__step{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0}@media(min-width:640px){.step-progress__step{flex-direction:row;align-items:flex-start;gap:.5rem}}@media(min-width:1024px){.step-progress__step{gap:.625rem}}.step-progress__circle{height:1.75rem;width:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;flex-shrink:0;transition:all .2s}@media(min-width:640px){.step-progress__circle{height:2rem;width:2rem;font-size:.75rem}}.step-progress__circle svg{display:block;flex-shrink:0}.step-progress__circle--done{background:var(--success);color:var(--success-foreground)}.step-progress__circle--active{background:var(--navy);color:var(--navy-foreground)}.step-progress__circle--pending{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.step-progress__label{display:none;min-width:0}@media(min-width:640px){.step-progress__label{display:block}}.step-progress__label-step{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.step-progress__label-text{font-size:.6875rem;line-height:1.25;color:var(--muted-foreground)}@media(min-width:1024px){.step-progress__label-text{font-size:.75rem}}.step-progress__label-text--active{font-weight:600;color:var(--foreground)}.step-progress__connector{flex:0 1 1.5rem;min-width:.75rem;height:2px;align-self:flex-start;margin:.875rem .25rem 0;background:var(--border)}@media(min-width:640px){.step-progress__connector{flex-basis:2rem;margin:1rem .25rem 0}}@media(min-width:1024px){.step-progress__connector{flex-basis:2.5rem;margin-left:.5rem;margin-right:.5rem}}.step-progress__connector--done{background:var(--success)}.step-progress__mobile{margin-top:.75rem;text-align:center}@media(min-width:640px){.step-progress__mobile{display:none}}.onboarding-progress-card{width:100%;max-width:none;box-sizing:border-box;padding:1rem}@media(min-width:640px){.onboarding-progress-card{padding:1.25rem}}@media(min-width:640px){.onboarding-step-card--business-review{padding-left:1.375rem;padding-right:1.375rem}}.onboarding-step-card{width:100%;max-width:none;box-sizing:border-box;padding:1.25rem}@media(min-width:640px){.onboarding-step-card{padding:2rem}}.onboarding-step-card__header{margin-bottom:1.5rem}@media(min-width:640px){.onboarding-step-card__header{margin-bottom:2rem}}.onboarding-step-card__footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column-reverse;align-items:stretch;gap:.75rem}@media(min-width:640px){.onboarding-step-card__footer{flex-direction:row;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}}.onboarding-btn-back{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--card);color:var(--foreground);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s ease}.onboarding-btn-back:hover{background:var(--muted);text-decoration:none}.onboarding-btn-back svg{display:block;flex-shrink:0}.onboarding-btn-continue{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1.5rem;border:none;border-radius:calc(.5rem - 2px);background:var(--navy);color:var(--navy-foreground);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-navy);transition:background-color .2s ease,box-shadow .2s ease}.onboarding-btn-continue:hover:not(:disabled){background:var(--navy-light)}.onboarding-btn-continue:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.onboarding-btn-continue svg{display:block;flex-shrink:0;transition:transform .2s ease}.onboarding-btn-continue:hover:not(:disabled) svg{transform:translate(2px)}.onboarding-field__label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--foreground);margin-bottom:.375rem}.onboarding-field__required{color:var(--destructive)}.onboarding-field__hint{font-size:.625rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);white-space:nowrap}.onboarding-field__helper{margin-top:.375rem;font-size:.6875rem;line-height:1.5;color:var(--muted-foreground)}.onboarding-field__helper--tight{margin-top:0}.onboarding-field__helper--emphasis{font-size:.78rem;line-height:1.5}.onboarding-field__error{margin-top:.375rem;font-size:.75rem;line-height:1.4;color:var(--destructive)}.onboarding-field--stacked{display:flex;flex-direction:column;gap:.375rem}.onboarding-field--stacked .onboarding-field__label{margin-bottom:0}.profile-field-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.375rem}.profile-value{font-size:.875rem;line-height:1.5;color:var(--foreground)}.onboarding-input{height:2.75rem;width:100%;padding:0 .75rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--background);font-size:.875rem;font-family:inherit;color:var(--foreground);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.onboarding-input:focus{border-color:color-mix(in oklch,var(--navy) 60%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--navy) 20%,transparent)}.onboarding-input:read-only,.onboarding-input:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.onboarding-input--compact{height:2.5rem}.onboarding-input--dial{width:6.5rem;flex-shrink:0;padding-left:.5rem;padding-right:.5rem;text-align:center}.onboarding-input--narrow{width:6rem;flex-shrink:0}.onboarding-input.is-invalid{border-color:var(--destructive);box-shadow:0 0 0 1px color-mix(in oklch,var(--destructive) 20%,transparent)}select.onboarding-input{appearance:auto}textarea.onboarding-input{height:auto;min-height:5rem;padding-top:.75rem;padding-bottom:.75rem;resize:vertical}.onboarding-input-wrap{position:relative}.onboarding-input-wrap .onboarding-input{padding-right:2.25rem}.onboarding-input-wrap__icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.onboarding-phone-row{display:flex;gap:.5rem;align-items:stretch}.onboarding-phone-row app-onboarding-select{flex:0 0 auto;min-width:6.5rem;max-width:9.5rem}.onboarding-phone-row app-onboarding-select .onboarding-select__trigger{height:2.75rem;padding:0 .5rem}.onboarding-phone-row app-onboarding-select .onboarding-select__panel{min-width:12rem;width:max-content;max-width:20rem}.onboarding-phone-input{height:2.75rem;flex:1 1 0%;min-width:0;width:100%;padding:0 .75rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--background);font-size:.875rem;font-family:inherit;color:var(--foreground);outline:none;transition:border-color .2s ease}.onboarding-phone-input:focus{border-color:color-mix(in oklch,var(--navy) 60%,transparent)}.onboarding-address-toggle{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;line-height:1.25;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.onboarding-address-toggle input[type=checkbox]{margin:0;height:1rem;width:1rem;accent-color:var(--navy);cursor:pointer;flex-shrink:0}.onboarding-manual-address{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:1.25rem;border-radius:.5rem;background:color-mix(in oklch,var(--muted) 40%,transparent);border:1px solid var(--border)}@media(min-width:768px){.onboarding-manual-address{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-form-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column-reverse;align-items:stretch;gap:.75rem}@media(min-width:640px){.onboarding-form-footer{flex-direction:row;align-items:center;justify-content:space-between;margin-top:2rem}}@media(min-width:640px){.onboarding-form-footer--verification{justify-content:space-between}}@media(min-width:640px){.onboarding-form-footer--end{justify-content:flex-end}}.onboarding-form-footer__actions{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.onboarding-form-footer__actions{flex-direction:row;align-items:center}}.onboarding-btn-submit-full{display:flex;align-items:center;justify-content:center;width:100%;height:3rem;margin-top:.75rem;border:none;border-radius:calc(.5rem - 2px);background:var(--navy);color:var(--navy-foreground);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-navy);transition:background-color .2s ease,box-shadow .2s ease}.onboarding-btn-submit-full:hover:not(:disabled){background:var(--navy-light)}.onboarding-btn-submit-full:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.onboarding-btn-save{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--card);color:var(--foreground);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.onboarding-btn-save:hover{background:var(--muted)}.onboarding-btn-save svg{display:block;flex-shrink:0}app-onboarding-select.ng-invalid.ng-touched .onboarding-select__trigger{border-color:var(--destructive);box-shadow:0 0 0 1px color-mix(in oklch,var(--destructive) 20%,transparent)}.onboarding-select{position:relative}.onboarding-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:2.75rem;padding:0 .75rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--background);font-family:inherit;font-size:.875rem;color:var(--foreground);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.onboarding-select__trigger:hover:not(:disabled){border-color:color-mix(in oklch,var(--navy) 40%,transparent)}.onboarding-select__trigger:disabled{opacity:.5;cursor:not-allowed}.onboarding-select__trigger.is-placeholder{color:var(--muted-foreground)}.onboarding-select__trigger svg{display:block;flex-shrink:0;color:var(--muted-foreground)}.onboarding-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-select__panel{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:50;background:var(--card);border:1px solid var(--border);border-radius:calc(.5rem - 2px);box-shadow:var(--shadow-lg);overflow:hidden}.onboarding-select__panel--up{top:auto;bottom:calc(100% + .25rem)}.onboarding-select__search{padding:.5rem;border-bottom:1px solid var(--border)}.onboarding-select__search input{height:2.25rem;width:100%;padding:0 .5rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--background);font-family:inherit;font-size:.875rem;color:var(--foreground);outline:none}.onboarding-select__search input:focus{border-color:color-mix(in oklch,var(--navy) 60%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--navy) 20%,transparent)}.onboarding-select__options{max-height:16rem;overflow-y:auto;padding:.25rem 0}.onboarding-select__option{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;font-family:inherit;font-size:.875rem;color:var(--foreground);text-align:left;cursor:pointer}.onboarding-select__option:hover{background:var(--muted)}.onboarding-select__option--selected{background:var(--muted);font-weight:500}.onboarding-select__empty{padding:1rem .75rem;text-align:center;font-size:.75rem;color:var(--muted-foreground)}.onboarding-date-picker{position:relative}.onboarding-date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:2.75rem;padding:0 .75rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--background);font-family:inherit;font-size:.875rem;color:var(--foreground);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.onboarding-date-picker__trigger:hover:not(:disabled){border-color:color-mix(in oklch,var(--navy) 40%,transparent)}.onboarding-date-picker__trigger:focus-visible{outline:none;border-color:color-mix(in oklch,var(--navy) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--navy) 15%,transparent)}.onboarding-date-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.onboarding-date-picker__trigger.is-placeholder{color:var(--muted-foreground)}.onboarding-date-picker__trigger svg{display:block;flex-shrink:0}.onboarding-date-picker__panel{position:absolute;top:calc(100% + .25rem);left:0;z-index:50;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);box-shadow:var(--shadow-lg)}.onboarding-date-picker__panel--up{top:auto;bottom:calc(100% + .25rem)}.type-card{text-align:left;border-radius:calc(.5rem + 4px);border:2px solid var(--border);background:var(--card);padding:1.5rem;cursor:pointer;transition:all .2s;position:relative;width:100%;font-family:inherit}.type-card:hover{border-color:color-mix(in oklch,var(--navy) 40%,transparent);box-shadow:var(--shadow-md)}.type-card--selected{border-color:var(--navy);background:color-mix(in oklch,var(--navy) 3%,transparent);box-shadow:var(--shadow-navy)}.type-card__check{position:absolute;top:1rem;right:1rem;height:1.5rem;width:1.5rem;border-radius:9999px;background:var(--navy);color:var(--navy-foreground);display:flex;align-items:center;justify-content:center}.type-card__check svg{display:block;flex-shrink:0}.type-card__icon{height:3.5rem;width:3.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:var(--muted);color:var(--navy)}.type-card__icon svg{display:block;flex-shrink:0}.type-card--selected .type-card__icon{background:var(--navy);color:var(--navy-foreground)}.otp-group{display:flex;justify-content:center;gap:.5rem}.otp-input{height:3rem;width:2.5rem;border-radius:calc(.5rem - 2px);border:1px solid var(--input);background:var(--background);text-align:center;font-size:1.125rem;font-weight:600;outline:none}@media(min-width:640px){.otp-input{height:3.5rem;width:3rem}}.otp-input:focus{border-color:color-mix(in oklch,var(--navy) 60%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--navy) 20%,transparent)}.pwd-strength{display:flex;gap:.25rem;margin-top:.5rem}.pwd-strength__bar{height:4px;flex:1;border-radius:9999px;background:var(--muted);transition:background .2s}.pwd-strength__bar--weak{background:var(--destructive)}.pwd-strength__bar--fair{background:var(--warning)}.pwd-strength__bar--good{background:var(--info)}.pwd-strength__bar--strong{background:var(--success)}.pwd-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem .75rem;margin-top:.5rem;font-size:.75rem;list-style:none;padding:0}.pwd-rules li{display:flex;align-items:center;gap:.375rem;color:var(--muted-foreground)}.pwd-rules li.valid{color:var(--success)}.pwd-rules__icon{flex-shrink:0;width:.75rem;height:.75rem}.section-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.section-title--spaced{margin-bottom:1.25rem}.section-title--verification{margin-bottom:.75rem}.onboarding-section-desc{margin-bottom:1.25rem;font-size:.75rem;line-height:1.5;color:var(--muted-foreground)}.onboarding-info-tip{position:relative;display:inline-flex;align-items:center;margin-left:.25rem;vertical-align:middle}.onboarding-info-tip:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem}.onboarding-info-tip__trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:inherit}.onboarding-info-tip__trigger svg{display:block;color:var(--muted-foreground)}.onboarding-info-tip__title{display:block;margin-bottom:.25rem;font-size:.822rem;font-weight:600;color:var(--tooltip-foreground)}.onboarding-info-tip__list{padding-left:0;margin:0;display:grid;column-gap:1.5rem;row-gap:.25rem;text-align:left;list-style:none}.onboarding-info-tip__list-item{display:flex;align-items:flex-start;gap:.25rem;min-width:0}.onboarding-info-tip__list-item span:last-child{overflow-wrap:break-word;word-break:break-word}.onboarding-info-tip__content{position:absolute;left:50%;bottom:calc(100% + .375rem);z-index:20;width:max-content;max-width:min(18rem,100vw - 2rem);max-height:35rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding:.3rem .65rem;border-radius:calc(.5rem - 2px);border:1px solid var(--tooltip-border);background:var(--tooltip-background);color:var(--tooltip-muted-foreground);font-size:.75rem;font-weight:400;line-height:1.375;text-align:left;text-transform:none;letter-spacing:normal;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .2s ease;box-shadow:var(--shadow-lg)}.onboarding-info-tip:hover .onboarding-info-tip__content,.onboarding-info-tip:focus-within .onboarding-info-tip__content,.onboarding-info-tip.onboarding-info-tip--flash .onboarding-info-tip__content{opacity:1;pointer-events:auto}.onboarding-info-tip--left .onboarding-info-tip__content{left:0;transform:none}.onboarding-info-tip--right .onboarding-info-tip__content{left:auto;right:0;transform:none}.onboarding-info-tip--list .onboarding-info-tip__content{max-width:min(26rem,100vw - 2rem)}.onboarding-info-tip--wide .onboarding-info-tip__content{max-width:min(42rem,100vw - 2rem)}.onboarding-info-tip--destructive .onboarding-info-tip__trigger{color:var(--destructive)}.onboarding-info-tip--destructive .onboarding-info-tip__content{color:var(--destructive);left:0;bottom:auto;top:calc(100% + .375rem);transform:none}.gender-radio{display:flex;gap:.75rem}.gender-radio__option{flex:1;height:2.75rem;border-radius:calc(.5rem - 2px);border:1px solid var(--input);background:var(--background);padding:0 .75rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;color:var(--muted-foreground)}.gender-radio__option--selected{border-color:var(--navy);background:color-mix(in oklch,var(--navy) 5%,transparent);color:var(--foreground);font-weight:500}.gender-radio__option:hover:not(.gender-radio__option--selected){border-color:color-mix(in oklch,var(--navy) 40%,transparent)}.gender-radio__option input[type=radio]{width:1rem;height:1rem;margin:0;accent-color:var(--navy);flex-shrink:0}.status-icon{margin:0 auto;height:5rem;width:5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.status-icon svg{display:block;flex-shrink:0}.status-icon--navy{background:color-mix(in oklch,var(--navy) 10%,transparent);color:var(--navy)}.status-icon--success{background:color-mix(in oklch,var(--success) 15%,transparent);color:var(--success)}.timeline{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.timeline{flex-direction:row;justify-content:space-between}}.timeline__step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;position:relative}.timeline__dot{height:2rem;width:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.timeline__dot--done{background:var(--success);color:var(--success-foreground)}.timeline__dot--active{background:var(--navy);color:var(--navy-foreground)}.timeline__dot--pending{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.tag{display:inline-block;padding:.125rem .5rem;border-radius:calc(.5rem - 4px);background:color-mix(in oklch,var(--navy) 10%,transparent);color:var(--navy);font-size:.75rem;font-weight:500}.dropdown-panel{position:absolute;bottom:100%;left:0;right:0;z-index:50;margin-bottom:.25rem;background:var(--card);border:1px solid var(--border);border-radius:calc(.5rem - 2px);box-shadow:var(--shadow-lg);max-height:16rem;overflow-y:auto}.dropdown-item{width:100%;text-align:left;padding:.5rem .75rem;font-size:.875rem;background:none;border:none;cursor:pointer}.dropdown-item:hover{background:var(--muted)}.dropdown-item--selected{background:var(--muted);font-weight:500}.form-footer{padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column-reverse;gap:.75rem}@media(min-width:640px){.form-footer{flex-direction:row;align-items:center;justify-content:space-between}}.form-footer__actions{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.form-footer__actions{flex-direction:row;align-items:center}}.summary-section{margin-bottom:1.5rem}.summary-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.summary-section__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.summary-section__grid{grid-template-columns:repeat(2,1fr)}}.summary-section__field label{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.25rem}.summary-section__field .value{font-size:.875rem;color:var(--foreground);padding:.5rem .75rem;background:var(--muted);border-radius:calc(.5rem - 2px);min-height:2.25rem}.person-card{padding:1.25rem;margin-bottom:1rem}.person-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;cursor:pointer}.toast{position:fixed;top:1rem;right:1rem;z-index:100;padding:.75rem 1.25rem;border-radius:calc(.5rem - 2px);font-size:.875rem;box-shadow:var(--shadow-lg);animation:slideIn .3s ease}.toast--success{background:var(--success);color:var(--success-foreground)}.toast--error{background:var(--destructive);color:var(--destructive-foreground)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes auth-badge-pulse{0%,to{opacity:1}50%{opacity:.5}}.onboarding-review-summary{border-radius:.5rem;border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 20%,transparent)}.onboarding-review-summary__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.onboarding-review-summary__title{margin:0;font-size:.875rem;font-weight:600;color:var(--foreground)}.onboarding-review-summary__edit{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:0;border:none;background:transparent;font-family:inherit;font-size:.75rem;font-weight:500;line-height:inherit;color:var(--navy);text-decoration:none;cursor:pointer;appearance:none}.onboarding-review-summary__edit:hover{text-decoration:underline}.onboarding-review-summary__edit svg{display:block;flex-shrink:0}.onboarding-review-summary__grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem}@media(min-width:768px){.onboarding-review-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-review-summary__label{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.onboarding-review-summary__value{display:flex;align-items:center;min-height:2.5rem;width:100%;padding:0 .75rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--muted);font-size:.875rem;color:var(--muted-foreground);cursor:not-allowed;word-break:break-word}.onboarding-review-summary__value--tags{flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:.25rem;padding:.5rem .75rem;max-height:4.5rem;overflow:hidden}.onboarding-review-summary__tag{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:calc(.5rem - 6px);background:color-mix(in oklch,var(--navy) 10%,transparent);color:var(--navy);font-size:.75rem;font-weight:500;line-height:1.25}.onboarding-review-summary__tag--more{background:var(--muted);color:var(--muted-foreground);font-weight:600}.verification-info-callout{display:flex;align-items:flex-start;gap:.625rem;margin-top:1rem;padding:.75rem;border-radius:calc(.5rem - 2px);border:1px solid color-mix(in oklch,var(--sky) 30%,transparent);background:color-mix(in oklch,var(--sky) 10%,transparent);font-size:.875rem;line-height:1.625;color:color-mix(in oklch,var(--foreground) 85%,transparent)}.verification-info-callout__icon{flex-shrink:0;margin-top:.125rem;color:var(--sky)}.identity-verification-card{border-radius:.5rem;border:1px solid color-mix(in oklch,var(--navy) 20%,transparent);background:color-mix(in oklch,var(--navy) 3%,transparent);padding:1.5rem}.identity-verification-card__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--foreground)}@media(min-width:640px){.identity-verification-card__title{font-size:1.125rem}}.identity-verification-card__desc{margin:.25rem 0 0;font-size:.875rem;color:var(--muted-foreground)}.identity-verification-card__list{margin:.75rem 0 0;padding-left:1.25rem;list-style:disc}.identity-verification-card__list li{font-size:.875rem;line-height:1.5;color:color-mix(in oklch,var(--foreground) 85%,transparent)}.identity-verification-card__list li+li{margin-top:.375rem}.verification-consent-row{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:calc(.5rem - 2px);border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 30%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none}.verification-consent-row input[type=checkbox]{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--navy);flex-shrink:0;border-radius:calc(.5rem - 4px)}.verification-consent-row__text{flex:1;min-width:0;font-size:.875rem;line-height:1.625;letter-spacing:normal;color:color-mix(in oklch,var(--foreground) 85%,transparent)}.verification-consent-row__text a{color:var(--navy);font-weight:500;text-decoration:none}.verification-consent-row__text a:hover{text-decoration:underline}.verification-consent-row--business-pii{width:100%;box-sizing:border-box;padding:1rem .625rem;gap:.5rem}.verification-consent-row--business-pii .verification-consent-row__text{font-size:.765625rem;line-height:1.625;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.declaration-list{margin:0 0 1.25rem;padding:0;list-style:none}.declaration-list__item{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.625;color:color-mix(in oklch,var(--foreground) 85%,transparent)}.declaration-list__item+.declaration-list__item{margin-top:.5rem}.declaration-list__bullet{margin-top:.375rem;width:.375rem;height:.375rem;border-radius:9999px;background:var(--gold);flex-shrink:0}.verification-date-field{margin-top:.5rem}.verification-date-field label{display:block;margin-bottom:.375rem;font-size:.75rem;font-weight:500;color:var(--foreground)}.verification-date-field input{height:2.75rem;width:100%;padding:0 .75rem;border:none;border-radius:calc(.5rem - 2px);background:var(--muted);font-size:.875rem;color:var(--muted-foreground);cursor:default;outline:none;box-shadow:none}.verification-date-field input:focus,.verification-date-field input:focus-visible{outline:none;border:none;box-shadow:none}@media(min-width:768px){.verification-date-field input{width:16rem}}.verification-status-card{border-radius:.5rem;border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 20%,transparent);padding:1.25rem}@media(min-width:640px){.verification-status-card{padding:1.5rem}}.verification-status-card__title{margin:0 0 1.25rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center;color:var(--foreground)}.verification-contact-card{border-radius:.5rem;border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 40%,transparent);padding:1.25rem;font-size:.875rem}.verification-contact-card__title{margin:0 0 .5rem;font-weight:500;color:var(--foreground)}.verification-contact-card__links{display:flex;flex-direction:column;gap:1rem;font-size:.75rem;color:var(--muted-foreground)}@media(min-width:640px){.verification-contact-card__links{flex-direction:row}}.verification-contact-card__links a{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none}.verification-contact-card__links a:hover{color:var(--foreground)}.verification-contact-card__links a svg{flex-shrink:0;color:var(--navy)}.verification-success-header{display:flex;flex-direction:column;align-items:center;text-align:center}.verification-success-header p{margin:.5rem 0 0;max-width:32rem;font-size:.875rem;color:var(--muted-foreground);line-height:1.5}.verification-success-header p .verification-success-name{font-weight:500;color:var(--foreground)}.verification-login-footer{padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:center}.verification-people-card{border-radius:.5rem;border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 20%,transparent)}.verification-people-card__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.verification-people-card__title{margin:0;font-size:.875rem;font-weight:600;color:var(--foreground)}.verification-people-card__body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.verification-people-card__desc{margin:0;font-size:.875rem;color:var(--muted-foreground)}.verification-people-card__note{margin:0;font-size:.75rem;color:var(--muted-foreground)}.verification-people-table{width:100%;border-collapse:collapse;font-size:.875rem;overflow-x:auto}.verification-people-table thead tr{text-align:left;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.verification-people-table th{padding:.5rem .75rem .5rem 0;font-weight:500}.verification-people-table th:last-child{padding-right:0}.verification-people-table tbody tr{border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.verification-people-table tbody tr:last-child{border-bottom:none}.verification-people-table td{padding:.625rem .75rem .625rem 0;color:color-mix(in oklch,var(--foreground) 80%,transparent);vertical-align:top}.verification-people-table td:first-child{font-weight:500;color:var(--foreground)}.verification-people-table td:last-child{padding-right:0}.verification-people-table__empty{padding:1rem 0;text-align:center;font-size:.75rem;color:var(--muted-foreground)}.verification-action-badges{display:flex;flex-wrap:wrap;gap:.375rem}.verification-action-badges__empty{color:var(--muted-foreground);font-size:.75rem}.verification-action-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500;white-space:nowrap}.verification-action-badge--verify{background:color-mix(in oklch,var(--navy) 10%,transparent);color:var(--navy)}.verification-action-badge--welcome{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.verification-terms-meta{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.75rem;font-size:.75rem;color:var(--muted-foreground)}@media(min-width:640px){.verification-terms-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.verification-terms-meta__item{border-radius:calc(.5rem - 2px);border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 20%,transparent);padding:.5rem .75rem}.verification-terms-meta__label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklch,var(--muted-foreground) 70%,transparent)}.verification-terms-meta__value{margin-top:.125rem;font-weight:500;color:var(--foreground)}.companies-house-lookup{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:0;border:none;background:none;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--navy);cursor:pointer;transition:color .2s ease}.companies-house-lookup:hover:not(:disabled){color:var(--navy-light)}.companies-house-lookup:disabled{opacity:.5;cursor:not-allowed}.companies-house-lookup__icon{flex-shrink:0}.companies-house-lookup__icon--spin{animation:spin 1s linear infinite}.companies-house-results-dropdown{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:.25rem;background-color:#fff;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:240px;overflow-y:auto}.companies-house-results-header{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground, #64748b);border-bottom:1px solid var(--border, #f1f5f9);background-color:#f8fafc}.companies-house-results-list{display:flex;flex-direction:column}.companies-house-result-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.625rem .75rem;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border, #f1f5f9);cursor:pointer;transition:background-color .15s ease}.companies-house-result-item:last-child{border-bottom:none}.companies-house-result-item:hover{background-color:#f1f5f9}.companies-house-result-item .companies-house-result-title{font-size:.875rem;font-weight:600;color:var(--foreground, #0f172a)}.companies-house-result-item .companies-house-result-details{margin-top:.125rem;font-size:.75rem;color:var(--muted-foreground, #64748b);display:flex;flex-wrap:wrap;gap:.25rem}.companies-house-result-item .companies-house-result-number{font-weight:500;color:#2563eb}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onboarding-checkbox-inline{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:color-mix(in oklch,var(--foreground) 80%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none}.onboarding-checkbox-inline input[type=checkbox]{margin-top:.125rem;width:1rem;height:1rem;accent-color:var(--navy);flex-shrink:0;cursor:pointer}.lookup-success-notice{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.75rem;border-radius:calc(.5rem - 2px);border:1px solid color-mix(in oklch,var(--success) 30%,transparent);background:color-mix(in oklch,var(--success) 10%,transparent);font-size:.75rem;color:var(--foreground)}.lookup-success-notice svg:first-child{flex-shrink:0;margin-top:.125rem;color:var(--success)}.lookup-success-notice p{flex:1;margin:0;line-height:1.625}.lookup-success-notice__dismiss{flex-shrink:0;padding:0;border:none;background:none;color:var(--muted-foreground);cursor:pointer}.lookup-success-notice__dismiss:hover{color:var(--foreground)}.prohibited-banner,.form-validation-banner{border-radius:calc(.5rem - 2px);padding:1rem;font-size:.875rem;color:var(--foreground)}.prohibited-banner,.form-validation-banner{border:1px solid color-mix(in oklch,var(--destructive) 40%,transparent);background:color-mix(in oklch,var(--destructive) 10%,transparent)}.onboarding-add-btn{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;margin-top:1rem;padding:0 1rem;border:1px dashed var(--border);border-radius:calc(.5rem - 2px);background:none;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--foreground);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.onboarding-add-btn:hover{border-color:color-mix(in oklch,var(--navy) 40%,transparent);background:color-mix(in oklch,var(--muted) 40%,transparent)}.onboarding-add-btn--sm{height:2.25rem;margin-top:0;padding:0 .75rem;font-size:.75rem}.onboarding-address-block{display:flex;flex-direction:column;gap:1rem}.onboarding-company-details-fields{display:flex;flex-direction:column;gap:2rem;width:100%}.onboarding-company-details-fields .section-title--spaced{margin-bottom:1.5rem;padding-bottom:.75rem}.onboarding-company-details-fields .onboarding-address-block{gap:1.25rem}.onboarding-company-details-fields .onboarding-address-toggle{align-items:flex-start;margin-top:.25rem}.onboarding-company-details-fields .onboarding-address-toggle input[type=checkbox]{margin-top:.125rem}.onboarding-company-details-fields .onboarding-address-toggle span{line-height:1.4}.onboarding-company-details-fields .onboarding-address-toggle+.onboarding-manual-address{margin-top:.5rem}.onboarding-person-followup{display:flex;flex-direction:column;gap:1.25rem}.onboarding-previous-addresses{display:flex;flex-direction:column;gap:1rem}.onboarding-previous-address-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.onboarding-previous-address-actions .onboarding-add-btn{margin-top:0}.onboarding-previous-address-actions .onboarding-field__helper{margin-top:0;max-width:100%}.onboarding-empty-state{border-radius:calc(.5rem - 2px);border:1px dashed var(--border);background:color-mix(in oklch,var(--muted) 30%,transparent);padding:1rem;text-align:center;font-size:.875rem;color:var(--muted-foreground)}.previous-address-card{border-radius:calc(.5rem - 2px);border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 30%,transparent);padding:1rem}.previous-address-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.previous-address-card__content{display:flex;flex-direction:column;gap:1rem}.previous-address-card__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.previous-address-card__remove{padding:0;border:none;background:none;color:var(--muted-foreground);cursor:pointer}.previous-address-card__remove:hover{color:var(--destructive)}.directors-info-callout{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:calc(.5rem - 2px);border:1px solid color-mix(in oklch,var(--sky) 40%,transparent);background:color-mix(in oklch,var(--sky) 10%,transparent);font-size:.75rem;line-height:1.625;color:var(--foreground)}.directors-info-callout svg{flex-shrink:0;margin-top:.125rem;color:var(--sky)}.directors-info-callout p{margin:0}.fast-spinner{animation-duration:.7s;font-size:1rem}.table-container{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px 24px}.no-data{text-align:center;padding:.5rem;color:var(--muted-foreground);font-size:14px;font-style:italic}.list-container{padding:19px 15px;min-height:calc(100vh - 90px);overflow:auto}.overflow-x-auto{overflow-x:auto}.p-12{padding:3rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.whitespace-nowrap{white-space:nowrap}.border-t{border-top:1px solid var(--border)}.toggle-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.75rem;height:1.5rem;border:none;padding:0;border-radius:9999px;background:color-mix(in oklch,var(--muted-foreground) 40%,transparent);transition:background .2s ease;cursor:pointer}.toggle-switch:disabled{cursor:not-allowed}.toggle-switch--on{background:var(--success)}.toggle-switch__thumb{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;border-radius:9999px;background:var(--card);box-shadow:var(--shadow-sm);transition:transform .2s ease}.toggle-switch--on .toggle-switch__thumb{transform:translate(1.25rem)}app-client-contacts,app-client-balances,app-client-trades,app-client-payments,app-documents,app-general-notes,app-compliance-notes,app-client-description,app-corporate-risk-assessment,app-onboarding-account-usage-fields{display:block}.corporate-risk-table app-onboarding-select{display:block;width:12rem}.corporate-risk-table app-onboarding-select .onboarding-select__trigger{height:2rem;padding:0 .5rem;font-size:.75rem}.corporate-risk-table app-onboarding-select .onboarding-select__panel{width:max-content;min-width:100%;max-width:18rem}.client-avatar-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:.5rem;background:var(--navy);color:var(--navy-foreground);flex-shrink:0}.badge--info{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:color-mix(in oklch,var(--info) 15%,transparent);color:var(--info)}.gap-x-8{column-gap:2rem}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.status-pill--success{background:color-mix(in oklch,var(--success) 15%,transparent);color:var(--success)}.status-pill--warning{background:color-mix(in oklch,var(--warning) 20%,transparent);color:var(--warning-strong)}.status-pill--open{background:color-mix(in oklch,var(--info) 15%,transparent);color:var(--info)}.status-pill--pending{background:color-mix(in oklch,var(--warning) 20%,transparent);color:var(--warning-strong)}.status-pill--completed{background:color-mix(in oklch,var(--success) 15%,transparent);color:var(--success)}.btn-outline-gold{color:var(--gold);border-color:color-mix(in oklch,var(--gold) 40%,transparent)}.btn-outline-gold:hover:not(:disabled){background:color-mix(in oklch,var(--gold) 10%,transparent);color:var(--gold);text-decoration:none}.compliance-only-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;padding:.125rem .5rem;border-radius:calc(.5rem - 4px);background:color-mix(in oklch,var(--warning) 15%,transparent);color:color-mix(in oklch,var(--warning) 90%,black);border:1px solid color-mix(in oklch,var(--warning) 30%,transparent)}.admin-section--warn{border-color:color-mix(in oklch,var(--warning) 40%,transparent)}.justify-end{justify-content:flex-end}.btn-gold{background:var(--gold);color:var(--gold-foreground)}.btn-gold:hover:not(:disabled){background:color-mix(in oklch,var(--gold) 85%,black)}.btn-success{background:var(--success);color:var(--success-foreground)}.btn-success:hover:not(:disabled){background:color-mix(in oklch,var(--success) 90%,black)}.btn-destructive{background:var(--destructive);color:var(--destructive-foreground)}.btn-destructive:hover:not(:disabled){background:color-mix(in oklch,var(--destructive) 90%,black)}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover:not(:disabled){background:var(--muted)}.btn-outline-destructive{color:var(--destructive);border-color:color-mix(in oklch,var(--destructive) 40%,transparent)}.btn-outline-destructive:hover:not(:disabled){background:color-mix(in oklch,var(--destructive) 10%,transparent);color:var(--destructive)}.btn-outline-success{color:var(--success);border-color:var(--success)}.btn-outline-success:hover:not(:disabled){background:color-mix(in oklch,var(--success) 10%,transparent);color:var(--success)}.doc-status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500;border:1px solid transparent;white-space:nowrap}.doc-status-badge--pending{background:color-mix(in oklch,var(--warning) 20%,transparent);color:var(--warning-strong);border-color:color-mix(in oklch,var(--warning) 50%,transparent)}.doc-status-badge--approved{background:color-mix(in oklch,var(--success) 15%,transparent);color:var(--success);border-color:color-mix(in oklch,var(--success) 30%,transparent)}.doc-status-badge--rejected{background:color-mix(in oklch,var(--destructive) 15%,transparent);color:var(--destructive);border-color:color-mix(in oklch,var(--destructive) 30%,transparent)}.btn-sm{height:2rem;padding:0 .75rem;font-size:.75rem}.btn-xs{height:1.75rem;padding:0 .5rem;font-size:.75rem}.status-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-pill--button{appearance:none;border:none;font-family:inherit;line-height:normal;cursor:pointer}.status-pill--button:disabled{opacity:.5;cursor:not-allowed}.status-pill--onboarding{background:var(--muted);color:var(--muted-foreground)}.status-pill--in-progress{background:color-mix(in oklch,var(--status-progress) 18%,transparent);color:var(--status-progress)}.status-pill--submitted{background:color-mix(in oklch,var(--info) 15%,transparent);color:var(--info)}.status-pill--pending-review{background:color-mix(in oklch,var(--status-pending) 15%,transparent);color:var(--status-pending)}.status-pill--awaiting-info{background:color-mix(in oklch,var(--status-awaiting) 15%,transparent);color:var(--status-awaiting)}.status-pill--active{background:color-mix(in oklch,var(--status-active) 18%,transparent);color:var(--status-active)}.status-pill--inactive{background:color-mix(in oklch,var(--destructive) 12%,transparent);color:var(--destructive)}.status-pill--rejected{background:color-mix(in oklch,var(--destructive) 15%,transparent);color:var(--destructive)}.status-pill--paused{background:color-mix(in oklch,var(--muted-foreground) 18%,transparent);color:var(--muted-foreground)}.status-pill--closed{background:color-mix(in oklch,var(--status-closed) 18%,transparent);color:var(--status-closed)}.status-pill--blacklisted{background:color-mix(in oklch,var(--status-blacklisted) 90%,transparent);color:var(--status-blacklisted-foreground)}.status-pill--smart-search-pending{background:var(--muted);color:var(--muted-foreground)}.status-pill--smart-search-review{background:color-mix(in oklch,var(--warning) 20%,transparent);color:var(--warning-strong)}.status-pill--smart-search-completed{background:color-mix(in oklch,var(--success) 15%,transparent);color:var(--success)}.status-pill--smart-search-rejected{background:color-mix(in oklch,var(--destructive) 15%,transparent);color:var(--destructive)}.status-pill--risk-low{background:color-mix(in oklch,var(--success) 15%,transparent);color:var(--success)}.status-pill--risk-medium{background:color-mix(in oklch,var(--warning) 20%,transparent);color:var(--warning-strong)}.status-pill--risk-high{background:color-mix(in oklch,var(--destructive) 15%,transparent);color:var(--destructive)}.type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.type-badge--business{background:color-mix(in oklch,var(--navy) 10%,transparent);color:var(--navy)}.type-badge--individual{background:color-mix(in oklch,var(--gold) 15%,transparent);color:var(--gold)}.primary-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;background:color-mix(in oklch,var(--gold) 15%,transparent);color:var(--gold)}.admin-table{width:100%;font-size:.875rem;border-collapse:collapse}.admin-table thead{font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);background:color-mix(in oklch,var(--muted) 50%,transparent)}.admin-table th,.admin-table td{padding:.75rem 1.25rem;text-align:left}.admin-table th.text-right,.admin-table td.text-right{text-align:right}.admin-table tbody tr{border-top:1px solid var(--border)}.admin-table tbody tr:hover{background:color-mix(in oklch,var(--muted) 30%,transparent)}.admin-table tbody tr:last-child{border-bottom:1px solid var(--border)}.admin-table--compact th,.admin-table--compact td{padding:.5rem 1rem}.admin-table--compact thead{background:color-mix(in oklch,var(--muted) 40%,transparent)}.admin-section{padding:1.5rem}.admin-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.admin-section__title{font-size:1.125rem;font-weight:600}.admin-field__label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);margin-bottom:.25rem}.admin-field__value{font-size:.875rem;color:var(--foreground)}.admin-avatar-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:calc(.5rem - 2px);background:color-mix(in oklch,var(--navy) 10%,transparent);color:var(--navy);flex-shrink:0}.admin-avatar-icon--lg{width:3rem;height:3rem}.admin-search-input{position:relative;flex:1;min-width:16.25rem}.admin-search-input__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.admin-search-input .form-control{height:2.5rem;padding-left:2.25rem}.alert-banner--awaiting-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--status-awaiting) 30%,transparent);background:color-mix(in oklch,var(--status-awaiting) 10%,transparent);font-size:.875rem}.alert-banner--awaiting-info svg{flex-shrink:0;margin-top:.125rem;color:var(--status-awaiting)}.alert-banner--awaiting-info__title{font-weight:500;color:var(--status-awaiting)}.alert-banner--warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--warning) 40%,transparent);background:color-mix(in oklch,var(--warning) 12%,transparent);font-size:.875rem}.alert-banner--warning svg{flex-shrink:0;margin-top:.125rem;color:var(--warning-strong)}.alert-banner--warning__title{font-weight:500;color:var(--warning-strong)}.alert-banner--warning__message{color:var(--warning-strong);white-space:pre-line}.alert-banner--destructive{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--destructive) 40%,transparent);background:color-mix(in oklch,var(--destructive) 10%,transparent);font-size:.875rem}.alert-banner--destructive svg{flex-shrink:0;margin-top:.125rem;color:var(--destructive)}.alert-banner--destructive__title{font-weight:500;color:var(--destructive)}.alert-banner--destructive__message{color:var(--destructive);white-space:pre-line}.alert-banner--muted{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:calc(.5rem - 2px);background:color-mix(in oklch,var(--muted) 50%,transparent);font-size:.75rem;color:var(--muted-foreground)}.alert-banner--muted svg{flex-shrink:0;margin-top:.125rem}.note-card{padding:.75rem;border-radius:calc(.5rem - 2px);background:color-mix(in oklch,var(--muted) 40%,transparent);border:1px solid var(--border)}.note-card__text{font-size:.875rem}.note-card__meta{margin-top:.25rem;font-size:.75rem;color:var(--muted-foreground)}.note-card--compliance{background:color-mix(in oklch,var(--warning) 10%,transparent);border-color:color-mix(in oklch,var(--warning) 30%,transparent)}.char-counter{font-size:.75rem;color:var(--muted-foreground);text-align:right;margin-top:2px}.compliance-template{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:calc(.5rem - 2px);border:1px solid var(--border);background:var(--card)}.compliance-template__row{display:flex;flex-direction:column;gap:.5rem}.compliance-template__label{font-size:.875rem;font-weight:500}.compliance-template__answers{display:flex;align-items:center;gap:1rem}.compliance-template__answer{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.compliance-template__answer input{width:1rem;height:1rem;border-radius:calc(.5rem - 4px)}.compliance-template__note{height:2.25rem;width:100%;padding:0 .75rem;border-radius:calc(.5rem - 2px);border:1px solid var(--input);background:var(--card);font-size:.875rem;outline:none}.compliance-template__note:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--gold) 40%,transparent)}.compliance-template__hint{font-size:.6875rem;color:var(--muted-foreground)}.dropdown-menu{position:fixed;z-index:9999;min-width:12rem;background:var(--card);border:1px solid var(--border);border-radius:calc(.5rem - 2px);box-shadow:var(--shadow-lg);padding:.25rem}.dropdown-menu--anchored{position:absolute;top:100%;right:0;left:auto;margin-top:.25rem}.dropdown-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;text-align:left;background:none;border:none;border-radius:calc(.5rem - 4px);color:var(--foreground);cursor:pointer;text-decoration:none}.dropdown-menu-item:hover{background:var(--muted);text-decoration:none}.dropdown-menu-item--destructive{color:var(--destructive)}.dropdown-menu-item--destructive:hover{background:color-mix(in oklch,var(--destructive) 10%,transparent);color:var(--destructive)}.dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:calc(.5rem - 2px);background:none;color:var(--muted-foreground);cursor:pointer}.dropdown-trigger:hover:not(:disabled){background:var(--muted)}.dropdown-trigger:disabled{opacity:.4;cursor:not-allowed}.dropdown-trigger--destructive{color:var(--destructive)}.dropdown-trigger--destructive:hover{background:color-mix(in oklch,var(--destructive) 10%,transparent);color:var(--destructive)}.registration-row-link{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.registration-row-link:hover{text-decoration:none}.registration-row-link:hover .registration-row-link__name{color:var(--gold)}.registration-row-link__name{font-weight:500;transition:color .2s ease}.registration-row-link__ref{font-size:.75rem;color:var(--muted-foreground);font-family:var(--font-mono)}.registration-detail-topbar__meta{margin-top:.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1rem;font-size:.875rem;color:var(--muted-foreground)}.registration-detail-page__back-link{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.25rem;font-size:.875rem;color:var(--muted-foreground);text-decoration:none;white-space:nowrap}.registration-detail-page__back-link app-lucide-icon{display:inline-flex;align-items:center;flex-shrink:0}.registration-detail-page__back-link svg{display:block}.registration-detail-page__back-link,.registration-detail-page__back-link:hover,.registration-detail-page__back-link:focus,.registration-detail-page__back-link:visited{text-decoration:none}.registration-detail-page__back-link:hover{color:var(--foreground)}.registration-detail-page .btn-primary:not(.btn-sm):not(.btn-xs),.registration-detail-page .btn-secondary:not(.btn-sm):not(.btn-xs),.registration-detail-page .btn-outline-gold:not(.btn-sm):not(.btn-xs),.registration-detail-page .btn-success:not(.btn-sm):not(.btn-xs),.registration-detail-page .btn-destructive:not(.btn-sm):not(.btn-xs),.registration-detail-page .btn-outline-destructive:not(.btn-sm):not(.btn-xs),.registration-detail-page .btn-outline-success:not(.btn-sm):not(.btn-xs),.registration-detail-page .btn-ghost:not(.btn-sm):not(.btn-xs){height:2.5rem;letter-spacing:normal;box-shadow:none}.registration-not-found{padding:3rem;text-align:center;max-width:28rem;margin:0 auto}.registration-subrow-header{border-top:1px solid var(--border);background:color-mix(in oklch,var(--muted) 30%,transparent)}.registration-subrow-header td{padding:.5rem 1rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);font-weight:600}.registration-subrow{border-top:1px solid var(--border);background:color-mix(in oklch,var(--muted) 10%,transparent)}.registration-doc-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--gold);background:none;border:none;cursor:pointer;padding:0}.registration-doc-link:hover{opacity:.8}.registration-upload-label{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 1rem;border-radius:calc(.5rem - 2px);border:1px solid var(--input);background:var(--card);font-size:.875rem;font-weight:500;cursor:pointer}.registration-upload-label:hover{background:var(--muted);color:var(--gold)}.registration-upload-label input{display:none}@media(min-width:768px){.md\:col-span-3{grid-column:span 3/span 3}}.registration-dialog.p-dialog{border-radius:.5rem;border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden}.registration-dialog .p-dialog-header{padding:1.25rem 1.5rem .5rem;border-bottom:none;background:var(--card)}.registration-dialog .p-dialog-title{font-size:1.125rem;font-weight:600;color:var(--foreground)}.registration-dialog .p-dialog-header-actions{display:none}.registration-dialog .p-dialog-content{padding:0 1.5rem 1rem;background:var(--card);color:var(--foreground)}.registration-dialog .p-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.5rem;border-top:none;background:var(--card)}.registration-dialog .btn-primary:not(.btn-sm):not(.btn-xs),.registration-dialog .btn-secondary:not(.btn-sm):not(.btn-xs),.registration-dialog .btn-outline-gold:not(.btn-sm):not(.btn-xs),.registration-dialog .btn-outline-destructive:not(.btn-sm):not(.btn-xs),.registration-dialog .btn-outline-success:not(.btn-sm):not(.btn-xs),.registration-dialog .btn-destructive:not(.btn-sm):not(.btn-xs){height:2.5rem;letter-spacing:normal;box-shadow:none}.client-dialog.p-dialog,.confirm-action-dialog.p-dialog{border-radius:.5rem;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.client-dialog .p-dialog-header,.confirm-action-dialog .p-dialog-header{padding:1.25rem 1.5rem .5rem;border-bottom:none;background:var(--card);border-radius:.5rem .5rem 0 0}.client-dialog .p-dialog-title,.confirm-action-dialog .p-dialog-title{font-size:1.125rem;font-weight:600;color:var(--foreground)}.client-dialog .p-dialog-header-actions button,.confirm-action-dialog .p-dialog-header-actions button{color:var(--muted-foreground)}.client-dialog .p-dialog-header-actions button:hover,.confirm-action-dialog .p-dialog-header-actions button:hover{background:var(--muted);color:var(--foreground)}.client-dialog .p-dialog-content,.confirm-action-dialog .p-dialog-content{padding:0 1.5rem 1rem;background:var(--card);color:var(--foreground);overflow:visible}.client-dialog .p-dialog-footer,.confirm-action-dialog .p-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.5rem;border-top:none;background:var(--card);border-radius:0 0 .5rem .5rem}.client-dialog .btn-primary:not(.btn-sm):not(.btn-xs),.client-dialog .btn-secondary:not(.btn-sm):not(.btn-xs),.client-dialog .btn-outline-gold:not(.btn-sm):not(.btn-xs),.client-dialog .btn-outline-destructive:not(.btn-sm):not(.btn-xs),.client-dialog .btn-outline-success:not(.btn-sm):not(.btn-xs),.client-dialog .btn-destructive:not(.btn-sm):not(.btn-xs),.confirm-action-dialog .btn-primary:not(.btn-sm):not(.btn-xs),.confirm-action-dialog .btn-secondary:not(.btn-sm):not(.btn-xs),.confirm-action-dialog .btn-outline-gold:not(.btn-sm):not(.btn-xs),.confirm-action-dialog .btn-outline-destructive:not(.btn-sm):not(.btn-xs),.confirm-action-dialog .btn-outline-success:not(.btn-sm):not(.btn-xs),.confirm-action-dialog .btn-destructive:not(.btn-sm):not(.btn-xs){height:2.5rem;letter-spacing:normal;box-shadow:none}.confirm-action-dialog .p-dialog-content{padding-bottom:.5rem!important}.confirm-action-dialog .p-dialog-footer{padding-top:.5rem!important}.beneficiary-reason-dialog.p-dialog{border-radius:.5rem}.beneficiary-reason-dialog .p-dialog-header,.beneficiary-reason-dialog .p-dialog-content,.beneficiary-reason-dialog .p-dialog-footer{border:none!important}.beneficiary-reason-dialog .p-dialog-header{padding:1rem!important;border-bottom:1px solid var(--border)!important}.beneficiary-reason-dialog .p-dialog-title{font-size:1rem;font-weight:600}.beneficiary-reason-dialog .p-dialog-content{padding:1.25rem!important}.beneficiary-reason-dialog .p-dialog-footer{padding:1rem!important;border-top:1px solid var(--border)!important}.delete-confirmation-dialog.p-dialog,.change-status-confirmation-dialog.p-dialog{border-radius:.5rem;border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden}.confirm-dialog{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:.5rem;overflow:hidden}.confirm-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.5rem 1.5rem 1rem}.confirm-dialog__header-content{display:flex;align-items:flex-start;gap:1rem}.confirm-dialog__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:9999px;background:color-mix(in oklch,var(--muted-foreground) 12%,transparent);border:1px solid color-mix(in oklch,var(--muted-foreground) 25%,transparent);color:var(--muted-foreground)}.confirm-dialog__icon--destructive{background:color-mix(in oklch,var(--destructive) 14%,transparent);border-color:color-mix(in oklch,var(--destructive) 30%,transparent);color:var(--destructive)}.confirm-dialog__icon--success{background:color-mix(in oklch,var(--success) 16%,transparent);border-color:color-mix(in oklch,var(--success) 32%,transparent);color:var(--success)}.confirm-dialog__icon--warning{background:color-mix(in oklch,var(--warning) 20%,transparent);border-color:color-mix(in oklch,var(--warning) 40%,transparent);color:color-mix(in oklch,var(--warning) 60%,black)}.confirm-dialog__title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--foreground)}.confirm-dialog__subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--muted-foreground)}.confirm-dialog__body{padding:0 1.5rem 1.25rem}.confirm-dialog__message{margin:0;font-size:.875rem;line-height:1.5;color:var(--foreground)}.confirm-dialog__user-name{display:inline-flex;align-items:center;margin:.75rem 0 0;padding:.25rem .75rem;border-radius:9999px;background:color-mix(in oklch,var(--foreground) 6%,transparent);font-size:.875rem;font-weight:600;color:var(--foreground)}.confirm-dialog__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border);background:color-mix(in oklch,var(--muted) 30%,transparent)}.confirm-dialog__footer .btn-primary,.confirm-dialog__footer .btn-secondary,.confirm-dialog__footer .btn-outline-gold,.confirm-dialog__footer .btn-outline-destructive,.confirm-dialog__footer .btn-outline-success,.confirm-dialog__footer .btn-destructive,.confirm-dialog__footer .btn-success{height:2.5rem;letter-spacing:normal;box-shadow:none}.director-dialog.p-dialog{width:56rem;max-width:95vw}.add-contact-dialog__scroll{max-height:75vh;overflow-y:auto;padding-right:.25rem}.profile-edit-dialog .p-dialog-content{overflow:visible}.invite-user-dialog .p-dialog-footer:empty{display:none}.invite-user-dialog--add .p-dialog-content{overflow:visible}.invite-user-dialog__header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.invite-user-dialog__title{font-size:1.125rem;font-weight:700;color:var(--foreground)}.invite-user-dialog__actions{display:flex;align-items:center;gap:.5rem}.invite-user-dialog__loading{padding:1.5rem 0;text-align:center;color:var(--muted-foreground)}.beneficiary-dialog.p-dialog{border-radius:.5rem;border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden}.beneficiary-dialog .p-dialog-header,.beneficiary-dialog .p-dialog-content,.beneficiary-dialog .p-dialog-footer{border:none!important}.beneficiary-dialog .p-dialog-header{padding:1.25rem!important;border-bottom:1px solid var(--border)!important;background:var(--card)}.beneficiary-dialog .p-dialog-content{padding:1.5rem!important;background:var(--card);color:var(--foreground)}.beneficiary-dialog .p-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1.25rem!important;border-top:1px solid var(--border)!important;background:var(--card)}.beneficiary-dialog__header{display:flex;flex-direction:column;gap:.25rem}.beneficiary-dialog__title{font-size:1.125rem;font-weight:700;color:var(--foreground)}.beneficiary-dialog__subtitle{font-size:.75rem;color:var(--muted-foreground)}.director-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:1rem}.director-dialog__title{font-size:1.125rem;font-weight:700;color:var(--foreground)}.director-dialog__subtitle{margin-top:.25rem;font-size:.875rem;color:var(--muted-foreground)}.director-dialog__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.director-dialog__tabs{display:flex;gap:.25rem;padding:.25rem;margin-bottom:1rem;background:var(--muted);border-radius:calc(.5rem - 2px)}.director-dialog__tab{flex:1;padding:.5rem 1rem;border:none;border-radius:calc(.5rem - 4px);background:none;font-size:.875rem;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,color .15s ease}.director-dialog__tab:hover{color:var(--foreground)}.director-dialog__tab--active{background:var(--navy);color:var(--navy-foreground);font-weight:600}.director-dialog__tab--active:hover{color:var(--navy-foreground)}.director-dialog__divider{border:none;border-top:1px solid var(--border);margin:.5rem 0 1rem}.director-dialog__panel{display:flex;flex-direction:column;gap:1.5rem}.director-dialog__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.director-dialog__close-link{background:none;border:none;padding:0;font-size:.875rem;color:var(--muted-foreground);cursor:pointer}.director-dialog__close-link:hover{color:var(--foreground)}.director-dialog__subsection-title{font-size:1rem;font-weight:600;margin-bottom:.75rem}.director-dialog__documents{border-top:1px solid var(--border);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.director-dialog__upload-btn{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 1rem;border:none;border-radius:calc(.5rem - 2px);background:var(--navy);color:var(--navy-foreground);font-size:.875rem;font-weight:500;cursor:pointer}.director-dialog__upload-btn:hover{background:var(--navy-light)}.director-dialog__upload-btn input[type=file]{display:none}.smart-search-not-ready{padding:2rem;text-align:center;font-size:.875rem;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:.5rem}.smart-search-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:640px){.smart-search-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.smart-search-summary-card{padding:1rem;border-radius:.5rem;border:1px solid var(--border);background:var(--muted);text-align:center}.smart-search-summary-card__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);margin-bottom:.25rem}.smart-search-summary-card__value{font-size:1.25rem;font-weight:700;color:var(--foreground)}.smart-search-summary-card--success{background:color-mix(in oklch,var(--success) 10%,transparent);border-color:color-mix(in oklch,var(--success) 40%,transparent)}.smart-search-summary-card--success .smart-search-summary-card__value{color:var(--success)}.smart-search-summary-card--warning{background:color-mix(in oklch,var(--warning) 15%,transparent);border-color:color-mix(in oklch,var(--warning) 50%,transparent)}.smart-search-summary-card--warning .smart-search-summary-card__value{color:var(--warning-strong)}.smart-search-summary-card--destructive{background:color-mix(in oklch,var(--destructive) 10%,transparent);border-color:color-mix(in oklch,var(--destructive) 40%,transparent)}.smart-search-summary-card--destructive .smart-search-summary-card__value{color:var(--destructive)}.smart-search-summary-card--info{background:color-mix(in oklch,var(--navy) 10%,transparent);border-color:color-mix(in oklch,var(--navy) 30%,transparent)}.smart-search-summary-card--info .smart-search-summary-card__value{color:var(--navy)}.smart-search-collapsible__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--navy);color:var(--navy-foreground);font-weight:700;font-size:.875rem;border:none;border-radius:calc(.5rem - 2px) calc(.5rem - 2px) 0 0;cursor:pointer}.smart-search-collapsible__trigger-label{display:inline-flex;align-items:center;gap:.5rem}.smart-search-collapsible__chevron--open{transform:rotate(180deg)}.smart-search-collapsible .admin-table{border:1px solid var(--border);border-top:none;border-radius:0 0 calc(.5rem - 2px) calc(.5rem - 2px);overflow:hidden}.smart-search-check-badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px}.smart-search-check-badge--pass{background:var(--success);color:var(--success-foreground)}.smart-search-check-badge--fail{background:var(--destructive);color:var(--destructive-foreground)}.smart-search-watchlist-total{background:color-mix(in oklch,var(--navy) 10%,transparent);color:var(--navy);font-weight:700}.smart-search-doc-table-wrap{border:1px solid var(--border);border-radius:calc(.5rem - 2px);overflow:hidden}.admin-table--navy-header thead{background:var(--navy);color:var(--navy-foreground)}.header-divider{width:1px;height:1.5rem;background:var(--border);margin:0 .25rem}.btn-compliance{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 1rem;border:none;border-radius:calc(.5rem - 2px);background:var(--sky);color:var(--sky-foreground);font-size:.875rem;font-weight:500;cursor:pointer}.btn-compliance:hover{opacity:.9}.compliance-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--warning) 40%,transparent);background:color-mix(in oklch,var(--warning) 15%,transparent);font-size:.875rem}.compliance-banner__icon{color:var(--warning-strong);flex-shrink:0;margin-top:.125rem}.compliance-banner__message{flex:1;color:var(--warning-strong);font-weight:500}.compliance-banner__dismiss{background:none;border:none;padding:0;color:var(--warning-strong);cursor:pointer}.compliance-banner__dismiss:hover{opacity:.8}.push-to-compliance-dialog.p-dialog{width:42rem;max-width:95vw;border-radius:.5rem;border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden}.push-to-compliance-dialog .p-dialog-header{padding:1.5rem;border-bottom:1px solid var(--border);background:var(--card)}.push-to-compliance-dialog .p-dialog-header-actions{display:none}.push-to-compliance-dialog .p-dialog-content{padding:1.5rem;background:var(--card);color:var(--foreground);display:flex;flex-direction:column;gap:1.25rem}.push-to-compliance-dialog .p-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1.5rem;border-top:1px solid var(--border);background:color-mix(in oklch,var(--muted) 30%,transparent)}.push-to-compliance-dialog .btn-secondary,.push-to-compliance-dialog .btn-outline-gold,.push-to-compliance-dialog .btn-outline-destructive,.push-to-compliance-dialog .btn-outline-success{height:2.5rem;letter-spacing:normal;box-shadow:none}.push-to-compliance-dialog__header{display:flex;align-items:center;gap:.75rem}.push-to-compliance-dialog__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:calc(.5rem - 2px);background:var(--sky);color:var(--sky-foreground);flex-shrink:0}.push-to-compliance-dialog__icon app-lucide-icon{display:inline-flex;align-items:center;justify-content:center}.push-to-compliance-dialog__icon svg{display:block}.push-to-compliance-dialog__title{font-size:1.125rem;font-weight:600;color:var(--foreground)}.push-to-compliance-dialog__subtitle{margin-top:.25rem;font-size:.875rem;color:var(--muted-foreground)}.push-to-compliance-dialog__reason{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;cursor:pointer}.push-to-compliance-dialog__reason input{margin-top:.125rem;width:1rem;height:1rem;accent-color:var(--sky);cursor:pointer}.push-to-compliance-dialog__reason-label{flex:1}.push-to-compliance-dialog .onboarding-info-tip{margin-left:0}.push-to-compliance-dialog .onboarding-info-tip__content{left:auto;right:0;bottom:auto;top:calc(100% + .375rem);width:18rem;transform:none;text-align:left}.push-to-compliance-dialog__field-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);margin-bottom:.25rem}.push-to-compliance-dialog__file{display:flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 .75rem;border:1px dashed var(--input);border-radius:calc(.5rem - 2px);background:var(--card);font-size:.875rem;cursor:pointer}.push-to-compliance-dialog__file:hover{background:var(--muted)}.push-to-compliance-dialog__file input{display:none}.push-to-compliance-dialog__submit{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding:0 1rem;border:none;border-radius:calc(.5rem - 2px);background:var(--sky);color:var(--sky-foreground);font-size:.875rem;font-weight:500;cursor:pointer}.push-to-compliance-dialog__submit:hover{opacity:.9}.upload-document-dialog.p-dialog{width:28rem;max-width:95vw;border-radius:.5rem;border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden}.upload-document-dialog .p-dialog-header{padding:1.25rem 1.5rem .5rem;border-bottom:none;background:var(--card)}.upload-document-dialog .p-dialog-title{font-size:1.125rem;font-weight:600;color:var(--foreground)}.upload-document-dialog .p-dialog-content{padding:0 1.5rem 1rem;background:var(--card);color:var(--foreground)}.upload-document-dialog .p-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.5rem;border-top:none;background:var(--card)}.upload-document-dialog .btn-primary,.upload-document-dialog .btn-secondary,.upload-document-dialog .btn-outline-gold,.upload-document-dialog .btn-outline-destructive,.upload-document-dialog .btn-outline-success{height:2.5rem;letter-spacing:normal;box-shadow:none}.upload-document-dialog__label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);margin-bottom:.25rem}.upload-document-dialog__file{width:100%;font-size:.875rem;color:var(--foreground)}.upload-document-dialog__file::file-selector-button{margin-right:.75rem;padding:.5rem .75rem;border-radius:calc(.5rem - 2px);border:none;background:var(--navy);color:var(--navy-foreground);font-size:.75rem;font-weight:500;cursor:pointer}.upload-document-dialog__file::file-selector-button:hover{background:var(--navy-light)}.admin-filter-slot .p-button{height:2.5rem;padding:0 .75rem;border-radius:calc(.5rem - 2px);border:1px solid var(--input);background:var(--card);color:var(--foreground);font-size:.875rem;font-weight:500;font-family:inherit;box-shadow:none}.admin-filter-slot .p-button:hover{background:var(--muted);border-color:var(--input);color:var(--foreground)}.admin-filter-slot .p-button .pi{font-size:.875rem}.trade-stat-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:768px){.trade-stat-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.trade-stat-card{background:var(--card);border:1px solid var(--border);border-radius:calc(.5rem + 4px);box-shadow:var(--shadow-md);padding:1.25rem}.trade-stat-card__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.trade-stat-card__value{margin-top:.5rem;font-size:1.5rem;font-weight:600}.trade-filters{display:flex;flex-direction:column;gap:1rem}.trade-filters__top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;align-items:end}@media(max-width:767px){.trade-filters__top{grid-template-columns:repeat(2,minmax(0,1fr))}}.trade-filters__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;align-items:end}@media(max-width:767px){.trade-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trade-filters__grid .trade-filter-field--select{width:auto;min-width:0;flex:unset}.trade-filters__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;grid-column:3}@media(max-width:767px){.trade-filters__actions{grid-column:1/-1;justify-content:flex-start}}.trade-filters__actions .btn-gold,.trade-filters__actions .btn-secondary,.trade-filters__actions .btn-outline-gold,.trade-filters__actions .btn-outline-destructive,.trade-filters__actions .btn-outline-success{min-width:8.75rem;height:2.5rem}.trade-filters__actions .btn-secondary,.trade-filters__actions .btn-outline-gold,.trade-filters__actions .btn-outline-destructive,.trade-filters__actions .btn-outline-success{color:var(--gold);border-color:var(--gold)}.trade-filters__actions .btn-secondary:hover:not(:disabled),.trade-filters__actions .btn-outline-gold:hover:not(:disabled),.trade-filters__actions .btn-outline-destructive:hover:not(:disabled),.trade-filters__actions .btn-outline-success:hover:not(:disabled){color:var(--gold);border-color:var(--gold);background:color-mix(in oklch,var(--gold) 10%,transparent)}.trade-filters__row{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.trade-filters__row .trade-filter-field--search{flex:1 1 12.5rem;min-width:12.5rem}.trade-filters__row .trade-filter-field--date{flex:0 0 auto;width:9.375rem}.trade-filters__row .trade-filters__actions{flex:0 0 auto;margin-left:auto}@media(max-width:767px){.trade-filters__row .trade-filter-field--search,.trade-filters__row .trade-filter-field--date{flex:1 1 100%;width:auto}.trade-filters__row .trade-filters__actions{flex:1 1 100%;margin-left:0;justify-content:flex-start}}.trade-filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.trade-filter-field--search{min-width:0}.trade-filter-field--search .admin-search-input{width:100%;min-width:0}.trade-filter-field--select{min-width:0;width:auto}.trade-filter-field__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.trade-filter-field app-onboarding-date-picker,.trade-filter-field app-onboarding-select{display:block;width:100%}.trade-filter-field .admin-search-input .form-control{height:2.75rem}.trade-tabs{display:flex;align-items:center;gap:.25rem;padding:1rem 1.25rem 0;border-bottom:1px solid var(--border)}.trade-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;color:var(--muted-foreground);cursor:pointer;transition:color .15s ease,border-color .15s ease}.trade-tab:hover{color:var(--foreground)}.trade-tab--active{color:var(--navy);border-color:var(--gold);font-weight:600}.trade-tab__count{margin-left:.25rem;font-size:.75rem;color:var(--muted-foreground)}.table-icon-btn{display:inline-flex;align-items:center;justify-content:center;appearance:none;background:transparent;border:none;border-radius:calc(.5rem - 2px);padding:.5rem;color:var(--muted-foreground);cursor:pointer}.table-icon-btn:hover{background:var(--muted);color:var(--foreground)}.admin-table-card{overflow:visible;padding:0}.admin-table-card .p-datatable{border:none;background:transparent}.admin-table-card .p-datatable-table-container{overflow-x:auto}.admin-table-card .p-datatable-table{width:100%;border-collapse:collapse}.admin-table-card .p-datatable-thead>tr>th{padding:.75rem 1.25rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);background:color-mix(in oklch,var(--muted) 50%,transparent);border:none;border-bottom:1px solid var(--border)}.admin-table-card .p-datatable-thead>tr>th:last-child{text-align:right}.admin-table-card .p-datatable-tbody>tr{border-top:1px solid var(--border);background:transparent}.admin-table-card .p-datatable-tbody>tr:hover{background:color-mix(in oklch,var(--muted) 30%,transparent)}.admin-table-card .p-datatable-tbody>tr>td{padding:.75rem 1.25rem;font-size:.875rem;border:none;color:var(--foreground);vertical-align:middle}.admin-table-card .p-datatable-tbody>tr.p-row-odd{background:transparent}.admin-table-card .p-datatable-tbody>tr.p-row-odd:hover{background:color-mix(in oklch,var(--muted) 30%,transparent)}.admin-table-card .p-sortable-column-icon,.admin-table-card .p-sortable-column .p-sortable-column-icon{display:none}.admin-table-card .p-datatable-thead>tr>th.p-sortable-column{cursor:default;pointer-events:none}.admin-table-card .p-paginator.admin-paginator{padding:1rem 1.25rem;border:none;border-top:1px solid var(--border);background:transparent;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--muted-foreground)}.admin-table-card .p-paginator.admin-paginator .p-paginator-current{margin-right:auto}.admin-table-card .admin-paginator .p-paginator-content{gap:.25rem}.admin-table-card .admin-paginator .p-paginator-page,.admin-table-card .admin-paginator .p-paginator-first,.admin-table-card .admin-paginator .p-paginator-prev,.admin-table-card .admin-paginator .p-paginator-next,.admin-table-card .admin-paginator .p-paginator-last{min-width:2rem;height:2rem;margin:0;border-radius:calc(.5rem - 2px);border:1px solid transparent;background:transparent;color:var(--muted-foreground);transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-table-card .admin-paginator .p-paginator-page:not(.p-disabled):hover,.admin-table-card .admin-paginator .p-paginator-first:not(.p-disabled):hover,.admin-table-card .admin-paginator .p-paginator-prev:not(.p-disabled):hover,.admin-table-card .admin-paginator .p-paginator-next:not(.p-disabled):hover,.admin-table-card .admin-paginator .p-paginator-last:not(.p-disabled):hover{background:var(--muted);color:var(--foreground)}.admin-table-card .admin-paginator .p-paginator-page.p-disabled,.admin-table-card .admin-paginator .p-paginator-first.p-disabled,.admin-table-card .admin-paginator .p-paginator-prev.p-disabled,.admin-table-card .admin-paginator .p-paginator-next.p-disabled,.admin-table-card .admin-paginator .p-paginator-last.p-disabled{opacity:.4}.admin-table-card .admin-paginator .p-paginator-page.p-paginator-page-selected{background:color-mix(in oklch,var(--navy) 10%,transparent);color:var(--navy);border-color:color-mix(in oklch,var(--navy) 20%,transparent);font-weight:500}.admin-table-card .admin-paginator .p-select{align-items:center;height:2.25rem;min-width:4.5rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--card);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.admin-table-card .admin-paginator .p-select:not(.p-disabled).p-focus,.admin-table-card .admin-paginator .p-select:not(.p-disabled):hover{border-color:color-mix(in oklch,var(--navy) 40%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--navy) 12%,transparent)}.admin-table-card .admin-paginator .p-select-label{padding:0 .75rem;font-size:.875rem;color:var(--foreground)}.admin-table-card .admin-paginator .p-select-dropdown{width:2rem;color:var(--muted-foreground)}.admin-table-card .admin-paginator .p-select-dropdown-icon{font-size:.75rem}.p-select-overlay{border:1px solid var(--border);border-radius:calc(.5rem - 2px);background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden}.p-select-overlay .p-select-list{padding:.25rem}.p-select-overlay .p-select-option{margin:0;padding:.5rem .75rem;border-radius:calc(.5rem - 4px);font-size:.875rem;color:var(--foreground)}.p-select-overlay .p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus{background:var(--muted);color:var(--foreground)}.p-select-overlay .p-select-option.p-select-option-selected{background:color-mix(in oklch,var(--navy) 10%,transparent);color:var(--navy);font-weight:500}.select-client__intro{margin-bottom:1.5rem}.select-client__title{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}.select-client__subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0;max-width:60rem}.select-client__search-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);margin-bottom:1.5rem}.select-client__search-input{flex:1;min-width:15rem}.select-client__count{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.select-client__empty{padding:3rem 1rem;text-align:center;color:var(--muted-foreground);border:1px solid var(--border);border-radius:.5rem;background:var(--card)}.select-client__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.select-client__pagination-status{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.select-client__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.select-client__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.select-client__grid{grid-template-columns:repeat(3,1fr)}}.select-client__card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.select-client__card:hover{border-color:color-mix(in oklch,var(--gold) 40%,transparent);box-shadow:0 4px 12px #101e3b14}.select-client__card:hover .select-client__card-name{color:var(--gold)}.select-client__card:hover .select-client__card-enter{opacity:1}.select-client__card-header{display:flex;align-items:flex-start;gap:.75rem}.select-client__card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.375rem;background:var(--navy);color:var(--navy-foreground);flex-shrink:0}.select-client__card-heading{flex:1;min-width:0}.select-client__card-name{font-size:1rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.select-client__card-code{font-size:.75rem;font-family:var(--font-mono);color:var(--muted-foreground)}.select-client__card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.select-client__stat{display:flex;flex-direction:column;gap:.125rem}.select-client__stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground)}.select-client__stat-value{font-size:.75rem;font-weight:600;color:var(--foreground);margin-top:.25rem}.select-client__stat-value--mono{font-family:var(--font-mono)}.select-client__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem}.select-client__card-type{color:var(--muted-foreground)}.select-client__card-enter{display:inline-flex;align-items:center;gap:.375rem;color:var(--gold);font-weight:500;opacity:0;transition:opacity .2s ease}.settings-page{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}@media(min-width:1280px){.settings-page{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:1280px){.settings-col-6{grid-column:span 6/span 6}}@media(min-width:1280px){.settings-col-12{grid-column:span 12/span 12}}.settings-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.settings-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.375rem}.settings-card__icon--navy{background:color-mix(in oklch,var(--navy) 10%,transparent);color:var(--navy)}.settings-card__icon--gold{background:color-mix(in oklch,var(--gold) 15%,transparent);color:var(--gold)}.settings-card__icon--info{background:color-mix(in oklch,var(--info) 15%,transparent);color:var(--info)}.settings-card__icon--success{background:color-mix(in oklch,var(--success) 15%,transparent);color:var(--success)}.settings-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--foreground)}.settings-card__subtitle{margin:.125rem 0 0;font-size:.75rem;color:var(--muted-foreground)}.settings-card__hint{margin-top:.5rem;font-size:.75rem;color:var(--muted-foreground)}.settings-card__intro{margin:0 0 1.25rem;font-size:.875rem;color:var(--muted-foreground)}.settings-card__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.settings-readonly-note{margin-top:1.25rem;border:1px dashed var(--border);background:color-mix(in oklch,var(--muted) 30%,transparent);border-radius:.375rem;padding:.75rem;font-size:.75rem;color:var(--muted-foreground)}.settings-note{border:1px dashed color-mix(in oklch,var(--gold) 40%,transparent);background:color-mix(in oklch,var(--gold) 5%,transparent);border-radius:.375rem;padding:.75rem;font-size:.75rem;color:var(--muted-foreground)}.settings-note--spaced{margin-top:1.25rem}.settings-note__label{font-weight:500;color:var(--foreground)}.settings-amount-field{position:relative}.settings-amount-field__prefix{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--muted-foreground);pointer-events:none}.settings-amount-field .form-control{padding-left:1.75rem}.settings-notification-grid{display:grid;grid-template-columns:1fr;gap:.75rem;font-size:.875rem}@media(min-width:768px){.settings-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-notification-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;cursor:pointer}.settings-notification-item input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--gold)}.settings-security-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:color-mix(in oklch,var(--muted) 40%,transparent);border-radius:.375rem;font-size:.875rem}.settings-security-row__meta{font-size:.75rem;color:var(--muted-foreground)}.settings-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.settings-badge--success{background:color-mix(in oklch,var(--success) 15%,transparent);color:var(--success)}.settings-rule{border:1px solid var(--border);border-radius:.375rem;padding:1rem}.settings-rule__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-rule__title{font-size:.875rem;font-weight:500;color:var(--foreground)}.settings-rule__desc{margin:.25rem 0 0;max-width:36rem;font-size:.75rem;color:var(--muted-foreground)}.settings-rule__amount{margin-top:.75rem;max-width:20rem}.settings-rule__footnote{margin:.75rem 0 0;font-size:.75rem;color:var(--muted-foreground)}.company-users__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--foreground)}.company-users__subtitle{margin-top:.25rem;margin-bottom:1rem}.company-users__footnote{margin-top:1rem}.role-pill{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.role-pill--director{background:color-mix(in oklch,var(--info) 8%,var(--muted));color:var(--navy)}.role-pill--owner{background:color-mix(in oklch,var(--info) 18%,transparent);color:var(--info)}.book-trade-page{display:flex;flex-direction:column;gap:1.5rem}.book-trade-page__back{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;appearance:none;background:transparent;border:none;padding:0;font-family:inherit;font-size:.875rem;color:var(--muted-foreground);cursor:pointer}.book-trade-page__back:hover{color:var(--foreground)}.book-trade{display:flex;width:100%;max-width:48rem}.book-trade__form{width:100%}.book-trade__form-title{font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.book-trade__form-subtitle{font-size:.75rem;color:var(--muted-foreground);margin:0 0 1.5rem}.book-trade__fields{display:flex;flex-direction:column;gap:1.25rem}.book-trade__amounts{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.book-trade__amounts{grid-template-columns:1fr 1fr}}.book-trade__indicative{font-size:.75rem;color:var(--muted-foreground)}.book-trade__hint{display:flex;align-items:flex-start;gap:.25rem;margin-top:.375rem;font-size:.6875rem;color:var(--muted-foreground)}.book-trade__hint--warning{color:var(--warning-strong)}.book-trade__hint--error{color:var(--destructive)}.book-trade__hint--recipients-note{margin-left:.375rem;font-size:.75rem}.segmented-control{display:grid;gap:.25rem;background:var(--muted);border-radius:calc(.5rem - 2px);padding:.25rem;font-size:.875rem}.segmented-control__item{position:relative;display:block}.segmented-control__item:hover .segmented-control__tooltip,.segmented-control__item:focus-within .segmented-control__tooltip{opacity:1;visibility:visible;transform:translate(-50%,-.25rem)}.segmented-control__btn{width:100%;appearance:none;background:transparent;border:none;border-radius:calc(.5rem - 4px);padding:.375rem 0;font-family:inherit;font-size:inherit;color:var(--muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.segmented-control__btn:disabled{opacity:.4;cursor:not-allowed}.segmented-control__btn--active{background:var(--card);color:var(--foreground);font-weight:500;box-shadow:var(--shadow-sm)}.segmented-control__tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.375rem;width:max-content;max-width:16rem;padding:.5rem .625rem;border-radius:calc(.5rem - 2px);border:1px solid var(--tooltip-border);background:var(--tooltip-background);color:var(--tooltip-foreground);font-size:.75rem;line-height:1.4;font-weight:400;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.currency-amount-card{position:relative;border:1px solid color-mix(in oklch,var(--gold) 45%,transparent);border-radius:calc(.5rem - 2px);padding:.75rem;background:var(--card)}.currency-amount-card--locked{background:var(--muted);border-color:var(--border)}.currency-amount-card__lock{position:absolute;top:.5rem;right:.5rem;display:inline-flex;color:var(--muted-foreground)}.currency-amount-card__input:read-only{color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.currency-amount-card__label{font-size:.75rem;font-weight:500;color:var(--muted-foreground);margin-bottom:.25rem}.currency-amount-card__input{display:block;width:100%;border:none;background:transparent;font-family:inherit;font-size:1.5rem;font-weight:600;color:var(--foreground);outline:none;margin-bottom:.5rem;padding:0}.currency-amount-card__input::placeholder{color:var(--muted-foreground);font-weight:400}.currency-amount-card__ccy{border-top:1px solid var(--border);padding-top:.5rem}.book-trade__readonly-field{display:flex;align-items:center;height:2.5rem;padding:0 .75rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:var(--muted);color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:not-allowed}.book-trade__expired-banner{border-radius:calc(.5rem - 2px);border:1px solid color-mix(in oklch,var(--warning-strong) 40%,transparent);background:color-mix(in oklch,var(--warning) 8%,transparent);padding:.5rem .75rem;font-size:.75rem;color:var(--warning-strong)}.book-trade__quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}.book-trade__quote-actions button{height:2.75rem;font-size:.9375rem}.book-trade__quote{border-radius:calc(.5rem - 2px);border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 50%,transparent);padding:1rem}.book-trade__quote-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.book-trade__quote-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-weight:600}.book-trade__quote-subtitle{font-size:.875rem;color:var(--foreground)}.book-trade__quote-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:color-mix(in oklch,var(--info) 15%,transparent);color:var(--navy);white-space:nowrap}.book-trade__quote-stats{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1rem}@media(min-width:640px){.book-trade__quote-stats{grid-template-columns:repeat(3,1fr)}}.book-trade__quote-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground)}.book-trade__quote-stat-value{font-size:1.5rem;font-weight:600;margin-top:.25rem;word-break:break-all}.book-trade__quote-stat-value--mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.book-trade__quote-meta{display:grid;grid-template-columns:1fr;gap:1.5rem;font-size:.875rem;padding-top:1rem;border-top:1px solid var(--border)}@media(min-width:640px){.book-trade__quote-meta{grid-template-columns:repeat(3,1fr)}}.book-trade__quote-meta span{color:var(--muted-foreground)}.book-trade__quote-meta .font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.book-trade__quote-disclosure{margin-top:1rem;padding:.5rem .75rem;border-radius:calc(.5rem - 2px);background:var(--card);border:1px solid var(--border);font-size:.75rem;color:var(--muted-foreground)}.book-trade__quote-disclosure-rate{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--foreground)}.book-trade__book-btn{height:2.75rem;font-size:.9375rem}.book-trade__book-btn:disabled{cursor:default}.book-trade-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in oklch,oklch(24% .06 263deg) 50%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.book-trade-modal{position:relative;width:100%;background:var(--card);border-radius:.5rem;box-shadow:var(--shadow-lg)}.book-trade-modal--confirm{max-width:28rem}.book-trade-modal--success{max-width:24rem}.book-trade-modal--post-booking{max-width:36rem}.book-trade-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border)}.book-trade-modal__header-actions{display:flex;align-items:center;gap:.75rem}.book-trade-modal__title{font-size:1.125rem;font-weight:600;margin:0}.book-trade-modal__subtitle{font-size:.8125rem;color:var(--muted-foreground);margin:.125rem 0 0}.book-trade-modal__close{display:inline-flex;align-items:center;justify-content:center;appearance:none;background:transparent;border:none;border-radius:calc(.5rem - 2px);padding:.25rem;color:var(--muted-foreground);cursor:pointer}.book-trade-modal__close:hover{background:var(--muted)}.book-trade-modal__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.book-trade-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1.25rem;border-top:1px solid var(--border)}.book-trade-confirm{display:flex;flex-direction:column;gap:1rem}.book-trade-confirm__summary{background:color-mix(in oklch,var(--muted) 50%,transparent);border-radius:calc(.5rem - 2px);padding:1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.book-trade-confirm__row{display:flex;justify-content:space-between;gap:.75rem}.book-trade-confirm__row span:first-child{color:var(--muted-foreground)}.book-trade-confirm__row span:last-child{font-weight:500}.book-trade-confirm__row--divider{border-top:1px solid var(--border);padding-top:.5rem;margin-top:.5rem}.book-trade-confirm__terms{color:var(--gold);text-decoration:underline;white-space:nowrap}.book-trade-confirm__settlement{border-top:1px solid var(--border);padding-top:.5rem;margin-top:.25rem;font-size:.75rem;line-height:1.6}.book-trade-confirm__settlement-label{color:var(--muted-foreground);margin-bottom:.25rem}.book-trade-confirm__recipients{background:color-mix(in oklch,var(--muted) 30%,transparent);border:1px solid var(--border);border-radius:calc(.5rem - 2px);padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.book-trade-confirm__admin{background:color-mix(in oklch,var(--warning) 12%,transparent);border:1px dashed color-mix(in oklch,var(--warning) 50%,transparent);border-radius:calc(.5rem - 2px);padding:1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.book-trade-confirm__admin-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warning-strong);margin-bottom:.25rem}.book-trade-confirm__pnl--positive{color:var(--success)}.book-trade-confirm__pnl--negative{color:var(--destructive)}.trade-confirm-recipients{border:1px solid var(--border);border-radius:calc(.5rem - 2px);max-height:16rem;overflow-y:auto}.trade-confirm-recipients__empty{padding:1rem;font-size:.875rem;color:var(--muted-foreground)}.trade-confirm-recipient{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);font:inherit;color:inherit;cursor:pointer}.trade-confirm-recipient:last-child{border-bottom:none}.trade-confirm-recipient:hover{background:color-mix(in oklch,var(--muted) 40%,transparent)}.trade-confirm-recipient__name{font-size:.875rem;font-weight:500;display:block}.trade-confirm-recipient__meta{font-size:.75rem;color:var(--muted-foreground)}.trade-confirm-recipient__check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:calc(.5rem - 4px);border:1px solid var(--input);color:var(--navy-foreground);flex-shrink:0}.trade-confirm-recipient__check--on{background:var(--navy);border-color:var(--navy)}.book-trade-send-options{display:flex;flex-direction:column;gap:.5rem}.book-trade-send-options--flush{margin-top:-.75rem}.book-trade-send-options--flush .book-trade-send-option{padding-left:0;padding-right:0}.book-trade-send-option{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:calc(.5rem - 2px);font-size:.875rem;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.book-trade-send-option:hover{background:color-mix(in oklch,var(--muted) 50%,transparent)}.book-trade-send-option input{margin-top:.1875rem;flex-shrink:0;accent-color:var(--gold)}.book-trade-send-option__title{font-weight:500}.book-trade-send-option__sub{font-size:.75rem;color:var(--muted-foreground)}.book-trade-send-option--compact{padding:.375rem;font-size:.75rem}.book-trade-success{position:relative;padding:2rem 1.5rem;text-align:center}.book-trade-success__close{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;appearance:none;background:transparent;border:none;border-radius:calc(.5rem - 2px);padding:.25rem;color:var(--muted-foreground);cursor:pointer}.book-trade-success__close:hover{background:var(--muted)}.book-trade-success__icon{margin:0 auto;height:5rem;width:5rem;border-radius:9999px;background:color-mix(in oklch,var(--success) 15%,transparent);display:flex;align-items:center;justify-content:center;color:var(--success)}.book-trade-success__title{margin-top:1.25rem;font-size:1.5rem;font-weight:600;color:var(--foreground)}.book-trade-success__subtitle{margin-top:.5rem;font-size:.875rem;color:var(--muted-foreground)}.book-trade-success__actions{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.book-trade__admin-box{border:1px dashed color-mix(in oklch,var(--warning-strong) 40%,transparent);background:color-mix(in oklch,var(--warning) 8%,transparent);border-radius:calc(.5rem - 2px);padding:.75rem}.book-trade__admin-note{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.book-trade__amend-grid{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start}@media(min-width:640px){.book-trade__amend-grid{grid-template-columns:1fr 1fr}}.book-trade__amend-rate-row{display:flex;gap:.5rem}.book-trade__amend-rate-row .form-control{flex:1}.book-trade__requote-btn{align-self:stretch;width:auto;flex-shrink:0}.book-trade__admin-note-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--warning-strong)}.trade-status-page{display:flex;flex-direction:column;gap:1.5rem}.trade-status-page__back{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;appearance:none;background:transparent;border:none;padding:0;font-family:inherit;font-size:.875rem;color:var(--muted-foreground);cursor:pointer}.trade-status-page__back:hover{color:var(--foreground)}.trade-status__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.trade-status__title{font-size:1.5rem;font-weight:600;margin:0}.trade-status__ref{font-size:.875rem;color:var(--muted-foreground);margin:.25rem 0 0}.trade-status__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.trade-status__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trade-status__card-title{font-size:1rem;font-weight:600;margin:0 0 1rem}.trade-status__details{margin:0;font-size:.875rem}.trade-status__details-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 0;border-top:1px solid var(--border)}.trade-status__details-row:first-child{border-top:none}.trade-status__details-row dt{color:var(--muted-foreground)}.trade-status__details-row dd{margin:0;font-weight:500;text-align:right}.trade-status__admin-box{margin-top:1.25rem}.trade-status__side{display:flex;flex-direction:column;gap:1.5rem}.trade-status__ccy-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.trade-status__ccy-row{grid-template-columns:1fr 1fr}}.trade-status__ccy-box{border-radius:.5rem;border:1px solid var(--border);border-top:4px solid var(--border);padding:1rem}.trade-status__ccy-box--sell{border-color:color-mix(in oklch,var(--sky) 40%,transparent);border-top-color:var(--navy-light);background:color-mix(in oklch,var(--sky) 10%,transparent)}.trade-status__ccy-box--buy{border-color:color-mix(in oklch,var(--gold) 40%,transparent);border-top-color:var(--gold);background:color-mix(in oklch,var(--gold) 10%,transparent)}.trade-status__ccy-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--muted-foreground)}.trade-status__ccy-value{font-size:1.5rem;font-weight:600;margin-top:.25rem}.trade-status__ccy-code{font-size:.75rem;font-weight:500;color:var(--muted-foreground);margin-top:.125rem}.trade-status__actions-block{display:flex;flex-direction:column;gap:.5rem}.trade-status__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.trade-status__phase-tag{margin-left:.25rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.trade-status__cancelled-note{margin-top:1rem}.trade-status__timeline{position:relative;margin:0 0 0 .75rem;padding:0;list-style:none;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:1.25rem}.trade-status__step{position:relative;padding-left:1.25rem}.trade-status__step-icon{position:absolute;left:-11px;top:2px;height:1.25rem;width:1.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.trade-status__step-icon--done{background:var(--success);color:var(--success-foreground)}.trade-status__step-icon--active{background:var(--warning);color:var(--warning-foreground)}.trade-status__step-icon--pending{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.trade-status__step-label{font-size:.875rem;font-weight:500;color:var(--foreground)}.trade-status__step-sub{font-size:.75rem;color:var(--muted-foreground)}.activity-page__back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground);text-decoration:none}.activity-page__back-link:hover{color:var(--gold)}.activity-page__filters{padding:1rem}.activity-page__filter-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.25rem}.activity-page__date-field{width:12rem}.activity-page__type-field{width:14rem}.activity-page__search .admin-search-input{width:100%}.activity-page__search .admin-search-input .form-control{height:2.75rem}.activity-page__clear-field{margin-left:auto}.activity-page__filter-label--hidden{visibility:hidden}.activity-page__clear-btn{display:inline-flex;align-items:center;gap:.375rem;height:2.75rem;padding:0 .75rem;border:1px solid var(--input);border-radius:calc(.5rem - 2px);background:none;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);cursor:pointer;white-space:nowrap}.activity-page__clear-btn:hover:not(:disabled){color:var(--foreground);background:color-mix(in oklch,var(--muted) 40%,transparent)}.activity-page__clear-btn:disabled{opacity:.5;cursor:not-allowed}.activity-page__list{overflow:hidden}.activity-page__empty{padding:3rem 1rem;text-align:center;font-size:.875rem;color:var(--muted-foreground)}.activity-page__items{list-style:none;margin:0;padding:0}.activity-page__item{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.activity-page__item:last-child{border-bottom:none}.activity-page__item:hover{background:color-mix(in oklch,var(--muted) 30%,transparent)}.activity-page__date{width:11rem;flex-shrink:0;font-size:.75rem;color:var(--muted-foreground);padding-top:.25rem}.activity-page__icon{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:calc(.5rem - 2px);background:var(--muted);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.activity-page__content{flex:1;min-width:0}.activity-page__badge{display:inline-block;font-size:.6875rem;padding:.125rem .5rem;border-radius:9999px;background:var(--muted);color:var(--muted-foreground)}.activity-page__description{font-size:.875rem;margin-top:.375rem}.activity-page__performed-by{font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem}.activity-page__view-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;height:2rem;padding:0 .75rem;border:1px solid var(--border);border-radius:calc(.5rem - 2px);background:none;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);cursor:pointer;flex-shrink:0}.activity-page__view-btn:hover{color:var(--foreground);background:color-mix(in oklch,var(--muted) 40%,transparent)}.activity-page__pager{display:flex;align-items:center;justify-content:center;gap:1rem}.activity-page__pager-label{font-size:.875rem;color:var(--muted-foreground)}.activity-detail-dialog.p-dialog{width:42rem;max-width:95vw}.activity-detail-dialog .director-dialog__panel{gap:.75rem}.activity-detail-dialog__summary{display:flex;flex-direction:column;gap:.5rem}.activity-detail-dialog__summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.activity-detail-dialog__summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);flex-shrink:0}.activity-detail-dialog__summary-value{font-size:.875rem;color:var(--foreground);text-align:right}.activity-detail-dialog__old-value{color:var(--muted-foreground)}.activity-detail-dialog__new-value{color:var(--foreground);font-weight:500}.activity-detail-dialog__divider{border:none;border-top:1px solid var(--border);margin:0}.activity-detail-dialog__subsection-title{margin-bottom:0}.pac-container{z-index:10000!important;pointer-events:auto;box-sizing:border-box;border-radius:.375rem;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0000001f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;background:#fff}.pac-container:after,.pac-logo:after,.hdpi:after{display:none!important;content:none!important;background-image:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important}.dark .pac-container{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .pac-container .pac-item{color:#cbd5e1;border-top-color:#334155}.dark .pac-container .pac-item:hover,.dark .pac-container .pac-item.pac-item-selected{background:#334155}.dark .pac-container .pac-item-query{color:#f1f5f9}.dark .pac-container .pac-matched{color:#60a5fa}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:calc(.5rem - 2px);background:transparent;color:var(--foreground);cursor:pointer;transition:background-color .2s ease,color .2s ease}.icon-btn:hover:not(:disabled){background:var(--muted)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--gold{color:var(--gold)}.icon-btn--gold:hover:not(:disabled){background:color-mix(in oklch,var(--gold) 15%,transparent)}.icon-btn--destructive{color:var(--destructive)}.icon-btn--destructive:hover:not(:disabled){background:color-mix(in oklch,var(--destructive) 10%,transparent)}.icon-btn--success{color:var(--success)}.icon-btn--success:hover:not(:disabled){background:color-mix(in oklch,var(--success) 10%,transparent)}.status-pill--deactivated{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}
