:root{--pp-color-bg: #f8fafc;--pp-color-surface: #ffffff;--pp-color-surface-muted: #f1f5f9;--pp-color-border: #e2e8f0;--pp-color-text: #0f172a;--pp-color-text-muted: #64748b;--pp-color-primary: #0f766e;--pp-color-primary-hover: #115e59;--pp-color-danger: #b91c1c;--pp-color-danger-bg: #fef2f2;--pp-radius-sm: 6px;--pp-radius-md: 10px;--pp-shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);--pp-shadow-md: 0 8px 24px rgb(15 23 42 / 8%);--pp-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--pp-space-1: 4px;--pp-space-2: 8px;--pp-space-3: 12px;--pp-space-4: 16px;--pp-space-5: 24px;--pp-space-6: 32px;--pp-sidebar-width: 240px;--pp-topbar-height: 56px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--pp-font-sans);background:var(--pp-color-bg);color:var(--pp-color-text);line-height:1.5}a{color:var(--pp-color-primary);text-decoration:none}a:hover{text-decoration:underline}:root{--factotum-blue: #1e2831;--factotum-green: #377378;--factotum-pink: #f9dcdc;--factotum-pink-accent: #f48fb1;--factotum-green-light: #78a5a8;--factotum-blue-light: #506478;--factotum-amber: #ffb800;--factotum-success: #4caf50;--factotum-warning: #ff9800;--factotum-error: #f44336;--factotum-product-mid: #0f171f;--factotum-product-deep: #050a0d;--factotum-cta-green-dark: #2a5c60;--factotum-secondary-pink-dark: #e6648c;--factotum-card-bg: #1f242b;--factotum-divider: rgba(255, 255, 255, .12);--factotum-detail-label: rgba(55, 115, 120, .88);--factotum-field-label: rgba(255, 255, 255, .62);--factotum-match-success-bg: #14241f;--factotum-match-failure-bg: #24141a;--factotum-next-section: rgba(255, 255, 255, .55);--factotum-icon-well: rgba(55, 115, 120, .22);--factotum-white: #ffffff;--factotum-off-white: #f5f5f5;--factotum-grey-light: #e6e6e6;--factotum-grey-medium: #b4b4b4;--factotum-grey-dark: #646464;--factotum-grey-black: #141414;--factotum-black: #000000;--factotum-space-xs: 4px;--factotum-space-sm: 8px;--factotum-space-md: 16px;--factotum-space-lg: 24px;--factotum-space-xl: 32px;--factotum-space-xxl: 48px;--factotum-space-xxxl: 64px;--factotum-radius-sm: 4px;--factotum-radius-md: 8px;--factotum-radius-lg: 12px;--factotum-radius-xl: 16px;--factotum-radius-card: 20px;--factotum-radius-xxl: 24px;--factotum-border-hairline: .5px;--factotum-border-thin: 1px;--factotum-border-md: 2px;--factotum-border-thick: 3px;--factotum-shadow-subtle: 0 2px 4px rgba(0, 0, 0, .12);--factotum-shadow-medium: 0 4px 8px rgba(0, 0, 0, .2);--factotum-shadow-strong: 0 8px 16px rgba(0, 0, 0, .3);--factotum-shadow-extra: 0 12px 24px rgba(0, 0, 0, .35);--factotum-font-sans: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--factotum-font-regular: 400;--factotum-font-medium: 500;--factotum-font-semibold: 600;--factotum-font-bold: 700;--factotum-type-h1: 36px;--factotum-type-h2: 28px;--factotum-type-h3: 24px;--factotum-type-body-lg: 16px;--factotum-type-body: 14px;--factotum-type-body-sm: 12px;--factotum-type-caption: 11px;--pulse-type-hero: 40px;--pulse-type-large-title: 32px;--pulse-type-headline: 20px;--pulse-type-body: 16px;--pulse-type-body-lg: 18px;--pulse-type-engagement-btn: 17px;--pulse-type-caption: 14px;--factotum-btn-sm: 32px;--factotum-btn-md: 44px;--factotum-btn-lg: 56px;--factotum-engagement-btn: 52px;--factotum-stepper-circle: 17px;--factotum-stepper-line: 1.5px;--factotum-tab-bar-height: 68px;--factotum-checkbox: 22px;--factotum-focus-ring: 2px;--factotum-product-gradient: linear-gradient( 135deg, var(--factotum-blue) 0%, var(--factotum-product-mid) 35%, var(--factotum-product-deep) 70%, rgba(0, 0, 0, .98) 100% );--factotum-cta-gradient: linear-gradient( 90deg, var(--factotum-green) 0%, var(--factotum-cta-green-dark) 100% );--factotum-cta-disabled: rgba(128, 128, 128, .35);--factotum-cool-hero: linear-gradient( 135deg, var(--factotum-blue), var(--factotum-green) );--factotum-warm-hero: linear-gradient(135deg, var(--factotum-pink-accent), #ff9966);--factotum-secondary-btn: linear-gradient( 90deg, var(--factotum-pink-accent), var(--factotum-secondary-pink-dark) );--factotum-success-btn: linear-gradient(90deg, var(--factotum-success), #388e3c);--factotum-teal-glow: radial-gradient( circle at top right, rgba(55, 115, 120, .22) 0%, transparent 70% )}.factotum-product-bg{position:relative;min-height:100dvh;background:var(--factotum-product-gradient);color:var(--factotum-white);font-family:var(--factotum-font-sans)}.factotum-product-bg__glow{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--factotum-teal-glow);mix-blend-mode:plus-lighter}.factotum-product-bg__content{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column}.factotum-brand-lockup{display:flex;align-items:center;justify-content:space-between;padding:var(--factotum-space-md) var(--factotum-space-lg)}.factotum-brand-lockup__mark{display:inline-flex;align-items:baseline;gap:.05rem;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.factotum-brand-lockup__plus{background:linear-gradient(135deg,var(--factotum-pink-accent) 0%,#7ec8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.factotum-brand-lockup__badge{font-size:var(--factotum-type-caption);font-weight:var(--factotum-font-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--factotum-grey-medium);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.2rem .65rem}.factotum-hero-lockup{margin:0;font-weight:var(--factotum-font-bold);color:var(--factotum-white);line-height:1.05}.factotum-bcp-stepper{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--factotum-space-sm) 0 var(--factotum-space-xs)}.factotum-bcp-stepper__item{display:flex;align-items:center}.factotum-bcp-stepper__line{width:28px;height:1.5px;background:#37737873;margin:0 2px}.factotum-bcp-stepper__line.is-filled{background:#377378a6}.factotum-bcp-stepper__dot{width:var(--factotum-stepper-circle);height:var(--factotum-stepper-circle);border-radius:50%;background:#37737873;box-sizing:border-box}.factotum-bcp-stepper__dot.is-filled{background:var(--factotum-green)}.factotum-bcp-stepper__dot.is-current{box-shadow:0 0 0 2px #3773788c}.factotum-bcp-stepper__dot.is-error{background:var(--factotum-error);box-shadow:none}.factotum-checkbox-box.is-indeterminate .factotum-checkbox-box__dash{display:block;width:10px;height:2px;border-radius:1px;background:#fff}.factotum-checkbox-box.is-error{border-color:var(--factotum-error)}.factotum-engagement-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.factotum-engagement-btn.is-full{width:100%}.factotum-engagement-btn--primary{min-height:var(--factotum-engagement-btn);padding:0 var(--factotum-space-lg);border-radius:var(--factotum-radius-xl);background:var(--factotum-cta-gradient);color:var(--factotum-white);font-size:var(--pulse-type-engagement-btn);font-weight:var(--factotum-font-semibold);transition:filter .15s ease,transform .12s ease,opacity .15s ease}.factotum-engagement-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.factotum-engagement-btn--primary:active:not(:disabled){transform:scale(.985);filter:brightness(.94)}.factotum-engagement-btn--primary:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:3px}.factotum-engagement-btn--primary.is-disabled,.factotum-engagement-btn--primary:disabled{cursor:not-allowed;background:var(--factotum-cta-disabled);color:#ffffff8c;filter:none;transform:none}.factotum-engagement-btn--outline{min-height:var(--factotum-engagement-btn);padding:0 var(--factotum-space-lg);border-radius:var(--factotum-radius-xl);background:transparent;color:var(--factotum-white);font-size:var(--pulse-type-engagement-btn);font-weight:var(--factotum-font-semibold);box-shadow:inset 0 0 0 1.5px #377378e6;transition:background .15s ease,transform .12s ease}.factotum-engagement-btn--outline:hover:not(:disabled){background:#3773782e}.factotum-engagement-btn--outline:active:not(:disabled){transform:scale(.985)}.factotum-engagement-btn--outline:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:3px}.factotum-engagement-btn--outline.is-disabled,.factotum-engagement-btn--outline:disabled{cursor:not-allowed;box-shadow:inset 0 0 0 1.5px #37737859;color:#ffffff8c}.factotum-engagement-btn--text{min-height:var(--factotum-btn-md);width:100%;background:transparent;color:var(--factotum-white);font-size:var(--pulse-type-body);font-weight:var(--factotum-font-semibold);transition:opacity .15s ease}.factotum-engagement-btn--text:not(.is-full){width:auto;padding:0 8px}.factotum-engagement-btn--text:hover:not(:disabled){opacity:.85}.factotum-engagement-btn--text:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px}.factotum-engagement-btn--text.is-disabled,.factotum-engagement-btn--text:disabled{cursor:not-allowed;opacity:.45}.factotum-engagement-btn__busy{width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:factotum-spin .7s linear infinite}@keyframes factotum-spin{to{transform:rotate(360deg)}}.factotum-engagement-checkbox{position:relative;display:inline-flex;align-items:flex-start;gap:var(--factotum-space-sm);cursor:pointer}.factotum-engagement-checkbox.is-disabled{cursor:not-allowed;opacity:.5}.factotum-engagement-checkbox.is-error .factotum-engagement-checkbox__box{border-color:var(--factotum-error)}.factotum-engagement-checkbox__input:focus-visible+.factotum-engagement-checkbox__box{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px}.factotum-engagement-checkbox__input{position:absolute;opacity:0;width:1px;height:1px}.factotum-engagement-checkbox__box{width:var(--factotum-checkbox);height:var(--factotum-checkbox);flex:0 0 auto;border-radius:var(--factotum-radius-sm);border:1.5px solid rgba(255,255,255,.55);display:grid;place-items:center;box-sizing:border-box}.factotum-engagement-checkbox__box.is-on{border-color:var(--factotum-green);background:var(--factotum-green)}.factotum-engagement-checkbox__label{font-size:15px;color:#ffffffd1;line-height:1.4}.factotum-bcp-card{background:var(--factotum-card-bg);border-radius:var(--factotum-radius-xl);padding:var(--factotum-space-md) var(--factotum-space-lg);border:1px solid rgba(255,255,255,.08)}.factotum-bcp-card--banner{border-radius:var(--factotum-radius-lg);background:#3773782e;border-color:#37737873}.factotum-bcp-card--acceptance{border-color:#ffffff1f}.factotum-bcp-card--success{border-color:#4caf508c;box-shadow:inset 3px 0 0 var(--factotum-success)}.factotum-bcp-card--error{border-color:#f443368c;box-shadow:inset 3px 0 0 var(--factotum-error)}.factotum-bcp-card__title{margin:0 0 var(--factotum-space-sm);font-size:var(--pulse-type-body);font-weight:600;color:var(--factotum-white)}.factotum-bcp-card__body{margin:0;font-size:var(--factotum-type-body);line-height:1.45;color:#ffffffc7}.factotum-bcp-card__footer{margin-top:var(--factotum-space-md);padding-top:var(--factotum-space-sm);border-top:1px solid var(--factotum-divider)}.factotum-tab-bar{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:var(--factotum-tab-bar-height);background:#1e2831f5;border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom,0)}.factotum-tab-bar__item{display:flex;align-items:center;justify-content:center;color:#f48fb18c;text-decoration:none;font-size:var(--factotum-body-sm);font-weight:500}.factotum-tab-bar__item.is-active{color:var(--factotum-green)}.factotum-screen{flex:1;display:flex;flex-direction:column;padding:0 var(--factotum-space-lg) var(--factotum-space-lg);max-width:480px;width:100%;margin:0 auto;box-sizing:border-box}.factotum-screen__title{margin:var(--factotum-space-md) 0 var(--factotum-space-sm);font-size:var(--factotum-type-h3);font-weight:var(--factotum-font-bold);letter-spacing:-.02em}.factotum-screen__lead{margin:0 0 var(--factotum-space-lg);font-size:var(--factotum-type-body-lg);line-height:1.45;color:#ffffffb8}.factotum-screen__hint{margin:var(--factotum-space-lg) 0 var(--factotum-space-sm);font-size:var(--factotum-type-body);color:var(--factotum-next-section)}.factotum-bullet-list{margin:0 0 var(--factotum-space-xl);padding:0;list-style:none;display:grid;gap:var(--factotum-space-md)}.factotum-bullet-list li{position:relative;padding-left:1.25rem;font-size:var(--factotum-type-body-lg);color:#ffffffe0}.factotum-bullet-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--factotum-green-light)}.factotum-screen__footer{margin-top:auto;padding-top:var(--factotum-space-lg)}.factotum-gallery{display:grid;gap:var(--factotum-space-lg);padding-bottom:var(--factotum-space-xxl);max-width:1120px}.factotum-gallery__intro{display:grid;gap:var(--factotum-space-sm);max-width:42rem}.factotum-gallery__layout{display:grid;gap:var(--factotum-space-lg);align-items:start}.factotum-gallery__content{display:grid;gap:var(--factotum-space-xl);min-width:0}.factotum-gallery__section h2{margin:0 0 var(--factotum-space-md);font-size:var(--pulse-type-caption);font-weight:var(--factotum-font-semibold);color:#fff9;text-transform:uppercase;letter-spacing:.04em}@media(min-width:768px){.factotum-gallery__layout{grid-template-columns:200px minmax(0,1fr);gap:var(--factotum-space-xl)}}.factotum-swatch-list{display:grid;gap:10px}.factotum-swatch-row-ios{display:flex;align-items:center;gap:12px}.factotum-swatch-row-ios__chip{width:56px;height:36px;border-radius:var(--factotum-radius-md);border:1px solid rgba(255,255,255,.15);flex:0 0 auto}.factotum-swatch-row-ios__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.factotum-swatch-row-ios__title{font-size:14px;font-weight:var(--factotum-font-semibold);color:var(--factotum-white)}.factotum-swatch-row-ios__hex{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffffff80}.factotum-gradient-bar{height:48px;border-radius:14px}.factotum-space-demo{display:flex;flex-wrap:wrap;gap:var(--factotum-space-sm);align-items:flex-end}.factotum-space-demo__item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:#ffffff8c}.factotum-space-demo__block{background:var(--factotum-green);border-radius:2px;width:24px}.factotum-radius-demo{display:flex;flex-wrap:wrap;gap:var(--factotum-space-md)}.factotum-radius-demo__item{width:56px;height:56px;background:var(--factotum-card-bg);border:1px solid var(--factotum-divider);display:grid;place-items:end center;padding-bottom:4px;font-size:10px;color:#ffffff8c}.factotum-shadow-demo{display:grid;gap:var(--factotum-space-md)}.factotum-shadow-demo__card{background:var(--factotum-card-bg);border-radius:var(--factotum-radius-lg);padding:var(--factotum-space-md);font-size:var(--pulse-type-caption)}.factotum-type-demo{display:grid;gap:var(--factotum-space-sm)}.factotum-type-demo__row{display:flex;justify-content:space-between;gap:var(--factotum-space-md);align-items:baseline;border-bottom:1px solid var(--factotum-divider);padding-bottom:6px}.factotum-type-demo__meta{font-size:11px;color:#ffffff73;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.factotum-stack{display:grid;gap:var(--factotum-space-sm)}.factotum-pulse-radar{position:relative;margin:0 auto;flex:0 0 auto;opacity:.35;transform:scale(.96);transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}.factotum-pulse-radar.is-ready{opacity:1;transform:scale(1)}.factotum-pulse-radar__ring{position:absolute;border-radius:50%;border-style:solid;border-color:var(--ring-color, #2e9e8f);background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:opacity .3s ease,transform .3s ease}.factotum-pulse-radar__ring.is-selected{transform:scale(1.01)}.factotum-pulse-radar__label{position:absolute;transform:translate(-50%,-50%);font-size:10px;font-weight:500;opacity:.6;pointer-events:none;white-space:nowrap}.factotum-pulse-radar__orbiter{position:absolute;border-radius:50%;border:2px solid;background:#0a0a0a;padding:0;display:grid;place-items:center;overflow:hidden;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:width .25s ease,height .25s ease,opacity .3s ease;color:#fff;font-size:11px;font-weight:600}.factotum-pulse-radar__orbiter img{width:70%;height:70%;object-fit:contain}.factotum-pulse-radar__avatar{position:absolute;border-radius:50%;border:4px solid #e63946;background:#111;padding:0;overflow:hidden;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;z-index:2}.factotum-pulse-radar__avatar img{width:78%;height:78%;object-fit:contain}.factotum-emit-radar{position:relative;margin:0 auto;display:grid;place-items:center}.factotum-emit-radar__disk{position:absolute;border-radius:50%;pointer-events:none}.factotum-emit-radar__disk--lg{background:radial-gradient(circle,rgba(109,61,247,.22) 0%,transparent 70%)}.factotum-emit-radar__disk--md{background:radial-gradient(circle,rgba(109,61,247,.28) 0%,transparent 65%)}.factotum-emit-radar__disk--sm{background:radial-gradient(circle,rgba(109,61,247,.4) 0%,transparent 60%)}.factotum-emit-radar__pulse{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:6px solid rgba(109,61,247,.7);animation:factotum-emit-pulse 2s linear infinite;pointer-events:none;filter:blur(3px)}@keyframes factotum-emit-pulse{0%{transform:scale(.15);opacity:.7}to{transform:scale(1);opacity:0}}.factotum-emit-radar__hub-outer{position:relative;z-index:1;border-radius:50%;background:#6d3df7;display:grid;place-items:center}.factotum-emit-radar__hub-inner{border-radius:50%;background:#fff;display:grid;place-items:center}.factotum-passport-card{position:relative;border-radius:var(--factotum-radius-card);padding:var(--factotum-space-md) var(--factotum-space-lg);min-height:218px;overflow:hidden;box-shadow:var(--factotum-shadow-medium);color:#fff}.factotum-passport-card__ornament{position:absolute;inset:-20% -10% auto auto;width:70%;height:70%;border-radius:50%;border:1px solid rgba(244,143,177,.35);pointer-events:none}.factotum-passport-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--factotum-space-sm)}.factotum-passport-card__brand{font-size:13px;font-weight:var(--factotum-font-semibold)}.factotum-passport-card__status{font-size:11px;font-weight:600;color:var(--factotum-pink-accent)}.factotum-passport-card__title{margin:0 0 8px;font-size:15px;font-weight:600}.factotum-passport-card__holder{margin:0;font-size:18px;font-weight:700}.factotum-passport-card__secondary{margin:4px 0 0;font-size:13px;opacity:.75}.factotum-passport-card__foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:var(--factotum-space-lg)}.factotum-passport-card__number{font-size:12px;letter-spacing:.04em;opacity:.8;font-variant-numeric:tabular-nums}.factotum-passport-card__qr{width:44px;height:44px;border-radius:6px;background:linear-gradient(#fff 0,#fff 0) 0 0 / 40% 40%,linear-gradient(#fff 0,#fff 0) 100% 0 / 40% 40%,linear-gradient(#fff 0,#fff 0) 0 100% / 40% 40%,linear-gradient(#fff 0,#fff 0) 100% 100% / 40% 40%,#ffffff1f;background-repeat:no-repeat}.factotum-passport-card__pagination{display:flex;gap:6px;margin-top:var(--factotum-space-md)}.factotum-passport-card__pagination i{display:block;width:18px;height:3px;border-radius:2px}.factotum-home{flex:1;display:flex;flex-direction:column;max-width:480px;width:100%;margin:0 auto;padding:0 var(--factotum-space-lg) var(--factotum-space-md);box-sizing:border-box}.factotum-home__header{display:flex;align-items:flex-start;gap:var(--factotum-space-md);padding-top:var(--factotum-space-md);padding-bottom:var(--factotum-space-sm)}.factotum-home__title{margin:0;flex:1;font-size:30px;font-weight:var(--factotum-font-bold);line-height:1.15;letter-spacing:-.02em}.factotum-home__title-accent{color:var(--factotum-pink-accent)}.factotum-home__avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;font-weight:600;font-size:18px;background:linear-gradient(135deg,#377378bf,#1e2831e6)}.factotum-home__radar-wrap{display:flex;justify-content:center;padding-top:12px}.factotum-home__radar-caption{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:4px;font-size:13px;font-weight:600;color:#ffffffb8}.factotum-home__help{width:22px;height:22px;border-radius:50%;border:none;background:#ffffff2e;color:#ffffffd9;cursor:pointer;font-size:12px;font-weight:700}.factotum-home__identity-prompt{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);border-radius:var(--factotum-radius-xl);background:var(--factotum-card-bg);color:#fff;padding:var(--factotum-space-md);cursor:pointer}.factotum-home__identity-prompt strong{font-size:15px}.factotum-home__identity-prompt span{font-size:13px;color:#ffffffa6}.factotum-home__help-dialog{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%);z-index:20;width:min(320px,calc(100vw - 48px));background:var(--factotum-card-bg);border:1px solid var(--factotum-divider);border-radius:var(--factotum-radius-xl);padding:var(--factotum-space-lg);box-shadow:var(--factotum-shadow-strong)}.factotum-home__help-dialog h2{margin:0 0 8px;font-size:17px}.factotum-home__help-dialog p{margin:0 0 16px;font-size:14px;line-height:1.45;color:#ffffffc7}.factotum-home__help-dialog button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--factotum-cta-gradient);color:#fff;border-radius:var(--factotum-radius-md);padding:8px 16px;font-weight:600;cursor:pointer}.factotum-avatar{position:relative;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#377378bf,#1e2831f2);color:#fff;font-weight:600;overflow:visible;flex:0 0 auto}.factotum-avatar.has-border{box-shadow:0 0 0 2px #ffffff59}.factotum-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.factotum-avatar__spinner{width:40%;height:40%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:factotum-spin .7s linear infinite}.factotum-avatar__verified{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:var(--factotum-success);border:2px solid var(--factotum-blue)}.factotum-badge{display:inline-flex;align-items:center;border-radius:999px;font-weight:600;white-space:nowrap}.factotum-badge--small{height:20px;padding:0 6px;font-size:10px}.factotum-badge--medium{height:24px;padding:0 8px;font-size:12px}.factotum-badge--filled.factotum-badge--accent{background:var(--factotum-pink-accent);color:#1e2831}.factotum-badge--filled.factotum-badge--success{background:var(--factotum-success);color:#fff}.factotum-badge--filled.factotum-badge--warning{background:var(--factotum-warning);color:#1e2831}.factotum-badge--filled.factotum-badge--error{background:var(--factotum-error);color:#fff}.factotum-badge--filled.factotum-badge--info{background:var(--factotum-blue-light);color:#fff}.factotum-badge--filled.factotum-badge--neutral{background:var(--factotum-grey-dark);color:#fff}.factotum-badge--outlined{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.factotum-badge--outlined.factotum-badge--accent{color:var(--factotum-pink-accent)}.factotum-badge--outlined.factotum-badge--success{color:var(--factotum-success)}.factotum-badge--outlined.factotum-badge--warning{color:var(--factotum-warning)}.factotum-badge--outlined.factotum-badge--error{color:var(--factotum-error)}.factotum-badge--outlined.factotum-badge--info{color:var(--factotum-green-light)}.factotum-badge--outlined.factotum-badge--neutral{color:var(--factotum-grey-medium)}.factotum-badge--subtle.factotum-badge--accent{background:#f48fb126;color:var(--factotum-pink-accent)}.factotum-badge--subtle.factotum-badge--success{background:#4caf5026;color:var(--factotum-success)}.factotum-badge--subtle.factotum-badge--error{background:#f4433626;color:var(--factotum-error)}.factotum-badge--subtle.factotum-badge--warning{background:#ff980026;color:var(--factotum-warning)}.factotum-badge--subtle.factotum-badge--info{background:#78a5a82e;color:var(--factotum-green-light)}.factotum-badge--subtle.factotum-badge--neutral{background:#ffffff14;color:var(--factotum-grey-medium)}.factotum-chip{display:inline-flex;align-items:center;border-radius:999px;font-weight:600;border:1px solid transparent}.factotum-chip--small{height:24px;padding:0 8px;font-size:11px}.factotum-chip--medium{height:32px;padding:0 12px;font-size:13px}.factotum-chip--active{background:#4caf502e;color:var(--factotum-success)}.factotum-chip--pending{background:#ff98002e;color:var(--factotum-warning)}.factotum-chip--revoked{background:#f443362e;color:var(--factotum-error)}.factotum-chip--info{background:#78a5a82e;color:var(--factotum-green-light)}.factotum-chip.is-interactive{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.factotum-chip.is-selected{box-shadow:inset 0 0 0 1.5px var(--factotum-pink-accent)}.factotum-chip.is-disabled{opacity:.45;cursor:not-allowed}.factotum-chip.is-interactive:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px}.factotum-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.factotum-status-badge .factotum-status-dot,.factotum-status-badge i{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;flex:0 0 auto}.factotum-status-badge--active{color:var(--factotum-success)}.factotum-status-badge--pending{color:var(--factotum-warning)}.factotum-status-badge--revoked,.factotum-status-badge--expired{color:var(--factotum-error)}.factotum-status-badge--inactive{color:var(--factotum-grey-medium)}.factotum-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--factotum-grey-medium)}.factotum-status-dot--success{background:var(--factotum-success)}.factotum-status-dot--warning{background:var(--factotum-warning)}.factotum-status-dot--error{background:var(--factotum-error)}.factotum-status-dot--info{background:var(--factotum-blue)}.factotum-status-dot--neutral{background:var(--factotum-grey-medium)}.factotum-text-link{color:var(--factotum-pink-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.factotum-text-link:hover{filter:brightness(1.1)}.factotum-text-link:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px;border-radius:2px}.factotum-text-link.is-muted{color:#f48fb1b3}.factotum-field{display:grid;gap:6px}.factotum-field__label{font-size:12px;font-weight:600;color:var(--factotum-field-label)}.factotum-field__input{width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:var(--factotum-radius-lg);background:#ffffff0f;color:#fff;font:inherit;font-size:16px;padding:0 14px;min-height:52px;transition:border-color .15s ease,background .15s ease}.factotum-field--medium .factotum-field__input{min-height:44px;font-size:15px}.factotum-field__input:focus{outline:none;border-color:var(--factotum-green);box-shadow:0 0 0 2px #37737859}.factotum-field.is-invalid .factotum-field__input{border-color:var(--factotum-error)}.factotum-field.is-disabled{opacity:.55}.factotum-field__hint{font-size:12px;color:#ffffff80}.factotum-field__error{font-size:12px;color:var(--factotum-error)}.factotum-field__label.is-error{color:var(--factotum-error)}.factotum-field__label.is-disabled{opacity:.6}.factotum-field__control{position:relative;display:grid}.factotum-field__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#ffffffa6;cursor:pointer;padding:4px;display:grid;place-items:center}.factotum-field__clear:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px;border-radius:4px}.factotum-field__input--search{padding-right:40px}.factotum-field__input.is-invalid{border-color:var(--factotum-error)}.factotum-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.factotum-toggle__input{position:absolute;opacity:0;width:1px;height:1px}.factotum-toggle__track{width:44px;height:26px;border-radius:999px;background:#ffffff2e;position:relative;transition:background .2s ease}.factotum-toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.factotum-toggle.is-on .factotum-toggle__track{background:var(--factotum-green)}.factotum-toggle.is-on .factotum-toggle__thumb{transform:translate(18px)}.factotum-toggle.is-disabled{opacity:.45;cursor:not-allowed}.factotum-toggle__input:focus-visible+.factotum-toggle__track{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px}.factotum-toggle__label{font-size:14px;color:#ffffffe0}.factotum-progress-ring{position:relative;display:inline-grid;place-items:center}.factotum-progress-ring__track{stroke:#ffffff1f}.factotum-progress-ring__value{stroke:var(--factotum-green);transition:stroke-dashoffset .35s ease}.factotum-progress-ring.is-indeterminate .factotum-progress-ring__value{animation:factotum-spin 1s linear infinite;transform-origin:center}.factotum-progress-ring__label{position:absolute;font-size:11px;font-weight:600}.factotum-sheet{background:var(--factotum-card-bg);border:1px solid rgba(255,255,255,.1);border-radius:var(--factotum-radius-xxl) var(--factotum-radius-xxl) 0 0;display:flex;flex-direction:column;max-height:80dvh;overflow:hidden}.factotum-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--factotum-space-md) var(--factotum-space-lg);border-bottom:1px solid var(--factotum-divider)}.factotum-sheet__title{margin:0;font-size:17px;font-weight:600}.factotum-sheet__body{padding:var(--factotum-space-lg);overflow:auto;flex:1}.factotum-sheet__footer{padding:var(--factotum-space-md) var(--factotum-space-lg) calc(var(--factotum-space-md) + env(safe-area-inset-bottom,0));border-top:1px solid var(--factotum-divider);display:grid;gap:8px}.factotum-signature{border:1px dashed rgba(255,255,255,.28);border-radius:var(--factotum-radius-xl);background:#00000040;overflow:hidden}.factotum-signature.has-stroke{border-style:solid;border-color:#377378a6}.factotum-signature.is-disabled{opacity:.45;pointer-events:none}.factotum-signature__canvas{display:block;width:100%;touch-action:none;cursor:crosshair}.factotum-signature__meta{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;color:#ffffff8c;border-top:1px solid rgba(255,255,255,.08)}.factotum-signature__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--factotum-pink-accent);font-weight:600;cursor:pointer}.factotum-signature__clear:disabled{opacity:.4;cursor:not-allowed}.factotum-state-grid{display:grid;gap:12px}.factotum-state-row{display:grid;gap:8px}.factotum-state-row__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#ffffff73}.factotum-inline-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.factotum-sheet__titles{min-width:0;flex:1}.factotum-sheet__subtitle{margin:4px 0 0;font-size:13px;color:#ffffff8c}.factotum-sheet__x{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(55,115,120,.8);background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}.factotum-sheet__x:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px}.factotum-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;padding:12px;box-sizing:border-box}.factotum-sheet-overlay__panel{width:min(480px,100%);max-height:min(92dvh,820px);overflow:auto}.factotum-legal-copy{display:grid;gap:16px}.factotum-legal-copy section{display:grid;gap:8px}.factotum-legal-bullets{margin:0;padding-left:1.1rem;display:grid;gap:8px;color:#ffffffd1;font-size:15px;line-height:1.45}.factotum-passport-card{position:relative;isolation:isolate}.factotum-passport-card__arcs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.factotum-passport-card__top,.factotum-passport-card__title,.factotum-passport-card__holder,.factotum-passport-card__secondary,.factotum-passport-card__foot,.factotum-passport-card__pagination{position:relative;z-index:1}.factotum-passport-card.is-compact{min-height:160px;padding:14px 16px}.factotum-passport-arcs{display:block}.factotum-passport-deck{position:relative;padding-bottom:calc(var(--deck-depth, 2) * 10px)}.factotum-passport-deck__peek{position:absolute;left:4%;right:4%;top:0;height:100%;border-radius:var(--factotum-radius-card);background:linear-gradient(145deg,#121638,#33295c);border:1px solid rgba(255,255,255,.08)}.factotum-passport-deck__front{position:relative;z-index:4}.factotum-trust-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--factotum-radius-lg);border:1px solid transparent;background:var(--factotum-card-bg);font-size:13px;font-weight:600}.factotum-trust-badge.is-pending{opacity:.55;background:#1f242b80}.factotum-trust-badge.is-active{border-color:#6d3df780}.factotum-trust-badge.is-completed{border-color:#4caf5059}.factotum-trust-badge__icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;font-size:12px}.factotum-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.factotum-segmented__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#ffffffa6;font:inherit;font-size:13px;font-weight:600;min-height:36px;border-radius:9px;cursor:pointer}.factotum-segmented__item.is-selected{background:#3773788c;color:#fff}.factotum-segmented__item:disabled,.factotum-segmented__item.is-disabled{opacity:.4;cursor:not-allowed}.factotum-segmented__item:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:1px}.factotum-gallery-nav{z-index:12;margin:0;padding:12px;border-radius:16px;background:#0f171fe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.factotum-gallery-nav__label{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.factotum-gallery-nav__groups{list-style:none;margin:0;padding:0 0 2px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.factotum-gallery-nav__group{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;min-width:132px}.factotum-gallery-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px}.factotum-gallery-nav__link{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(120,165,168,.35);background:#3773781f;color:#ffffffd1;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.factotum-gallery-nav__link.is-layer{border-color:#f48fb18c;background:#f48fb11f;color:var(--factotum-pink-accent);align-self:flex-start}.factotum-gallery-nav__link:hover{background:#37737847;color:#fff}.factotum-gallery-nav__link.is-layer:hover{background:#f48fb138;color:var(--factotum-pink-accent)}.factotum-gallery-nav__link:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px}.factotum-gallery__section{scroll-margin-top:24px}.factotum-gallery__anchor{display:block;height:0;scroll-margin-top:24px}@media(min-width:768px){.factotum-gallery-nav{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:14px 12px}.factotum-gallery-nav__groups{flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:14px;padding-bottom:0}.factotum-gallery-nav__group{min-width:0;width:100%}.factotum-gallery-nav__list{flex-direction:column;flex-wrap:nowrap;gap:4px;padding-left:2px}.factotum-gallery-nav__link{width:100%;justify-content:flex-start;border-radius:10px}.factotum-gallery__section,.factotum-gallery__anchor{scroll-margin-top:24px}}.factotum-spinner{display:inline-block;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:factotum-spin .7s linear infinite;box-sizing:border-box}.factotum-spinner--small{width:1.1rem;height:1.1rem}.factotum-spinner--medium{width:1.5rem;height:1.5rem}.factotum-icon{display:inline-grid;place-items:center;line-height:1;font-weight:600;color:inherit}.factotum-icon.is-muted{opacity:.55}.factotum-icon.is-disabled{opacity:.35}.factotum-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;display:inline-grid;place-items:center;padding:0}.factotum-icon-btn--close{width:36px;height:36px;border-radius:50%;background:#ffffff14}.factotum-icon-btn--close:hover:not(:disabled){background:#ffffff24}.factotum-icon-btn--ghost{width:36px;height:36px;border-radius:50%}.factotum-icon-btn:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px}.factotum-icon-btn.is-disabled,.factotum-icon-btn:disabled{opacity:.4;cursor:not-allowed}.factotum-radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.factotum-radio__input{position:absolute;opacity:0;width:1px;height:1px}.factotum-radio__dot{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);box-sizing:border-box;position:relative}.factotum-radio.is-checked .factotum-radio__dot{border-color:var(--factotum-green)}.factotum-radio.is-checked .factotum-radio__dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--factotum-green)}.factotum-radio.is-disabled{opacity:.45;cursor:not-allowed}.factotum-radio__input:focus-visible+.factotum-radio__dot{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px}.factotum-radio__label{font-size:15px;color:#ffffffd1}.factotum-divider{border:none;border-top:1px solid rgba(255,255,255,.14);margin:12px 0}.factotum-divider.is-soft{border-top-color:#ffffff14}.factotum-skeleton{display:inline-block;background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14);background-size:200% 100%;animation:factotum-shimmer 1.2s ease-in-out infinite}.factotum-skeleton.is-rounded{border-radius:8px}@keyframes factotum-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.factotum-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;letter-spacing:.02em}.factotum-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.factotum-pagination-dash{display:block;width:18px;height:3px;border-radius:2px}.factotum-capsule-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#fff;background:#6d3df7;border-radius:999px;padding:0 22px;height:36px;transition:filter .15s ease,opacity .15s ease}.factotum-capsule-cta:hover:not(:disabled){filter:brightness(1.08)}.factotum-capsule-cta:active:not(:disabled){filter:brightness(.92)}.factotum-capsule-cta:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px}.factotum-capsule-cta.is-disabled,.factotum-capsule-cta:disabled{opacity:.5;cursor:not-allowed}.factotum-proof-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px}.factotum-proof-badge--confirmed{color:var(--factotum-success);background:color-mix(in srgb,var(--factotum-success) 18%,transparent)}.factotum-proof-badge--pending{color:var(--factotum-warning);background:color-mix(in srgb,var(--factotum-warning) 18%,transparent)}.factotum-proof-badge--failed{color:var(--factotum-error);background:color-mix(in srgb,var(--factotum-error) 18%,transparent)}.factotum-proof-badge--notRequired{color:var(--factotum-grey-medium);background:#ffffff14}.factotum-brand-logo{display:inline-grid;place-items:center;overflow:hidden;border-radius:12px;background:#ffffff14;color:#fff;font-weight:700}.factotum-brand-logo--small{width:32px;height:32px;font-size:11px}.factotum-brand-logo--medium{width:48px;height:48px;font-size:14px}.factotum-brand-logo--large{width:72px;height:72px;font-size:18px}.factotum-brand-logo img{width:100%;height:100%;object-fit:cover}.factotum-brand-logo.is-loading{opacity:.6}.factotum-tooltip{position:relative;display:inline-flex}.factotum-tooltip__bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:140px;max-width:220px;padding:8px 10px;border-radius:8px;background:#0a0e1cf2;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px;line-height:1.35;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5}.factotum-tooltip:hover .factotum-tooltip__bubble,.factotum-tooltip:focus-within .factotum-tooltip__bubble,.factotum-tooltip.is-open .factotum-tooltip__bubble{opacity:1}.factotum-info-tooltip-btn{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.factotum-hold-confirm__btn{position:relative;width:100%;height:50px;border-radius:var(--factotum-radius-lg);border:2px solid var(--factotum-error);background:transparent;color:#fff;overflow:hidden;cursor:pointer;font:inherit;font-weight:600}.factotum-hold-confirm__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--factotum-error),#1a0a0a)}.factotum-hold-confirm__label{position:relative;z-index:1}.factotum-hold-confirm__btn.is-completed{border-color:var(--factotum-blue)}.factotum-hold-confirm__btn.is-disabled{opacity:.45;cursor:not-allowed}.factotum-hold-confirm__hint{margin:8px 0 0;font-size:12px;font-style:italic;color:#ffffffb3;text-align:center}.factotum-pulse-kit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--factotum-radius-md, 10px);transition:filter .15s ease,opacity .15s ease}.factotum-pulse-kit-btn.is-full{width:100%}.factotum-pulse-kit-btn--small{height:32px;padding:0 12px;font-size:12px}.factotum-pulse-kit-btn--medium{height:44px;padding:0 20px;font-size:15px}.factotum-pulse-kit-btn--large{height:56px;padding:0 24px;font-size:16px}.factotum-pulse-kit-btn--primary{background:#0299cc;color:#fff}.factotum-pulse-kit-btn--secondary{background:transparent;color:#0299cc;box-shadow:inset 0 0 0 1px #0299cc}.factotum-pulse-kit-btn--tertiary{background:#ffffff1a;color:#fff}.factotum-pulse-kit-btn--destructive{background:var(--factotum-error);color:#fff}.factotum-pulse-kit-btn--ghost{background:transparent;color:#fff}.factotum-pulse-kit-btn:hover:not(:disabled){filter:brightness(1.06)}.factotum-pulse-kit-btn:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px}.factotum-pulse-kit-btn.is-disabled,.factotum-pulse-kit-btn:disabled{opacity:.6;cursor:not-allowed}.factotum-toast{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14)}.factotum-toast--success{border-color:color-mix(in srgb,var(--factotum-success) 40%,transparent)}.factotum-toast--error{border-color:color-mix(in srgb,var(--factotum-error) 40%,transparent)}.factotum-toast--warning{border-color:color-mix(in srgb,var(--factotum-warning) 40%,transparent)}.factotum-toast--info{border-color:color-mix(in srgb,var(--factotum-blue) 40%,transparent)}.factotum-toast__title{display:block;font-size:15px}.factotum-toast__message{margin:4px 0 0;font-size:13px;color:#fffc}.factotum-toast__action,.factotum-toast__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600;font-size:13px}.factotum-empty-state{display:grid;justify-items:center;gap:12px;text-align:center;padding:40px 24px}.factotum-empty-state__icon{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-size:36px;background:radial-gradient(circle,#6d3df740,#6d3df70d)}.factotum-empty-state__title{margin:0;font-size:22px}.factotum-empty-state__message{margin:0;max-width:28rem;color:#ffffffb3}.factotum-empty-state__action{width:min(100%,280px);margin-top:8px}.factotum-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--factotum-radius-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.18)}.factotum-search-bar:focus-within{border-color:var(--factotum-green);box-shadow:0 0 0 2px #37737859}.factotum-search-bar.is-disabled{opacity:.5}.factotum-search-bar__input{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#fff;font:inherit;outline:none;min-height:28px}.factotum-search-bar .factotum-field__clear{position:static;transform:none}.factotum-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;background:transparent;border:none;color:inherit;text-align:left;font:inherit}.factotum-list-item.is-interactive{cursor:pointer}.factotum-list-item.is-interactive:hover{opacity:.92}.factotum-list-item.is-interactive:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:2px;border-radius:8px}.factotum-list-item.is-disabled{opacity:.45;cursor:not-allowed}.factotum-list-item__text{flex:1;display:grid;gap:2px;min-width:0}.factotum-list-item__title{font-weight:600}.factotum-list-item__subtitle{font-size:12px;color:#ffffff8c}.factotum-pulse-card{border-radius:var(--factotum-radius-xl);overflow:hidden}.factotum-pulse-card--elevated{background:#ffffff14;box-shadow:0 10px 30px #00000059}.factotum-pulse-card--outlined{background:transparent;box-shadow:inset 0 0 0 1px #ffffff2e}.factotum-pulse-card--filled{background:#ffffff1a}.factotum-pulse-card__header,.factotum-pulse-card__body,.factotum-pulse-card__footer{padding:16px 20px}.factotum-pulse-card__header{padding-bottom:0}.factotum-pulse-card__footer{padding-top:0}.factotum-confirm-dialog{padding:20px;border-radius:16px;background:#121628f5;border:1px solid rgba(255,255,255,.12);display:grid;gap:12px}.factotum-confirm-dialog__title{margin:0;font-size:18px}.factotum-confirm-dialog__message{margin:0;color:#ffffffbf}.factotum-confirm-dialog__actions{display:grid;gap:8px}.factotum-progress-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:#ffffff0f}.factotum-progress-card__title{margin:0;font-size:16px}.factotum-progress-card__subtitle{margin:4px 0 0;font-size:13px;color:#fff9}.factotum-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.factotum-header__title{margin:0}.factotum-header--standard .factotum-header__title{font-size:24px}.factotum-header--compact .factotum-header__title{font-size:18px}.factotum-header--hero .factotum-header__title{font-size:32px}.factotum-header__subtitle{margin:4px 0 0;color:#ffffffa6}.factotum-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.factotum-section__title{margin:0;font-size:16px}.factotum-horizontal-steps{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:4px}.factotum-horizontal-steps__item{display:flex;align-items:flex-start}.factotum-horizontal-steps__node{display:grid;justify-items:center;gap:6px;min-width:56px}.factotum-horizontal-steps__label{font-size:11px;color:#ffffff8c;text-align:center}.factotum-horizontal-steps__label.is-current{color:#fff;font-weight:600}.factotum-add-passport-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:140px;border-radius:18px;border:1.5px dashed rgba(255,255,255,.28);background:#ffffff0a;color:#fff;display:grid;place-content:center;gap:8px;cursor:pointer;font:inherit}.factotum-add-passport-card:hover:not(:disabled){background:#ffffff14}.factotum-add-passport-card:focus-visible{outline:var(--factotum-focus-ring) solid var(--factotum-green-light);outline-offset:3px}.factotum-add-passport-card.is-disabled,.factotum-add-passport-card:disabled{opacity:.45;cursor:not-allowed}.factotum-add-passport-card__plus{font-size:28px;font-weight:300;line-height:1}.factotum-add-passport-card__label{font-size:14px;font-weight:600}#root{min-height:100vh}.pp-focus-ring:focus-visible{outline:2px solid var(--pp-color-primary);outline-offset:2px}.operator-http-debug{flex:0 0 auto;margin-top:var(--pp-space-8);padding-top:var(--pp-space-5);border-top:1px solid var(--pp-color-border)}.operator-http-debug--empty{padding-top:var(--pp-space-3)}.operator-http-debug__hint{margin:0;font-size:.8125rem;color:var(--pp-color-text-muted)}.operator-http-debug__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-3);margin-bottom:var(--pp-space-3)}.operator-http-debug__title{margin:0;font-size:.9375rem;font-weight:600}.operator-http-debug__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pp-space-2)}.operator-http-debug__item details{border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-sm);background:var(--pp-color-surface-muted)}.operator-http-debug__summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--pp-space-2) var(--pp-space-3);padding:var(--pp-space-2) var(--pp-space-3);font-size:.8125rem;list-style:none}.operator-http-debug__summary::-webkit-details-marker{display:none}.operator-http-debug__method,.operator-http-debug__status{font-weight:600;font-family:ui-monospace,monospace}.operator-http-debug__status--ok{color:var(--pp-color-text-muted)}.operator-http-debug__status--err{color:var(--pp-color-danger, #b42318)}.operator-http-debug__url{flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;color:var(--pp-color-text-muted)}.operator-http-debug__time{font-size:.75rem;color:var(--pp-color-text-muted)}.operator-http-debug__blocks{padding:0 var(--pp-space-3) var(--pp-space-3);display:flex;flex-direction:column;gap:var(--pp-space-3)}.operator-http-debug__block h3{margin:0 0 var(--pp-space-1);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--pp-color-text-muted)}.operator-http-debug__block pre{margin:0;padding:var(--pp-space-2);max-height:24rem;overflow:auto;font-size:.75rem;line-height:1.45;background:var(--pp-color-surface);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-sm);white-space:pre-wrap;word-break:break-word}
