@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--brand-primary:#0ea5e9;--brand-secondary:#eab308;--brand-accent:#22c55e;--color-background-primary:255,255,255;--color-background-secondary:248,250,252;--color-background-tertiary:241,245,249;--color-surface-primary:255,255,255;--color-surface-secondary:248,250,252;--color-surface-elevated:255,255,255;--color-text-primary:15,23,42;--color-text-secondary:71,85,105;--color-text-tertiary:100,116,139;--color-text-inverse:248,250,252;--color-border-primary:148,163,184;--color-border-secondary:203,213,225;--color-border-subtle:226,232,240;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--font-size-xs:clamp(0.75rem,2vw,0.875rem);--font-size-sm:clamp(0.875rem,2.5vw,1rem);--font-size-base:clamp(1rem,3vw,1.125rem);--font-size-lg:clamp(1.125rem,3.5vw,1.25rem);--font-size-xl:clamp(1.25rem,4vw,1.5rem);--font-size-2xl:clamp(1.5rem,5vw,2rem);--font-size-3xl:clamp(1.875rem,6vw,2.5rem);--font-size-4xl:clamp(2.25rem,7vw,3rem);--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-base:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1)}.dark{--color-background-primary:15,23,42;--color-background-secondary:30,41,59;--color-background-tertiary:2,6,23;--color-surface-primary:30,41,59;--color-surface-secondary:51,65,85;--color-surface-elevated:71,85,105;--color-text-primary:248,250,252;--color-text-secondary:203,213,225;--color-text-tertiary:148,163,184;--color-text-inverse:15,23,42;--color-border-primary:71,85,105;--color-border-secondary:51,65,85;--color-border-subtle:30,41,59}@media (prefers-contrast:high){:root{--color-text-primary:0,0,0;--color-text-secondary:0,0,0;--color-border-primary:0,0,0}.dark{--color-text-primary:255,255,255;--color-text-secondary:255,255,255;--color-border-primary:255,255,255}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&display=swap");@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("system-ui");font-display:swap;unicode-range:u+00??}:root{--font-sans:"Inter","Inter Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-display:"Geist","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--text-2xs:clamp(0.625rem,0.6rem + 0.125vw,0.75rem);--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.825rem + 0.25vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1.05rem + 0.375vw,1.25rem);--text-xl:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--text-2xl:clamp(1.5rem,1.35rem + 0.75vw,1.875rem);--text-3xl:clamp(1.875rem,1.65rem + 1.125vw,2.25rem);--text-4xl:clamp(2.25rem,1.95rem + 1.5vw,3rem);--text-5xl:clamp(3rem,2.5rem + 2.5vw,4rem);--text-6xl:clamp(4rem,3rem + 5vw,6rem);--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900}*{font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px;line-height:var(--leading-normal)}body,html{font-family:var(--font-sans);color:#111827}body{font-weight:var(--font-normal);background-color:#f9fafb}.heading-1,h1{font-size:var(--text-5xl);font-weight:var(--font-extrabold);margin-bottom:1.5rem}.heading-1,.heading-2,h1,h2{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:#111827}.heading-2,h2{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:1.25rem}.heading-3,h3{font-size:var(--text-3xl);color:#111827;margin-bottom:1rem}.heading-3,.heading-4,h3,h4{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.heading-4,h4{font-size:var(--text-2xl);color:#1f2937;margin-bottom:.875rem}.heading-5,h5{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:#1f2937;margin-bottom:.75rem}.heading-5,.heading-6,h5,h6{font-family:var(--font-sans);font-weight:var(--font-medium)}.heading-6,h6{font-size:var(--text-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:#374151;margin-bottom:.625rem;text-transform:uppercase}.lead,.text-body-lg{font-size:var(--text-xl);line-height:var(--leading-relaxed);margin-bottom:1.25rem}.lead,.text-body,.text-body-lg,p{font-weight:var(--font-normal);color:#374151}.text-body,p{font-size:var(--text-base);margin-bottom:1rem}.text-body,.text-body-sm,p{line-height:var(--leading-normal)}.text-body-sm{font-size:var(--text-sm);font-weight:var(--font-normal);color:#4b5563;margin-bottom:.875rem}.text-caption{font-size:var(--text-xs);color:#6b7280}.text-caption,.text-label{font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide)}.text-label{font-size:var(--text-sm);color:#374151}.text-overline{font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#6b7280}.text-code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-normal);background-color:#f3f4f6;padding:.125rem .375rem;border-radius:.375rem;color:#1f2937}.text-link{color:#5457e9;font-weight:var(--font-medium);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease-in-out}.text-link:hover{color:#4338ca;border-bottom-color:#a5b4fc}.text-link:focus{outline:2px solid #6366f1;outline-offset:2px;border-radius:.125rem}ol,ul{margin-bottom:1rem;padding-left:1.5rem}ol li,ul li{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#374151;margin-bottom:.5rem}ul li{list-style-type:disc}ol li{list-style-type:decimal}blockquote{border-left:4px solid #c7d2fe;font-style:italic;color:#374151;background-color:#f9fafb;padding:1.25rem 1.5rem;border-radius:.5rem}blockquote,pre{margin:1.5rem 0}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);background-color:#111827;color:#f3f4f6;padding:1.5rem;border-radius:.75rem}@media (prefers-color-scheme:dark){:root{color-scheme:dark}body,html{color:#f3f4f6;background-color:#111827}.heading-1,.heading-2,.heading-3,h1,h2,h3{color:#f9fafb}.heading-4,.heading-5,h4,h5{color:#f3f4f6}.heading-6,.text-body,.text-body-lg,h6,p{color:#e5e7eb}.text-body-sm{color:#d1d5db}.text-caption{color:#9ca3af}.text-label{color:#e5e7eb}.text-overline{color:#9ca3af}.text-code{color:#f3f4f6}.text-code,blockquote{background-color:#1f2937}blockquote{border-left-color:#6366f1;color:#e5e7eb}}@media (max-width:768px){:root{--text-5xl:clamp(2.25rem,8vw,3rem);--text-4xl:clamp(1.875rem,6vw,2.25rem);--text-3xl:clamp(1.5rem,5vw,1.875rem);--text-2xl:clamp(1.25rem,4vw,1.5rem)}.heading-1,.heading-2,.heading-3,h1,h2,h3{margin-bottom:1rem}}@media print{*{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}body{font-family:Times New Roman,serif;color:black;background:white}.heading-1,.heading-2,.heading-3,h1,h2,h3{page-break-after:avoid;color:black}}.lucide{vertical-align:text-bottom;flex-shrink:0;transition:color var(--duration-fast) var(--ease-out)}.dark .lucide,.icon-default,.lucide{color:rgb(var(--color-text-secondary))}.icon-primary{color:var(--brand-primary)}.icon-muted{color:rgb(var(--color-text-tertiary))}.icon-inverse{color:rgb(var(--color-text-inverse))}.icon-success{color:#10b981}.icon-warning{color:#f59e0b}.icon-error{color:#ef4444}.icon-info{color:#3b82f6}.icon-xs{width:.75rem;height:.75rem}.icon-sm{width:1rem;height:1rem}.icon-base{width:1.25rem;height:1.25rem}.icon-lg{width:1.5rem;height:1.5rem}.icon-xl{width:2rem;height:2rem}.btn-error .lucide,.btn-primary .lucide,.btn-secondary .lucide,.btn-success .lucide,.btn-warning .lucide,[data-button=true] .lucide{color:currentColor}.nav-item .lucide{color:rgb(var(--color-text-secondary));transition:color var(--duration-fast) var(--ease-out)}.nav-item.active .lucide,.nav-item:hover .lucide,.nav-item[aria-current=page] .lucide{color:currentColor}.form-field .lucide{color:rgb(var(--color-text-tertiary))}.form-field:focus-within .lucide{color:var(--brand-primary)}.form-field[data-error=true] .lucide{color:#ef4444}.form-field[data-success=true] .lucide{color:#10b981}.card-header .lucide{color:rgb(var(--color-text-primary))}.card-content .lucide{color:rgb(var(--color-text-secondary))}.clickable .lucide{cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.clickable:hover .lucide{transform:scale(1.05)}.clickable:active .lucide{transform:scale(.95)}.icon-loading{animation:spin 1s linear infinite}.icon-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.icon-decorative{aria-hidden:true}.icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-start{margin-right:var(--space-2)}.icon-end{margin-left:var(--space-2)}.icon-center{margin:0 auto}.icon-inline{display:inline;vertical-align:middle}.icon-block{display:block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.clickable .lucide,.icon-loading,.icon-pulse{animation:none;transition:none}}.btn{--btn-padding-x:var(--space-4);--btn-padding-y:var(--space-2);--btn-font-size:var(--font-size-sm);--btn-line-height:var(--line-height-normal);--btn-border-radius:var(--radius-lg);--btn-transition:all var(--duration-normal) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);line-height:var(--btn-line-height);text-decoration:none;border:1px solid transparent;border-radius:var(--btn-border-radius);cursor:pointer;transition:var(--btn-transition);position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:2px solid transparent;outline-offset:2px}.btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn[data-loading=true]{cursor:wait;opacity:.8}.btn-xs{--btn-padding-x:var(--space-2);--btn-padding-y:var(--space-1);--btn-font-size:var(--font-size-xs)}.btn-sm{--btn-padding-x:var(--space-3);--btn-padding-y:var(--space-2);--btn-font-size:var(--font-size-sm)}.btn-md{--btn-padding-x:var(--space-4);--btn-padding-y:var(--space-2);--btn-font-size:var(--font-size-sm)}.btn-lg{--btn-padding-x:var(--space-6);--btn-padding-y:var(--space-3);--btn-font-size:var(--font-size-base)}.btn-xl{--btn-padding-x:var(--space-8);--btn-padding-y:var(--space-4);--btn-font-size:var(--font-size-lg)}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border-color:#1d4ed8;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:rgb(var(--color-surface-primary));color:rgb(var(--color-text-primary));border-color:rgb(var(--color-border-primary));box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:rgb(var(--color-surface-secondary));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline:hover:not(:disabled){background:var(--brand-primary);color:white;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:rgb(var(--color-text-secondary));border-color:transparent}.btn-ghost:hover:not(:disabled){background:rgb(var(--color-surface-secondary));color:rgb(var(--color-text-primary))}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:white;border-color:#059669;box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;border-color:#d97706;box-shadow:var(--shadow-sm)}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-destructive,.btn-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;border-color:#dc2626;box-shadow:var(--shadow-sm)}.btn-destructive:hover:not(:disabled),.btn-error:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-link{background:transparent;color:var(--brand-primary);border-color:transparent;text-decoration:underline;text-underline-offset:.2em;padding:var(--space-1) var(--space-2)}.btn-link:hover:not(:disabled){color:color-mix(in srgb,var(--brand-primary) 80%,black);text-decoration:underline}.btn-full{width:100%}.btn-icon-only{padding:var(--btn-padding-y);aspect-ratio:1}.btn-group{display:inline-flex;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.btn-group .btn{border-radius:0;border-right-width:0;box-shadow:none}.btn-group .btn:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-right-width:1px}.btn-group .btn:hover{z-index:1;transform:none}.btn-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:btn-spin 1s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn{transition:none;transform:none!important}.btn-spinner{animation:none}}.form-field{--field-padding-x:var(--space-3);--field-padding-y:var(--space-2);--field-border-radius:var(--radius-lg);--field-border-width:1px;--field-font-size:var(--font-size-base);--field-line-height:var(--line-height-normal);--field-transition:all var(--duration-fast) var(--ease-out);position:relative}.input{width:100%;padding:var(--field-padding-y) var(--field-padding-x);font-size:var(--field-font-size);line-height:var(--field-line-height);color:rgb(var(--color-text-primary));background:rgb(var(--color-surface-primary));border:var(--field-border-width) solid rgb(var(--color-border-secondary));border-radius:var(--field-border-radius);transition:var(--field-transition);outline:2px solid transparent;outline-offset:2px}.input::-moz-placeholder{color:rgb(var(--color-text-tertiary))}.input::placeholder{color:rgb(var(--color-text-tertiary))}.input:focus{border-color:var(--brand-primary);outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.input-sm{--field-padding-x:var(--space-2);--field-padding-y:var(--space-1);--field-font-size:var(--font-size-sm)}.input-lg{--field-padding-x:var(--space-4);--field-padding-y:var(--space-3);--field-font-size:var(--font-size-lg)}.input-error,.input[aria-invalid=true]{border-color:#ef4444;background-color:color-mix(in srgb,#ef4444 5%,rgb(var(--color-surface-primary)))}.input-error:focus,.input[aria-invalid=true]:focus{border-color:#ef4444;outline-color:#ef4444;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 10%,transparent)}.input-success{border-color:#10b981;background-color:color-mix(in srgb,#10b981 5%,rgb(var(--color-surface-primary)))}.input-success:focus{border-color:#10b981;outline-color:#10b981;box-shadow:0 0 0 3px color-mix(in srgb,#10b981 10%,transparent)}.input:disabled,.input[aria-disabled=true]{opacity:.6;cursor:not-allowed;background-color:rgb(var(--color-surface-secondary))}.textarea{width:100%;min-height:6rem;padding:var(--field-padding-y) var(--field-padding-x);font-size:var(--field-font-size);line-height:var(--field-line-height);color:rgb(var(--color-text-primary));background:rgb(var(--color-surface-primary));border:var(--field-border-width) solid rgb(var(--color-border-secondary));border-radius:var(--field-border-radius);transition:var(--field-transition);outline:2px solid transparent;outline-offset:2px;resize:vertical;font-family:inherit}.textarea::-moz-placeholder{color:rgb(var(--color-text-tertiary))}.textarea::placeholder{color:rgb(var(--color-text-tertiary))}.textarea:focus{border-color:var(--brand-primary);outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.select{width:100%;padding:var(--field-padding-y) var(--field-padding-x);padding-right:2.5rem;font-size:var(--field-font-size);line-height:var(--field-line-height);color:rgb(var(--color-text-primary));background:rgb(var(--color-surface-primary));background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:var(--field-border-width) solid rgb(var(--color-border-secondary));border-radius:var(--field-border-radius);transition:var(--field-transition);outline:2px solid transparent;outline-offset:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select:focus{border-color:var(--brand-primary);outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.checkbox{width:1.125rem;height:1.125rem;color:var(--brand-primary);background:rgb(var(--color-surface-primary));border:var(--field-border-width) solid rgb(var(--color-border-secondary));border-radius:var(--radius-base);transition:var(--field-transition);outline:2px solid transparent;outline-offset:2px;cursor:pointer}.checkbox:checked{background-color:var(--brand-primary);border-color:var(--brand-primary);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e");background-size:100% 100%;background-position:50%;background-repeat:no-repeat}.checkbox:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.radio{width:1.125rem;height:1.125rem;color:var(--brand-primary);background:rgb(var(--color-surface-primary));border:var(--field-border-width) solid rgb(var(--color-border-secondary));border-radius:50%;transition:var(--field-transition);outline:2px solid transparent;outline-offset:2px;cursor:pointer}.radio:checked{background-color:var(--brand-primary);border-color:var(--brand-primary);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:100% 100%;background-position:50%;background-repeat:no-repeat}.radio:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.form-group,.form-row{margin-bottom:var(--space-4)}.form-row{display:flex;gap:var(--space-4)}.form-row .form-field{flex:1}.label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:rgb(var(--color-text-primary));margin-bottom:var(--space-2)}.label-required:after{content:" *";color:#ef4444}.help-text{font-size:var(--font-size-sm);color:rgb(var(--color-text-tertiary));margin-top:var(--space-1)}.error-text{color:#ef4444}.error-text,.success-text{font-size:var(--font-size-sm);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.success-text{color:#10b981}.input-with-icon{position:relative}.input-with-icon .input{padding-left:2.75rem}.input-with-icon .input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:rgb(var(--color-text-tertiary));pointer-events:none}.input-with-icon .input:focus+.input-icon{color:var(--brand-primary)}.fieldset{border:1px solid rgb(var(--color-border-secondary));border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6)}.legend{font-weight:var(--font-weight-semibold);color:rgb(var(--color-text-primary));padding:0 var(--space-2);margin-left:-var(--space-2)}.form-field[data-valid=false] .input,.form-field[data-valid=false] .select,.form-field[data-valid=false] .textarea{border-color:#ef4444;background-color:color-mix(in srgb,#ef4444 5%,rgb(var(--color-surface-primary)))}.form-field[data-valid=true] .input,.form-field[data-valid=true] .select,.form-field[data-valid=true] .textarea{border-color:#10b981;background-color:color-mix(in srgb,#10b981 5%,rgb(var(--color-surface-primary)))}@keyframes slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-out-left{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes backdrop-fade-in{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(4px)}}@keyframes backdrop-fade-out{0%{opacity:1;backdrop-filter:blur(4px)}to{opacity:0;backdrop-filter:blur(0)}}.mobile-nav-enter{animation:slide-in-left .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-exit{animation:slide-out-left .3s cubic-bezier(.4,0,.2,1)}.mobile-backdrop-enter{animation:backdrop-fade-in .3s cubic-bezier(.4,0,.2,1)}.mobile-backdrop-exit{animation:backdrop-fade-out .3s cubic-bezier(.4,0,.2,1)}.nav-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed{width:4rem}.sidebar-expanded{width:18rem}.touch-target{min-height:44px;min-width:44px}.nav-item-touch{padding:.75rem;margin:.125rem;border-radius:.75rem;transition:all .2s ease-out;transform-origin:center}.nav-item-touch:active{transform:scale(.98);transition-duration:.1s}.swipe-indicator{position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;padding:.25rem;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:.8;transition:opacity .2s ease}.swipe-indicator:hover{opacity:1}@media (min-width:768px){.mobile-nav-toggle{display:block}}@media (min-width:992px){.mobile-nav-toggle{display:none}.sidebar-desktop{display:flex}}@media (min-width:1200px){.sidebar-expanded{width:20rem}}@media (min-width:1400px){.sidebar-expanded{width:22rem}}@media (min-resolution:192dpi){.nav-icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){.mobile-backdrop-enter,.mobile-backdrop-exit,.mobile-nav-enter,.mobile-nav-exit,.nav-item-touch,.nav-transition{animation:none;transition:none}.nav-item-touch:active{transform:none}}@media (prefers-color-scheme:dark){.swipe-indicator{background:linear-gradient(135deg,#1d4ed8,#7c3aed)}}.focus-trap{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.nav-focus-visible:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.5rem}.nav-item{contain:layout style;will-change:transform}.mobile-sidebar{contain:layout style;transform:translateZ(0)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(100%)}}@keyframes skeleton-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:.375rem;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skeleton-shimmer 2s infinite}.skeleton-pulse{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-wave{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:skeleton-wave 1.6s ease-in-out infinite}.skeleton-shimmer:after{animation:skeleton-shimmer 2s infinite}.skeleton-text{height:1rem;border-radius:.25rem}.skeleton-text-sm{height:.875rem;border-radius:.25rem}.skeleton-text-lg{height:1.25rem;border-radius:.25rem}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:0}.skeleton-sm{height:2rem}.skeleton-md{height:2.5rem}.skeleton-lg{height:3rem}.skeleton-xl{height:4rem}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:50%}.skeleton-button{height:2.5rem;min-width:4rem;border-radius:.5rem}.skeleton-card{border-radius:.5rem;padding:1rem;border:1px solid #e2e8f0}@media (max-width:640px){.skeleton-responsive{height:2rem}}@media (min-width:641px){.skeleton-responsive{height:2.5rem}}@media (min-width:1024px){.skeleton-responsive{height:3rem}}.skeleton-group{display:flex;flex-direction:column;gap:.75rem}.skeleton-group-horizontal{display:flex;align-items:center;gap:.75rem}.skeleton-group-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#334155 25%,#475569 37%,#334155 63%)}.skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}}@media (prefers-reduced-motion:reduce){.skeleton-pulse,.skeleton-shimmer:after,.skeleton-wave,.skeleton:after{animation:none}.skeleton{background:#f1f5f9}@media (prefers-color-scheme:dark){.skeleton{background:#334155}}}@media (prefers-contrast:high){.skeleton{background:#d1d5db;border:1px solid #9ca3af}@media (prefers-color-scheme:dark){.skeleton{background:#4b5563;border:1px solid #6b7280}}}.skeleton{contain:strict;will-change:background-position}.skeleton-group{contain:layout}.skeleton-fade-in{animation:fadeIn .3s ease-out}.skeleton-fade-out{animation:fadeOut .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6)}h1,h2{line-height:var(--line-height-tight);letter-spacing:-.025em;color:rgb(var(--color-text-primary))}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-5)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}h3,h4{line-height:var(--line-height-normal);color:rgb(var(--color-text-primary))}h4{font-size:var(--font-size-lg)}h4,h5{font-weight:var(--font-weight-medium);margin-bottom:var(--space-3)}h5{font-size:var(--font-size-base);color:rgb(var(--color-text-primary))}h5,h6{line-height:var(--line-height-normal)}h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:rgb(var(--color-text-secondary));margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:rgb(var(--color-text-primary));margin-bottom:var(--space-4);max-width:65ch}a{color:var(--brand-primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:all var(--duration-normal) var(--ease-out)}a:hover{text-decoration-color:currentColor;color:color-mix(in srgb,var(--brand-primary) 80%,black)}a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-base)}ol,ul{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}code{font-size:.875em;padding:.125em .375em;border-radius:var(--radius-base);color:rgb(var(--color-text-primary))}code,pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;background-color:rgb(var(--color-surface-secondary))}pre{padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-4)}pre code{background-color:transparent;padding:0}.text-responsive-xs{font-size:var(--font-size-xs)}.text-responsive-sm{font-size:var(--font-size-sm)}.text-responsive-base{font-size:var(--font-size-base)}.text-responsive-lg{font-size:var(--font-size-lg)}.text-responsive-xl{font-size:var(--font-size-xl)}.text-responsive-2xl{font-size:var(--font-size-2xl)}.text-responsive-3xl{font-size:var(--font-size-3xl)}.text-responsive-4xl{font-size:var(--font-size-4xl)}.reading-width{max-width:min(65ch,90vw)}.reading-width-narrow{max-width:min(45ch,85vw)}.reading-width-wide{max-width:min(75ch,95vw)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.prose-optimal{line-height:var(--line-height-relaxed);letter-spacing:.01em;color:rgb(var(--color-text-primary))}.prose-optimal h1,.prose-optimal h2,.prose-optimal h3,.prose-optimal h4,.prose-optimal h5,.prose-optimal h6{color:rgb(var(--color-text-primary));margin-top:1.6em;margin-bottom:.6em}.prose-optimal h1:first-child,.prose-optimal h2:first-child,.prose-optimal h3:first-child{margin-top:0}.prose-optimal p{margin-bottom:1.25em}.prose-optimal a{font-weight:var(--font-weight-medium)}.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}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus-outline{outline:2px solid transparent;outline-offset:2px}.focus-outline:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-base)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}