:root{--surface-primary: #FAFAF8;--surface-secondary: #F2F1EE;--surface-elevated: #FFFFFF;--brand-full: #1B7A6E;--brand-dark: #145C53;--brand-light: #E8F5F3;--accent-action: #E85D26;--accent-hover: #D14E1B;--status-success: #2E7D32;--status-error: #C62828;--status-warning: #EF6C00;--status-info: #1565C0;--text-primary: #1A1A1A;--text-secondary: #5C5C5C;--text-tertiary: #9E9E9E;--border-subtle: #E0DDD8;--border-strong: #B0ADA6;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-display: 3rem;--font-size-h1: 2.25rem;--font-size-h2: 1.75rem;--font-size-h3: 1.375rem;--font-size-h4: 1.125rem;--font-size-body: 1rem;--font-size-body-sm: .875rem;--font-size-caption: .75rem;--font-size-overline: .6875rem;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.625;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--max-prose-width: 65ch;--space-unit: 8px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--space-9: 72px;--space-10: 80px;--space-11: 88px;--space-12: 96px;--duration-micro: .1s;--duration-transition: .2s;--duration-expansion: .3s;--duration-page: .4s;--duration-max: .6s;--easing-default: cubic-bezier(.2, 0, .2, 1);--easing-entrance: cubic-bezier(0, 0, .2, 1);--easing-exit: cubic-bezier(.4, 0, 1, 1);--grid-columns: 12;--grid-gutter: 24px;--grid-margin: 48px;--grid-max-width: 1280px}[data-theme=dark]{--surface-primary: #1A1A1E;--surface-secondary: #242428;--surface-elevated: #2E2E33;--brand-full: #25A08F;--brand-dark: #1B7A6E;--brand-light: #1A3330;--text-primary: #EDEDEC;--text-secondary: #A0A0A0;--text-tertiary: #6B6B6B;--border-subtle: #3A3A3F;--border-strong: #5A5A60}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{min-height:100%;background-color:var(--surface-primary);color:var(--text-primary)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}:focus-visible{outline:2px solid var(--brand-full);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter/inter-v18-latin-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter/inter-v18-latin-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter/inter-v18-latin-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter/inter-v18-latin-700.woff2) format("woff2")}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-2) 0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1,.h1{font-size:var(--font-size-h1);letter-spacing:-.02em}h2,.h2{font-size:var(--font-size-h2);letter-spacing:-.01em}h3,.h3{font-size:var(--font-size-h3)}h4,.h4{font-size:var(--font-size-h4)}.display{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.03em}.body{font-size:var(--font-size-body);line-height:var(--line-height-base)}.body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-base)}.caption{font-size:var(--font-size-caption);line-height:var(--line-height-base);color:var(--text-secondary)}.overline{font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.prose{max-width:var(--max-prose-width);line-height:var(--line-height-relaxed)}.prose p+p{margin-top:var(--space-2)}.prose a{color:var(--brand-full);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--brand-dark)}.prose strong{font-weight:var(--font-weight-semibold)}.prose code{font-family:var(--font-family-mono);font-size:.875em;padding:2px 4px;background:var(--surface-secondary);border:1px solid var(--border-subtle)}code,pre,kbd,samp{font-family:var(--font-family-mono)}.container{width:100%;max-width:var(--grid-max-width);margin-inline:auto;padding-inline:var(--grid-margin)}@media(max-width:767px){.container{padding-inline:var(--space-2)}}.grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns),1fr)}@media(max-width:1023px){.grid{grid-template-columns:repeat(8,1fr)}}@media(max-width:767px){.grid{grid-template-columns:repeat(4,1fr);gap:var(--space-2)}}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media(max-width:1023px){.col-tablet-1{grid-column:span 1}.col-tablet-2{grid-column:span 2}.col-tablet-3{grid-column:span 3}.col-tablet-4{grid-column:span 4}.col-tablet-5{grid-column:span 5}.col-tablet-6{grid-column:span 6}.col-tablet-7{grid-column:span 7}.col-tablet-8{grid-column:span 8}}@media(max-width:767px){.col-mobile-1{grid-column:span 1}.col-mobile-2{grid-column:span 2}.col-mobile-3{grid-column:span 3}.col-mobile-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{grid-column:span 4}}.space-1{gap:var(--space-1)}.mt-1{margin-top:var(--space-1)}.mb-1{margin-bottom:var(--space-1)}.ml-1{margin-left:var(--space-1)}.mr-1{margin-right:var(--space-1)}.mx-1{margin-inline:var(--space-1)}.my-1{margin-block:var(--space-1)}.pt-1{padding-top:var(--space-1)}.pb-1{padding-bottom:var(--space-1)}.pl-1{padding-left:var(--space-1)}.pr-1{padding-right:var(--space-1)}.px-1{padding-inline:var(--space-1)}.py-1{padding-block:var(--space-1)}.space-2{gap:var(--space-2)}.mt-2{margin-top:var(--space-2)}.mb-2{margin-bottom:var(--space-2)}.ml-2{margin-left:var(--space-2)}.mr-2{margin-right:var(--space-2)}.mx-2{margin-inline:var(--space-2)}.my-2{margin-block:var(--space-2)}.pt-2{padding-top:var(--space-2)}.pb-2{padding-bottom:var(--space-2)}.pl-2{padding-left:var(--space-2)}.pr-2{padding-right:var(--space-2)}.px-2{padding-inline:var(--space-2)}.py-2{padding-block:var(--space-2)}.space-3{gap:var(--space-3)}.mt-3{margin-top:var(--space-3)}.mb-3{margin-bottom:var(--space-3)}.ml-3{margin-left:var(--space-3)}.mr-3{margin-right:var(--space-3)}.mx-3{margin-inline:var(--space-3)}.my-3{margin-block:var(--space-3)}.pt-3{padding-top:var(--space-3)}.pb-3{padding-bottom:var(--space-3)}.pl-3{padding-left:var(--space-3)}.pr-3{padding-right:var(--space-3)}.px-3{padding-inline:var(--space-3)}.py-3{padding-block:var(--space-3)}.space-4{gap:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.ml-4{margin-left:var(--space-4)}.mr-4{margin-right:var(--space-4)}.mx-4{margin-inline:var(--space-4)}.my-4{margin-block:var(--space-4)}.pt-4{padding-top:var(--space-4)}.pb-4{padding-bottom:var(--space-4)}.pl-4{padding-left:var(--space-4)}.pr-4{padding-right:var(--space-4)}.px-4{padding-inline:var(--space-4)}.py-4{padding-block:var(--space-4)}.space-5{gap:var(--space-5)}.mt-5{margin-top:var(--space-5)}.mb-5{margin-bottom:var(--space-5)}.ml-5{margin-left:var(--space-5)}.mr-5{margin-right:var(--space-5)}.mx-5{margin-inline:var(--space-5)}.my-5{margin-block:var(--space-5)}.pt-5{padding-top:var(--space-5)}.pb-5{padding-bottom:var(--space-5)}.pl-5{padding-left:var(--space-5)}.pr-5{padding-right:var(--space-5)}.px-5{padding-inline:var(--space-5)}.py-5{padding-block:var(--space-5)}.space-6{gap:var(--space-6)}.mt-6{margin-top:var(--space-6)}.mb-6{margin-bottom:var(--space-6)}.ml-6{margin-left:var(--space-6)}.mr-6{margin-right:var(--space-6)}.mx-6{margin-inline:var(--space-6)}.my-6{margin-block:var(--space-6)}.pt-6{padding-top:var(--space-6)}.pb-6{padding-bottom:var(--space-6)}.pl-6{padding-left:var(--space-6)}.pr-6{padding-right:var(--space-6)}.px-6{padding-inline:var(--space-6)}.py-6{padding-block:var(--space-6)}.space-7{gap:var(--space-7)}.mt-7{margin-top:var(--space-7)}.mb-7{margin-bottom:var(--space-7)}.ml-7{margin-left:var(--space-7)}.mr-7{margin-right:var(--space-7)}.mx-7{margin-inline:var(--space-7)}.my-7{margin-block:var(--space-7)}.pt-7{padding-top:var(--space-7)}.pb-7{padding-bottom:var(--space-7)}.pl-7{padding-left:var(--space-7)}.pr-7{padding-right:var(--space-7)}.px-7{padding-inline:var(--space-7)}.py-7{padding-block:var(--space-7)}.space-8{gap:var(--space-8)}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.ml-8{margin-left:var(--space-8)}.mr-8{margin-right:var(--space-8)}.mx-8{margin-inline:var(--space-8)}.my-8{margin-block:var(--space-8)}.pt-8{padding-top:var(--space-8)}.pb-8{padding-bottom:var(--space-8)}.pl-8{padding-left:var(--space-8)}.pr-8{padding-right:var(--space-8)}.px-8{padding-inline:var(--space-8)}.py-8{padding-block:var(--space-8)}.space-9{gap:var(--space-9)}.mt-9{margin-top:var(--space-9)}.mb-9{margin-bottom:var(--space-9)}.ml-9{margin-left:var(--space-9)}.mr-9{margin-right:var(--space-9)}.mx-9{margin-inline:var(--space-9)}.my-9{margin-block:var(--space-9)}.pt-9{padding-top:var(--space-9)}.pb-9{padding-bottom:var(--space-9)}.pl-9{padding-left:var(--space-9)}.pr-9{padding-right:var(--space-9)}.px-9{padding-inline:var(--space-9)}.py-9{padding-block:var(--space-9)}.space-10{gap:var(--space-10)}.mt-10{margin-top:var(--space-10)}.mb-10{margin-bottom:var(--space-10)}.ml-10{margin-left:var(--space-10)}.mr-10{margin-right:var(--space-10)}.mx-10{margin-inline:var(--space-10)}.my-10{margin-block:var(--space-10)}.pt-10{padding-top:var(--space-10)}.pb-10{padding-bottom:var(--space-10)}.pl-10{padding-left:var(--space-10)}.pr-10{padding-right:var(--space-10)}.px-10{padding-inline:var(--space-10)}.py-10{padding-block:var(--space-10)}.space-11{gap:var(--space-11)}.mt-11{margin-top:var(--space-11)}.mb-11{margin-bottom:var(--space-11)}.ml-11{margin-left:var(--space-11)}.mr-11{margin-right:var(--space-11)}.mx-11{margin-inline:var(--space-11)}.my-11{margin-block:var(--space-11)}.pt-11{padding-top:var(--space-11)}.pb-11{padding-bottom:var(--space-11)}.pl-11{padding-left:var(--space-11)}.pr-11{padding-right:var(--space-11)}.px-11{padding-inline:var(--space-11)}.py-11{padding-block:var(--space-11)}.space-12{gap:var(--space-12)}.mt-12{margin-top:var(--space-12)}.mb-12{margin-bottom:var(--space-12)}.ml-12{margin-left:var(--space-12)}.mr-12{margin-right:var(--space-12)}.mx-12{margin-inline:var(--space-12)}.my-12{margin-block:var(--space-12)}.pt-12{padding-top:var(--space-12)}.pb-12{padding-bottom:var(--space-12)}.pl-12{padding-left:var(--space-12)}.pr-12{padding-right:var(--space-12)}.px-12{padding-inline:var(--space-12)}.py-12{padding-block:var(--space-12)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.prose{max-width:var(--max-prose-width)}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--space-2)}.stack-1{display:flex;flex-direction:column}.stack-1>*+*{margin-top:var(--space-1)}.stack-2{display:flex;flex-direction:column}.stack-2>*+*{margin-top:var(--space-2)}.stack-3{display:flex;flex-direction:column}.stack-3>*+*{margin-top:var(--space-3)}.stack-4{display:flex;flex-direction:column}.stack-4>*+*{margin-top:var(--space-4)}.stack-5{display:flex;flex-direction:column}.stack-5>*+*{margin-top:var(--space-5)}.stack-6{display:flex;flex-direction:column}.stack-6>*+*{margin-top:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.card{background:var(--surface-elevated);border:1px solid var(--border-subtle);padding:var(--space-3)}.card--compact{padding:var(--space-2)}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.card__title{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.card__body{color:var(--text-secondary)}.card__footer{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-2)}.separator{border:none;border-top:1px solid var(--border-subtle);margin-block:var(--space-3)}.separator--strong{border-top-color:var(--border-strong)}.separator--compact{margin-block:var(--space-2)}.callout{padding:var(--space-2) var(--space-3);border-left:3px solid var(--brand-full);background:var(--brand-light);color:var(--text-primary);font-size:var(--font-size-body-sm)}.callout--info{border-left-color:var(--status-info);background:color-mix(in srgb,var(--status-info) 8%,var(--surface-elevated))}.callout--success{border-left-color:var(--status-success);background:color-mix(in srgb,var(--status-success) 8%,var(--surface-elevated))}.callout--warning{border-left-color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 8%,var(--surface-elevated))}.callout--error{border-left-color:var(--status-error);background:color-mix(in srgb,var(--status-error) 8%,var(--surface-elevated))}.stat-frame{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--surface-elevated)}.stat-frame__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.stat-frame__value{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.stat-frame__delta{font-size:var(--font-size-body-sm);color:var(--text-secondary)}.accent-dot{display:inline-block;width:8px;height:8px;background:var(--accent-action)}.accent-dot--brand{background:var(--brand-full)}.accent-dot--success{background:var(--status-success)}.accent-dot--error{background:var(--status-error)}.accent-dot--warning{background:var(--status-warning)}.btn,.btn-ghost,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-micro) var(--easing-default),border-color var(--duration-micro) var(--easing-default),color var(--duration-micro) var(--easing-default);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:4px var(--space-1);font-size:var(--font-size-caption)}.btn--lg{padding:var(--space-2) var(--space-3);font-size:var(--font-size-body)}.btn--full{width:100%}.btn-primary{background:var(--accent-action);color:#fff;border-color:var(--accent-action)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--brand-full);border-color:var(--brand-full)}.btn-secondary:hover:not(:disabled){background:var(--brand-light)}.btn-secondary:active:not(:disabled){background:var(--brand-light)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.btn-ghost:active:not(:disabled){background:var(--surface-secondary)}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],textarea,select{width:100%;padding:var(--space-1) var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-subtle);transition:border-color var(--duration-micro) var(--easing-default)}.input::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,textarea::placeholder,select::placeholder{color:var(--text-tertiary)}.input:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=url]:hover,input[type=date]:hover,input[type=datetime-local]:hover,textarea:hover,select:hover{border-color:var(--border-strong)}.input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-full);box-shadow:0 0 0 1px var(--brand-full)}.input:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-secondary)}.input.is-invalid,input[type=text].is-invalid,input[type=email].is-invalid,input[type=password].is-invalid,input[type=number].is-invalid,input[type=search].is-invalid,input[type=tel].is-invalid,input[type=url].is-invalid,input[type=date].is-invalid,input[type=datetime-local].is-invalid,textarea.is-invalid,select.is-invalid{border-color:var(--status-error)}.input.is-invalid:focus,input[type=text].is-invalid:focus,input[type=email].is-invalid:focus,input[type=password].is-invalid:focus,input[type=number].is-invalid:focus,input[type=search].is-invalid:focus,input[type=tel].is-invalid:focus,input[type=url].is-invalid:focus,input[type=date].is-invalid:focus,input[type=datetime-local].is-invalid:focus,textarea.is-invalid:focus,select.is-invalid:focus{box-shadow:0 0 0 1px var(--status-error)}textarea{resize:vertical;min-height:80px}.label,label{display:block;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:4px}.form-group{margin-bottom:var(--space-2)}.form-hint{font-size:var(--font-size-caption);color:var(--text-tertiary);margin-top:4px}.form-error{font-size:var(--font-size-caption);color:var(--status-error);margin-top:4px}.table{width:100%;font-size:var(--font-size-body-sm)}.table th,.table td{padding:var(--space-1) var(--space-2);text-align:left;border-bottom:1px solid var(--border-subtle)}.table th{font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-secondary)}.table td{color:var(--text-primary)}.table tbody tr:hover{background:var(--surface-secondary)}.table--compact th,.table--compact td{padding:4px var(--space-1)}.table--striped tbody tr:nth-child(2n){background:var(--surface-secondary)}.transition{transition-property:background-color,border-color,color,opacity;transition-duration:var(--duration-transition);transition-timing-function:var(--easing-default)}.transition-fast{transition-property:background-color,border-color,color,opacity;transition-duration:var(--duration-micro);transition-timing-function:var(--easing-default)}.transition-slow{transition-property:background-color,border-color,color,opacity;transition-duration:var(--duration-expansion);transition-timing-function:var(--easing-default)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--duration-transition) var(--easing-entrance) both}.fade-in-slow{animation:fade-in var(--duration-expansion) var(--easing-entrance) both}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slide-up var(--duration-transition) var(--easing-entrance) both}.slide-up-slow{animation:slide-up var(--duration-expansion) var(--easing-entrance) both}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slide-down var(--duration-transition) var(--easing-entrance) both}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scale-in var(--duration-expansion) var(--easing-entrance) both}.stagger-children>*{animation:slide-up var(--duration-expansion) var(--easing-entrance) both}.stagger-children>*:nth-child(1){animation-delay:40ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.16s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.24s}.stagger-children>*:nth-child(7){animation-delay:.28s}.stagger-children>*:nth-child(8){animation-delay:.32s}.stagger-children>*:nth-child(9){animation-delay:.36s}.stagger-children>*:nth-child(10){animation-delay:.4s}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-subtle);border-top-color:var(--brand-full);animation:spin var(--duration-max) linear infinite}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-4);background-color:var(--surface-primary);font-family:var(--font-family-base);text-align:center}.error-page__logo{width:48px;height:48px;margin-bottom:var(--space-6)}.error-page__code{display:block;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-tertiary);margin-bottom:var(--space-2)}.error-page__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0 0 var(--space-1)}.error-page__message{font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--text-secondary);max-width:var(--max-prose-width);margin:0 0 var(--space-5)}.error-page__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.error-page__action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border-radius:6px;font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color var(--duration-transition) var(--easing-default)}.error-page__action--primary{background-color:var(--brand-full);color:#fff}.error-page__action--primary:hover{background-color:var(--brand-dark)}.error-page__action--secondary{background-color:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.error-page__action--secondary:hover{background-color:var(--surface-secondary)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow-0{flex-grow:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-brand{color:var(--brand-full)}.text-accent{color:var(--accent-action)}.text-success{color:var(--status-success)}.text-error{color:var(--status-error)}.text-warning{color:var(--status-warning)}.text-info{color:var(--status-info)}.text-white{color:#fff}.bg-primary{background-color:var(--surface-primary)}.bg-secondary{background-color:var(--surface-secondary)}.bg-elevated{background-color:var(--surface-elevated)}.bg-brand{background-color:var(--brand-full)}.bg-brand-light{background-color:var(--brand-light)}.bg-accent{background-color:var(--accent-action)}.border{border:1px solid var(--border-subtle)}.border-strong{border:1px solid var(--border-strong)}.border-top{border-top:1px solid var(--border-subtle)}.border-bottom{border-bottom:1px solid var(--border-subtle)}.border-left{border-left:1px solid var(--border-subtle)}.border-right{border-right:1px solid var(--border-subtle)}.border-none{border:none}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky;top:0}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}@media(max-width:1023px){.show-desktop-only{display:none!important}}@media(min-width:768px){.show-mobile-only{display:none!important}}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}
