:root{--p-brand-h:0;--p-brand-s:36%;--p-brand-l:70%;--p-brand:var(--p-brand-h) var(--p-brand-s) var(--p-brand-l);--p-brand-light-l:85%;--p-brand-dark-l:55%;--p-neutral-h:20;--p-neutral-s:20%;--p-neutral-50:hsl(var(--p-neutral-h) var(--p-neutral-s) 98%);--p-neutral-100:hsl(var(--p-neutral-h) var(--p-neutral-s) 96%);--p-neutral-200:hsl(var(--p-neutral-h) var(--p-neutral-s) 92%);--p-neutral-300:hsl(var(--p-neutral-h) var(--p-neutral-s) 85%);--p-neutral-400:hsl(var(--p-neutral-h) var(--p-neutral-s) 70%);--p-neutral-500:hsl(var(--p-neutral-h) var(--p-neutral-s) 55%);--p-neutral-600:hsl(var(--p-neutral-h) var(--p-neutral-s) 40%);--p-neutral-700:hsl(var(--p-neutral-h) var(--p-neutral-s) 28%);--p-neutral-800:hsl(var(--p-neutral-h) var(--p-neutral-s) 18%);--p-neutral-900:hsl(var(--p-neutral-h) var(--p-neutral-s) 10%);--p-neutral-950:hsl(var(--p-neutral-h) var(--p-neutral-s) 5%);--p-success-h:145;--p-success-s:55%;--p-success-l:42%;--p-success:var(--p-success-h) var(--p-success-s) var(--p-success-l);--p-warning-h:38;--p-warning-s:92%;--p-warning-l:50%;--p-warning:var(--p-warning-h) var(--p-warning-s) var(--p-warning-l);--p-danger-h:0;--p-danger-s:72%;--p-danger-l:51%;--p-danger:var(--p-danger-h) var(--p-danger-s) var(--p-danger-l);--p-info-h:210;--p-info-s:79%;--p-info-l:46%;--p-info:var(--p-info-h) var(--p-info-s) var(--p-info-l);--p-space-unit:.25rem;--p-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--p-font-mono:"JetBrains Mono","Fira Code","SF Mono",Consolas,monospace;--p-leading-none:1;--p-leading-tight:1.15;--p-leading-snug:1.3;--p-leading-normal:1.5;--p-leading-relaxed:1.65;--p-leading-loose:1.85;--p-radius-unit:.5rem;--p-ease-out:cubic-bezier(.16,1,.3,1);--p-ease-in:cubic-bezier(.7,0,.84,0);--p-ease-in-out:cubic-bezier(.65,0,.35,1);--p-ease-bounce:cubic-bezier(.34,1.56,.64,1);--p-ease-natural:cubic-bezier(.4,0,.2,1);--p-touch-min:44px;--p-touch-comfortable:48px;--p-touch-large:56px;--p-container-xs:480px;--p-container-sm:640px;--p-container-md:768px;--p-container-lg:1024px;--p-container-xl:1280px;--p-container-2xl:1536px;--color-bg:var(--p-neutral-50);--color-bg-subtle:var(--p-neutral-100);--color-bg-muted:var(--p-neutral-200);--color-surface:#fff;--color-surface-raised:#fff;--color-surface-overlay:#fff;--color-text:var(--p-neutral-900);--color-text-secondary:var(--p-neutral-600);--color-text-muted:var(--p-neutral-500);--color-text-subtle:var(--p-neutral-400);--color-text-inverse:#fff;--color-text-placeholder:var(--p-neutral-400);--color-primary:hsl(var(--p-brand));--color-primary-hover:hsl(var(--p-brand-h) var(--p-brand-s) calc(var(--p-brand-l) - 8%));--color-primary-active:hsl(var(--p-brand-h) var(--p-brand-s) calc(var(--p-brand-l) - 12%));--color-primary-subtle:hsl(var(--p-brand)/.1);--color-primary-subtle-hover:hsl(var(--p-brand)/.15);--color-primary-muted:hsl(var(--p-brand-h) var(--p-brand-s) var(--p-brand-light-l));--color-success:hsl(var(--p-success));--color-success-hover:hsl(var(--p-success-h) var(--p-success-s) calc(var(--p-success-l) - 5%));--color-success-subtle:hsl(var(--p-success)/.1);--color-success-muted:hsl(var(--p-success-h) calc(var(--p-success-s) - 20%) 92%);--color-success-text:hsl(var(--p-success-h) var(--p-success-s) 28%);--color-warning:hsl(var(--p-warning));--color-warning-hover:hsl(var(--p-warning-h) var(--p-warning-s) calc(var(--p-warning-l) - 5%));--color-warning-subtle:hsl(var(--p-warning)/.1);--color-warning-muted:hsl(var(--p-warning-h) calc(var(--p-warning-s) - 20%) 94%);--color-warning-text:hsl(var(--p-warning-h) var(--p-warning-s) 30%);--color-danger:hsl(var(--p-danger));--color-danger-hover:hsl(var(--p-danger-h) var(--p-danger-s) calc(var(--p-danger-l) - 5%));--color-danger-subtle:hsl(var(--p-danger)/.1);--color-danger-muted:hsl(var(--p-danger-h) calc(var(--p-danger-s) - 20%) 94%);--color-danger-text:hsl(var(--p-danger-h) var(--p-danger-s) 35%);--color-info:hsl(var(--p-info));--color-info-hover:hsl(var(--p-info-h) var(--p-info-s) calc(var(--p-info-l) - 5%));--color-info-subtle:hsl(var(--p-info)/.1);--color-info-muted:hsl(var(--p-info-h) calc(var(--p-info-s) - 20%) 94%);--color-info-text:hsl(var(--p-info-h) var(--p-info-s) 32%);--color-border:var(--p-neutral-200);--color-border-strong:var(--p-neutral-300);--color-border-subtle:var(--p-neutral-100);--color-border-focus:hsl(var(--p-brand)/.5);--color-border-input:var(--p-neutral-300);--color-border-input-focus:hsl(var(--p-brand));--color-interactive-hover:hsl(var(--p-neutral-h) var(--p-neutral-s) 96%);--color-interactive-active:hsl(var(--p-neutral-h) var(--p-neutral-s) 94%);--color-interactive-selected:hsl(var(--p-brand)/.08);--space-0:0;--space-px:1px;--space-0-5:calc(var(--p-space-unit)*.5);--space-1:calc(var(--p-space-unit)*1);--space-1-5:calc(var(--p-space-unit)*1.5);--space-2:calc(var(--p-space-unit)*2);--space-2-5:calc(var(--p-space-unit)*2.5);--space-3:calc(var(--p-space-unit)*3);--space-4:calc(var(--p-space-unit)*4);--space-5:calc(var(--p-space-unit)*5);--space-6:calc(var(--p-space-unit)*6);--space-7:calc(var(--p-space-unit)*7);--space-8:calc(var(--p-space-unit)*8);--space-9:calc(var(--p-space-unit)*9);--space-10:calc(var(--p-space-unit)*10);--space-11:calc(var(--p-space-unit)*11);--space-12:calc(var(--p-space-unit)*12);--space-14:calc(var(--p-space-unit)*14);--space-16:calc(var(--p-space-unit)*16);--space-20:calc(var(--p-space-unit)*20);--space-24:calc(var(--p-space-unit)*24);--space-28:calc(var(--p-space-unit)*28);--space-32:calc(var(--p-space-unit)*32);--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--space-4xl:var(--space-24);--space-5xl:var(--space-32);--space-fluid-sm:clamp(var(--space-2),2vw,var(--space-4));--space-fluid-md:clamp(var(--space-4),3vw,var(--space-6));--space-fluid-lg:clamp(var(--space-6),4vw,var(--space-10));--space-fluid-xl:clamp(var(--space-8),6vw,var(--space-16));--space-fluid-2xl:clamp(var(--space-12),8vw,var(--space-24));--font-sans:var(--p-font-sans);--font-mono:var(--p-font-mono);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-fluid-xs:clamp(.7rem,.65rem + .25vw,.75rem);--text-fluid-sm:clamp(.8rem,.75rem + .25vw,.875rem);--text-fluid-base:clamp(.938rem,.875rem + .3vw,1rem);--text-fluid-lg:clamp(1.063rem,.975rem + .45vw,1.125rem);--text-fluid-xl:clamp(1.125rem,1rem + .625vw,1.25rem);--text-fluid-2xl:clamp(1.25rem,1rem + 1.25vw,1.5rem);--text-fluid-3xl:clamp(1.5rem,1.125rem + 1.875vw,1.875rem);--text-fluid-4xl:clamp(1.75rem,1.25rem + 2.5vw,2.25rem);--text-fluid-5xl:clamp(2rem,1.25rem + 3.75vw,3rem);--text-fluid-6xl:clamp(2.5rem,1.5rem + 5vw,3.75rem);--heading-hero:clamp(2rem,1.5rem + 4vw,3.75rem);--heading-page:clamp(1.75rem,1.25rem + 2.5vw,2.25rem);--heading-section:clamp(1.5rem,1.125rem + 1.875vw,1.875rem);--heading-card:clamp(1.125rem,1rem + .625vw,1.25rem);--heading-subsection:clamp(1rem,.938rem + .3vw,1.125rem);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:var(--p-leading-none);--leading-tight:var(--p-leading-tight);--leading-snug:var(--p-leading-snug);--leading-normal:var(--p-leading-normal);--leading-relaxed:var(--p-leading-relaxed);--leading-loose:var(--p-leading-loose);--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--radius-none:0;--radius-sm:calc(var(--p-radius-unit)*.5);--radius-md:var(--p-radius-unit);--radius-lg:calc(var(--p-radius-unit)*1.5);--radius-xl:calc(var(--p-radius-unit)*2);--radius-2xl:calc(var(--p-radius-unit)*3);--radius-3xl:calc(var(--p-radius-unit)*4);--radius-full:9999px;--shadow-color:var(--p-neutral-h) var(--p-neutral-s) 20%;--shadow-xs:0 1px 2px hsl(var(--shadow-color)/.05);--shadow-sm:0 1px 3px hsl(var(--shadow-color)/.08),0 1px 2px hsl(var(--shadow-color)/.06);--shadow-md:0 4px 6px hsl(var(--shadow-color)/.08),0 2px 4px hsl(var(--shadow-color)/.06);--shadow-lg:0 10px 15px hsl(var(--shadow-color)/.08),0 4px 6px hsl(var(--shadow-color)/.05);--shadow-xl:0 20px 25px hsl(var(--shadow-color)/.1),0 8px 10px hsl(var(--shadow-color)/.06);--shadow-2xl:0 25px 50px hsl(var(--shadow-color)/.18);--shadow-inner:inset 0 2px 4px hsl(var(--shadow-color)/.06);--shadow-focus:0 0 0 3px hsl(var(--p-brand)/.25);--shadow-focus-danger:0 0 0 3px hsl(var(--p-danger)/.25);--shadow-card:0 2px 8px hsl(var(--shadow-color)/.06),0 1px 3px hsl(var(--shadow-color)/.04);--shadow-dropdown:0 10px 40px hsl(var(--shadow-color)/.15);--duration-instant:50ms;--duration-fast:.1s;--duration-normal:.15s;--duration-moderate:.2s;--duration-slow:.3s;--duration-slower:.5s;--duration-slowest:.7s;--ease-out:var(--p-ease-out);--ease-in:var(--p-ease-in);--ease-in-out:var(--p-ease-in-out);--ease-bounce:var(--p-ease-bounce);--ease-natural:var(--p-ease-natural);--transition-fast:var(--duration-fast) var(--ease-out);--transition-normal:var(--duration-normal) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--transition-bounce:var(--duration-moderate) var(--ease-bounce);--z-below:-1;--z-base:0;--z-raised:1;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-max:9999;--touch-min:var(--p-touch-min);--touch-comfortable:var(--p-touch-comfortable);--touch-large:var(--p-touch-large);--container-xs:var(--p-container-xs);--container-sm:var(--p-container-sm);--container-md:var(--p-container-md);--container-lg:var(--p-container-lg);--container-xl:var(--p-container-xl);--container-2xl:var(--p-container-2xl);--container-padding:var(--space-md);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--header-height:64px;--bottom-nav-height:64px;--sidebar-width:280px;--btn-height-sm:36px;--btn-height-md:var(--touch-min);--btn-height-lg:var(--touch-comfortable);--btn-height-xl:var(--touch-large);--input-height-sm:36px;--input-height-md:var(--touch-min);--input-height-lg:var(--touch-comfortable);--badge-size-sm:18px;--badge-size-md:22px;--badge-size-lg:26px;--badge-dot:8px;--avatar-xs:24px;--avatar-sm:32px;--avatar-md:40px;--avatar-lg:56px;--avatar-xl:80px;--avatar-2xl:120px;--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:40px;--content-prose:65ch;--content-narrow:32rem;--content-normal:48rem;--content-wide:64rem;--active-scale:.97;--active-scale-sm:.95;--disabled-opacity:.5;--glass-bg:hsla(0,0%,100%,.8);--glass-bg-strong:hsla(0,0%,100%,.95);--glass-blur:20px;--glass-border:hsla(0,0%,100%,.2)}@media(min-width:768px){:root{--container-padding:var(--space-lg)}}@media(min-width:1024px){:root{--container-padding:var(--space-xl)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100dvh;overflow-x:hidden}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{border:0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;line-height:1;min-height:var(--btn-height-md);overflow:hidden;padding:0 var(--space-5);position:relative;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(var(--active-scale))}.btn:disabled{cursor:not-allowed;opacity:var(--disabled-opacity);pointer-events:none}.btn-primary{background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.btn-primary:active{background:var(--color-primary-active)}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:active{background:var(--color-bg-subtle)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:active{background:var(--color-bg-subtle)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:active{background:var(--color-danger-hover)}.btn-sm{font-size:var(--text-xs);min-height:var(--btn-height-sm);padding:0 var(--space-4)}.btn-lg{font-size:var(--text-base);min-height:var(--btn-height-lg);padding:0 var(--space-6)}.btn-xl{font-size:var(--text-lg);min-height:var(--btn-height-xl);padding:0 var(--space-8)}.btn-block{width:100%}.btn-icon{border-radius:var(--radius-full);padding:0;width:var(--btn-height-md)}.btn-icon.btn-sm{width:var(--btn-height-sm)}.btn-icon.btn-lg{width:var(--btn-height-lg)}.btn-loading{pointer-events:none}.btn-loading .btn-content{visibility:hidden}.btn-loading .spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.input{background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text);display:block;font-size:var(--text-base);line-height:var(--leading-normal);min-height:var(--input-height-md);padding:0 var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:focus{border-color:var(--color-border-input-focus);box-shadow:var(--shadow-focus);outline:none}.input::-moz-placeholder{color:var(--color-text-placeholder)}.input::placeholder{color:var(--color-text-placeholder)}.input:disabled{background:var(--color-bg-subtle);cursor:not-allowed;opacity:var(--disabled-opacity)}.input-error{border-color:var(--color-danger)}.input-error:focus{box-shadow:var(--shadow-focus-danger)}.input-success{border-color:var(--color-success)}.input-sm{font-size:var(--text-sm);min-height:var(--input-height-sm)}.input-lg{font-size:var(--text-lg);min-height:var(--input-height-lg);padding:0 var(--space-5)}textarea.input{min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236b7280' stroke-width='1.5' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;padding-right:var(--space-10)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field+.field{margin-top:var(--space-4)}.label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium)}.label-required:after{color:var(--color-danger);content:" *"}.help-text{color:var(--color-text-muted)}.error-text,.help-text{font-size:var(--text-xs);margin-top:var(--space-1)}.error-text{color:var(--color-danger)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-body{padding:var(--space-5)}.card-header{border-bottom:1px solid var(--color-border)}.card-footer,.card-header{padding:var(--space-4) var(--space-5)}.card-footer{border-top:1px solid var(--color-border)}.card-interactive{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card-interactive:active{box-shadow:var(--shadow-md);transform:scale(var(--active-scale))}.card-outline{border:1px solid var(--color-border);box-shadow:none}.card-flat{background:var(--color-bg-subtle);box-shadow:none}.badge{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);justify-content:center;line-height:1;min-height:var(--badge-size-md);padding:var(--space-0-5) var(--space-2);white-space:nowrap}.badge-primary{background:var(--color-primary-subtle);color:var(--color-primary)}.badge-success{background:var(--color-success-muted);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-muted);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-muted);color:var(--color-danger-text)}.badge-info{background:var(--color-info-muted);color:var(--color-info-text)}.badge-sm{font-size:10px;min-height:var(--badge-size-sm);padding:0 var(--space-1-5)}.badge-lg{font-size:var(--text-sm);min-height:var(--badge-size-lg);padding:var(--space-1) var(--space-3)}.badge-dot{border-radius:var(--radius-full);height:var(--badge-dot);min-height:0;padding:0;width:var(--badge-dot)}.badge-dot.badge-success{background:var(--color-success)}.badge-dot.badge-warning{background:var(--color-warning)}.badge-dot.badge-danger{background:var(--color-danger)}.badge-dot.badge-info{background:var(--color-info)}.avatar{align-items:center;background:var(--color-primary-subtle);border-radius:var(--radius-full);color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-medium);height:var(--avatar-md);justify-content:center;overflow:hidden;width:var(--avatar-md)}.avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-xs{font-size:10px;height:var(--avatar-xs);width:var(--avatar-xs)}.avatar-sm{font-size:var(--text-xs);height:var(--avatar-sm);width:var(--avatar-sm)}.avatar-lg{font-size:var(--text-base);height:var(--avatar-lg);width:var(--avatar-lg)}.avatar-xl{font-size:var(--text-xl);height:var(--avatar-xl);width:var(--avatar-xl)}.avatar-2xl{font-size:var(--text-2xl);height:var(--avatar-2xl);width:var(--avatar-2xl)}.avatar-group{display:flex}.avatar-group .avatar{border:2px solid var(--color-surface);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.spinner{animation:spin .8s linear infinite;border:2px solid var(--color-border);border-radius:var(--radius-full);border-top-color:var(--color-primary);height:var(--icon-lg);width:var(--icon-lg)}.spinner-sm{border-width:2px;height:var(--icon-sm);width:var(--icon-sm)}.spinner-lg{border-width:3px;height:var(--icon-xl);width:var(--icon-xl)}.skeleton{background:var(--color-bg-muted);border-radius:var(--radius-md);overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.divider{height:1px;width:100%}.divider,.divider-vertical{background:var(--color-border)}.divider-vertical{height:100%;width:1px}.divider-with-text{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-4)}.divider-with-text:after,.divider-with-text:before{background:var(--color-border);content:"";flex:1;height:1px}.alert{align-items:flex-start;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-4)}.alert-icon{flex-shrink:0;height:var(--icon-lg);width:var(--icon-lg)}.alert-content{flex:1;min-width:0}.alert-title{font-weight:var(--font-medium);margin-bottom:var(--space-1)}.alert-description{color:var(--color-text-secondary);font-size:var(--text-sm)}.alert-success{background:var(--color-success-muted);border-color:var(--color-success)}.alert-success .alert-icon{color:var(--color-success)}.alert-success .alert-title{color:var(--color-success-text)}.alert-warning{background:var(--color-warning-muted);border-color:var(--color-warning)}.alert-warning .alert-icon{color:var(--color-warning)}.alert-warning .alert-title{color:var(--color-warning-text)}.alert-danger{background:var(--color-danger-muted);border-color:var(--color-danger)}.alert-danger .alert-icon{color:var(--color-danger)}.alert-danger .alert-title{color:var(--color-danger-text)}.alert-info{background:var(--color-info-muted);border-color:var(--color-info)}.alert-info .alert-icon{color:var(--color-info)}.alert-info .alert-title{color:var(--color-info-text)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{color:var(--color-text-subtle);height:64px;margin-bottom:var(--space-4);width:64px}.empty-state-title{color:var(--color-text);font-size:var(--heading-card);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.empty-state-description{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6);max-width:300px}.progress{background:var(--color-bg-muted);height:8px;overflow:hidden;width:100%}.progress,.progress-bar{border-radius:var(--radius-full)}.progress-bar{background:var(--color-primary);height:100%;transition:width var(--transition-slow)}.progress-bar-success{background:var(--color-success)}.progress-bar-warning{background:var(--color-warning)}.progress-bar-danger{background:var(--color-danger)}.progress-sm{height:4px}.progress-lg{height:12px}.heading-hero{font-size:var(--heading-hero);font-weight:var(--font-light);letter-spacing:var(--tracking-tight)}.heading-hero,.heading-page{color:var(--color-text);line-height:var(--leading-tight)}.heading-page{font-size:var(--heading-page);font-weight:var(--font-normal)}.heading-section{color:var(--color-text);font-size:var(--heading-section);font-weight:var(--font-medium);line-height:var(--leading-snug)}.heading-card{font-size:var(--heading-card)}.heading-card,.heading-sub{color:var(--color-text);font-weight:var(--font-medium);line-height:var(--leading-normal)}.heading-sub{font-size:var(--heading-subsection)}.text-body{font-size:var(--text-fluid-base)}.text-body,.text-body-lg{color:var(--color-text);line-height:var(--leading-relaxed)}.text-body-lg{font-size:var(--text-fluid-lg)}.text-body-sm{font-size:var(--text-fluid-sm);line-height:var(--leading-normal)}.text-body-sm,.text-lead{color:var(--color-text-secondary)}.text-lead{font-size:var(--text-fluid-xl);line-height:var(--leading-relaxed)}.text-caption{color:var(--color-text-muted);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider)}.text-caption,.text-overline{font-size:var(--text-xs);line-height:var(--leading-normal);text-transform:uppercase}.text-overline{color:var(--color-primary);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-fluid-xs{font-size:var(--text-fluid-xs)}.text-fluid-sm{font-size:var(--text-fluid-sm)}.text-fluid-base{font-size:var(--text-fluid-base)}.text-fluid-lg{font-size:var(--text-fluid-lg)}.text-fluid-xl{font-size:var(--text-fluid-xl)}.text-fluid-2xl{font-size:var(--text-fluid-2xl)}.text-fluid-3xl{font-size:var(--text-fluid-3xl)}.text-fluid-4xl{font-size:var(--text-fluid-4xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.text-default{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-inverse{color:var(--color-text-inverse)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-3,.line-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4}.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word;word-break:break-word}.break-all{word-break:break-all}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.prose{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:var(--content-prose)}.prose>*+*{margin-top:var(--space-6)}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-text);line-height:var(--leading-snug);margin-bottom:var(--space-4);margin-top:var(--space-10)}.prose h1{font-size:var(--text-3xl)}.prose h1,.prose h2{font-weight:var(--font-semibold)}.prose h2{font-size:var(--text-2xl)}.prose h3{font-size:var(--text-xl)}.prose h3,.prose h4{font-weight:var(--font-medium)}.prose h4{font-size:var(--text-lg)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child{margin-top:0}.prose p{margin-bottom:var(--space-4)}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.prose a:active{color:var(--color-primary-active)}.prose strong{font-weight:var(--font-semibold)}.prose code{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em;padding:.125em .375em}.prose code,.prose pre{background:var(--color-bg-subtle)}.prose pre{border-radius:var(--radius-md);overflow-x:auto;padding:var(--space-4)}.prose pre code{background:none;font-size:var(--text-sm);padding:0}.prose ol,.prose ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose li::marker{color:var(--color-text-muted)}.prose blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;padding-left:var(--space-5)}.prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.prose img{border-radius:var(--radius-lg)}.prose table{border-collapse:collapse;margin-bottom:var(--space-4);width:100%}.prose td,.prose th{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left}.prose th{background:var(--color-bg-subtle);font-weight:var(--font-medium)}.list-none{list-style:none;padding-left:0}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}.page{background:var(--color-bg);display:flex;flex-direction:column;min-height:100dvh}.page-scrollable{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-with-header{padding-top:calc(var(--header-height) + var(--safe-top))}.page-with-header.page-with-nav,.page-with-nav{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom))}.page-with-header.page-with-nav{padding-top:calc(var(--header-height) + var(--safe-top))}.container{margin-left:auto;margin-right:auto;max-width:var(--container-xl);padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}.container-xs{max-width:var(--container-xs)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-full{max-width:none}.container-prose{max-width:var(--content-prose)}.container-narrow{max-width:var(--content-narrow)}.container-normal{max-width:var(--content-normal)}.container-wide{max-width:var(--content-wide)}.section{padding-bottom:var(--space-12);padding-top:var(--space-12)}.section-sm{padding-bottom:var(--space-8);padding-top:var(--space-8)}.section-lg{padding-bottom:var(--space-16);padding-top:var(--space-16)}.section-xl{padding-bottom:var(--space-24);padding-top:var(--space-24)}.stack{display:flex;flex-direction:column}.stack-0>*+*{margin-top:0}.stack-1>*+*{margin-top:var(--space-1)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.stack-10>*+*{margin-top:var(--space-10)}.stack-12>*+*{margin-top:var(--space-12)}.stack-16>*+*{margin-top:var(--space-16)}.stack-xs>*+*{margin-top:var(--space-xs)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.stack-xl>*+*{margin-top:var(--space-xl)}.stack-2xl>*+*{margin-top:var(--space-2xl)}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.cluster-1{gap:var(--space-1)}.cluster-2{gap:var(--space-2)}.cluster-3{gap:var(--space-3)}.cluster-4{gap:var(--space-4)}.cluster-6{gap:var(--space-6)}.cluster-8{gap:var(--space-8)}.cluster-xs{gap:var(--space-xs)}.cluster-sm{gap:var(--space-sm)}.cluster-md{gap:var(--space-md)}.cluster-lg{gap:var(--space-lg)}.cluster-xl{gap:var(--space-xl)}.cluster-start{justify-content:flex-start}.cluster-center{justify-content:center}.cluster-end{justify-content:flex-end}.cluster-between{justify-content:space-between}.cluster-around{justify-content:space-around}.grid{display:grid;gap:var(--space-4)}.grid-1{grid-template-columns:repeat(1,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr))}.grid-responsive{grid-template-columns:1fr}@media(min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}.grid-gap-2{gap:var(--space-2)}.grid-gap-4{gap:var(--space-4)}.grid-gap-6{gap:var(--space-6)}.grid-gap-8{gap:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.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}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.gap-0{gap:0}.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)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-x-2{-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.gap-x-4{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.gap-x-6{-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.gap-y-2{row-gap:var(--space-2)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-bottom:0;padding-top:0}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.py-12{padding-bottom:var(--space-12);padding-top:var(--space-12)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.my-4{margin-bottom:var(--space-4);margin-top:var(--space-4)}.my-6{margin-bottom:var(--space-6);margin-top:var(--space-6)}.my-8{margin-bottom:var(--space-8);margin-top:var(--space-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.max-w-full{max-width:100%}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.h-dvh{height:100dvh}.min-h-screen{min-height:100vh}.min-h-dvh{min-height:100dvh}.safe-top{padding-top:calc(var(--space-4) + var(--safe-top))}.safe-bottom{padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.safe-left{padding-left:calc(var(--space-4) + var(--safe-left))}.safe-right,.safe-x{padding-right:calc(var(--space-4) + var(--safe-right))}.safe-x{padding-left:calc(var(--space-4) + var(--safe-left))}.safe-y{padding-bottom:calc(var(--space-4) + var(--safe-bottom));padding-top:calc(var(--space-4) + var(--safe-top))}.safe-all{padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left))}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-below{z-index:var(--z-below)}.z-base{z-index:var(--z-base)}.z-raised{z-index:var(--z-raised)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-header{z-index:var(--z-header)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-toast{z-index:var(--z-toast)}.z-max{z-index:var(--z-max)}.visible{visibility:visible}.invisible{visibility:hidden}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.show-mobile{display:block}.hide-mobile{display:none}@media(min-width:768px){.show-mobile{display:none}.hide-mobile,.show-tablet{display:block}.hide-tablet{display:none}}@media(min-width:1024px){.show-tablet{display:none}.hide-tablet,.show-desktop{display:block}.hide-desktop{display:none}}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:3/4}.aspect-landscape{aspect-ratio:4/3}.scroll-smooth{scroll-behavior:smooth}.scroll-snap-x{overflow-x:auto;scroll-snap-type:x mandatory}.scroll-snap-x,.scroll-snap-y{-webkit-overflow-scrolling:touch}.scroll-snap-y{overflow-y:auto;scroll-snap-type:y mandatory}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.header{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg-strong);border-bottom:1px solid var(--color-border-subtle);height:calc(var(--header-height) + var(--safe-top));left:0;padding-top:var(--safe-top);position:fixed;right:0;top:0;z-index:var(--z-header)}.header-inner{align-items:center;display:flex;height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:var(--container-xl);padding:0 var(--container-padding)}.header-left,.header-right{align-items:center;display:flex;gap:var(--space-2)}.header-center{align-items:center;display:flex;flex:1;justify-content:center}.header-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);text-align:center}.header-back{align-items:center;background:transparent;border-radius:var(--radius-full);color:var(--color-text);display:flex;height:var(--touch-min);justify-content:center;transition:background-color var(--transition-fast);width:var(--touch-min)}.header-back:active{background:var(--color-interactive-active)}.header-action{align-items:center;background:transparent;border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);height:var(--touch-min);justify-content:center;min-width:var(--touch-min);padding:0 var(--space-3);transition:background-color var(--transition-fast)}.header-action:active{background:var(--color-primary-subtle)}.bottom-nav{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg-strong);border-top:1px solid var(--color-border-subtle);bottom:0;height:calc(var(--bottom-nav-height) + var(--safe-bottom));left:0;padding-bottom:var(--safe-bottom);position:fixed;right:0;z-index:var(--z-header)}.bottom-nav-inner{align-items:stretch;display:flex;height:var(--bottom-nav-height);justify-content:space-around;margin:0 auto;max-width:var(--container-md)}.bottom-nav-item{align-items:center;color:var(--color-text-muted);display:flex;flex:1;flex-direction:column;gap:var(--space-1);justify-content:center;padding:var(--space-2);position:relative;text-decoration:none;transition:color var(--transition-fast)}.bottom-nav-item.active,.bottom-nav-item:active{color:var(--color-primary)}.bottom-nav-icon{height:var(--icon-lg);width:var(--icon-lg)}.bottom-nav-label{font-size:10px;font-weight:var(--font-medium);text-align:center}.bottom-nav-badge{align-items:center;background:var(--color-danger);border-radius:var(--radius-full);color:var(--color-text-inverse);display:flex;font-size:10px;font-weight:var(--font-bold);height:18px;justify-content:center;min-width:18px;padding:0 var(--space-1);position:absolute;right:50%;top:var(--space-1);transform:translate(calc(50% + var(--space-3)))}.tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-1);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;margin-bottom:-1px;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tab:active{color:var(--color-text)}.tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-badge{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-full);color:var(--color-text-muted);display:flex;font-size:10px;font-weight:var(--font-bold);height:18px;justify-content:center;min-width:18px;padding:0 var(--space-1)}.tab.active .tab-badge{background:var(--color-primary-subtle);color:var(--color-primary)}.tabs-pills{background:var(--color-bg-subtle);border-bottom:none;border-radius:var(--radius-lg);display:flex;gap:var(--space-2);padding:var(--space-1)}.tab-pill{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);justify-content:center;min-height:36px;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.tab-pill.active,.tab-pill:active{background:var(--color-surface)}.tab-pill.active{box-shadow:var(--shadow-sm);color:var(--color-text)}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;overflow-y:auto;width:var(--sidebar-width)}.sidebar-header{border-bottom:1px solid var(--color-border);padding:var(--space-5)}.sidebar-content{flex:1;overflow-y:auto;padding:var(--space-4)}.sidebar-footer{border-top:1px solid var(--color-border);padding:var(--space-4)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-nav-item{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.sidebar-nav-item:active{background:var(--color-interactive-active)}.sidebar-nav-item.active{background:var(--color-primary-subtle);color:var(--color-primary)}.sidebar-nav-item-icon{flex-shrink:0;height:var(--icon-md);width:var(--icon-md)}.sidebar-group{margin-bottom:var(--space-6)}.sidebar-group-title{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-4);text-transform:uppercase}.breadcrumbs{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumb-item{align-items:center;display:flex;gap:var(--space-2);white-space:nowrap}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:active{color:var(--color-primary)}.breadcrumb-separator{color:var(--color-text-subtle)}.breadcrumb-current{color:var(--color-text);font-weight:var(--font-medium)}.pagination{gap:var(--space-1)}.pagination,.pagination-item{align-items:center;display:flex;justify-content:center}.pagination-item{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--space-3);transition:all var(--transition-fast)}.pagination-item:active{background:var(--color-interactive-active)}.pagination-item.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.pagination-item:disabled{opacity:var(--disabled-opacity);pointer-events:none}.steps{gap:var(--space-2)}.step,.steps{align-items:center;display:flex}.step{flex:1;gap:var(--space-3)}.step:last-child{flex:0 0 auto}.step-indicator{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-full);color:var(--color-text-muted);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-medium);height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.step.active .step-indicator{background:var(--color-primary);color:var(--color-text-inverse)}.step.completed .step-indicator{background:var(--color-success);color:var(--color-text-inverse)}.step-connector{background:var(--color-border);flex:1;height:2px;transition:background-color var(--transition-fast)}.step.completed .step-connector{background:var(--color-success)}.step-label{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.step.active .step-label{color:var(--color-primary);font-weight:var(--font-medium)}.step.completed .step-label{color:var(--color-success)}.steps-vertical{align-items:stretch;flex-direction:column}.steps-vertical .step{align-items:flex-start;flex-direction:column}.steps-vertical .step-connector{height:var(--space-8);margin-left:15px;width:2px}.backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsl(var(--p-neutral-h) var(--p-neutral-s) 10%/.5);inset:0;opacity:0;position:fixed;transition:opacity var(--transition-normal),visibility var(--transition-normal);visibility:hidden;z-index:var(--z-overlay)}.backdrop.active{opacity:1;visibility:visible}.action-sheet{background:var(--color-surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;bottom:0;box-shadow:var(--shadow-2xl);left:0;max-height:90dvh;overflow-y:auto;padding:var(--space-5);padding-bottom:calc(var(--space-5) + var(--safe-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-out);z-index:var(--z-modal);-webkit-overflow-scrolling:touch}.action-sheet.active{transform:translateY(0)}.action-sheet-handle{background:var(--color-border);border-radius:var(--radius-full);height:4px;margin:0 auto var(--space-4);width:36px}.action-sheet-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.action-sheet-title{color:var(--color-text);font-size:var(--heading-card);font-weight:var(--font-medium)}.action-sheet-close{align-items:center;background:transparent;border-radius:var(--radius-full);color:var(--color-text-muted);display:flex;height:var(--touch-min);justify-content:center;transition:background-color var(--transition-fast);width:var(--touch-min)}.action-sheet-close:active{background:var(--color-interactive-active)}.action-sheet-actions{display:flex;flex-direction:column;gap:var(--space-2)}.action-sheet-action{align-items:center;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text);display:flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-3);min-height:var(--touch-comfortable);padding:var(--space-3) var(--space-4);text-align:left;transition:background-color var(--transition-fast);width:100%}.action-sheet-action:active{background:var(--color-interactive-active)}.action-sheet-action-icon{color:var(--color-text-muted);height:var(--icon-lg);width:var(--icon-lg)}.action-sheet-action.danger,.action-sheet-action.danger .action-sheet-action-icon{color:var(--color-danger)}.action-sheet-divider{background:var(--color-border);height:1px;margin:var(--space-2) 0}.modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);left:50%;max-height:calc(100dvh - var(--space-16));max-width:480px;opacity:0;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);transition:opacity var(--transition-normal),transform var(--transition-normal),visibility var(--transition-normal);visibility:hidden;width:calc(100% - var(--space-8));z-index:var(--z-modal)}.modal.active{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-5)}.modal-title{color:var(--color-text);font-size:var(--heading-card);font-weight:var(--font-semibold)}.modal-close{align-items:center;background:transparent;border-radius:var(--radius-full);color:var(--color-text-muted);display:flex;height:var(--touch-min);justify-content:center;margin:calc(var(--space-2)*-1);transition:background-color var(--transition-fast);width:var(--touch-min)}.modal-close:active{background:var(--color-interactive-active)}.modal-body{max-height:calc(100dvh - var(--space-32));overflow-y:auto;padding:var(--space-5)}.modal-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.modal-footer .btn{flex:1}.modal-sm{max-width:360px}.modal-lg{max-width:640px}.modal-xl{max-width:800px}.modal-full{border-radius:0;height:100dvh;left:0;max-height:none;max-width:none;top:0;width:100%}.modal-full,.modal-full.active{transform:none}.dropdown{display:inline-block;position:relative}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);left:0;min-width:200px;opacity:0;padding:var(--space-2);position:absolute;top:calc(100% + var(--space-2));transform:translateY(-8px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);visibility:hidden;z-index:var(--z-dropdown)}.dropdown-menu.active{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu.right{left:auto;right:0}.dropdown-menu.up{bottom:calc(100% + var(--space-2));top:auto;transform:translateY(8px)}.dropdown-menu.up.active{transform:translateY(0)}.dropdown-item{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:background-color var(--transition-fast);width:100%}.dropdown-item:active{background:var(--color-interactive-active)}.dropdown-item-icon{color:var(--color-text-muted);height:var(--icon-md);width:var(--icon-md)}.dropdown-item.danger,.dropdown-item.danger .dropdown-item-icon{color:var(--color-danger)}.dropdown-item:disabled{opacity:var(--disabled-opacity);pointer-events:none}.dropdown-divider{background:var(--color-border);height:1px;margin:var(--space-2) 0}.dropdown-header{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);padding:var(--space-2) var(--space-4);text-transform:uppercase}.popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:320px;min-width:200px;opacity:0;padding:var(--space-4);position:absolute;transform:translateY(4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);visibility:hidden;z-index:var(--z-popover)}.popover.active{opacity:1;transform:translateY(0);visibility:visible}.popover-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.popover-content{color:var(--color-text-secondary);font-size:var(--text-sm)}.tooltip{background:var(--color-text);border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-medium);opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:var(--z-tooltip)}.tooltip.active{opacity:1;transform:translateY(0);visibility:visible}.toast-container{bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-2);left:var(--space-4);pointer-events:none;position:fixed;right:var(--space-4);z-index:var(--z-toast)}.toast-container>*{pointer-events:auto}@media(min-width:640px){.toast-container{left:auto;max-width:400px;right:var(--space-6)}}.toast{align-items:flex-start;animation:toastIn var(--duration-moderate) var(--ease-out);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-3);padding:var(--space-4)}.toast.exiting{animation:toastOut var(--duration-fast) var(--ease-in) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px) scale(.95)}}.toast-icon{flex-shrink:0;height:var(--icon-md);width:var(--icon-md)}.toast-content{flex:1;min-width:0}.toast-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-0-5)}.toast-message{color:var(--color-text-secondary);font-size:var(--text-sm)}.toast-close{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;height:var(--icon-lg);justify-content:center;margin:calc(var(--space-1)*-1);transition:background-color var(--transition-fast);width:var(--icon-lg)}.toast-close:active{background:var(--color-interactive-active)}.toast-success{border-left:3px solid var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-danger{border-left:3px solid var(--color-danger)}.toast-danger .toast-icon{color:var(--color-danger)}.toast-info{border-left:3px solid var(--color-info)}.toast-info .toast-icon{color:var(--color-info)}.slide-panel{background:var(--color-surface);bottom:0;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out);width:min(400px,100%);z-index:var(--z-modal)}.slide-panel.active{transform:translate(0)}.slide-panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.slide-panel-title{color:var(--color-text);font-size:var(--heading-card);font-weight:var(--font-semibold)}.slide-panel-close{align-items:center;background:transparent;border-radius:var(--radius-full);color:var(--color-text-muted);display:flex;height:var(--touch-min);justify-content:center;transition:background-color var(--transition-fast);width:var(--touch-min)}.slide-panel-close:active{background:var(--color-interactive-active)}.slide-panel-body{flex:1;overflow-y:auto;padding:var(--space-5);-webkit-overflow-scrolling:touch}.slide-panel-footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + var(--safe-bottom))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes grow{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutToBottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-out{animation:fadeOut var(--duration-normal) var(--ease-in)}.animate-slide-up{animation:slideUp var(--duration-moderate) var(--ease-out)}.animate-slide-down{animation:slideDown var(--duration-moderate) var(--ease-out)}.animate-slide-left{animation:slideLeft var(--duration-moderate) var(--ease-out)}.animate-slide-right{animation:slideRight var(--duration-moderate) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-moderate) var(--ease-out)}.animate-scale-out{animation:scaleOut var(--duration-fast) var(--ease-in)}.animate-bounce-in{animation:bounceIn var(--duration-slow) var(--ease-bounce)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1s var(--ease-out) infinite}.animate-float{animation:float 3s var(--ease-in-out) infinite}.animate-breathe{animation:breathe 3s var(--ease-in-out) infinite}.animate-shake{animation:shake var(--duration-slow) var(--ease-out)}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.duration-fast{animation-duration:var(--duration-fast)}.duration-normal{animation-duration:var(--duration-normal)}.duration-moderate{animation-duration:var(--duration-moderate)}.duration-slow{animation-duration:var(--duration-slow)}.duration-slower{animation-duration:var(--duration-slower)}.fill-forwards{animation-fill-mode:forwards}.fill-backwards{animation-fill-mode:backwards}.fill-both{animation-fill-mode:both}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children>*{--stagger-delay:0ms;animation-delay:var(--stagger-delay)}.stagger-children>:first-child{--stagger-delay:0ms}.stagger-children>:nth-child(2){--stagger-delay:50ms}.stagger-children>:nth-child(3){--stagger-delay:.1s}.stagger-children>:nth-child(4){--stagger-delay:.15s}.stagger-children>:nth-child(5){--stagger-delay:.2s}.stagger-children>:nth-child(6){--stagger-delay:.25s}.stagger-children>:nth-child(7){--stagger-delay:.3s}.stagger-children>:nth-child(8){--stagger-delay:.35s}.stagger-children>:nth-child(9){--stagger-delay:.4s}.stagger-children>:nth-child(10){--stagger-delay:.45s}.transition-none{transition:none}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)}.transition-opacity{transition:opacity var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.transition-shadow{transition:box-shadow var(--transition-normal)}.press-scale{transition:transform var(--transition-fast)}.press-scale:active{transform:scale(var(--active-scale))}.press-scale-sm:active{transform:scale(var(--active-scale-sm))}.press-opacity{transition:opacity var(--transition-fast)}.press-opacity:active{opacity:.7}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:opacity var(--duration-moderate) var(--ease-out),transform var(--duration-moderate) var(--ease-out)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}.slide-down-enter-active,.slide-down-leave-active{transition:opacity var(--duration-moderate) var(--ease-out),transform var(--duration-moderate) var(--ease-out)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-20px)}.scale-enter-active,.scale-leave-active{transition:opacity var(--duration-moderate) var(--ease-out),transform var(--duration-moderate) var(--ease-out)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.list-enter-active,.list-leave-active{transition:all var(--duration-moderate) var(--ease-out)}.list-enter-from,.list-leave-to{opacity:0;transform:translate(-20px)}.list-move{transition:transform var(--duration-moderate) var(--ease-out)}.page-enter-active,.page-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}}#app-root{background:var(--color-bg);color:var(--color-text);min-height:100dvh;overflow-x:hidden;position:relative;width:100%}input,select,textarea{font-size:16px!important}*{touch-action:manipulation}body{overscroll-behavior-y:contain}.skip-to-content{background:var(--color-primary);border-radius:0 0 var(--radius-md) 0;color:var(--color-text-inverse);left:0;padding:var(--space-2);position:absolute;text-decoration:none;top:-40px;z-index:10000}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media print{*,body{overflow:visible!important}body{height:auto!important;width:auto!important}.action-sheet,.bottom-nav,.header,.modal{display:none!important}}.error-page[data-v-ae7ec0cd]{align-items:center;background:var(--color-background);display:flex;justify-content:center;min-height:100dvh;padding:var(--space-xl)}.error-content[data-v-ae7ec0cd]{max-width:600px;text-align:center}.error-code[data-v-ae7ec0cd]{color:var(--color-primary);font-size:clamp(4rem,10vw,8rem);font-weight:700;line-height:1}.error-code[data-v-ae7ec0cd],.error-title[data-v-ae7ec0cd]{margin-bottom:var(--space-md)}.error-title[data-v-ae7ec0cd]{font-size:clamp(1.5rem,4vw,2.5rem)}.error-message[data-v-ae7ec0cd]{color:var(--color-text-secondary);font-size:var(--text-lg)}.error-actions[data-v-ae7ec0cd],.error-message[data-v-ae7ec0cd]{margin-bottom:var(--space-2xl)}.error-actions[data-v-ae7ec0cd]{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.btn-primary[data-v-ae7ec0cd],.btn-secondary[data-v-ae7ec0cd]{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:600;padding:var(--space-md) var(--space-xl);text-decoration:none;transition:var(--transition-base)}.btn-primary[data-v-ae7ec0cd]{background:var(--color-primary);color:#fff}.btn-primary[data-v-ae7ec0cd]:hover{background:var(--color-primary-dark)}.btn-secondary[data-v-ae7ec0cd]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary[data-v-ae7ec0cd]:hover{background:var(--color-surface-hover)}.helpful-links[data-v-ae7ec0cd]{border-top:1px solid var(--color-border);margin-top:var(--space-2xl);padding-top:var(--space-2xl)}.helpful-links h3[data-v-ae7ec0cd]{font-size:var(--text-lg);margin-bottom:var(--space-md)}.helpful-links ul[data-v-ae7ec0cd]{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;list-style:none;padding:0}.helpful-links a[data-v-ae7ec0cd]{color:var(--color-primary);font-weight:500;text-decoration:none}.helpful-links a[data-v-ae7ec0cd]:hover{text-decoration:underline}
