*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{height:100%}.box{box-sizing:border-box}.box--padding-0{padding:0}.box--padding-0\.5u{padding:var(--spacing-sm)}.box--padding-1u{padding:var(--spacing-lg)}.box--padding-1\.5u{padding:var(--spacing-xl)}.box--padding-2u{padding:var(--spacing-2xl)}.box--padding-3u{padding:var(--spacing-3xl)}.box--width-25\%{width:25%}.box--width-half{width:50%}.box--width-full{width:100%}.box--width-fit{width:fit-content}.box--height-fit{height:fit-content}.box--height-full{height:100%}.box--height-1u{height:var(--spacing-3xl)}.box--height-2u{height:calc(var(--spacing-3xl)*2)}.box--height-3u{height:calc(var(--spacing-3xl)*3)}.box--height-4u{height:calc(var(--spacing-3xl)*4)}.box--border-none{border:none}.box--border-light{border:1px solid var(--border-secondary)}.box--border-heavy{border:2px solid var(--border-primary)}.box--shadow-none{box-shadow:none}.box--shadow-light{box-shadow:var(--shadow-sm)}.box--shadow-heavy{box-shadow:var(--shadow-lg)}.box--corner-0{border-radius:var(--radius-none)}.box--corner-0\.5u{border-radius:var(--radius-sm)}.box--corner-1u{border-radius:var(--radius-lg)}.box--corner-2u{border-radius:var(--radius-2xl)}.box--corner-full{border-radius:var(--radius-full)}.box--surface-primary{background-color:var(--surface-primary)}.box--surface-secondary{background-color:var(--surface-secondary)}.box--surface-tertiary{background-color:var(--surface-tertiary)}.box--surface-transparent{background-color:#0000}.container{width:100%;padding:0 var(--spacing-lg);margin:0 auto}@media only screen and (max-width:600px){.container{padding:0}}.container--width-medium{max-width:768px}.container--width-large{max-width:1200px}.rows{flex-direction:column;align-items:stretch;display:flex}.rows--alignment-start{align-items:flex-start}.rows--alignment-center{align-items:center}.rows--alignment-end{align-items:flex-end}.rows--alignment-stretch{align-items:stretch}.rows--spacing-0{gap:0}.rows--spacing-0\.5u{gap:var(--spacing-sm)}.rows--spacing-1u{gap:var(--spacing-lg)}.rows--spacing-1\.5u{gap:var(--spacing-xl)}.rows--spacing-2u{gap:var(--spacing-2xl)}.title{font-family:inherit;line-height:var(--line-height-tight);margin:0}.title--level-1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.title--level-2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.title--level-3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.title--level-4{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.title--tone-primary{color:var(--text-primary)}.title--tone-secondary{color:var(--text-secondary)}.title--tone-tertiary{color:var(--text-tertiary)}.title--tone-critical{color:var(--text-critical)}.title--tone-success{color:var(--text-success)}.title--alignment-left{text-align:left}.title--alignment-center{text-align:center}.title--alignment-right{text-align:right}.button{font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-sm)var(--spacing-lg);border:none;justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.button:focus{box-shadow:var(--focus-ring);outline-offset:var(--focus-ring-offset);outline:none}.button:disabled{opacity:.5;cursor:not-allowed}.button--variant-primary{background-color:var(--brand-primary);color:var(--text-inverse);border:1px solid var(--brand-primary)}.button--variant-primary:hover:not(:disabled){background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.button--variant-primary:active:not(:disabled){background-color:var(--brand-primary-active);border-color:var(--brand-primary-active)}.button--variant-secondary{background-color:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.button--variant-secondary:hover:not(:disabled){background-color:var(--surface-tertiary);border-color:var(--border-focus)}.button--variant-secondary:active:not(:disabled){background-color:var(--surface-quaternary);border-color:var(--border-focus)}.button--variant-tertiary{background-color:var(--surface-secondary);color:var(--text-secondary);border:none}.button--variant-tertiary:hover:not(:disabled){background-color:var(--surface-tertiary);color:var(--text-primary)}.button--variant-tertiary:active:not(:disabled){background-color:var(--surface-quaternary)}.button--width-small{width:auto;min-width:6rem}.button--width-large{width:auto;min-width:12rem}.button--width-full{width:100%}.text{margin:0;font-family:inherit}.text--tone-primary{color:var(--text-primary)}.text--tone-secondary{color:var(--text-secondary)}.text--tone-tertiary{color:var(--text-tertiary)}.text--tone-critical{color:var(--text-critical)}.text--tone-success{color:var(--text-success)}.text--size-sm{font-size:var(--font-size-sm)}.text--size-md{font-size:var(--font-size-md)}.text--size-lg{font-size:var(--font-size-lg)}.text--weight-normal{font-weight:var(--font-weight-normal)}.text--weight-medium{font-weight:var(--font-weight-medium)}.text--weight-bold{font-weight:var(--font-weight-bold)}.text--alignment-left{text-align:left}.text--alignment-center{text-align:center}.text--alignment-right{text-align:right}.grid{display:grid}.grid--columns-1{grid-template-columns:1fr}.grid--columns-2{grid-template-columns:repeat(2,1fr)}.grid--columns-3{grid-template-columns:repeat(3,1fr)}.grid--columns-4{grid-template-columns:repeat(4,1fr)}.grid--columns-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--spacing-0{gap:0}.grid--spacing-0\.5u{gap:var(--spacing-sm)}.grid--spacing-1u{gap:var(--spacing-lg)}.grid--spacing-1\.5u{gap:var(--spacing-xl)}.grid--spacing-2u{gap:var(--spacing-2xl)}.grid--responsive{grid-template-columns:1fr}@media (min-width:768px){.grid--responsive.grid--columns-2{grid-template-columns:repeat(2,1fr)}.grid--responsive.grid--columns-3{grid-template-columns:repeat(3,1fr)}.grid--responsive.grid--columns-4{grid-template-columns:repeat(4,1fr)}}.progress-bar{background-color:var(--surface-tertiary);border-radius:var(--radius-full);position:relative;overflow:hidden}.progress-bar__fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.progress-bar--size-sm{height:var(--spacing-xs)}.progress-bar--size-md{height:var(--spacing-sm)}.progress-bar--size-lg{height:var(--spacing-md)}.progress-bar--variant-primary .progress-bar__fill{background-color:var(--brand-primary)}.progress-bar--variant-success .progress-bar__fill{background-color:var(--status-success)}.progress-bar--variant-warning .progress-bar__fill{background-color:var(--status-warning)}.progress-bar--variant-error .progress-bar__fill{background-color:var(--status-error)}.sticky-footer{box-sizing:border-box;width:100%;height:100%;display:flex}.sticky-footer--direction-vertical{flex-direction:column}.sticky-footer--direction-horizontal{flex-direction:row}.sticky-footer__header{flex-shrink:0;position:sticky}.sticky-footer--direction-vertical .sticky-footer__header{z-index:var(--z-sticky);top:0}.sticky-footer--direction-horizontal .sticky-footer__header{z-index:var(--z-sticky);left:0}.sticky-footer__content{flex:1;min-width:0;min-height:0;overflow:auto}.sticky-footer__footer{flex-shrink:0;position:sticky}.sticky-footer--direction-vertical .sticky-footer__footer{z-index:var(--z-sticky);bottom:0}.sticky-footer--direction-horizontal .sticky-footer__footer{z-index:var(--z-sticky);right:0}:root{--surface-primary:#fff;--surface-secondary:#f9fafb;--surface-tertiary:#f3f4f6;--surface-quaternary:#e5e7eb;--surface-disabled:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-critical:#dc2626;--text-success:#059669;--text-inverse:#fff;--text-disabled:#9ca3af;--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-primary-active:#1e40af;--brand-secondary:#e5e7eb;--brand-secondary-hover:#d1d5db;--brand-secondary-active:#9ca3af;--border-primary:#d1d5db;--border-secondary:#e5e7eb;--border-tertiary:#f3f4f6;--border-focus:#2563eb;--border-error:#ef4444;--status-success:#10b981;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#3b82f6;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--focus-ring:0 0 0 2px #2563eb80;--focus-ring-offset:2px;--transition-fast:.15s ease-in-out;--transition-normal:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70}.rating-scale__buttons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.rating-scale__button{border-radius:var(--radius-full);border:2px solid var(--border-primary);width:2rem;height:2rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer;background-color:var(--surface-primary);color:var(--text-secondary)}.rating-scale__button:hover{border-color:var(--brand-primary);background-color:var(--surface-secondary)}.rating-scale__button:focus{box-shadow:var(--focus-ring);outline-offset:var(--focus-ring-offset);outline:none}.rating-scale__button--selected{background-color:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.rating-scale__button--selected:hover{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}
