@font-face{font-family:DM Sans;src:url(/fonts/DMSans-VariableFont_opsz_wght.ttf) format("truetype-variations");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic-VariableFont_opsz_wght.ttf) format("truetype-variations");font-weight:100 1000;font-style:italic;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--primary-50:#F5E6F5;--primary-100:#EDCCED;--primary-200:#DFA8DF;--primary-300:#C97EC9;--primary-400:#B055B0;--primary-500:#8B2E8A;--primary-600:#6B1E6A;--primary-700:#521552;--primary-800:#3E0F3F;--primary-900:#260C26;--primary-action:var(--primary-600);--primary-hover:var(--primary-500);--primary-sidebar:var(--primary-800);--primary-subtle:var(--primary-50);--primary-border:var(--primary-100);--primary-deep:var(--primary-900);--neutral-50:#F8FAFC;--neutral-100:#F1F5F9;--neutral-200:#E2E8F0;--neutral-300:#CBD5E1;--neutral-400:#94A3B8;--neutral-500:#64748B;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1E293B;--neutral-900:#0F172A;--fg1:var(--neutral-900);--fg2:var(--neutral-700);--fg3:var(--neutral-500);--fg4:var(--neutral-400);--fg-disabled:var(--neutral-300);--fg-interactive:var(--primary-action);--fg-on-inverse:var(--primary-50);--bg-canvas:#FFFFFF;--bg-surface:var(--neutral-50);--bg-muted:var(--neutral-100);--bg-subtle-primary:var(--primary-50);--bg-inverse:var(--primary-800);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-primary:var(--primary-100);--border-inverse:var(--primary-700);--success-base:#16A34A;--success-bg:#F0FDF4;--success-border:#BBF7D0;--success-text:#166534;--warning-base:#CA8A04;--warning-bg:#FEF9C3;--warning-border:#FDE68A;--warning-text:#854D0E;--danger-base:#DC2626;--danger-bg:#FEF2F2;--danger-border:#FECACA;--danger-text:#991B1B;--sentback-base:#EA580C;--sentback-bg:#FFF7ED;--sentback-border:#FED7AA;--sentback-text:#9A3412;--partial-base:#4ADE80;--partial-bg:#DCFCE7;--partial-border:#86EFAC;--partial-text:#166534;--verified-base:#14B8A6;--verified-bg:#F0FDFA;--verified-border:#99F6E4;--verified-text:#0F766E;--complete-base:#059669;--complete-bg:#ECFDF5;--complete-border:#6EE7B7;--complete-text:#065F46;--info-base:#2563EB;--info-bg:#EFF6FF;--info-border:#BFDBFE;--info-text:#1D4ED8;--chart-brand:#6B1E6A;--chart-1:#6B1E6A;--chart-2:#BA5277;--chart-3:#9A6E62;--chart-4:#917552;--chart-5:#827F00;--chart-6:#618560;--chart-7:#50867C;--chart-8:#0089A1;--chart-9:#317DCA;--chart-10:#786AC7;--chart-other:var(--neutral-400);--chart-track:var(--neutral-100);--font-sans:"DM Sans","Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"DM Mono",ui-monospace,monospace;--fw-regular:400;--fw-medium:500;--fs-2xs:0.75rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.875rem;--fs-comfortable:0.9375rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--lh-tight:1.3;--lh-normal:1.5;--lh-loose:1.6;--ls-tight:-0.01em;--ls-normal:0;--ls-caps:0.06em;--ls-caps-wide:0.08em;--type-display:500 var(--fs-xl)/1.3 var(--font-sans);--type-heading-lg:500 var(--fs-lg)/1.4 var(--font-sans);--type-heading-md:500 var(--fs-md)/1.5 var(--font-sans);--type-heading-sm:500 var(--fs-base)/1.5 var(--font-sans);--type-body-comfortable:400 var(--fs-comfortable)/1.6 var(--font-sans);--type-body:400 var(--fs-sm)/1.5 var(--font-sans);--type-caption:400 var(--fs-xs)/1.5 var(--font-sans);--type-label:500 var(--fs-xs)/1.5 var(--font-sans);--type-mono:400 var(--fs-sm)/1.5 var(--font-mono);--sp-px:1px;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-none:0;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px 0 rgba(62,15,63,0.06);--shadow-sm:0 1px 3px 0 rgba(62,15,63,0.08),0 1px 2px -1px rgba(62,15,63,0.06);--shadow-md:0 4px 16px 0 rgba(62,15,63,0.10);--shadow-lg:0 8px 32px 0 rgba(62,15,63,0.12);--shadow-xl:0 20px 60px 0 rgba(62,15,63,0.15);--focus-ring:0 0 0 3px rgba(107,30,106,0.40);--bw-half:0.5px;--bw-1:1px;--bw-2:2px;--ease-std:cubic-bezier(0.4,0,0.2,1);--dur-micro:150ms;--dur-short:200ms;--dur-med:300ms;--dur-long:400ms;--sidebar-w:220px;--sidebar-detail-w:200px;--modal-w:480px;--modal-w-wide:600px;--widget-body-h:200px}body,html{font:var(--type-body);color:var(--fg1);background:var(--bg-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,h1{font:var(--type-display);color:var(--primary-800);margin:0}.h2,h2{font:var(--type-heading-lg)}.h2,.h3,h2,h3{color:var(--fg1);margin:0}.h3,h3{font:var(--type-heading-md)}.h4,h4{font:var(--type-heading-sm)}.h4,h4,p{color:var(--fg1);margin:0}p{font:var(--type-body)}.p-comfortable{font:var(--type-body-comfortable);color:var(--fg1)}.caption{font:var(--type-caption)}.caption,.label{color:var(--fg3)}.label{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--ls-caps)}.mono{font:var(--type-mono);color:var(--fg1)}code,kbd,pre,samp{font:var(--type-mono);background:var(--primary-subtle);padding:1px 5px;border-radius:var(--r-sm)}a,code,kbd,pre,samp{color:var(--primary-action)}a{text-decoration:none;transition:color var(--dur-micro) var(--ease-std)}a:hover{color:var(--primary-hover);text-decoration:underline}.text-fg1{color:var(--fg1)}.text-fg2{color:var(--fg2)}.text-fg3{color:var(--fg3)}.text-fg4{color:var(--fg4)}.text-primary{color:var(--primary-action)}.text-mono{font-family:var(--font-mono)}.bg-canvas{background:var(--bg-canvas)}.bg-surface{background:var(--bg-surface)}.bg-muted{background:var(--bg-muted)}.bg-subtle{background:var(--bg-subtle-primary)}.bg-inverse{background:var(--bg-inverse);color:var(--fg-on-inverse)}.badge{display:inline-flex;align-items:center;gap:4px;font:var(--type-label);padding:3px 8px;border-radius:var(--r-sm);border:var(--bw-half) solid transparent;text-transform:none;letter-spacing:0}.badge .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge--draft{background:var(--neutral-50);color:var(--neutral-600);border-color:var(--neutral-200)}.badge--pending{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.badge--sentback{background:var(--sentback-bg);color:var(--sentback-text);border-color:var(--sentback-border)}.badge--approved{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.badge--partial{background:var(--partial-bg);color:var(--partial-text);border-color:var(--partial-border)}.badge--verified{background:var(--verified-bg);color:var(--verified-text);border-color:var(--verified-border)}.badge--rejected{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.badge--complete{background:var(--complete-bg);color:var(--complete-text);border-color:var(--complete-border)}html{scroll-padding-top:72px;-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{margin:0}img{max-width:100%}.px-card{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}.px-card:hover{transform:translateY(-4px);border-color:#EDCCED!important;box-shadow:0 14px 32px -16px rgba(62,15,63,.28)}.px-faq summary::-webkit-details-marker{display:none}.px-faq summary span{transition:transform .28s cubic-bezier(.2,.7,.2,1)}.px-faq[open] summary span{transform:rotate(45deg)}.px-faq{transition:border-color .2s,box-shadow .2s}.px-faq:hover,.px-faq[open]{border-color:#EDCCED!important}.px-faq[open]{box-shadow:0 10px 28px -18px rgba(62,15,63,.3)}@keyframes pxfloat{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes pxdrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6%,4%) scale(1.08)}}.px-float{animation:pxfloat 6s ease-in-out infinite}.px-glow{animation:pxdrift 9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.px-float,.px-glow{animation:none}}.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:#fff;color:#6B1E6A;padding:8px 14px;border-radius:6px}.skip-link:focus{left:8px}[data-hv="1"]:hover{background:#F5E6F5!important}[data-hv="1"]:hover,[data-hv="2"]:hover{color:#0F172A!important}[data-hv="3"]:hover{background:#8B2E8A!important;color:#fff!important}[data-hv="4"]:hover{border-color:#6B1E6A!important}[data-hv="5"]:hover{background:#F8FAFC!important}[data-hv="6"]:hover{background:#3E0F3F!important}[data-hv="7"]:hover{border-color:#6B1E6A!important;background:#FDF8FD!important}[data-hv="8"]:hover{background:#F5E6F5!important;color:#3E0F3F!important}[data-hv="9"]:hover{background:rgba(255,255,255,.08)!important}[data-hv="10"]:hover,[data-hv="9"]:hover{color:#fff!important}[data-hv="11"]:hover{opacity:.85!important}[data-hv="12"]:hover{color:#EDCCED!important}[data-hv="13"]:hover{border-color:#EDCCED!important}[data-hv="14"]:hover{background:#EDCCED!important}[data-hv="15"]:hover{opacity:.75!important}[data-hv="16"]:hover{border-color:#EDCCED!important;box-shadow:0 10px 30px rgba(62,15,63,.08)!important}[data-hv="17"]:hover{opacity:.96!important}[data-hv="18"]:hover{color:#6B1E6A!important}[data-hv="19"]:hover{background:rgba(255,255,255,.1)!important}