@charset "UTF-8";.page-shell{display:flex;flex-direction:column;gap:24px;animation:shellFadeIn .4s var(--ease-out)}@keyframes shellFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-shell__header{display:flex;align-items:flex-start;gap:14px}.page-shell__back{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:11px;background:var(--card);cursor:pointer;color:var(--text-muted);transition:all .25s var(--ease-out);flex-shrink:0;margin-top:2px;box-shadow:var(--shadow-xs)}.page-shell__back:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50);box-shadow:var(--shadow-card);transform:translate(-2px)}.page-shell__back:active{transform:translate(0) scale(.95)}.page-shell__titles{display:flex;flex-direction:column;gap:4px}.page-shell__title-row{display:flex;align-items:center;gap:10px}.page-shell__icon{color:var(--primary);display:flex}.page-shell__title{font-size:22px;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.02em}.page-shell__subtitle{font-size:15px;color:var(--text-muted);line-height:1.4}.page-shell__content{display:flex;flex-direction:column;gap:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;transition:box-shadow .3s var(--ease-out)}@media(min-width:768px){.page-shell__content{padding:28px}}@media(min-width:1024px){.page-shell__content{padding:32px}}.feature-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .3s var(--ease-out);position:relative;overflow:hidden;text-align:left;width:100%;font-family:inherit;box-shadow:var(--shadow-card)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent, var(--primary));opacity:0;transition:opacity .3s var(--ease-out)}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--accent, var(--primary)) 25%,white)}.feature-card:hover:before{opacity:1}.feature-card__accent{display:none}.feature-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent, var(--primary)) 10%,transparent);color:var(--accent, var(--primary));transition:all .3s var(--ease-out)}.feature-card:hover .feature-card__icon{background:color-mix(in srgb,var(--accent, var(--primary)) 15%,transparent);transform:scale(1.05)}.feature-card__title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em}.feature-card__desc{font-size:14px;color:var(--text-secondary);line-height:1.55;flex:1}.feature-card__cta{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--accent, var(--primary));margin-top:4px;transition:gap .3s var(--ease-out)}.feature-card:hover .feature-card__cta{gap:10px}.feature-card:active{transform:translateY(-1px);box-shadow:var(--shadow-card)}.similarity-gauge{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.06))}.similarity-gauge__svg{width:100%;height:100%}.similarity-gauge__track{fill:none;stroke:var(--border);opacity:.3}.similarity-gauge__fill{fill:none;stroke-linecap:round;filter:drop-shadow(0 2px 6px currentColor)}.similarity-gauge__text{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px}.similarity-gauge__value{font-size:38px;font-weight:800;letter-spacing:-.03em}.similarity-gauge__label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.confidence-bar{display:flex;flex-direction:column;gap:8px}.confidence-bar__header{display:flex;justify-content:space-between;align-items:center}.confidence-bar__label{font-size:14px;color:var(--text-secondary);font-weight:500}.confidence-bar__value{font-size:14px;font-weight:700;color:var(--text)}.confidence-bar__track{height:8px;background:var(--bg-muted);border-radius:4px;overflow:hidden}.confidence-bar__fill{height:100%;border-radius:4px;transition:width 1s var(--ease-out)}.face-bbox{display:flex;justify-content:center;border-radius:var(--radius);overflow:hidden;background:var(--bg-muted)}.face-bbox__canvas{max-width:100%;height:auto;display:block}.img-capture__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 16px;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:all .3s var(--ease-out);background:color-mix(in srgb,var(--bg) 50%,white)}.img-capture__dropzone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 6%,transparent)}.img-capture__dropzone--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.img-capture__dropzone--compact{padding:24px 12px}.img-capture__placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:14px;text-align:center}.img-capture__error{font-size:13px;color:var(--error);margin-top:4px}.img-capture__preview{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.img-capture__preview--compact{max-height:200px}.img-capture__img{width:100%;height:auto;display:block;max-height:300px;object-fit:contain;background:var(--bg-muted)}.img-capture__remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.img-capture__remove:hover{background:var(--error);transform:scale(1.1)}.geo-map{height:280px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.geo-map .leaflet-container{height:100%;width:100%;border-radius:var(--radius)}.embedding-grid{display:grid;grid-template-columns:repeat(32,1fr);gap:1px;border-radius:8px;overflow:hidden;background:var(--border);padding:1px}.embedding-grid__cell{aspect-ratio:1;border-radius:1px}.verdict-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:50px;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid transparent;box-shadow:var(--shadow-xs)}.verdict-badge--pass{background:color-mix(in srgb,var(--success) 10%,white);color:var(--success-dark);border-color:color-mix(in srgb,var(--success) 20%,white)}.verdict-badge--warning{background:color-mix(in srgb,var(--warning) 10%,white);color:var(--warning-dark);border-color:color-mix(in srgb,var(--warning) 20%,white)}.verdict-badge--fail{background:color-mix(in srgb,var(--error) 10%,white);color:var(--error-dark);border-color:color-mix(in srgb,var(--error) 20%,white)}.stat-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;background:color-mix(in srgb,var(--primary) 5%,transparent);border-radius:10px}.stat-pill__value{font-size:18px;font-weight:800;color:var(--text)}.stat-pill__label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.face-attrs{display:flex;gap:16px;flex-wrap:wrap}.face-attr{display:flex;flex-direction:column;gap:2px}.face-attr__label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.face-attr__value{font-size:16px;font-weight:700;color:var(--text)}.error-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:36px 28px 28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);animation:errorStateIn .4s var(--ease-out)}@keyframes errorStateIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.error-state__icon-ring{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--warning-light);color:var(--warning-dark);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--warning) 8%,transparent)}.error-state__title{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:4px 0 0;max-width:32ch}.error-state__body{font-size:15px;line-height:1.55;color:var(--text-secondary);margin:0;max-width:42ch}.error-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;width:100%}.error-state__action{min-width:160px}.error-state__details{width:100%;margin-top:12px;border-top:1px dashed var(--border);padding-top:14px;text-align:left}.error-state__details-summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;transition:color .2s var(--ease-out)}.error-state__details-summary::-webkit-details-marker{display:none}.error-state__details-summary:before{content:"▸";font-size:11px;transition:transform .2s var(--ease-out)}.error-state__details[open] .error-state__details-summary:before{transform:rotate(90deg)}.error-state__details-summary:hover{color:var(--text-secondary)}.error-state__details-body{margin-top:12px;display:flex;flex-direction:column;gap:10px}.error-state__ref{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.error-state__ref-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.error-state__ref-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--text);background:var(--card);padding:4px 10px;border-radius:6px;border:1px solid var(--border);letter-spacing:.04em}.error-state__ref-copy{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s var(--ease-out)}.error-state__ref-copy:hover{border-color:var(--primary);color:var(--primary)}.error-state__server-msg{margin:0;padding:10px 12px;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;line-height:1.5;max-height:120px;overflow:auto}@media(max-width:480px){.error-state{padding:28px 18px 22px}.error-state__action{min-width:0;flex:1 1 auto}}.dashboard{display:flex;flex-direction:column;gap:20px;animation:dashboardFadeIn .5s var(--ease-out)}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard__hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 0 0}.dashboard__title{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.1;margin:0}.dashboard__grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.dashboard__grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.dashboard__grid{grid-template-columns:1fr 1fr 1fr}.dashboard__title{font-size:26px}}.dashboard__grid>*{animation:cardSlideUp .4s var(--ease-out) both}.dashboard__grid>*:nth-child(1){animation-delay:.05s}.dashboard__grid>*:nth-child(2){animation-delay:.1s}.dashboard__grid>*:nth-child(3){animation-delay:.15s}.dashboard__grid>*:nth-child(4){animation-delay:.2s}.dashboard__grid>*:nth-child(5){animation-delay:.25s}.dashboard__grid>*:nth-child(6){animation-delay:.3s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-actions{display:flex;gap:6px}.admin-panel-title{font-size:15px;font-weight:700;margin-bottom:14px;color:var(--text)}.admin-panel-title svg{vertical-align:middle}.admin-row{display:flex;gap:10px}.admin-row>.field{flex:1}.admin-row--2-1>.field:first-child{flex:2}.admin-hint{font-size:13px;color:var(--text-muted);margin-bottom:14px}.admin-form-actions{display:flex;gap:8px}.admin-edit-panel{padding:14px 0;border-top:1px solid var(--border-light);margin-top:10px}.admin-edit-panel .field{margin-bottom:10px}.admin-section-row{display:flex;align-items:center;gap:10px;padding:6px 0}.admin-section-row__label{font-size:14px;font-weight:500}.admin-section-divider{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;display:flex;align-items:center;gap:8px}.admin-settings-title{font-size:16px;font-weight:700;margin-bottom:18px;color:var(--text)}.admin-radio-group{display:flex;gap:12px;margin-bottom:20px}.admin-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 16px;border:1.5px solid var(--border);border-radius:10px;transition:all .2s var(--ease-out);background:var(--card)}.admin-radio-label:hover{border-color:color-mix(in srgb,var(--primary) 30%,white)}.admin-radio-label:has(input:checked){border-color:var(--primary);background:var(--primary-50)}.admin-radio-label strong{font-size:15px}.admin-radio-desc{font-size:13px;color:var(--text-muted)}.admin-s3-section{border-top:1px solid var(--border-light);padding-top:18px}.admin-s3-title{font-size:15px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;color:var(--text)}.admin-s3-hint{font-size:12px;color:var(--text-muted)}.admin-settings-msg{font-size:14px;margin-bottom:14px;padding:10px 14px;border-radius:10px;font-weight:500}.admin-settings-msg--success{color:var(--success-dark);background:var(--success-light);border:1px solid color-mix(in srgb,var(--success) 20%,white)}.admin-settings-msg--error{color:var(--error-dark);background:var(--error-light);border:1px solid color-mix(in srgb,var(--error) 20%,white)}.scan-entry__date{font-size:13px;color:var(--text-muted)}@media(max-width:480px){.admin-row{flex-direction:column}.admin-row--2-1>.field:first-child{flex:1}.admin-form-actions{flex-direction:column}.admin-form-actions .btn{width:100%}.admin-section-row{flex-wrap:wrap}}.checkin-toolbar{display:flex;flex-direction:column;gap:14px;padding:0}.checkin-toolbar__col{display:flex;flex-direction:column;gap:14px}.checkin-toolbar__group{display:flex;flex-direction:column;gap:7px}.checkin-seg--full{width:100%}.checkin-seg--full .checkin-seg__btn{flex:1;text-align:center}@media(min-width:768px){.checkin-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}}.checkin-toolbar__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding-left:6px}.checkin-seg{display:inline-flex;gap:0;background:linear-gradient(180deg,var(--bg-muted) 0%,color-mix(in srgb,var(--bg-muted) 85%,white) 100%);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;padding:4px;position:relative;box-shadow:inset 0 1px 3px #0f172a0f}.checkin-seg__btn{padding:9px 20px;border:none;border-radius:9px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s var(--ease-out);background:transparent;color:var(--text-muted);position:relative;z-index:1;letter-spacing:.01em;white-space:nowrap}.checkin-seg__btn:hover:not(:disabled):not(.checkin-seg__btn--active){color:var(--text-secondary)}.checkin-seg__btn--active{background:var(--card);color:var(--primary);font-weight:700;box-shadow:0 1px 3px #0f172a14,0 4px 12px #0f172a0a,0 0 0 1px #0093b214}.checkin-seg__btn:disabled{opacity:.35;cursor:not-allowed}.checkin-seg--muted{background:transparent;border-color:transparent;padding:0;gap:2px;box-shadow:none}.checkin-seg--muted .checkin-seg__btn{font-size:12px;padding:4px 10px;background:transparent;color:var(--text-muted)}.checkin-seg--muted .checkin-seg__btn--active{background:var(--bg);color:var(--text-secondary);box-shadow:none}.checkin-seg--muted .checkin-seg__btn:hover:not(:disabled){color:var(--text-secondary)}.checkin-switch{position:relative;display:inline-block;cursor:pointer}.checkin-switch input{display:none}.checkin-switch__track{display:block;width:40px;height:22px;background:var(--border);border-radius:11px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.checkin-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #00000026}.checkin-switch input:checked~.checkin-switch__track{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.checkin-switch input:checked~.checkin-switch__track:after{transform:translate(18px);box-shadow:0 1px 4px #0003}.checkin-steps{display:flex;align-items:center;gap:0;padding:4px 8px}.checkin-step{display:flex;align-items:center;gap:10px}.checkin-step__circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;transition:all .35s var(--ease-out);border:2px solid var(--border);background:var(--card);color:var(--text-muted)}.checkin-step--active .checkin-step__circle{border-color:var(--primary);background:var(--gradient-primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent),var(--shadow-primary)}.checkin-step--done .checkin-step__circle{border-color:var(--success);background:linear-gradient(135deg,var(--success),var(--success-dark));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--success) 25%,transparent)}.checkin-step__label{font-size:14px;font-weight:600;color:var(--text-muted);transition:color .3s}.checkin-step--active .checkin-step__label{color:var(--primary)}.checkin-step--done .checkin-step__label{color:var(--text)}.checkin-step__connector{flex:1;height:2px;background:var(--border);margin:0 12px;border-radius:1px;transition:background .3s;min-width:20px}.checkin-step__connector--done{background:var(--success)}.checkin-step-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px}.checkin-step-hero__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.checkin-step-hero__title{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em}.checkin-step-hero__desc{font-size:15px;color:var(--text-secondary);text-align:center;max-width:380px;line-height:1.5}.checkin-capture-card{display:flex;flex-direction:column;gap:18px;padding-top:16px;border-top:1px solid var(--border-light)}.checkin-capture-actions{display:flex;gap:12px}.checkin-capture-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 20px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s var(--ease-out);font-family:inherit;letter-spacing:.02em;position:relative;overflow:hidden}.checkin-capture-btn--primary{border:1.5px solid color-mix(in srgb,var(--primary) 20%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,white),color-mix(in srgb,var(--primary) 14%,white));color:var(--primary-dark)}.checkin-capture-btn--primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,white),color-mix(in srgb,var(--primary) 20%,white));border-color:color-mix(in srgb,var(--primary) 35%,white);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 15%,transparent)}.checkin-capture-btn--primary:active{transform:translateY(0)}.checkin-capture-btn--secondary{border:1.5px solid var(--border);background:var(--card);color:var(--text-secondary)}.checkin-capture-btn--secondary:hover{border-color:color-mix(in srgb,var(--primary) 25%,white);color:var(--primary);background:var(--primary-50);transform:translateY(-1px);box-shadow:var(--shadow-card)}.checkin-capture-btn--secondary:active{transform:translateY(0)}.checkin-capture-or{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.checkin-capture-or:before,.checkin-capture-or:after{content:"";flex:1;height:1px;background:var(--border)}.checkin-transition{display:flex;flex-direction:column;align-items:center;gap:20px;padding:36px 24px;text-align:center}.checkin-transition__badge{display:flex;align-items:center;gap:8px;padding:8px 20px;border-radius:50px;font-size:15px;font-weight:700;background:color-mix(in srgb,var(--success) 10%,white);color:var(--success-dark)}.checkin-transition__preview{display:flex;gap:10px;justify-content:center}.checkin-transition__thumb{width:100px;height:70px;object-fit:cover;border-radius:10px;border:2px solid color-mix(in srgb,var(--success) 30%,white);background:var(--bg-muted)}.checkin-transition__desc{font-size:16px;color:var(--text-secondary);max-width:360px;line-height:1.6}.checkin-transition__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:320px;padding:14px 24px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:#fff;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.checkin-transition__btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.checkin-processing{display:flex;flex-direction:column;align-items:center;gap:24px;min-height:60vh;padding-top:24px}.checkin-processing__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--text-secondary);font-size:16px;font-weight:500;animation:processingPulse 2s ease-in-out infinite}.checkin-verify-card{border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border);box-shadow:var(--shadow-elevated)}.checkin-verify-card--pass{border-color:var(--success)}.checkin-verify-card--uncertain,.checkin-verify-card--warning{border-color:var(--warning)}.checkin-verify-card--fail{border-color:var(--error)}.checkin-verify-card__header{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.checkin-verify-card--pass .checkin-verify-card__header{background:color-mix(in srgb,var(--success) 10%,white);color:var(--success-dark)}.checkin-verify-card--uncertain .checkin-verify-card__header,.checkin-verify-card--warning .checkin-verify-card__header{background:color-mix(in srgb,var(--warning) 10%,white);color:var(--warning-dark)}.checkin-verify-card--fail .checkin-verify-card__header{background:color-mix(in srgb,var(--error) 10%,white);color:var(--error-dark)}.checkin-verify-card__faces{display:flex;align-items:center;justify-content:center;gap:20px;padding:24px 16px;background:var(--card)}.checkin-verify-card__face{display:flex;flex-direction:column;align-items:center;gap:8px}.checkin-verify-card__face img{width:88px;height:88px;object-fit:cover;border-radius:50%;border:3px solid var(--border)}.checkin-verify-card--pass .checkin-verify-card__face img{border-color:color-mix(in srgb,var(--success) 35%,white)}.checkin-verify-card--uncertain .checkin-verify-card__face img,.checkin-verify-card--warning .checkin-verify-card__face img{border-color:color-mix(in srgb,var(--warning) 35%,white)}.checkin-verify-card--fail .checkin-verify-card__face img{border-color:color-mix(in srgb,var(--error) 35%,white)}.checkin-verify-card__face span{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.checkin-verify-card__verdict{flex-shrink:0;display:flex;align-items:center;justify-content:center}.checkin-verify-card--pass .checkin-verify-card__verdict{color:var(--success)}.checkin-verify-card--uncertain .checkin-verify-card__verdict{color:var(--warning)}.checkin-verify-card--fail .checkin-verify-card__verdict{color:var(--error)}.checkin-verify-card__similarity{display:block;font-size:13px;font-weight:700;margin-top:4px}.checkin-verify-card__name{font-size:18px;font-weight:700;color:var(--text);text-align:center;padding:0 16px}.checkin-verify-card__doc{font-size:14px;color:var(--text-muted);text-align:center;padding:0 16px 16px;font-variant-numeric:tabular-nums}@media(max-width:480px){.checkin-step__label{display:none}.checkin-step__connector{min-width:12px;margin:0 6px}.checkin-capture-actions{flex-direction:column}.checkin-verify-card__faces{gap:12px}.checkin-verify-card__face img{width:68px;height:68px}}.di-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.di-toggle input{display:none}.di-toggle__switch{position:relative;width:40px;height:22px;background:var(--border);border-radius:11px;transition:background .2s;flex-shrink:0}.di-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.di-toggle input:checked~.di-toggle__switch{background:var(--primary)}.di-toggle input:checked~.di-toggle__switch:after{transform:translate(18px)}.di-toggle__label{font-size:15px;font-weight:500;color:var(--text)}.di-capture-slots{display:flex;flex-direction:column;gap:16px}.di-capture-slots:not(.di-capture-slots--two) .di-capture-slot{width:100%}@media(min-width:640px){.di-capture-slots{flex-direction:row}.di-capture-slots--two .di-capture-slot{flex:1}}.di-capture-slot{padding:0}.di-capture-slot__title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px}.di-capture-slot__actions{display:flex;gap:10px}.di-capture-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 14px;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s var(--ease-out);font-family:inherit;letter-spacing:.03em;position:relative;overflow:hidden}.di-capture-btn--camera{border:1.5px solid color-mix(in srgb,var(--primary) 20%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,white),color-mix(in srgb,var(--primary) 12%,white));color:var(--primary-dark)}.di-capture-btn--camera:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,white),color-mix(in srgb,var(--primary) 18%,white));border-color:color-mix(in srgb,var(--primary) 35%,white);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 15%,transparent)}.di-capture-btn--camera:active{transform:translateY(0)}.di-capture-btn--upload{border:1.5px solid var(--border);background:var(--card);color:var(--text-secondary)}.di-capture-btn--upload:hover{border-color:color-mix(in srgb,var(--primary) 25%,white);color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,white);transform:translateY(-2px);box-shadow:var(--shadow-card)}.di-capture-btn--upload:active{transform:translateY(0)}.di-capture-slot__preview{position:relative;border-radius:8px;overflow:hidden}.di-capture-slot__preview img{width:100%;max-height:180px;object-fit:contain;display:block;background:var(--bg-muted)}.di-capture-slot__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.di-capture-slot__remove:hover{background:#000c}.di-processing-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:60vh;color:var(--text-secondary);font-size:16px;font-weight:500;animation:processingPulse 2s ease-in-out infinite}@keyframes processingPulse{0%,to{opacity:1}50%{opacity:.7}}.di-upload-header{margin-bottom:12px}.di-upload-header h3{font-size:16px;font-weight:600;color:var(--text)}.di-error{font-size:14px;color:var(--error);margin-top:8px}.di-crops{display:flex;gap:16px;flex-wrap:wrap}.di-crop{flex:1;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);transition:all .3s var(--ease-out)}.di-crop:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.di-crop h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 12px 0}.di-crop img{width:100%;max-height:200px;object-fit:contain;padding:8px 12px 12px}.di-section-title{font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px;margin-bottom:12px}.di-verify-btn{display:flex;align-items:center;justify-content:center;gap:8px}.di-residence-address{font-size:14px;font-weight:600;color:var(--text);margin:0 0 4px}.di-residence-locality{font-size:13px;color:var(--text-muted);margin:0 0 12px}@media(max-width:400px){.di-capture-slot__actions{flex-direction:column}.di-capture-btn{padding:18px 14px}}.fv-slots{display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.fv-slots{flex-direction:row}.fv-slots>.fv-slot{flex:1}}.fv-slot{display:flex;flex-direction:column;gap:10px}.fv-slot__header{display:flex;align-items:center;gap:8px}.fv-slot__number{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary-dark);flex-shrink:0;transition:all .3s var(--ease-out)}.fv-slot--filled .fv-slot__number{background:color-mix(in srgb,var(--success) 12%,white);color:var(--success-dark)}.fv-slot__title{font-size:15px;font-weight:600;color:var(--text)}.fv-slot__body{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;background:color-mix(in srgb,var(--bg) 50%,white);transition:all .3s var(--ease-out)}.fv-slot--filled .fv-slot__body{border-color:color-mix(in srgb,var(--success) 25%,white)}.fv-slot__actions{display:flex;gap:8px;padding:20px}.fv-slot__preview{position:relative}.fv-slot__preview img{width:100%;max-height:220px;object-fit:contain;display:block;background:var(--bg-muted)}.fv-slot__remove{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:none;background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.fv-slot__remove:hover{background:var(--error);transform:scale(1.1)}.fv-vs{display:none}@media(min-width:640px){.fv-vs{display:flex;align-items:center;justify-content:center;padding-top:36px}.fv-vs__badge{width:38px;height:38px;border-radius:50%;background:var(--card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--primary);letter-spacing:.04em;box-shadow:var(--shadow-card)}}.fv-compare{display:flex;flex-direction:column;align-items:center;gap:8px}.fv-compare__hint{font-size:14px;color:var(--text-muted)}.fv-result{display:flex;flex-direction:column;gap:20px}.fv-result__hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.fv-result__faces{display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.fv-result__faces{flex-direction:row}.fv-result__faces>.fv-result__face{flex:1}}.fv-result__face{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card);box-shadow:var(--shadow-card);transition:box-shadow .3s var(--ease-out)}.fv-result__face:hover{box-shadow:var(--shadow-card-hover)}.fv-result__face-attrs{display:flex;gap:16px;padding:12px 14px;border-top:1px solid var(--border)}.fv-result__face-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px 0}.fv-result__details{display:flex;flex-direction:column;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.fv-result__detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card);font-size:15px;color:var(--text-secondary)}.fv-result__detail-row+.fv-result__detail-row{border-top:1px solid var(--border)}.fv-result__detail-value{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:480px){.fv-slot__actions{flex-direction:column}.fv-result__detail-row{padding:10px 14px;font-size:14px}}.qr-tabs{display:flex;gap:4px;background:var(--bg-muted);border-radius:12px;padding:4px;border:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.qr-tabs::-webkit-scrollbar{display:none}.qr-tab{flex:1;padding:10px 16px;border:none;background:none;border-radius:10px;font-size:15px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .25s var(--ease-out);font-family:inherit;white-space:nowrap;min-width:0}.qr-tab--active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-card)}.qr-tab:hover:not(.qr-tab--active){color:var(--text-secondary);background:#fff6}.qr-section-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:12px}.qr-verify-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.qr-verify-grid{grid-template-columns:1fr 1fr}}.qr-detected{font-size:14px;color:var(--success);font-weight:600;margin-top:8px}.qr-gen-result{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.qr-gen-result__badge{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--success-dark);background:color-mix(in srgb,var(--success) 12%,white);padding:8px 20px;border-radius:50px}.qr-gen-result__img{max-width:300px;width:100%;border-radius:var(--radius);border:1px solid var(--border)}.qr-gen-result__desc{font-size:14px;color:var(--text-muted);text-align:center;max-width:320px}.fv-result-center{display:flex;justify-content:center}.qr-camera-container{display:flex;flex-direction:column;align-items:center}.qr-camera-view{width:100%;max-width:400px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.qr-camera-view video{border-radius:var(--radius)}.qr-camera-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.qr-error{font-size:14px;color:var(--error);text-align:center;margin-top:10px}.btn--link{background:none;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-weight:600;padding:4px 8px}.btn--link:hover{text-decoration:underline}.qr-preview{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.qr-preview img{width:100%;max-height:200px;object-fit:contain;display:block;background:var(--bg-muted)}.qr-preview__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.qr-preview__remove:hover{background:var(--error)}@media(max-width:480px){.qr-tab{padding:8px 12px;font-size:13px}.qr-gen-result__img{max-width:240px}}*{margin:0;padding:0;box-sizing:border-box}::selection{background:color-mix(in srgb,var(--primary) 25%,transparent);color:var(--text)}:root{--primary: #0093B2;--primary-dark: #007A95;--primary-light: #B2E5F0;--primary-50: #f0fafb;--primary-100: #d4f0f5;--success: #10B981;--success-light: #ecfdf5;--success-dark: #059669;--warning: #F59E0B;--warning-light: #fffbeb;--warning-dark: #d97706;--error: #EF4444;--error-light: #fef2f2;--error-dark: #dc2626;--bg: #f1f5f9;--bg-muted: #e2e8f0;--card: #FFFFFF;--card-elevated: #FFFFFF;--text: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-light: #f1f5f9;--radius: 14px;--radius-sm: 8px;--radius-lg: 18px;--radius-xl: 24px;--gradient-primary: linear-gradient(135deg, #0093B2, #007A95);--gradient-hero: linear-gradient(135deg, #f0fafb 0%, #e8f4f8 50%, #f1f5f9 100%);--gradient-glass: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.7));--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .03);--shadow-card-hover: 0 8px 25px rgba(15, 23, 42, .1), 0 4px 10px rgba(15, 23, 42, .04);--shadow-elevated: 0 12px 40px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .04);--shadow-float: 0 20px 60px rgba(15, 23, 42, .15), 0 8px 20px rgba(15, 23, 42, .06);--shadow-primary: 0 4px 14px rgba(0, 147, 178, .25), 0 2px 6px rgba(0, 147, 178, .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}html{scroll-behavior:smooth}html,body{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:16px;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#ffffffd9;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.6);box-shadow:0 1px 3px #0f172a0a,0 4px 16px #0f172a05;position:sticky;top:0;z-index:100}.app-header__left{display:flex;align-items:center;gap:8px}.header-logo{height:24px;width:auto}.header-product{font-size:13px;font-weight:800;color:var(--primary);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),color-mix(in srgb,var(--primary) 6%,transparent));padding:3px 10px;border-radius:6px;letter-spacing:.1em;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent)}.app-header__right{display:flex;align-items:center;gap:8px}.app-header__menu-toggle{display:none}@media(max-width:767px){.app-header__right--desktop{display:none}.app-header__menu-toggle{display:inline-flex}}.app-mobile-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:150;animation:fadeIn .2s ease-out}.app-mobile-menu{position:fixed;top:56px;right:12px;left:12px;z-index:200;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #0f172a2e;padding:12px;display:flex;flex-direction:column;gap:6px;max-width:360px;margin-left:auto;animation:fadeIn .2s ease-out}.app-mobile-menu__user{font-size:13px;font-weight:600;color:var(--text-muted);padding:8px 12px 4px;border-bottom:1px solid var(--border-light, var(--border));margin-bottom:4px;word-break:break-word}.app-mobile-menu__item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:15px;color:var(--text);cursor:pointer;text-align:left;width:100%;transition:background .15s}.app-mobile-menu__item:hover,.app-mobile-menu__item:focus-visible{background:var(--bg-muted)}.app-mobile-menu__group{display:flex;flex-direction:column;gap:6px;padding:8px 14px 10px}.app-mobile-menu__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.app-mobile-menu__lang-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.app-mobile-menu__lang{padding:8px 4px;border:1px solid var(--border);border-radius:8px;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.app-mobile-menu__lang--active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-name{font-size:14px;color:var(--text-secondary);font-weight:500}.app-main{flex:1;padding:16px;max-width:640px;width:100%;margin:0 auto}@media(min-width:768px){.app-main{max-width:720px;padding:24px}}@media(min-width:1024px){.app-main{max-width:860px;padding:32px}}.app-main--wide{max-width:1100px}@media(min-width:768px){.app-main--wide{max-width:1100px}}@media(min-width:1024px){.app-main--wide{max-width:1100px}}.page-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;text-align:center}.page-content{display:flex;flex-direction:column;gap:16px}.lang-selector{position:relative}.lang-selector .icon-btn{display:flex;align-items:center;gap:4px;width:auto;padding:0 8px}.lang-code{font-size:12px;font-weight:600}.lang-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:200;overflow:hidden}.lang-menu__item{display:block;width:100%;padding:8px 20px;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:center}.lang-menu__item:hover{background:var(--bg-muted);color:var(--primary)}.lang-menu__item--active{color:var(--primary);font-weight:700}.samples-section{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding-top:20px}.samples-section__title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:14px}.samples-section__title svg{color:var(--text-muted)}.samples-row{display:flex;flex-direction:column;gap:6px}@media(min-width:640px){.samples-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}}.setup-options{display:flex;gap:10px}.setup-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border:2px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;transition:all .2s;color:var(--text-secondary);font-family:inherit}.setup-option:hover{border-color:var(--primary)}.setup-option--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,white);color:var(--primary)}.setup-option__label{font-size:16px;font-weight:600}.setup-option__desc{font-size:13px;color:var(--text-muted)}.upload-link{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;color:var(--text-muted);padding:4px 0;transition:color .2s}.upload-link:hover{color:var(--primary)}.upload-panel{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.upload-panel__header{display:flex;align-items:center;justify-content:space-between}.upload-panel__title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.upload-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.upload-panel__close:hover{background:var(--bg);color:var(--text)}.combine-toggle{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-secondary);line-height:1.4}.combine-toggle input[type=checkbox]{margin-top:2px;accent-color:var(--primary);flex-shrink:0}.upload-mode-toggle{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.upload-mode-toggle__label{display:flex;align-items:center;gap:4px;font-size:.82rem;color:var(--text-muted);transition:color .2s}.upload-mode-toggle__label--active{color:var(--primary);font-weight:600}.upload-mode-toggle__input{display:none}.upload-mode-toggle__switch{position:relative;width:40px;height:22px;background:var(--border);border-radius:11px;transition:background .2s;flex-shrink:0}.upload-mode-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.upload-mode-toggle__input:checked~.upload-mode-toggle__switch{background:var(--primary)}.upload-mode-toggle__input:checked~.upload-mode-toggle__switch:after{transform:translate(18px)}.upload-mode-chips{display:flex;align-items:center;gap:8px;padding:6px 0}.upload-mode-chips__label{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.upload-mode-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg);cursor:pointer;transition:all .2s;font-size:.78rem;font-weight:500;color:var(--text-muted)}.upload-mode-chip:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.upload-mode-chip--active{border-color:var(--primary);background:var(--primary);color:#fff}.upload-mode-chip--active:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.upload-mode-chip:disabled{opacity:.4;cursor:not-allowed}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172ae6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:24px;animation:fadeIn .2s var(--ease-out)}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:12px;box-shadow:0 16px 48px #00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sample-hint{color:var(--text-muted);font-size:14px;margin-bottom:12px}.sample-list{display:flex;flex-direction:column;gap:6px}.sample-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s var(--ease-out);background:color-mix(in srgb,var(--bg) 50%,white)}.sample-card--expanded{border-color:var(--primary);box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 10%,transparent);background:var(--card)}.sample-card__header{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.sample-card__header:hover{background:color-mix(in srgb,var(--primary) 3%,white)}.sample-card--expanded .sample-card__header{background:color-mix(in srgb,var(--primary) 4%,white);border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,white)}.sample-card__flag{font-size:18px;flex-shrink:0}.sample-card__label{flex:1;font-size:13px;font-weight:600;color:var(--text);letter-spacing:.01em}.sample-card__chevron{color:var(--text-muted);transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.sample-card--expanded .sample-card__chevron{transform:rotate(180deg);color:var(--primary)}.sample-card__body{padding:10px 14px 14px;animation:sampleSlideIn .2s ease-out}@keyframes sampleSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sample-card__images{display:flex;gap:8px;margin-bottom:10px}.sample-card__thumb{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sample-card__thumb img{width:100%;height:auto;border-radius:6px;border:1px solid var(--border);transition:all .2s}.sample-card__thumb:hover img{border-color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 15%,transparent)}.sample-card__actions{display:flex;gap:6px}.btn--xs{padding:6px 12px;font-size:12px;font-weight:700;border-radius:6px;letter-spacing:.02em;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn--xs:hover:not(:disabled){box-shadow:0 1px 4px color-mix(in srgb,var(--primary) 15%,transparent)}.spin{animation:spin .8s linear infinite}.spinning{animation:spin 1s linear infinite}.upload-container,.upload-slots{display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.upload-slots--two{display:grid;grid-template-columns:1fr 1fr;gap:16px}}.upload-slot{display:flex;flex-direction:column;gap:8px}.upload-slot__label{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;border:2px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 50%,white);cursor:pointer;transition:all .3s var(--ease-out);color:var(--text-muted)}.upload-dropzone:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 6%,transparent)}.upload-dropzone--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,white);color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.upload-dropzone__text{font-size:15px;font-weight:500;text-align:center}.upload-dropzone__hint{font-size:13px;color:var(--text-muted)}.upload-slot__preview{position:relative;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);overflow:hidden}.upload-slot__image{display:block;width:100%;max-height:280px;object-fit:contain;background:var(--bg-muted)}.upload-slot__pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,white)}.upload-slot__filename{font-size:14px;font-weight:500;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-slot__remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.upload-slot__remove:hover{background:#000000b3}.upload-error{font-size:14px;color:var(--error);padding:10px 14px;background:color-mix(in srgb,var(--error) 8%,white);border-radius:8px;border:1px solid color-mix(in srgb,var(--error) 20%,white)}.upload-actions{display:flex;gap:10px;justify-content:flex-end}.gdpr-notice{display:flex;gap:12px;padding:16px 18px;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 50%,white);border:1px solid var(--border)}.gdpr-notice svg{flex-shrink:0;color:var(--text-secondary);margin-top:2px}.gdpr-notice p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;text-align:justify}.card{background:var(--card);border-radius:var(--radius);padding:20px;border:1px solid var(--border);box-shadow:var(--shadow-card);transition:box-shadow .25s var(--ease-out)}.card__title{font-size:16px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.field{margin-bottom:14px}.field label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.field select,.field input{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;font-family:inherit;background:var(--card);color:var(--text);transition:all .2s var(--ease-out)}.field select:focus,.field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.field input::placeholder,.field select::placeholder{color:var(--text-muted);opacity:.7}.field input:disabled,.field select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn--primary{background:var(--gradient-primary);color:#fff;padding:12px 24px;font-size:16px;border:none;box-shadow:var(--shadow-primary);position:relative;overflow:hidden}.btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 60%);pointer-events:none}.btn--primary:hover{background:linear-gradient(135deg,var(--primary-dark),#006580);box-shadow:0 6px 20px #0093b24d,0 3px 8px #0093b226;transform:translateY(-1px)}.btn--primary:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-primary)}.btn--primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn--ghost{background:var(--card);color:var(--text-secondary);padding:10px 20px;font-size:15px;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.btn--ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-50);box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn--ghost:active:not(:disabled){transform:translateY(0) scale(.98)}.btn--ghost:disabled{opacity:.45;cursor:not-allowed}.btn--danger{background:color-mix(in srgb,var(--error) 8%,white);color:var(--error-dark);padding:12px 24px;font-size:16px;border:1.5px solid color-mix(in srgb,var(--error) 18%,white)}.btn--danger:hover{background:color-mix(in srgb,var(--error) 14%,white);border-color:color-mix(in srgb,var(--error) 30%,white);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--error) 15%,transparent)}.btn--danger:active{transform:scale(.98)}.btn--lg{padding:14px 28px;font-size:16px}.btn--md{padding:11px 22px;font-size:15px}.btn--sm{padding:8px 16px;font-size:14px}.btn--full{width:100%}.icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out)}.icon-btn:hover{background:var(--bg-muted);color:var(--primary);transform:translateY(-1px)}.icon-btn--danger:hover{background:var(--error-light);color:var(--error)}.icon-btn--active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.page-center--login{background:var(--bg);position:relative;overflow:hidden}.page-center--login:before{content:"";position:absolute;top:-30%;right:-15%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 8%,transparent) 0%,transparent 60%);pointer-events:none;animation:loginOrb1 12s ease-in-out infinite alternate}.page-center--login:after{content:"";position:absolute;bottom:-25%;left:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-docscan) 6%,transparent) 0%,transparent 60%);pointer-events:none;animation:loginOrb2 15s ease-in-out infinite alternate}@keyframes loginOrb1{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.1)}}@keyframes loginOrb2{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.05)}}.login-card{max-width:380px;width:100%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;animation:loginSlideUp .6s var(--ease-out);background:#ffffffbf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-xl);padding:48px 40px;box-shadow:var(--shadow-float)}@keyframes loginSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{height:52px;width:auto;margin-bottom:8px;filter:drop-shadow(0 2px 8px rgba(0,147,178,.15))}.login-icon{margin-bottom:12px}.login-title{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:28px}.login-title__product{font-size:32px;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.14em}.login-title__desc{font-size:15px;font-weight:500;color:var(--text-muted);letter-spacing:.03em}.login-card .btn--primary{width:100%;padding:14px 28px;font-size:16px;border-radius:12px}.login-footer{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-top:20px}.toast-container{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.6);box-shadow:var(--shadow-elevated);font-size:15px;font-weight:500;color:var(--text);pointer-events:auto;animation:toastIn .35s var(--ease-out);max-width:420px}.toast--success{border-left:3px solid var(--success)}.toast--error{border-left:3px solid var(--error)}.toast--info{border-left:3px solid var(--primary)}.toast--exit{animation:toastOut .2s ease-in forwards}.toast__icon{flex-shrink:0}.toast__icon--success{color:var(--success)}.toast__icon--error{color:var(--error)}.toast__icon--info{color:var(--primary)}.toast__message{flex:1;line-height:1.4}.toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s}.toast__close:hover{background:var(--bg-muted);color:var(--text)}@keyframes toastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s var(--ease-out)}.confirm-dialog{background:var(--card);border-radius:var(--radius-lg);padding:28px;max-width:400px;width:100%;box-shadow:var(--shadow-float);animation:loginSlideUp .25s var(--ease-out)}.confirm-dialog__title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.confirm-dialog__message{font-size:15px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.confirm-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;text-align:center}.empty-state__icon{color:var(--text-muted);opacity:.5;margin-bottom:4px}.empty-state__title{font-size:16px;font-weight:600;color:var(--text-secondary)}.empty-state__desc{font-size:14px;color:var(--text-muted);max-width:280px;line-height:1.5}.result-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 28px;border-radius:var(--radius-lg);gap:4px;box-shadow:var(--shadow-elevated);position:relative;overflow:hidden}.result-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,rgba(255,255,255,.5) 0%,transparent 70%);pointer-events:none}.result-hero--success{background:linear-gradient(135deg,var(--success-light) 0%,color-mix(in srgb,var(--success) 8%,white) 100%);border:1px solid color-mix(in srgb,var(--success) 20%,white)}.result-hero--warning{background:var(--warning-light);border:1px solid color-mix(in srgb,var(--warning) 30%,white)}.result-hero__icon{color:var(--success)}.result-hero__name{font-size:24px;font-weight:700;color:var(--text);margin-top:8px}.result-hero__doc-type{font-size:15px;color:var(--primary);font-weight:600}.result-hero__doc-number{font-size:16px;color:var(--text-secondary);font-weight:500;font-family:SF Mono,Consolas,monospace;letter-spacing:.05em}.result-hero__stats{display:flex;gap:16px;margin-top:12px;font-size:14px;color:var(--text-muted)}.result-hero__stats span{display:flex;align-items:center;gap:4px}.result-hero--warning h2{font-size:20px;font-weight:700;color:var(--warning-dark)}.result-hero--warning p{font-size:15px;color:var(--text-secondary)}.result-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px;border-radius:var(--radius);gap:8px}.result-header h2{font-size:20px;font-weight:700;color:var(--text)}.result-header p{font-size:15px;color:var(--text-secondary)}.result-header--error{background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-card)}.result-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:32px 24px 26px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.result-empty__icon-ring{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--primary-50);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.result-empty__title{font-size:18px;font-weight:700;color:var(--text);margin:0;max-width:32ch}.result-category{margin-top:4px}.result-hero__admin{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.result-hero__admin-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid rgba(0,128,90,.3);border-radius:16px;background:#ffffff80;color:var(--success-dark);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .2s}.result-hero__admin-btn:hover{background:#fffc;border-color:#00805a80}.result-images-panel{display:flex;gap:10px;justify-content:center;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.result-images-panel__img{max-height:160px;border-radius:6px;object-fit:contain}.result-category__title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 4px 6px}.result-fields{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--border)}.result-field{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card);transition:background .15s}.result-field:hover{background:color-mix(in srgb,var(--bg) 40%,var(--card))}.result-field__label{font-size:14px;font-weight:500;color:var(--text-secondary)}.result-field__value{font-size:15px;font-weight:600;color:var(--text);text-align:right;max-width:60%;word-break:break-word}.result-field__image{max-width:120px;max-height:150px;border-radius:6px;border:1px solid var(--border);object-fit:contain}.usage-bar{padding:18px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.usage-bar__info{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary);margin-bottom:8px}.usage-bar__track{width:100%;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.usage-bar__fill{height:100%;background:var(--gradient-primary);border-radius:4px;transition:width .6s var(--ease-out)}.usage-bar__remaining{font-size:13px;color:var(--text-muted);margin-top:6px}.result-actions{display:flex;flex-direction:column;gap:8px}.admin-tabs{display:flex;gap:4px;background:var(--bg-muted);padding:4px;border-radius:12px;margin-bottom:20px;border:1px solid var(--border)}.admin-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s var(--ease-out)}.admin-tab:hover:not(.admin-tab--active){color:var(--text-secondary);background:#ffffff80}.admin-tab--active{background:var(--card);color:var(--primary);font-weight:600;box-shadow:var(--shadow-card)}.admin-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.admin-search{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--card);border:1.5px solid var(--border);border-radius:12px;color:var(--text-muted);transition:all .2s var(--ease-out)}.admin-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.admin-search input{flex:1;border:none;outline:none;font-size:15px;font-family:inherit;background:transparent;color:var(--text)}.admin-search__clear{display:flex;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:2px}.admin-search__clear:hover{color:var(--error)}.admin-filter-chips{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.chip{padding:5px 14px;border:1.5px solid var(--border);border-radius:20px;background:var(--card);font-size:13px;font-family:inherit;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease-out)}.chip:hover{border-color:color-mix(in srgb,var(--primary) 30%,white);color:var(--primary);background:var(--primary-50)}.chip--active{background:var(--gradient-primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-header h2{font-size:18px;font-weight:700}.scan-history{display:flex;flex-direction:column;gap:6px}.scan-entry{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);padding:14px 16px;transition:all .25s var(--ease-out);cursor:default}.scan-entry:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.scan-entry__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.scan-entry__header strong{font-size:15px;display:block}.scan-entry__email{font-size:13px;color:var(--text-secondary);display:block}.scan-entry__org{font-size:13px;color:var(--text-muted);display:block}.scan-entry__footer{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted)}.account-list{display:flex;flex-direction:column;gap:10px}.account-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-card);transition:all .25s var(--ease-out)}.account-card:hover{box-shadow:var(--shadow-card-hover)}.account-card--inactive{opacity:.6}.account-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.account-card__header strong{font-size:15px;display:block}.account-card__email{font-size:13px;color:var(--text-muted)}.account-card__usage{margin-bottom:10px}.account-card__stats{font-size:13px;color:var(--text-secondary);margin-top:4px;display:block}.account-card__actions{display:flex;gap:4px;justify-content:flex-end}.badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge--green{background:var(--success-light);color:var(--success-dark)}.badge--gray{background:var(--bg-muted);color:var(--text-secondary)}.badge--orange{background:var(--warning-light);color:var(--warning-dark)}.spinner{width:40px;height:40px;border:3px solid color-mix(in srgb,var(--primary) 12%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary) 20%,transparent))}@keyframes spin{to{transform:rotate(360deg)}}.error-text{color:var(--error);font-size:16px}@media(max-width:480px){.user-name{display:none}.admin-radio-group{flex-direction:column}.upload-mode-chips{flex-wrap:wrap}.result-hero__stats{flex-wrap:wrap;justify-content:center;gap:8px}}.style-switcher{display:inline-flex;gap:0;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--card);box-shadow:var(--shadow-xs)}.style-switcher__btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s var(--ease-out),background .15s var(--ease-out)}.style-switcher__btn:hover{color:var(--text)}.style-switcher__btn--active{background:var(--primary);color:#fff}.app--minimal{--primary: #111111;--primary-dark: #2A2A26;--primary-light: #DEDED8;--primary-50: #EEEEE8;--primary-100: #E6E6E0;--bg: #EEEEE8;--bg-muted: #E2E2DC;--card: #FAFAF7;--card-elevated: #FAFAF7;--text: #111111;--text-secondary: #5A5A57;--text-muted: #8B8B87;--border: #DEDED8;--border-light: #E6E6E0;--accent: #B8763E;--radius: 4px;--radius-sm: 2px;--radius-lg: 6px;--radius-xl: 8px;--gradient-primary: #111111;--gradient-hero: #FAFAF7;--gradient-glass: #FAFAF7;--shadow-xs: none;--shadow-card: 0 1px 2px rgba(17,17,17,.04);--shadow-card-hover: 0 1px 3px rgba(17,17,17,.06);--shadow-elevated: 0 1px 3px rgba(17,17,17,.06);--shadow-float: 0 2px 8px rgba(17,17,17,.06);--shadow-primary: none;background:#eeeee8;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.app--minimal,.app--minimal .dashboard__title,.app--minimal .login-title__product,.app--minimal h1,.app--minimal h2,.app--minimal h3{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.02em}.app--minimal em,.app--minimal .accent-figure{color:var(--accent);font-style:italic;font-weight:400}body:has(.app--minimal){background:#eeeee8}.app--minimal .app-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--border);box-shadow:none}.app--minimal .header-product{background:transparent;border-color:var(--text);color:var(--text);font-weight:500;letter-spacing:.18em;text-transform:uppercase;font-size:11px;border-radius:999px;padding:4px 12px}.app--minimal .btn--primary,.app--minimal .style-switcher__btn--active{background:var(--text);color:var(--bg);border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;font-size:13px;box-shadow:none}.app--minimal .btn--primary:before{display:none}.app--minimal .btn--primary:hover{background:#2a2a26;box-shadow:none;transform:none}.app--minimal .btn--ghost,.app--minimal .style-switcher__btn{border-radius:999px}.app--minimal .login-title__product{background:none;-webkit-text-fill-color:var(--text);color:var(--text);font-family:Fraunces,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(40px,7vw,56px);letter-spacing:-.02em;line-height:1;display:inline-flex;align-items:baseline;gap:6px}.app--minimal .login-title__mark{font-style:normal;font-weight:500}.app--minimal .login-title__word{font-style:italic;color:var(--text-secondary);font-weight:400}.app--minimal .dashboard__title{font-family:Fraunces,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(28px,4.5vw,40px);letter-spacing:-.02em;line-height:1.05}.app--minimal .dashboard__title-mark{font-weight:500}.app--minimal .dashboard__title-word{font-style:italic;font-weight:400;color:var(--text-secondary)}@media(min-width:1024px){.app--minimal .dashboard__title{font-size:clamp(32px,4.5vw,44px)}}.app--minimal .feature-card{border-radius:4px;box-shadow:none;transition:border-color .25s var(--ease-out)}.app--minimal .feature-card:before{background:var(--text);height:1px}.app--minimal .feature-card:hover{transform:none;border-color:var(--text);box-shadow:none}.app--minimal .feature-card:hover:before{opacity:1}.app--minimal .feature-card__icon{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text)}.app--minimal .feature-card:hover .feature-card__icon{background:transparent;transform:none;border-color:var(--text)}.app--minimal .feature-card__cta{color:var(--text)}.app--minimal .feature-card__title{font-weight:500;letter-spacing:-.01em}.app--minimal .page-shell__content{box-shadow:none;border-radius:4px}.app--minimal .page-shell__back{border-radius:999px;box-shadow:none}.app--minimal .page-shell__back:hover{background:transparent;border-color:var(--text);color:var(--text);box-shadow:none}.app--minimal .page-shell__icon{color:var(--text)}.app--minimal .page-shell__title{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.02em}.app--minimal .style-switcher{border-color:var(--border);background:transparent;box-shadow:none}.app--minimal .style-switcher__btn--active{background:var(--text);color:var(--bg);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.app--minimal .dashboard__hero{position:relative;padding-top:28px;border-top:1px solid var(--border);margin-top:8px}.app--minimal .dashboard__hero:before{content:"— Verification suite";position:absolute;top:12px;left:0;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.app--minimal .dashboard__grid .feature-card{position:relative;padding-top:40px}.app--minimal .dashboard__grid .feature-card:after{position:absolute;top:14px;right:22px;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:22px;color:var(--accent);letter-spacing:-.02em;line-height:1}.app--minimal .dashboard__grid .feature-card:nth-child(1):after{content:"01"}.app--minimal .dashboard__grid .feature-card:nth-child(2):after{content:"02"}.app--minimal .dashboard__grid .feature-card:nth-child(3):after{content:"03"}.app--minimal .dashboard__grid .feature-card:nth-child(4):after{content:"04"}.app--minimal .dashboard__grid .feature-card:nth-child(5):after{content:"05"}.app--minimal .dashboard__grid .feature-card:nth-child(6):after{content:"06"}.app--minimal .page-shell__header{position:relative;padding-top:8px}.app--minimal .page-shell__title-row{align-items:baseline;gap:14px}.app--minimal .page-shell__subtitle{font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--text-muted);line-height:1.55;max-width:56ch}.app--minimal .login-title__desc{font-size:13px;color:var(--text-muted);letter-spacing:.04em}.app--minimal .page-center--login:before,.app--minimal .page-center--login:after{display:none}.app--minimal .login-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:56px 8px 24px}.app--minimal .style-switcher__btn{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:14px;letter-spacing:0;text-transform:none}.app--minimal .style-switcher__btn--active{font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.app--minimal .dashboard__grid .feature-card{padding-top:clamp(28px,6vw,40px)}.app--expressive{--primary: #5DD0E0;--primary-dark: #4FBED0;--primary-light: rgba(93,208,224,.1);--primary-50: #11161E;--primary-100: #161B22;--primary-glow: rgba(93,208,224,.35);--bg: #0A0E14;--bg-muted: #11161E;--card: #141A24;--card-elevated: #1A2030;--text: #E8ECF2;--text-secondary: #8B92A1;--text-muted: #5A6172;--border: rgba(232,236,242,.08);--border-light: rgba(232,236,242,.05);--success: #7FE5A8;--success-light: rgba(127,229,168,.12);--success-dark: #7FE5A8;--warning: #F5C97A;--warning-light: rgba(245,201,122,.12);--warning-dark: #F5C97A;--error: #FF8A7A;--error-light: rgba(255,138,122,.12);--error-dark: #FF8A7A;--radius: 6px;--radius-sm: 4px;--radius-lg: 10px;--radius-xl: 12px;--gradient-primary: linear-gradient(135deg, var(--primary), var(--primary-dark));--gradient-hero: var(--bg);--gradient-glass: rgba(20,26,36,.6);--shadow-xs: none;--shadow-card: none;--shadow-card-hover: 0 0 24px var(--primary-glow);--shadow-elevated: 0 10px 40px rgba(0,0,0,.5);--shadow-float: 0 12px 48px rgba(0,0,0,.6);--shadow-primary: 0 0 16px var(--primary-glow);color-scheme:dark;background:var(--bg);font-family:DM Sans,system-ui,sans-serif}body:has(.app--expressive){background-color:#0a0e14;background-image:radial-gradient(ellipse 1200px 480px at 70% -10%,rgba(93,208,224,.08),transparent 60%),radial-gradient(ellipse 800px 320px at 10% 110%,rgba(93,208,224,.04),transparent 70%);background-attachment:fixed}.app--expressive{background:transparent}.app--expressive h1,.app--expressive h2,.app--expressive h3,.app--expressive .dashboard__title,.app--expressive .page-shell__title{font-family:DM Sans,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.app--expressive .app-header{background:#0a0e14b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);box-shadow:none}.app--expressive .header-product{position:relative;background:transparent;color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;letter-spacing:.2em;font-weight:500;font-size:10px;padding-left:16px}.app--expressive .user-name{color:var(--text-secondary)}.app--expressive .icon-btn{color:var(--text);border-radius:var(--radius-sm)}.app--expressive .icon-btn:hover{background:var(--bg-muted);color:var(--primary)}.app--expressive .btn{border-radius:var(--radius)}.app--expressive .btn--primary,.app--expressive .style-switcher__btn--active{background:var(--primary);color:var(--bg);font-weight:600;box-shadow:none;text-transform:none;letter-spacing:0}.app--expressive .btn--primary:before{display:none}.app--expressive .btn--primary:hover{background:var(--primary-dark);box-shadow:0 0 24px var(--primary-glow);transform:none}.app--expressive .btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.app--expressive .btn--ghost:hover{background:transparent;color:var(--primary);border-color:var(--primary);box-shadow:none;transform:none}.app--expressive .style-switcher__btn:hover{color:var(--primary);background:transparent;box-shadow:none}.app--expressive .login-title__product{background:none;-webkit-text-fill-color:var(--primary);color:var(--primary);font-weight:600;letter-spacing:-.02em}.app--expressive .login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.app--expressive .dashboard__title{font-family:DM Sans,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.app--expressive .feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.app--expressive .feature-card:before{background:var(--primary);height:1px;border-radius:0;opacity:0}.app--expressive .feature-card:hover{transform:none;border-color:var(--border);background:var(--card-elevated);box-shadow:none}.app--expressive .feature-card:hover:before{opacity:1}.app--expressive .feature-card__icon{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);width:40px;height:40px}.app--expressive .feature-card:hover .feature-card__icon{background:transparent;border-color:var(--primary);transform:none}.app--expressive .feature-card__title{font-family:DM Sans,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}.app--expressive .feature-card__desc{color:var(--text-secondary)}.app--expressive .feature-card__cta{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.app--expressive .page-shell__content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.app--expressive .page-shell__back{background:transparent;border-color:var(--border);border-radius:var(--radius-sm);color:var(--text);box-shadow:none}.app--expressive .page-shell__back:hover{background:transparent;border-color:var(--primary);color:var(--primary);box-shadow:none;transform:none}.app--expressive .page-shell__icon{color:var(--primary)}.app--expressive .page-shell__title{font-family:DM Sans,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.app--expressive .page-shell__subtitle{color:var(--text-secondary)}.app--expressive .style-switcher{border-radius:999px;background:var(--card);border-color:var(--border);box-shadow:none;padding:3px}.app--expressive .style-switcher__btn{font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:999px;padding:6px 14px}.app--expressive .style-switcher__btn--active{background:var(--primary);color:var(--bg)}.app--expressive .toast{background:var(--card-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 40px #00000080}.app--expressive .lang-menu__item:hover{background:var(--bg-muted);color:var(--primary)}.app--expressive .field input,.app--expressive .field select{background:var(--bg-muted);color:var(--text);border-color:var(--border);border-radius:var(--radius-sm)}.app--expressive .field input:focus,.app--expressive .field select:focus{border-color:var(--primary);box-shadow:0 0 16px var(--primary-glow)}.app--expressive .header-product:before{content:"";position:absolute;left:6px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--primary);transform:translateY(-50%);box-shadow:0 0 0 0 var(--primary-glow);animation:x-pulse 2.2s var(--ease-out) infinite}@keyframes x-pulse{0%{box-shadow:0 0 #5dd0e073}70%{box-shadow:0 0 0 8px #5dd0e000}to{box-shadow:0 0 #5dd0e000}}@media(prefers-reduced-motion:reduce){.app--expressive .header-product:before{animation:none}}.app--expressive .dashboard__hero{position:relative;padding-top:26px;border-top:1px solid var(--border);margin-top:8px}.app--expressive .dashboard__hero:before{content:"KYC · Identity verification";position:absolute;top:10px;left:0;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.app--expressive .dashboard__grid .feature-card{position:relative;padding-top:36px}.app--expressive .dashboard__grid .feature-card:after{position:absolute;top:14px;right:18px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);opacity:.7;transition:opacity .2s var(--ease-out)}.app--expressive .dashboard__grid .feature-card:hover:after{opacity:1}.app--expressive .dashboard__grid .feature-card:nth-child(1):after{content:"01 / 04"}.app--expressive .dashboard__grid .feature-card:nth-child(2):after{content:"02 / 04"}.app--expressive .dashboard__grid .feature-card:nth-child(3):after{content:"03 / 04"}.app--expressive .dashboard__grid .feature-card:nth-child(4):after{content:"04 / 04"}.app--expressive .page-shell__header{position:relative;padding-top:26px}.app--expressive .page-shell__header:before{content:attr(data-eyebrow);position:absolute;top:6px;left:52px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.app--expressive .page-shell__header:not([data-eyebrow]):before{content:"KYC · Active session"}.app--expressive .x-readout{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:0;color:var(--text-secondary);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.app--expressive .x-readout__label{color:var(--primary);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600}.app--expressive .x-readout__sep{color:var(--text-muted)}.app--expressive .x-readout__value{color:var(--text)}.app--expressive .x-readout--err .x-readout__label{color:var(--error)}.app--expressive .icon-btn:focus-visible,.app--expressive .page-shell__back:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary),0 0 16px var(--primary-glow)}.app--expressive .style-switcher__btn{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.app--expressive .style-switcher__btn--active{font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.app--expressive .dashboard__grid .feature-card{padding-top:clamp(28px,6vw,36px)}.app--expressive .page-shell__eyebrow{display:block;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-bottom:6px}.app--expressive .page-shell__header[data-eyebrow]:before{content:none}.app--minimal .page-shell__eyebrow{display:block;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.rmk-widget-root{display:contents}.rmk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rmk-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;overflow:hidden;font-family:var(--rmk-font-sans, Inter, system-ui, -apple-system, sans-serif);color:var(--rmk-text, #1e293b);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.rmk-modal--light{background:var(--rmk-bg, #ffffff)}.rmk-modal--dark{background:var(--rmk-bg-dark, #0f1724)}.rmk-modal__close{position:absolute;top:12px;right:16px;z-index:10;width:32px;height:32px;border:none;border-radius:50%;background:transparent;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--rmk-text-muted, #64748b);transition:all .2s}.rmk-modal__close:hover{color:var(--rmk-text, #334155);background:#0000000d}.rmk-modal__close--dark{color:var(--rmk-text-muted, #64748b)}.rmk-modal__close--dark:hover{color:var(--rmk-bg, #f1f5f9);background:#ffffff1a}.rmk-onboarding{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px 20px}.rmk-onboarding__content{max-width:380px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.rmk-onboarding__illustration{margin-bottom:24px}.rmk-onboarding__illustration svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.06))}.rmk-permission-prompt{display:flex;align-items:center;justify-content:center}.rmk-permission-prompt__content{max-width:420px;width:100%;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.rmk-permission-prompt__icon{width:64px;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--rmk-bg-alt, #f1f5f9);color:var(--rmk-primary, #3b82f6)}.rmk-permission-prompt__title{font-family:var(--rmk-font-display, var(--rmk-font-sans, Inter, system-ui, sans-serif));font-size:20px;font-weight:var(--rmk-weight-title, 600);color:var(--rmk-text, #1e293b);margin:0}.rmk-permission-prompt__body{font-size:15px;line-height:1.5;color:var(--rmk-text-muted, #64748b);margin:0}.rmk-permission-prompt__actions{display:flex;flex-direction:column;width:100%;gap:8px;margin-top:8px}.rmk-preview-mock{flex:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;background:var(--rmk-bg, #ffffff)}.rmk-preview-mock__svg{width:100%;max-width:480px;height:auto}.rmk-partner-logo{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:16px}.rmk-partner-logo__img{display:block;width:auto;height:28px;max-width:200px;object-fit:contain}@media(min-width:768px){.rmk-partner-logo__img{height:36px;max-width:240px}}.rmk-onboarding__title{font-family:var(--rmk-font-display, var(--rmk-font-sans, Inter, system-ui, sans-serif));font-size:20px;font-weight:var(--rmk-weight-title, 600);color:var(--rmk-text, #1e293b);margin:0 0 24px;letter-spacing:var(--rmk-tracking-title, -.01em)}.rmk-onboarding__tips{width:100%;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.rmk-onboarding__tip{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px;border-radius:var(--rmk-radius-sm, 10px);background:var(--rmk-bg-alt, #f8fafc);border:var(--rmk-border-width, 1px) solid var(--rmk-border, #f1f5f9)}.rmk-onboarding__tip svg{flex-shrink:0;color:var(--rmk-primary, #3b82f6);opacity:.8}.rmk-onboarding__tip span{font-size:14px;color:var(--rmk-text-mid, #475569);line-height:1.4}.rmk-onboarding__privacy{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--rmk-text-muted, #64748b);margin:0 0 20px}.rmk-onboarding__privacy svg{color:var(--rmk-text-muted, #64748b)}.rmk-onboarding__button{width:100%;max-width:320px;padding:14px 24px;border:none;border-radius:var(--rmk-radius-btn, 12px);background:var(--rmk-primary, #3b82f6);color:#fff;font-size:16px;font-weight:var(--rmk-weight-title, 600);cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--rmk-shadow-btn, 0 1px 2px rgba(15, 23, 36, .05))}.rmk-onboarding__button:hover{opacity:.9}.rmk-onboarding__button:active{transform:scale(.98)}.rmk-onboarding__button--secondary{margin-top:10px;background:transparent;border:2px solid var(--rmk-primary, #3b82f6);color:var(--rmk-primary, #3b82f6);box-shadow:none}.rmk-onboarding__button--secondary:hover{background:var(--rmk-primary-soft, rgba(59, 130, 246, .05));opacity:1}.rmk-capture-header{text-align:center;padding:12px 16px;background:var(--rmk-bg-dark, #0f1724);border-bottom:var(--rmk-border-width, 1px) solid rgba(255,255,255,.08);flex-shrink:0;position:relative}.rmk-capture-title{font-family:var(--rmk-font-display, var(--rmk-font-sans, Inter, system-ui, sans-serif));font-size:14px;font-weight:var(--rmk-weight-title, 600);color:var(--rmk-text-muted, #64748b);text-transform:uppercase;letter-spacing:.08em;margin:0}.rmk-capture-actions{display:flex;justify-content:center;gap:10px;margin-top:10px}@media(orientation:landscape)and (max-height:500px){.rmk-capture-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px}.rmk-capture-title{font-size:12px}.rmk-capture-actions{margin-top:0;gap:6px}.rmk-capture-btn{padding:5px 12px;font-size:12px}.rmk-switch-btn{width:30px;height:30px}.rmk-review-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;flex-wrap:wrap}.rmk-review-hint{display:none}.rmk-review-actions{margin-top:0;gap:6px}.rmk-doc-guide{bottom:5%}.rmk-doc-guide__text{font-size:12px;padding:5px 12px}}.rmk-camera-body{flex:1;min-height:0;width:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.rmk-webcam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.rmk-canvas-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none;z-index:2}.rmk-doc-guide{position:absolute;z-index:3;bottom:12%;left:50%;transform:translate(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center}.rmk-doc-guide__text{font-size:15px;font-weight:500;color:#ffffffd9;background:#00000080;padding:8px 18px;border-radius:var(--rmk-radius-pill, 20px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;animation:rmkSubtlePulse 2s ease-in-out infinite}.rmk-countdown{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%)}.rmk-capture-btn{display:flex;align-items:center;gap:8px;padding:9px 24px;border:none;border-radius:var(--rmk-radius-pill, 50px);background:var(--rmk-primary, #3b82f6);color:#fff;font-size:13px;font-weight:var(--rmk-weight-title, 600);cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:var(--rmk-shadow-btn, 0 1px 2px rgba(15, 23, 36, .05))}.rmk-capture-btn:hover{opacity:.9}.rmk-capture-btn:active{transform:scale(.97)}.rmk-switch-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:var(--rmk-border-width, 1px) solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:var(--rmk-text-muted, #64748b);cursor:pointer;transition:all .2s}.rmk-switch-btn:hover{border-color:#fff6;color:#f1f5f9}.rmk-review-header{text-align:center;padding:12px 16px;background:var(--rmk-bg-dark, #0f1724);border-bottom:var(--rmk-border-width, 1px) solid rgba(255,255,255,.08);flex-shrink:0;position:relative}.rmk-review-hint{font-size:13px;color:var(--rmk-text-muted, #64748b);margin:6px 0 0;font-weight:var(--rmk-weight-body, 400)}.rmk-review-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}.rmk-review-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--rmk-bg-dark, #0f1724);overflow:hidden}.rmk-review-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--rmk-radius-sm, 8px);border:var(--rmk-border-width, 1px) solid rgba(255,255,255,.08)}.rmk-retry-btn{display:flex;align-items:center;gap:8px;padding:9px 20px;border:var(--rmk-border-width, 1px) solid rgba(255,255,255,.2);border-radius:var(--rmk-radius-pill, 50px);background:transparent;color:var(--rmk-text-muted, #64748b);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.rmk-retry-btn:hover{border-color:#fff6;color:#f1f5f9}.rmk-continue-btn{display:flex;align-items:center;gap:8px;padding:9px 20px;border:none;border-radius:var(--rmk-radius-pill, 50px);background:var(--rmk-success, #22c55e);color:#fff;font-size:13px;font-weight:var(--rmk-weight-title, 600);cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:var(--rmk-shadow-btn, 0 1px 2px rgba(15, 23, 36, .05))}.rmk-continue-btn:hover{background:#1aab4e}.rmk-continue-btn:active{transform:scale(.97)}.rmk-error-view{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:32px;text-align:center}.rmk-error-message{color:#f87171;font-size:15px}.rmk-processing{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:100000;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;font-family:inherit}.rmk-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:rmkSpin .8s linear infinite}@keyframes rmkSpin{to{transform:rotate(360deg)}}@keyframes rmkSubtlePulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.rmk-qr-viewfinder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.rmk-qr-viewfinder__frame{width:55%;max-width:250px;aspect-ratio:1;position:relative}@media(orientation:portrait){.rmk-qr-viewfinder__frame{width:45%;max-width:200px}}.rmk-webcam--cover{object-fit:cover!important}.rmk-qr-viewfinder__corners{width:100%;height:100%}.rmk-qr-viewfinder__hint{margin-top:20px;font-size:15px;font-weight:500;color:#ffffffd9;background:#00000080;padding:8px 18px;border-radius:var(--rmk-radius-pill, 20px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;animation:rmkSubtlePulse 2s ease-in-out infinite}.rmk-step-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.rmk-step-indicator__dot{width:8px;height:8px;border-radius:50%;background:var(--rmk-border, #cbd5e1);transition:all .2s}.rmk-step-indicator__dot--active{width:24px;border-radius:4px;background:var(--rmk-primary, #3b82f6)}.rmk-step-indicator--dark .rmk-step-indicator__dot{background:#fff3}.rmk-step-indicator--dark .rmk-step-indicator__dot--active{background:var(--rmk-primary, #3b82f6)}.rmk-upload-zone{width:100%;max-width:380px;border:2px dashed var(--rmk-border, #cbd5e1);border-radius:var(--rmk-radius-lg, 16px);padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--rmk-bg-alt, #f8fafc)}.rmk-upload-zone:hover,.rmk-upload-zone--active{border-color:var(--rmk-primary, #3b82f6);background:var(--rmk-primary-soft, rgba(59, 130, 246, .04))}.rmk-upload-zone__icon{color:var(--rmk-primary, #3b82f6);opacity:.7;margin-bottom:12px}.rmk-upload-zone__text{font-size:15px;color:var(--rmk-text-mid, #475569);margin:0 0 8px}.rmk-upload-zone__formats{font-size:12px;color:var(--rmk-text-muted, #64748b);margin:0}.rmk-upload-zone__info{display:flex;align-items:center;gap:6px;justify-content:center;font-size:12px;color:var(--rmk-primary, #3b82f6);opacity:.8}.rmk-upload-zone__error{display:flex;align-items:center;gap:6px;justify-content:center;font-size:13px;color:#ef4444;margin-top:12px}.rmk-face-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;animation:rmkFaceOverlayIn .4s ease-out both}.rmk-face-overlay__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;mask-image:radial-gradient(ellipse 18% 38% at 50% 45%,transparent 99%,black 100%);-webkit-mask-image:radial-gradient(ellipse 18% 38% at 50% 45%,transparent 99%,black 100%)}.rmk-face-oval{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);height:76%;aspect-ratio:200/260;max-width:36%}.rmk-face-oval__svg{width:100%;height:100%;overflow:visible}.rmk-face-overlay__hint{position:absolute;bottom:10%;left:50%;transform:translate(-50%);font-size:15px;font-weight:500;color:#fffffff2;background:#0000008c;padding:10px 22px;border-radius:var(--rmk-radius-pill, 24px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;letter-spacing:.01em;animation:rmkFaceHintIn .6s .3s ease-out both;box-shadow:var(--rmk-shadow-pop, 0 2px 12px rgba(0, 0, 0, .3))}@media(orientation:portrait){.rmk-face-overlay__mask{mask-image:radial-gradient(ellipse 30% 28% at 50% 45%,transparent 99%,black 100%);-webkit-mask-image:radial-gradient(ellipse 30% 28% at 50% 45%,transparent 99%,black 100%)}.rmk-face-oval{height:56%;max-width:60%}}.rmk-face-overlay__halo{display:none}.rmk-modal--classic .rmk-face-overlay__halo{display:block;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:50%;height:90%;max-width:44%;background:radial-gradient(ellipse at center,var(--rmk-primary-soft, rgba(59, 130, 246, .18)) 0%,transparent 70%);filter:blur(20px);pointer-events:none;z-index:1;animation:rmkFaceHaloIn .6s ease-out both}@media(orientation:portrait){.rmk-modal--classic .rmk-face-overlay__halo{width:80%;height:70%;max-width:78%}}@keyframes rmkFaceOverlayIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes rmkFaceHaloIn{0%{opacity:0}to{opacity:1}}@keyframes rmkFaceHintIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rmk-step-label{font-size:13px;font-weight:500;color:var(--rmk-text-muted, #64748b);margin:4px 0 0}.rmk-document-capture{position:relative}.rmk-rotate-phase{align-items:center;justify-content:center;padding:24px}.rmk-rotate-phase__content{max-width:360px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.rmk-rotate-phase__illustration{display:flex;align-items:center;justify-content:center;width:180px;height:180px}.rmk-rotate-phase__title{font-size:20px;font-weight:var(--rmk-weight-title, 600);letter-spacing:var(--rmk-tracking-title, normal);color:var(--rmk-text, #1e293b);margin:0}.rmk-rotate-phase__body{font-size:15px;color:var(--rmk-text-mid, #475569);margin:0;line-height:1.5}.rmk-rotate-phase__steps{list-style:decimal inside;text-align:left;padding:0;margin:0;font-size:14px;color:var(--rmk-text-mid, #475569);line-height:1.6}.rmk-rotate-phase__steps li{margin:4px 0}.rmk-rotate-phase__status{font-size:13px;color:var(--rmk-text-muted, #64748b);margin:4px 0 0;min-height:1.4em}.rmk-rotate-phase__manual{margin-top:8px;padding:10px 18px;border:var(--rmk-border-width, 1px) solid var(--rmk-border, #e2e8f0);background:transparent;color:var(--rmk-text-mid, #475569);border-radius:var(--rmk-radius-btn, 8px);font-size:14px;cursor:pointer}.rmk-rotate-phase__manual:hover{background:var(--rmk-bg-alt, #f8fafc)}@keyframes rmk-rotate-cycle{0%{transform:rotate(0)}40%{transform:rotate(-90deg)}60%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rmk-rotate-block-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0f1724c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--rmk-bg, #ffffff);padding:24px;text-align:center}.rmk-rotate-block-overlay__inner{max-width:320px;display:flex;flex-direction:column;align-items:center;gap:12px}.rmk-rotate-block-overlay__icon{color:var(--rmk-primary, #3b82f6)}.rmk-rotate-block-overlay__title{font-size:17px;font-weight:var(--rmk-weight-title, 600);margin:0}.rmk-rotate-block-overlay__body{font-size:14px;margin:0;color:#ffffffd9;line-height:1.5}.rmk-doc-frame{position:absolute;z-index:2;pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:560px;aspect-ratio:1.586/1}.rmk-doc-frame--minimal{border:1px solid rgba(255,255,255,.6);background:transparent;border-radius:0}.rmk-doc-frame--minimal.rmk-doc-frame--detected{border-color:var(--rmk-success, #22c55e)}@media(orientation:portrait){.rmk-doc-frame{width:78%;aspect-ratio:1/1.4}}.rmk-modal--minimal{font-family:var(--rmk-font-sans)}.rmk-modal--minimal .rmk-onboarding__title{font-family:var(--rmk-font-display);font-size:30px;font-weight:500;font-style:italic;letter-spacing:-.01em;line-height:1.15}.rmk-modal--minimal .rmk-capture-title{font-family:var(--rmk-font-sans);text-transform:none;letter-spacing:.04em;font-style:italic;font-weight:400}.rmk-modal--minimal .rmk-onboarding__tip--minimal{display:flex;align-items:baseline;gap:10px;text-align:left;padding:12px 14px;background:transparent;border-radius:0;border:none;border-top:1px solid var(--rmk-border, #e5e5e5)}.rmk-modal--minimal .rmk-onboarding__tip--minimal:last-child{border-bottom:1px solid var(--rmk-border, #e5e5e5)}.rmk-modal--minimal .rmk-onboarding__tip--minimal span{font-size:15px;color:var(--rmk-text, #0a0a0a)}.rmk-onboarding__tip-num{font-family:var(--rmk-font-mono);font-size:12px!important;letter-spacing:.12em;color:var(--rmk-text-muted, #737373)!important;flex-shrink:0;min-width:22px}.rmk-onboarding__tip-sep{font-family:var(--rmk-font-mono);color:var(--rmk-text-muted, #737373)!important;font-size:12px!important}.rmk-modal--minimal .rmk-onboarding__button{border-radius:0;background:var(--rmk-text, #0a0a0a);font-family:var(--rmk-font-sans);font-weight:500;font-size:15px;letter-spacing:.02em;box-shadow:none;border:1px solid var(--rmk-text, #0a0a0a)}.rmk-modal--minimal .rmk-onboarding__button--secondary{background:transparent;border:1px solid var(--rmk-border, #e5e5e5);color:var(--rmk-text, #0a0a0a)}.rmk-modal--minimal .rmk-face-onboarding__title--minimal{font-family:var(--rmk-font-display);font-style:normal;font-size:30px;font-weight:400;line-height:1.1;display:flex;flex-direction:column;gap:4px}.rmk-modal--minimal .rmk-face-onboarding__title--minimal span{font-style:normal}.rmk-modal--minimal .rmk-face-onboarding__title--minimal em{font-style:italic;font-weight:500}.rmk-modal--minimal .rmk-face-onboarding--minimal .rmk-onboarding__illustration svg{filter:none}.rmk-modal--minimal .rmk-capture-btn,.rmk-capture-btn--minimal{background:transparent;border:1px solid rgba(255,255,255,.85);color:#fff;border-radius:9999px;box-shadow:none;font-family:var(--rmk-font-sans);font-weight:500;letter-spacing:.04em}.rmk-modal--minimal .rmk-capture-btn:hover,.rmk-capture-btn--minimal:hover{background:#ffffff0f;opacity:1}.rmk-modal--minimal .rmk-doc-guide__text{background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:0;color:#ffffffe6;font-family:var(--rmk-font-sans);font-style:italic;font-weight:400;letter-spacing:.02em;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rmk-modal--minimal .rmk-face-overlay__hint{background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rmk-modal--minimal .rmk-face-overlay__hint .rmk-face-overlay__hint-eyebrow{font-family:var(--rmk-font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.rmk-modal--minimal .rmk-face-overlay__hint .rmk-face-overlay__hint-text{font-family:var(--rmk-font-display);font-style:italic;font-weight:400;font-size:18px;letter-spacing:-.01em;color:#fff}.rmk-modal--minimal .rmk-review-image{border-radius:0;border:1px solid rgba(255,255,255,.4)}.rmk-review-receipt{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid var(--rmk-border, #e5e5e5);border-radius:0;font-family:var(--rmk-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rmk-text, #0a0a0a)}.rmk-review-receipt__key{color:var(--rmk-text-muted, #525252)}.rmk-review-receipt__sep{color:var(--rmk-border, #d4d4d4)}.rmk-review-receipt__value{color:var(--rmk-success, #16a34a);font-weight:500}.rmk-modal--minimal .rmk-retry-btn,.rmk-modal--minimal .rmk-continue-btn{border-radius:0;font-family:var(--rmk-font-sans);letter-spacing:.04em;box-shadow:none}.rmk-modal--minimal .rmk-continue-btn{border:1px solid var(--rmk-success, #16a34a)}.rmk-modal--expressive{background:#0a0a0a;color:var(--rmk-text, #fafafa);font-family:var(--rmk-font-sans)}.rmk-modal--expressive.rmk-modal--light,.rmk-modal--expressive.rmk-modal--dark{background:#0a0a0a}.rmk-modal--expressive .rmk-onboarding__title{font-family:var(--rmk-font-display);font-size:46px;font-weight:600;font-style:italic;letter-spacing:-.02em;line-height:1;color:var(--rmk-text, #fafafa)}.rmk-modal--expressive .rmk-capture-title{font-family:var(--rmk-font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--rmk-text-muted, #737373);font-size:11px;font-weight:400}.rmk-modal--expressive .rmk-step-label{font-family:var(--rmk-font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--rmk-text-muted, #737373)}.rmk-modal--expressive .rmk-onboarding__tip--expressive{display:flex;align-items:baseline;gap:12px;text-align:left;padding:12px 14px;background:transparent;border:1px solid var(--rmk-border, #2a2a2a);border-radius:0}.rmk-modal--expressive .rmk-onboarding__tip--expressive span:last-child{font-family:var(--rmk-font-sans);font-size:15px;color:var(--rmk-text-mid, #d4d4d4);line-height:1.4}.rmk-onboarding__tip-tag{font-family:var(--rmk-font-mono);font-size:10px!important;letter-spacing:.2em;color:var(--rmk-primary, #c8f135)!important;text-transform:uppercase;flex-shrink:0;min-width:56px}.rmk-modal--expressive .rmk-onboarding__privacy{font-family:var(--rmk-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--rmk-text-muted, #737373)}.rmk-modal--expressive .rmk-onboarding__button{border-radius:0;background:var(--rmk-primary, #c8f135);color:#0a0a0a;border:1px solid var(--rmk-primary, #c8f135);font-family:var(--rmk-font-mono);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;box-shadow:none;padding:16px 24px}.rmk-modal--expressive .rmk-onboarding__button--secondary{background:transparent;color:var(--rmk-text, #fafafa);border-color:var(--rmk-border, #2a2a2a)}.rmk-modal--expressive .rmk-capture-btn,.rmk-capture-btn--expressive{background:transparent;border:1px solid var(--rmk-primary, #c8f135);border-radius:0;color:var(--rmk-primary, #c8f135);font-family:var(--rmk-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:10px 20px;box-shadow:none}.rmk-modal--expressive .rmk-capture-btn:hover,.rmk-capture-btn--expressive:hover{background:var(--rmk-primary-soft, rgba(200, 241, 53, .16));opacity:1}.rmk-modal--expressive .rmk-switch-btn{border-radius:0;border-color:var(--rmk-border, #2a2a2a);color:var(--rmk-text-mid, #d4d4d4)}.rmk-modal--expressive .rmk-capture-header,.rmk-modal--expressive .rmk-review-header{background:#0a0a0a;border-bottom-color:var(--rmk-border, #2a2a2a)}.rmk-modal--expressive .rmk-camera-body,.rmk-modal--expressive .rmk-review-body{background:#000}.rmk-doc-frame--expressive{border:1px solid var(--rmk-primary, #c8f135);background:transparent;border-radius:0}.rmk-doc-frame--expressive.rmk-doc-frame--detected{border-color:var(--rmk-success, #c8f135);box-shadow:0 0 0 1px var(--rmk-primary, #c8f135)}.rmk-doc-frame__coord{position:absolute;font-family:var(--rmk-font-mono);font-size:10px;letter-spacing:.16em;color:var(--rmk-primary, #c8f135);background:#0009;padding:2px 6px;text-transform:uppercase}.rmk-doc-frame__coord--tl{top:-10px;left:-1px}.rmk-doc-frame__coord--tr{top:-10px;right:-1px}.rmk-doc-frame__coord--bl{bottom:-10px;left:-1px}.rmk-doc-frame__coord--br{bottom:-10px;right:-1px}.rmk-modal--expressive .rmk-doc-guide__text{background:#000000b3;border:1px solid var(--rmk-primary, #c8f135);border-radius:0;color:var(--rmk-primary, #c8f135);font-family:var(--rmk-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-style:normal;font-weight:500;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rmk-modal--expressive .rmk-face-overlay__hint{background:transparent;border:0;border-radius:0;padding:0;bottom:8%;left:22px;right:auto;transform:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.rmk-modal--expressive .rmk-face-overlay__hint .rmk-face-overlay__hint-eyebrow{font-family:var(--rmk-font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--rmk-text-mid, #8A8A82)}.rmk-modal--expressive .rmk-face-overlay__hint .rmk-face-overlay__hint-text{font-family:var(--rmk-font-display);font-style:italic;font-weight:500;font-size:22px;letter-spacing:-.015em;color:var(--rmk-primary, #c8f135);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rmk-modal--expressive .rmk-review-image{border-radius:0;border:1px solid var(--rmk-border, #2a2a2a)}.rmk-modal--expressive .rmk-review-hint{font-family:var(--rmk-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--rmk-text-muted, #737373)}.rmk-modal--expressive .rmk-retry-btn,.rmk-modal--expressive .rmk-continue-btn{border-radius:0;font-family:var(--rmk-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;box-shadow:none}.rmk-modal--expressive .rmk-continue-btn{background:var(--rmk-primary, #c8f135);color:#0a0a0a}.rmk-review-meta{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:18px;padding:6px 0;font-family:var(--rmk-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--rmk-text-mid, #d4d4d4)}.rmk-review-meta__row{display:inline-flex;align-items:center;gap:6px}.rmk-review-meta__key{color:var(--rmk-text-muted, #737373)}.rmk-review-meta__val{color:var(--rmk-primary, #c8f135)}.rmk-face-capture__topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;font-family:var(--rmk-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rmk-primary, #c8f135);background:#0a0a0a;border-bottom:1px solid var(--rmk-border, #2a2a2a)}.rmk-face-overlay[data-rmk-style=expressive] .rmk-face-overlay__mask{display:none}.rmk-face-overlay[data-rmk-style=expressive]{animation:none}.rmk-face-oval--expressive{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(60vmin,60%);aspect-ratio:1/1;height:auto;max-width:60%;background:transparent;box-shadow:0 0 0 9999px #0000008c;pointer-events:none;outline:1px dashed rgba(200,241,53,.25);outline-offset:0}@media(orientation:portrait){.rmk-face-oval--expressive{width:min(78vmin,78%);max-width:78%}}.rmk-face-oval--expressive.rmk-face-oval--detected{outline-color:var(--rmk-primary, #c8f135)}.rmk-face-oval__corner{position:absolute;width:28px;height:28px;border:2px solid var(--rmk-primary, #c8f135);pointer-events:none}.rmk-face-oval__corner--tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.rmk-face-oval__corner--tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.rmk-face-oval__corner--bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.rmk-face-oval__corner--br{bottom:-1px;right:-1px;border-left:none;border-top:none}.rmk-face-oval__crosshair{position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);pointer-events:none}.rmk-face-oval__crosshair-h,.rmk-face-oval__crosshair-v{position:absolute;background:var(--rmk-primary, #c8f135);opacity:.85}.rmk-face-oval__crosshair-h{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.rmk-face-oval__crosshair-v{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.rmk-face-onboarding--expressive{align-items:stretch;justify-content:stretch;padding:0;min-height:100vh;min-height:100dvh;background:var(--rmk-bg, #0a0a0a);color:var(--rmk-text, #fafafa);display:flex;flex-direction:column}.rmk-face-onboarding__topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 24px;font-family:var(--rmk-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rmk-primary, #c8f135);border-bottom:1px solid var(--rmk-border, #2a2a2a)}.rmk-face-onboarding__grid{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}@media(max-width:720px){.rmk-face-onboarding__grid{grid-template-columns:1fr}}.rmk-face-onboarding__col{padding:32px 28px;display:flex;flex-direction:column;min-width:0}.rmk-face-onboarding__col--text{align-items:stretch;text-align:left;gap:20px}.rmk-face-onboarding__col--art{background:#000;border-left:1px solid var(--rmk-border, #2a2a2a);position:relative;align-items:center;justify-content:center}@media(max-width:720px){.rmk-face-onboarding__col--art{border-left:none;border-top:1px solid var(--rmk-border, #2a2a2a);min-height:240px}}.rmk-face-onboarding__art{position:relative;width:min(280px,80%);aspect-ratio:200/260}.rmk-face-onboarding__art-svg{width:100%;height:100%}.rmk-face-onboarding__coord{position:absolute;font-family:var(--rmk-font-mono);font-size:10px;letter-spacing:.16em;color:var(--rmk-primary, #c8f135);text-transform:uppercase;background:#0009;padding:2px 6px}.rmk-face-onboarding__coord--tl{top:-10px;left:-1px}.rmk-face-onboarding__coord--tr{top:-10px;right:-1px}.rmk-face-onboarding__coord--bl{bottom:-10px;left:-1px}.rmk-face-onboarding__coord--br{bottom:-10px;right:-1px}.rmk-face-onboarding__accent{color:var(--rmk-primary, #c8f135)}.rmk-modal--expressive .rmk-face-onboarding__title--expressive{font-family:var(--rmk-font-display);font-style:normal;font-size:56px;font-weight:600;line-height:.95;letter-spacing:-.02em;display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.rmk-modal--expressive .rmk-face-onboarding__title--expressive span{font-style:inherit}.rmk-modal--expressive .rmk-face-onboarding__title--expressive em{font-style:italic;font-weight:600}@media(max-width:720px){.rmk-modal--expressive .rmk-face-onboarding__title--expressive{font-size:40px}}.rmk-modal--expressive .rmk-face-onboarding--expressive .rmk-onboarding__tips{margin-bottom:0}.rmk-coach-mark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;border:none;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;padding:24px;font-family:inherit;animation:rmkCoachIn .25s ease-out}.rmk-coach-mark__text{display:inline-block;padding:14px 22px;background:#ffffffeb;color:#0f1724;font-size:15px;font-weight:500;border-radius:var(--rmk-radius-pill, 24px);box-shadow:0 8px 24px #00000059;max-width:320px;text-align:center;line-height:1.35}.rmk-modal--minimal .rmk-coach-mark{background:#0a0a0a99;-webkit-backdrop-filter:none;backdrop-filter:none}.rmk-modal--minimal .rmk-coach-mark__text{background:#fff;color:#0a0a0a;border-radius:0;border:1px solid #0a0a0a;font-family:var(--rmk-font-display);font-style:italic;font-weight:500;font-size:18px;letter-spacing:-.01em;box-shadow:none}.rmk-modal--expressive .rmk-coach-mark{background:#000000b3;-webkit-backdrop-filter:none;backdrop-filter:none}.rmk-modal--expressive .rmk-coach-mark__text{background:transparent;color:var(--rmk-primary, #c8f135);border:1px solid var(--rmk-primary, #c8f135);border-radius:0;font-family:var(--rmk-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;box-shadow:none}@keyframes rmkCoachIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.rmk-coach-mark,.rmk-spinner,.rmk-doc-guide__text,.rmk-qr-viewfinder__hint,.rmk-face-overlay,.rmk-face-overlay__hint,.rmk-rotate-phase__illustration svg{animation:none!important}.rmk-face-overlay,.rmk-face-overlay__hint,.rmk-doc-guide__text,.rmk-qr-viewfinder__hint{opacity:1}.rmk-spinner{border-top-color:#ffffffb3}}@media(min-width:768px){.rmk-widget-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:#0e142273;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:24px}.rmk-widget-root[data-rmk-style=expressive]{background:#0009}.rmk-modal{position:relative;inset:auto;width:100%;max-width:520px;max-height:90vh;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0e14222e}.rmk-modal--expressive{border-radius:4px;box-shadow:0 30px 80px #0009;border:1px solid rgba(245,242,232,.12)}.rmk-modal--capture-phase,.rmk-modal--review-phase{width:90vw;max-width:1600px;aspect-ratio:5/3;height:auto;max-height:90vh}.rmk-modal--capture-phase .rmk-webcam{object-fit:contain}}@media(min-width:768px)and (max-height:700px){.rmk-modal{max-height:95vh}}
