@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";:root{--stitch-navy: #121a33;--stitch-pink: #ff1570;--stitch-blue: #1d4ed8;--stitch-page: #f8f9fe;--stitch-warm: #fff6f8;--stitch-text: #252833;--stitch-heading: #191c1f;--stitch-muted: #76767e;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color:#191c1f;background:#f8f9fe;font-family:Be Vietnam Pro,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);background:radial-gradient(circle at top right,rgba(255,21,112,.08),transparent 30%),radial-gradient(circle at top left,rgba(29,78,216,.08),transparent 24%),linear-gradient(180deg,var(--stitch-page) 0%,var(--stitch-warm) 100%);color:var(--stitch-text)}button,input,select,textarea{font:inherit}a{color:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(29,78,216,.22);outline-offset:3px}input::placeholder{color:#a0a3b1}.stitch-page-shell{position:relative;overflow:clip}.stitch-page-chrome__hero{background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.12),transparent 24%),radial-gradient(circle at 8% 0%,rgba(255,21,112,.18),transparent 28%),linear-gradient(135deg,#10172f,#182142 54%,#243056)}.stitch-page-chrome__hero:before{content:"";position:absolute;inset:auto -20% -72px -20%;height:120px;background:radial-gradient(70% 120% at 50% 0%,rgba(255,255,255,.14),transparent 68%);pointer-events:none}.stitch-page-chrome__mesh{opacity:.92}.stitch-page-chrome__content{position:relative;z-index:1}.stitch-surface-card{position:relative;border:1px solid rgba(198,198,206,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stitch-surface-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.78),transparent 65%);pointer-events:none}.stitch-surface-card:hover{border-color:#ff157024}@media(hover:hover){.stitch-surface-card:hover{transform:translateY(-2px)}}.stitch-button{position:relative;overflow:hidden;transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s ease,filter .22s ease,opacity .22s ease;will-change:transform}.stitch-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.22) 48%,transparent 100%);transform:translate(-130%) skew(-18deg);transition:transform .62s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.stitch-button:hover:not(:disabled):after{transform:translate(140%) skew(-18deg)}.stitch-button:hover:not(:disabled){transform:translateY(-3px) scale(1.015);filter:brightness(1.04)}.stitch-button--primary:hover:not(:disabled){box-shadow:0 18px 34px #ff157052}}.stitch-button:active:not(:disabled){transform:scale(.97);transition:transform .12s ease,box-shadow .12s ease}.stitch-button:focus-visible{outline:3px solid rgba(255,21,112,.45);outline-offset:3px}.stitch-button--secondary{transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s ease,border-color .22s ease,background-color .22s ease,color .22s ease}@media(hover:hover){.stitch-button--secondary:hover:not(:disabled){border-color:#ff157059;background-color:#fff9fb;color:#e61168;box-shadow:0 14px 28px #121a331a}}@media(prefers-reduced-motion:reduce){.stitch-button,.stitch-button:after,.stitch-button--secondary,.stitch-header-row,.stitch-header-gear,.stitch-header-chevron,.stitch-header-icon,.stitch-header-row-label,.stitch-header-brand-heart,.stitch-header-current-pill{transition:none!important;animation:none!important}}.stitch-enter{animation:rise-in .32s ease both}.stitch-flow{display:flex;flex-direction:column;gap:1.1rem}.stitch-stack-tight{display:flex;flex-direction:column;gap:.85rem}.stitch-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.stitch-inline-actions>*{flex:1 1 220px}.stitch-grid-two,.stitch-upload-layout,.stitch-processing-layout,.stitch-preview-layout{display:grid;gap:1.1rem;align-items:start}.stitch-grid-fit{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stitch-summary-grid,.stitch-detail-grid,.stitch-faq-layout{display:grid;gap:1rem;align-items:start}.stitch-compact-list{display:flex;flex-direction:column;gap:.7rem}.stitch-compact-list>*{min-width:0}.stitch-segment-row{display:flex;flex-wrap:wrap;gap:.5rem}.stitch-divider{width:100%;height:1px;background:linear-gradient(90deg,rgba(198,198,206,.4),transparent 100%)}.stitch-question-list{display:grid;gap:.65rem}.stitch-rail{display:flex;flex-direction:column;gap:1.1rem}.stitch-helper-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.6rem;color:var(--stitch-text)}.stitch-helper-list li{line-height:1.6;font-size:.9rem}@media(min-width:960px){.stitch-grid-two{grid-template-columns:minmax(0,1.4fr) minmax(300px,.92fr)}.stitch-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}.stitch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-faq-layout{grid-template-columns:minmax(240px,.95fr) minmax(0,1.2fr)}.stitch-upload-layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.82fr)}.stitch-processing-layout{grid-template-columns:minmax(0,1.02fr) minmax(280px,.82fr)}.stitch-preview-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.stitch-rail{position:sticky;top:1rem}}@media(max-width:720px){.stitch-inline-actions>*{flex-basis:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stitch-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;box-sizing:border-box;animation:spin .8s linear infinite;transform-origin:50% 50%;will-change:transform}@keyframes rise-in{0%{opacity:.92;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.stitch-spinner{animation-duration:.8s!important;animation-iteration-count:infinite!important}}
