:root{--aster-white: #ffffff;--aster-shell-25: #fffefa;--aster-shell-50: #fbfaf7;--aster-shell-100: #f5f4ef;--aster-shell-200: #e9e8e1;--aster-zinc-400: #9b9d99;--aster-zinc-500: #737772;--aster-zinc-600: #5b615c;--aster-zinc-700: #3d463f;--aster-forest-700: #17664c;--aster-forest-800: #15513f;--aster-forest-900: #123d31;--aster-forest-950: #0b2b23;--aster-green-50: #edf8f2;--aster-green-100: #d9f1e5;--aster-green-500: #199064;--aster-green-600: #107a54;--aster-green-700: #0d6547;--aster-lime-100: #eff9cf;--aster-lime-300: #d5ef7a;--aster-amber-50: #fff7df;--aster-amber-600: #946200;--aster-red-50: #fff1ee;--aster-red-600: #bd352b;--aster-blue-50: #eef6ff;--aster-blue-600: #286fb4;--background: var(--aster-shell-50);--foreground: var(--aster-forest-950);--surface: var(--aster-white);--surface-subtle: var(--aster-shell-100);--surface-muted: #eef2ee;--foreground-muted: #505a53;--foreground-subtle: #69716b;--border: rgb(11 43 35 / .12);--border-strong: rgb(11 43 35 / .22);--input: rgb(11 43 35 / .18);--primary: var(--aster-green-600);--primary-hover: var(--aster-green-700);--primary-foreground: var(--aster-white);--focus: #248463;--selection: var(--aster-lime-300);--status-neutral-bg: rgb(11 43 35 / .06);--status-neutral-fg: var(--aster-zinc-700);--status-success-bg: var(--aster-green-50);--status-success-fg: var(--aster-forest-700);--status-warning-bg: var(--aster-amber-50);--status-warning-fg: var(--aster-amber-600);--status-danger-bg: var(--aster-red-50);--status-danger-fg: var(--aster-red-600);--status-info-bg: var(--aster-blue-50);--status-info-fg: var(--aster-blue-600);--status-highlight-bg: var(--aster-lime-100);--status-highlight-fg: var(--aster-forest-900);--font-ui: "InterVariable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-feature-ui: "cv02", "cv03", "cv04", "cv11", "ss01", "ss03";--font-feature-tabular: "tnum", "cv02", "cv03", "cv04", "cv11";--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-size-page-title: 2rem;--font-size-section-title: 1.25rem;--font-size-body: .9375rem;--font-size-meta: .8125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--control-height-compact: 2rem;--control-height-default: 2.375rem;--control-height-touch: 3rem;--radius-control: .625rem;--radius-panel: .875rem;--radius-overlay: 1rem;--shadow-overlay: 0 20px 50px rgb(11 43 35 / .14);--shadow-popover: 0 12px 32px rgb(11 43 35 / .12);--duration-overlay: .18s;--ease-functional: cubic-bezier(.2, .8, .2, 1);--sidebar-width: 16rem;--topbar-height: 4rem;--content-max-width: 96rem;--page-gutter-mobile: 1rem;--page-gutter-tablet: 1.5rem;--page-gutter-desktop: 2rem;--map-land: #edf3ec;--map-water: #c7ddd0;--map-road: rgb(11 43 35 / .07);--map-boundary: rgb(16 122 84 / .45);--map-route: var(--aster-green-600);--map-marker: var(--aster-green-600);--map-marker-selected: var(--aster-forest-950);--map-marker-stale: var(--aster-zinc-500);--chart-primary: var(--aster-green-600);--chart-secondary: var(--aster-blue-600);--chart-warning: var(--aster-amber-600);--chart-danger: var(--aster-red-600);--chart-grid: rgb(11 43 35 / .1);--chart-axis: var(--foreground-muted)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-ui);font-size:15px;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,.upload-zone:focus-within{outline:3px solid var(--focus);outline-offset:4px}h1:focus{outline:none}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0}a{color:inherit}.shell{max-width:1280px;margin:auto;padding:38px 56px 20px}.header{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;border-bottom:1px solid var(--border)}.brand{display:flex;gap:10px;align-items:center;font-weight:650;letter-spacing:-2px;font-size:32px;line-height:1}.brand svg{width:29px;height:32px}.header-label,.eyebrow,.page-footer{font-size:10px;font-weight:600;letter-spacing:1.8px}.header-label{color:var(--foreground-subtle)}.layout{display:grid;grid-template-columns:1fr 1.13fr;gap:80px;padding:64px 0;align-items:start}.aside{padding:25px 0 0}.eyebrow{color:var(--primary);margin-bottom:18px}.aside-title{font-size:48px;line-height:1.13;letter-spacing:-2px;font-weight:500;white-space:pre-line}.aside-copy{color:var(--foreground-muted);max-width:320px;margin-top:23px;font-size:15px;line-height:1.8}.identity-art{position:relative;display:flex;align-items:center;justify-content:center;height:270px;margin:25px 0;background:radial-gradient(ellipse at center,#e8f0de 0,transparent 66%)}.art-card{transform:rotate(-9deg);width:280px;height:170px;border:1px solid #cddacb;border-radius:16px;background:linear-gradient(125deg,#fffefa,#edf3e8);padding:24px;box-shadow:0 20px 35px #0b2b2310;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.art-card>svg{width:48px;height:48px;color:var(--primary)}.art-card>span{white-space:pre-line;font-size:12px;font-weight:500}.art-lines{width:160px;height:22px;border-top:6px solid #d9e3d4;border-bottom:6px solid #d9e3d4}.art-seal{position:absolute;bottom:35px;right:28px;background:var(--aster-forest-950);color:var(--aster-lime-300);padding:20px;border-radius:50%;box-shadow:0 0 0 8px var(--background)}.art-seal svg{width:31px;height:31px}.aside-foot{display:flex;gap:9px;color:var(--foreground-subtle);font-size:12px;align-items:center}.aside-foot svg{width:15px;height:15px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;min-height:520px;box-shadow:0 5px 20px #0b2b2303}.progress{display:flex;gap:14px;border-bottom:1px solid var(--border);padding:24px 32px;justify-content:space-between}.progress-item{display:flex;gap:7px;align-items:center;color:var(--foreground-subtle);font-size:11px;white-space:nowrap}.step-dot{display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;height:23px;width:23px;font-size:10px}.progress-item.active{color:var(--primary)}.active .step-dot{background:var(--aster-green-50);border-color:var(--aster-green-100)}.content{padding:38px 36px 34px}.content>.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:13px}h1{font-size:29px;line-height:1.25;letter-spacing:-1px;font-weight:550;max-width:400px}.intro{color:var(--foreground-muted);font-size:13px;line-height:1.8;margin-top:14px}.hero-icon{background:var(--aster-green-50);color:var(--primary);width:60px;height:60px;border-radius:17px;display:grid;place-items:center;margin-bottom:28px}.hero-icon svg{width:30px;height:30px}.hero-icon.success{border-radius:50%}.info-list{margin:30px 0}.info-row{display:flex;align-items:start;gap:15px;margin:22px 0}.info-row>svg{color:var(--primary);width:22px;height:22px;margin-top:2px}.info-row h3{font-size:13px;font-weight:600}.info-row p{font-size:12px;line-height:1.7;color:var(--foreground-subtle);margin-top:3px}.primary,.secondary{min-height:48px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:550;width:100%;padding:12px 18px;transition:background .15s}.primary{background:var(--primary);color:var(--primary-foreground);margin-top:25px}.primary:hover:not(:disabled){background:var(--primary-hover)}.primary svg{width:17px;height:17px}.secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);margin-top:13px}.secondary:hover{background:var(--surface-subtle)}.text-button{display:block;margin:18px auto 0;background:none;color:var(--foreground-muted);font-size:12px;padding:5px 12px}.text-button:hover{text-decoration:underline}.panel-footer{border-top:1px solid var(--border);padding:17px 20px;display:flex;justify-content:center;align-items:center;gap:7px;color:var(--foreground-subtle);font-size:10px}.panel-footer svg{width:12px;height:12px}.page-footer{display:flex;justify-content:space-between;color:var(--foreground-subtle);border-top:1px solid var(--border);padding-top:20px;font-size:9px}.page-footer span{font-weight:400;letter-spacing:.2px;font-size:11px}.note,.notice{border:1px solid var(--border);border-radius:var(--radius-control);padding:15px;margin-top:28px;font-size:12px;color:var(--foreground-muted);background:var(--surface-subtle)}.notice{color:var(--status-warning-fg);background:var(--status-warning-bg)}.field{margin-top:23px;display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;font-weight:550}.field select,.field input{width:100%;min-height:46px;padding:10px;border:1px solid var(--input);background:var(--surface);border-radius:var(--radius-control);color:var(--foreground);font-size:13px}.upload-zone{margin-top:22px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px dashed var(--border-strong);background:var(--background);border-radius:12px;padding:25px 15px;gap:9px;cursor:pointer}.upload-zone svg{color:var(--primary);height:30px;width:30px}.upload-zone strong{font-size:13px;font-weight:550}.upload-zone span{font-size:10px;color:var(--foreground-subtle)}.file-input{position:absolute;width:1px;height:1px;opacity:0}.file-input:focus-visible+.upload-zone{outline:3px solid var(--focus);outline-offset:4px}.dates{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dates label{font-size:10px}.document-preview{display:block;width:100%;max-height:240px;object-fit:contain;border:1px solid var(--border);border-radius:8px;margin-top:18px}.selected-file{font-size:12px;margin-top:16px;color:var(--foreground-muted)}.summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;border:1px solid var(--border);padding:20px;border-radius:12px;margin-top:25px;background:var(--background)}.summary svg{grid-row:span 2;color:var(--primary)}.summary strong{font-size:13px;font-weight:550}.summary span{font-size:11px;color:var(--foreground-subtle)}.consent{display:flex;gap:12px;align-items:start;font-size:12px;color:var(--foreground-muted);line-height:1.8;margin-top:25px;cursor:pointer}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary);margin-top:3px}.error{background:var(--status-danger-bg);border:1px solid #bd352b30;color:var(--status-danger-fg);border-radius:10px;padding:14px;font-size:12px;margin-top:20px}.status{font-size:12px;color:var(--foreground-muted);margin-top:20px}.records-title{font-size:12px;margin-top:28px}.records{list-style:none;padding:0;margin:12px 0 0}.records li{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--border);font-size:11px}.badge{padding:3px 7px;border-radius:5px;background:var(--status-neutral-bg);font-size:10px}.camera-overlay{position:fixed;inset:0;background:var(--background);z-index:10;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.camera-overlay>.secondary{max-width:600px;flex-shrink:0}.camera-frame{width:min(100%,600px);height:100%;border:none;background:#fff;border-radius:15px}@media(min-width:1500px){.shell{padding-top:55px}.layout{padding-top:80px}}@media(max-width:1000px){.shell{padding:25px 32px}.layout{gap:35px}.aside-title{font-size:39px}.content{padding:30px 25px}.progress{padding:20px;gap:9px}.aside{padding-top:15px}.art-card{width:240px}.art-seal{right:0}}@media(max-width:720px){.shell{padding:23px 20px}.header{padding:0 0 22px}.brand{font-size:28px}.header-label{font-size:8px;letter-spacing:1.2px}.layout{display:block;padding:28px 0}.aside{display:none}.panel{min-height:0;border-radius:17px}.content{padding:30px 25px}.progress{padding:20px 19px}.progress-item{font-size:10px}.progress-item .step-dot{width:21px;height:21px}h1{font-size:28px}.intro{font-size:13px}.page-footer{padding-top:17px}.panel-footer{font-size:9px;padding:17px 10px}.primary,.secondary{min-height:50px}.dates{gap:10px}.dates input{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.aster-select{width:100%;min-width:0}.aster-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);text-align:left;font-size:13px;line-height:1.5}.aster-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aster-select-trigger>svg{width:16px;height:16px;color:var(--foreground-subtle)}.aster-select-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.aster-select-trigger:disabled{cursor:not-allowed;background:var(--surface-subtle);color:var(--foreground-subtle)}.aster-select-content{z-index:50;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(320px,var(--radix-select-content-available-height));padding:4px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-popover)}.aster-select-viewport{max-height:min(310px,var(--radix-select-content-available-height))}.aster-select-item{display:flex;align-items:center;position:relative;min-height:40px;padding:9px 34px 9px 10px;border-radius:5px;outline:none;font-size:13px;line-height:1.5;cursor:default;user-select:none;-webkit-user-select:none}.aster-select-item[data-highlighted]{background:var(--surface-muted)}.aster-select-item[data-disabled]{opacity:.4;pointer-events:none}.aster-select-indicator{position:absolute;right:9px;display:flex;align-items:center;color:var(--primary)}.aster-select-indicator svg{width:16px;height:16px}@media(max-width:720px){.aster-select-trigger,.aster-select-item{min-height:48px;font-size:15px}}.kyc-evidence-list{display:grid;gap:1rem;margin-block:1.5rem}.kyc-evidence-row{border:1px solid var(--border);border-radius:1rem;padding:1rem;display:grid;gap:.75rem}.kyc-evidence-row h2{font-size:1rem;margin:0}.kyc-evidence-row p{margin:0}
