:root{--color-primary: #111111;--color-primary-light: #333333;--color-primary-dark: #000000;--color-secondary: #000000;--color-focus: #7FBDF3;--color-focus-light: #DCEEFF;--color-neutral-10: #000000;--color-neutral-9: #272b30;--color-neutral-8: #4f575e;--color-neutral-7: #6a7178;--color-neutral-6: #9ea6ae;--color-neutral-5: #ced4da;--color-neutral-4: #dee2e6;--color-neutral-3: #e9ecef;--color-neutral-2: #f1f3f5;--color-neutral-1: #f8f9fa;--color-neutral-0: #ffffff;--color-info: #017aad;--color-info-light: #e5f5fc;--color-info-dark: #015f87;--color-success: #29823b;--color-success-light: #eaf3eb;--color-success-dark: #1f6530;--color-warning: #e9a100;--color-warning-light: #fdf6e5;--color-warning-dark: #b88000;--color-error: #dc2020;--color-error-light: #fceaea;--color-error-dark: #b01a1a;--color-vacation-day: #74b816;--color-vacation-day-light: #c7e3a2;--color-bonus-day: #7048e8;--color-bonus-day-light: #c6b6f6;--color-absence-day: #f59f00;--color-absence-day-light: #fcc29c;--font-family-title: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-display: 36px;--font-size-h1: 32px;--font-size-h2: 28px;--font-size-h3: 26px;--font-size-h4: 22px;--font-size-h5: 20px;--font-size-h6: 18px;--font-size-xxl: 26px;--font-size-xl: 22px;--font-size-l: 20px;--font-size-m: 18px;--font-size-base: 16px;--font-size-s: 14px;--font-size-xs: 12px;--font-size-xxs: 10px;--font-light: 300;--font-regular: 400;--font-semi-bold: 600;--font-bold: 700;--space-none: 0;--space-xs: 4px;--space-s: 8px;--space-base: 16px;--space-m: 24px;--space-l: 32px;--space-xl: 40px;--space-xxl: 48px;--border-size-none: 0;--border-size-s: 1px;--border-size-m: 2px;--border-size-l: 4px;--border-radius-none: 0;--border-radius-soft: 3px;--border-radius-medium: 5px;--border-radius-rounded: 12px;--border-radius-circle: 100%;--shadow-none: none;--shadow-xs: 0px 1px 2px rgba(0, 0, 0, .05);--shadow-s: 0px 2px 4px rgba(0, 0, 0, .1);--shadow-m: 0px 1px 12px rgba(22, 34, 51, .05);--shadow-l: 0px 1px 12px rgba(22, 34, 51, .15);--shadow-xl: 0px 8px 10px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .4s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-popover: 400;--z-tooltip: 500}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}*,*:before,*:after{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh;line-height:1.2}h1,h2,h3,h4,button,input,label{line-height:1.2}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-neutral-9);background-color:var(--color-neutral-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);font-weight:var(--font-semi-bold);color:var(--color-neutral-9)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{line-height:1.75}a{color:var(--color-primary)}a:hover{color:var(--color-primary);text-decoration:none;opacity:.8}code,pre{font-family:var(--font-mono);font-size:var(--font-size-s)}code{background-color:var(--color-neutral-2);padding:var(--space-xs) var(--space-s);border-radius:var(--border-radius-medium)}pre{background-color:var(--color-neutral-10);color:var(--color-neutral-1);padding:var(--space-base);border-radius:var(--border-radius-rounded);overflow-x:auto}pre code{background-color:transparent;padding:0}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-neutral-5);border-radius:20px;border:5px solid transparent;background-clip:content-box;cursor:pointer}::-webkit-scrollbar-thumb:hover{background-color:var(--color-neutral-6)}.font-display{font-size:var(--font-size-display)}.font-base{font-size:var(--font-size-base)}.font-s{font-size:var(--font-size-s)}.font-xs{font-size:var(--font-size-xs)}.font-xxs{font-size:var(--font-size-xxs)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-semi-bold{font-weight:var(--font-semi-bold)}.font-bold{font-weight:var(--font-bold)}.font-family-title{font-family:var(--font-family-title)}.font-family-body{font-family:var(--font-family-body)}.font-family-mono{font-family:var(--font-family-mono)}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.text-align-justify{text-align:justify}.text-normal-case{text-transform:none}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-5{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.white-space-normal{white-space:normal}.white-space-nowrap{white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.text-primary{color:var(--color-primary)}.text-primary-light{color:var(--color-primary-light)}.text-primary-dark{color:var(--color-primary-dark)}.text-secondary{color:var(--color-secondary)}.text-neutral-10{color:var(--color-neutral-10)}.text-neutral-9{color:var(--color-neutral-9)}.text-neutral-8{color:var(--color-neutral-8)}.text-neutral-7{color:var(--color-neutral-7)}.text-neutral-6{color:var(--color-neutral-6)}.text-neutral-5{color:var(--color-neutral-5)}.text-neutral-4{color:var(--color-neutral-4)}.text-neutral-3{color:var(--color-neutral-3)}.text-neutral-2{color:var(--color-neutral-2)}.text-neutral-1{color:var(--color-neutral-1)}.text-neutral-0{color:var(--color-neutral-0)}.text-info{color:var(--color-info)}.text-info-light{color:var(--color-info-light)}.text-info-dark{color:var(--color-info-dark)}.text-success{color:var(--color-success)}.text-success-light{color:var(--color-success-light)}.text-success-dark{color:var(--color-success-dark)}.text-warning{color:var(--color-warning)}.text-warning-light{color:var(--color-warning-light)}.text-warning-dark{color:var(--color-warning-dark)}.text-error{color:var(--color-error)}.text-error-light{color:var(--color-error-light)}.text-error-dark{color:var(--color-error-dark)}.text-inherit{color:inherit}.text-current{color:currentColor}.text-vacation-day{color:var(--color-vacation-day)}.text-vacation-day-light{color:var(--color-vacation-day-light)}.text-bonus-day{color:var(--color-bonus-day)}.text-bonus-day-light{color:var(--color-bonus-day-light)}.text-absence-day{color:var(--color-absence-day)}.text-absence-day-light{color:var(--color-absence-day-light)}.background-primary{background-color:var(--color-primary)}.background-primary-light{background-color:var(--color-primary-light)}.background-primary-dark{background-color:var(--color-primary-dark)}.background-secondary{background-color:var(--color-secondary)}.background-neutral-10{background-color:var(--color-neutral-10)}.background-neutral-9{background-color:var(--color-neutral-9)}.background-neutral-8{background-color:var(--color-neutral-8)}.background-neutral-7{background-color:var(--color-neutral-7)}.background-neutral-6{background-color:var(--color-neutral-6)}.background-neutral-5{background-color:var(--color-neutral-5)}.background-neutral-4{background-color:var(--color-neutral-4)}.background-neutral-3{background-color:var(--color-neutral-3)}.background-neutral-2{background-color:var(--color-neutral-2)}.background-neutral-1{background-color:var(--color-neutral-1)}.background-neutral-0{background-color:var(--color-neutral-0)}.background-info{background-color:var(--color-info)}.background-info-light{background-color:var(--color-info-light)}.background-info-dark{background-color:var(--color-info-dark)}.background-success{background-color:var(--color-success)}.background-success-light{background-color:var(--color-success-light)}.background-success-dark{background-color:var(--color-success-dark)}.background-warning{background-color:var(--color-warning)}.background-warning-light{background-color:var(--color-warning-light)}.background-warning-dark{background-color:var(--color-warning-dark)}.background-error{background-color:var(--color-error)}.background-error-light{background-color:var(--color-error-light)}.background-error-dark{background-color:var(--color-error-dark)}.background-transparent{background-color:transparent}.background-inherit{background-color:inherit}.background-vacation-day{background-color:var(--color-vacation-day)}.background-vacation-day-light{background-color:var(--color-vacation-day-light)}.background-bonus-day{background-color:var(--color-bonus-day)}.background-bonus-day-light{background-color:var(--color-bonus-day-light)}.background-absence-day{background-color:var(--color-absence-day)}.background-absence-day-light{background-color:var(--color-absence-day-light)}.border-radius-none{border-radius:var(--border-radius-none)}.border-radius-soft{border-radius:var(--border-radius-soft)}.border-radius-medium{border-radius:var(--border-radius-medium)}.border-radius-rounded{border-radius:var(--border-radius-rounded)}.border-radius-circle{border-radius:var(--border-radius-circle)}.border{border:var(--border-size-s) solid var(--color-neutral-4)}.border-top{border-top:var(--border-size-s) solid var(--color-neutral-4)}.border-right{border-right:var(--border-size-s) solid var(--color-neutral-4)}.border-bottom{border-bottom:var(--border-size-s) solid var(--color-neutral-4)}.border-left{border-left:var(--border-size-s) solid var(--color-neutral-4)}.border-size-none{border:none}.border-size-s{border-width:var(--border-size-s)}.border-size-m{border-width:var(--border-size-m)}.border-size-l{border-width:var(--border-size-l)}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-primary{border-color:var(--color-primary)}.border-primary-light{border-color:var(--color-primary-light)}.border-primary-dark{border-color:var(--color-primary-dark)}.border-secondary{border-color:var(--color-secondary)}.border-neutral-10{border-color:var(--color-neutral-10)}.border-neutral-9{border-color:var(--color-neutral-9)}.border-neutral-8{border-color:var(--color-neutral-8)}.border-neutral-7{border-color:var(--color-neutral-7)}.border-neutral-6{border-color:var(--color-neutral-6)}.border-neutral-5{border-color:var(--color-neutral-5)}.border-neutral-4{border-color:var(--color-neutral-4)}.border-neutral-3{border-color:var(--color-neutral-3)}.border-neutral-2{border-color:var(--color-neutral-2)}.border-neutral-1{border-color:var(--color-neutral-1)}.border-neutral-0{border-color:var(--color-neutral-0)}.border-info{border-color:var(--color-info)}.border-info-light{border-color:var(--color-info-light)}.border-info-dark{border-color:var(--color-info-dark)}.border-success{border-color:var(--color-success)}.border-success-light{border-color:var(--color-success-light)}.border-success-dark{border-color:var(--color-success-dark)}.border-warning{border-color:var(--color-warning)}.border-warning-light{border-color:var(--color-warning-light)}.border-warning-dark{border-color:var(--color-warning-dark)}.border-error{border-color:var(--color-error)}.border-error-light{border-color:var(--color-error-light)}.border-error-dark{border-color:var(--color-error-dark)}.border-transparent{border-color:transparent}.border-vacation-day{border-color:var(--color-vacation-day)}.border-vacation-day-light{border-color:var(--color-vacation-day-light)}.border-bonus-day{border-color:var(--color-bonus-day)}.border-bonus-day-light{border-color:var(--color-bonus-day-light)}.border-absence-day{border-color:var(--color-absence-day)}.border-absence-day-light{border-color:var(--color-absence-day-light)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-s{box-shadow:var(--shadow-s)}.shadow-m{box-shadow:var(--shadow-m)}.shadow-l{box-shadow:var(--shadow-l)}.shadow-xl{box-shadow:var(--shadow-xl)}.margin-none{margin:var(--space-none)}.margin-xs{margin:var(--space-xs)}.margin-s{margin:var(--space-s)}.margin-base{margin:var(--space-base)}.margin-m{margin:var(--space-m)}.margin-l{margin:var(--space-l)}.margin-xl{margin:var(--space-xl)}.margin-xxl{margin:var(--space-xxl)}.margin-auto{margin:auto}.margin-top-none{margin-top:var(--space-none)}.margin-top-xs{margin-top:var(--space-xs)}.margin-top-s{margin-top:var(--space-s)}.margin-top-base{margin-top:var(--space-base)}.margin-top-m{margin-top:var(--space-m)}.margin-top-l{margin-top:var(--space-l)}.margin-top-xl{margin-top:var(--space-xl)}.margin-top-xxl{margin-top:var(--space-xxl)}.margin-top-auto{margin-top:auto}.margin-right-none{margin-right:var(--space-none)}.margin-right-xs{margin-right:var(--space-xs)}.margin-right-s{margin-right:var(--space-s)}.margin-right-base{margin-right:var(--space-base)}.margin-right-m{margin-right:var(--space-m)}.margin-right-l{margin-right:var(--space-l)}.margin-right-xl{margin-right:var(--space-xl)}.margin-right-xxl{margin-right:var(--space-xxl)}.margin-right-auto{margin-right:auto}.margin-bottom-none{margin-bottom:var(--space-none)}.margin-bottom-xs{margin-bottom:var(--space-xs)}.margin-bottom-s{margin-bottom:var(--space-s)}.margin-bottom-base{margin-bottom:var(--space-base)}.margin-bottom-m{margin-bottom:var(--space-m)}.margin-bottom-l{margin-bottom:var(--space-l)}.margin-bottom-xl{margin-bottom:var(--space-xl)}.margin-bottom-xxl{margin-bottom:var(--space-xxl)}.margin-bottom-auto{margin-bottom:auto}.margin-left-none{margin-left:var(--space-none)}.margin-left-xs{margin-left:var(--space-xs)}.margin-left-s{margin-left:var(--space-s)}.margin-left-base{margin-left:var(--space-base)}.margin-left-m{margin-left:var(--space-m)}.margin-left-l{margin-left:var(--space-l)}.margin-left-xl{margin-left:var(--space-xl)}.margin-left-xxl{margin-left:var(--space-xxl)}.margin-left-auto{margin-left:auto}.margin-x-none{margin-left:var(--space-none);margin-right:var(--space-none)}.margin-x-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.margin-x-s{margin-left:var(--space-s);margin-right:var(--space-s)}.margin-x-base{margin-left:var(--space-base);margin-right:var(--space-base)}.margin-x-m{margin-left:var(--space-m);margin-right:var(--space-m)}.margin-x-l{margin-left:var(--space-l);margin-right:var(--space-l)}.margin-x-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.margin-x-xxl{margin-left:var(--space-xxl);margin-right:var(--space-xxl)}.margin-x-auto{margin-left:auto;margin-right:auto}.margin-y-none{margin-top:var(--space-none);margin-bottom:var(--space-none)}.margin-y-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-y-s{margin-top:var(--space-s);margin-bottom:var(--space-s)}.margin-y-base{margin-top:var(--space-base);margin-bottom:var(--space-base)}.margin-y-m{margin-top:var(--space-m);margin-bottom:var(--space-m)}.margin-y-l{margin-top:var(--space-l);margin-bottom:var(--space-l)}.margin-y-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-y-xxl{margin-top:var(--space-xxl);margin-bottom:var(--space-xxl)}.margin-y-auto{margin-top:auto;margin-bottom:auto}.padding-none{padding:var(--space-none)}.padding-xs{padding:var(--space-xs)}.padding-s{padding:var(--space-s)}.padding-base{padding:var(--space-base)}.padding-m{padding:var(--space-m)}.padding-l{padding:var(--space-l)}.padding-xl{padding:var(--space-xl)}.padding-xxl{padding:var(--space-xxl)}.padding-top-none{padding-top:var(--space-none)}.padding-top-xs{padding-top:var(--space-xs)}.padding-top-s{padding-top:var(--space-s)}.padding-top-base{padding-top:var(--space-base)}.padding-top-m{padding-top:var(--space-m)}.padding-top-l{padding-top:var(--space-l)}.padding-top-xl{padding-top:var(--space-xl)}.padding-top-xxl{padding-top:var(--space-xxl)}.padding-right-none{padding-right:var(--space-none)}.padding-right-xs{padding-right:var(--space-xs)}.padding-right-s{padding-right:var(--space-s)}.padding-right-base{padding-right:var(--space-base)}.padding-right-m{padding-right:var(--space-m)}.padding-right-l{padding-right:var(--space-l)}.padding-right-xl{padding-right:var(--space-xl)}.padding-right-xxl{padding-right:var(--space-xxl)}.padding-bottom-none{padding-bottom:var(--space-none)}.padding-bottom-xs{padding-bottom:var(--space-xs)}.padding-bottom-s{padding-bottom:var(--space-s)}.padding-bottom-base{padding-bottom:var(--space-base)}.padding-bottom-m{padding-bottom:var(--space-m)}.padding-bottom-l{padding-bottom:var(--space-l)}.padding-bottom-xl{padding-bottom:var(--space-xl)}.padding-bottom-xxl{padding-bottom:var(--space-xxl)}.padding-left-none{padding-left:var(--space-none)}.padding-left-xs{padding-left:var(--space-xs)}.padding-left-s{padding-left:var(--space-s)}.padding-left-base{padding-left:var(--space-base)}.padding-left-m{padding-left:var(--space-m)}.padding-left-l{padding-left:var(--space-l)}.padding-left-xl{padding-left:var(--space-xl)}.padding-left-xxl{padding-left:var(--space-xxl)}.padding-x-none{padding-left:var(--space-none);padding-right:var(--space-none)}.padding-x-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.padding-x-s{padding-left:var(--space-s);padding-right:var(--space-s)}.padding-x-base{padding-left:var(--space-base);padding-right:var(--space-base)}.padding-x-m{padding-left:var(--space-m);padding-right:var(--space-m)}.padding-x-l{padding-left:var(--space-l);padding-right:var(--space-l)}.padding-x-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.padding-x-xxl{padding-left:var(--space-xxl);padding-right:var(--space-xxl)}.padding-y-none{padding-top:var(--space-none);padding-bottom:var(--space-none)}.padding-y-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-y-s{padding-top:var(--space-s);padding-bottom:var(--space-s)}.padding-y-base{padding-top:var(--space-base);padding-bottom:var(--space-base)}.padding-y-m{padding-top:var(--space-m);padding-bottom:var(--space-m)}.padding-y-l{padding-top:var(--space-l);padding-bottom:var(--space-l)}.padding-y-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-y-xxl{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.width-full{width:100%}.width-auto{width:auto}.width-fit{width:fit-content}.full-width-vw{width:100vw}.height-full{height:100%}.height-auto{height:auto}.height-fit{height:fit-content}.full-height-vh{height:100vh}.display-block{display:block}.display-inline-block{display:inline-block}.display-flex{display:flex}.display-hidden{display:none}.flex-top-left{display:flex;align-items:start;justify-content:start}.flex-top-center{display:flex;align-items:start;justify-content:center}.flex-top-right{display:flex;align-items:start;justify-content:end}.flex-center-left{display:flex;align-items:center;justify-content:start}.flex-center{display:flex;align-items:center;justify-content:center}.flex-center-right{display:flex;align-items:center;justify-content:end}.flex-bottom-left{display:flex;align-items:end;justify-content:start}.flex-bottom-center{display:flex;align-items:end;justify-content:center}.flex-bottom-right{display:flex;align-items:end;justify-content:end}.flex-space-between{display:flex;justify-content:space-between}.flex-space-around{display:flex;justify-content:space-around}.flex-1{flex:1}.flex-2{flex:2}.flex-auto{flex:auto}.flex-none{flex:none}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-direction-row{flex-direction:row}.flex-direction-row-reverse{flex-direction:row-reverse}.flex-direction-col{flex-direction:column}.flex-direction-col-reverse{flex-direction:column-reverse}.gap-none{gap:var(--space-none)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-base{gap:var(--space-base)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.gap-xxl{gap:var(--space-xxl)}.column-gap-x-none{column-gap:var(--space-none)}.column-gap-x-xs{column-gap:var(--space-xs)}.column-gap-x-s{column-gap:var(--space-s)}.column-gap-x-base{column-gap:var(--space-base)}.column-gap-x-m{column-gap:var(--space-m)}.column-gap-x-l{column-gap:var(--space-l)}.column-gap-x-xl{column-gap:var(--space-xl)}.column-gap-x-xxl{column-gap:var(--space-xxl)}.row-gap-y-none{row-gap:var(--space-none)}.row-gap-y-xs{row-gap:var(--space-xs)}.row-gap-y-s{row-gap:var(--space-s)}.row-gap-y-base{row-gap:var(--space-base)}.row-gap-y-m{row-gap:var(--space-m)}.row-gap-y-l{row-gap:var(--space-l)}.row-gap-y-xl{row-gap:var(--space-xl)}.row-gap-y-xxl{row-gap:var(--space-xxl)}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.absolute-top-left{position:absolute;top:0;left:0}.absolute-top-center{position:absolute;top:0;left:50%;transform:translate(-50%)}.absolute-top-right{position:absolute;top:0;right:0}.absolute-center-left{position:absolute;top:50%;left:0;transform:translateY(-50%)}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.absolute-center-right{position:absolute;top:50%;right:0;transform:translateY(-50%)}.absolute-bottom-left{position:absolute;bottom:0;left:0}.absolute-bottom-center{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.absolute-bottom-right{position:absolute;bottom:0;right:0}.absolute-fill{position:absolute;inset:0}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.visible{visibility:visible}.hidden{visibility:hidden}.transition-none{transition:none}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.list-style-none{list-style:none}.list-style-disc{list-style-type:disc}.list-style-decimal{list-style-type:decimal}.list-style-inside{list-style-position:inside}.list-style-outside{list-style-position:outside}.z-index-index-auto{z-index:auto}.z-index-index-0{z-index:0}.z-index-10{z-index:10}.z-index-dropdown{z-index:var(--z-dropdown)}.z-index-sticky{z-index:var(--z-sticky)}.z-index-modal{z-index:var(--z-modal)}.z-index-popover{z-index:var(--z-popover)}.z-index-tooltip{z-index:var(--z-tooltip)}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-body);font-weight:var(--font-semi-bold);-webkit-user-select:none;user-select:none;transition:background-color .15s ease,transform .15s ease;box-sizing:border-box}.badge__content{line-height:1;transform:translateY(-.05em)}.badge--notification{border-radius:var(--border-radius-rounded);padding:var(--space-xs)}.badge--notification.badge--s{min-width:20px;height:20px;font-size:var(--font-size-xs)}.badge--notification.badge--m{min-width:24px;height:24px;font-size:var(--font-size-s)}.badge--notification.badge--l{min-width:32px;height:32px;font-size:var(--font-size-base)}.badge--dot{border-radius:var(--border-radius-circle);padding:0}.badge--dot.badge--s{width:8px;height:8px}.badge--dot.badge--m{width:10px;height:10px}.badge--dot.badge--l{width:12px;height:12px}.badge--notification.badge--primary{background-color:var(--color-primary);color:var(--color-neutral-0)}.badge--notification.badge--secondary{background-color:var(--color-secondary);color:var(--color-neutral-0)}.badge--notification.badge--error{background-color:var(--color-error);color:var(--color-neutral-0)}.badge--notification.badge--info{background-color:var(--color-info);color:var(--color-neutral-0)}.badge--notification.badge--success{background-color:var(--color-success);color:var(--color-neutral-0)}.badge--notification.badge--warning{background-color:var(--color-warning);color:var(--color-neutral-0)}.badge--notification.badge--neutral{background-color:var(--color-neutral-6);color:var(--color-neutral-0)}.badge--dot.badge--primary{background-color:var(--color-primary)}.badge--dot.badge--secondary{background-color:var(--color-secondary)}.badge--dot.badge--error{background-color:var(--color-error)}.badge--dot.badge--info{background-color:var(--color-info)}.badge--dot.badge--success{background-color:var(--color-success)}.badge--dot.badge--warning{background-color:var(--color-warning)}.badge--dot.badge--neutral{background-color:var(--color-neutral-6)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);border:1px solid var(--color-neutral-4);border-radius:var(--border-radius-medium);font-family:var(--font-family-body);font-weight:var(--font-semi-bold);cursor:pointer;position:relative;white-space:nowrap;background-color:var(--color-neutral-0);color:var(--color-neutral-8);transition:background-color .2s ease-in-out,outline .2s ease-in-out}.button:hover:not(:disabled){background-color:var(--color-neutral-1)}.button:active:not(:disabled){background-color:var(--color-neutral-3)}.button:focus:not(:disabled){outline:var(--border-size-l) solid var(--color-focus-light)}.button:disabled{cursor:not-allowed;color:var(--color-neutral-5);background-color:var(--color-neutral-2);border-color:var(--color-neutral-3)}.button__spinner{display:inline-flex;align-items:center;justify-content:center}.button__spinner-icon{width:1em;height:1em;animation:button-spin 1s linear infinite}.button__content{display:inline-flex;align-items:center;gap:var(--space-s)}.button--s{height:2rem;min-width:2rem;padding:0 var(--space-s);font-size:var(--font-size-s)}.button--m{height:2.5rem;padding:0 var(--space-base);font-size:var(--font-size-s)}.button--l{height:3rem;padding:0 var(--space-m);font-size:var(--font-size-base)}.button--primary{background-color:var(--color-primary);color:var(--color-neutral-0);border-color:var(--color-primary)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.button--primary:active:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.button--danger{background-color:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.button--danger:hover:not(:disabled){background-color:var(--color-neutral-4)}.button--danger:active:not(:disabled){background-color:var(--color-neutral-5);color:var(--color-error-dark);border-color:var(--color-error-dark)}.button--complete{background-color:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.button--complete:hover:not(:disabled){background-color:var(--color-neutral-4)}.button--complete:active:not(:disabled){background-color:var(--color-neutral-5);color:var(--color-success-dark);border-color:var(--color-success-dark)}.button--ghost{background-color:var(--color-neutral-1);color:var(--color-neutral-8);border:none}.button--ghost:hover:not(:disabled){background-color:var(--color-neutral-3)}.button--ghost:active:not(:disabled){background-color:var(--color-neutral-4)}.button--loading{pointer-events:none}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-group{display:inline-flex;border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);font-family:var(--font-family-body)}.button-group--full-width{display:flex;width:100%}.button-group--full-width .button-group__button{flex:1}.button-group--disabled{color:var(--color-neutral-5);background-color:var(--color-neutral-2);border-color:var(--color-neutral-5);pointer-events:none}.button-group__button{display:inline-flex;align-items:center;justify-content:center;border:none;background-color:var(--color-neutral-0);color:var(--color-neutral-7);font-family:inherit;font-weight:var(--font-semi-bold);cursor:pointer;transition:background-color .2s ease-in-out,color .15s ease,border-color .2s ease-in-out;white-space:nowrap;position:relative}.button-group__button:before{content:"";position:absolute;width:calc(100% + 2px);height:calc(100% + 2px);inset:-1px 0 0 -1px;border:0px solid var(--color-focus-light);border-radius:inherit;pointer-events:none;transition:none;transition:border-width .2s ease-in-out}.button-group__button:not(:last-child){border-right:var(--border-size-s) solid var(--color-neutral-4)}.button-group__button:hover:not(:disabled):not(.button-group__button--selected){background-color:var(--color-neutral-2)}.button-group__button:active:not(:disabled):not(.button-group__button--selected){background-color:var(--color-neutral-3)}.button-group__button:focus:before{border-width:4px;outline-offset:-1px}.button-group__button:first-child{border-radius:var(--border-radius-medium) 0 0 var(--border-radius-medium)}.button-group__button:last-child{border-radius:0 var(--border-radius-medium) var(--border-radius-medium) 0}.button-group__button:only-child{border-radius:var(--border-radius-medium)}.button-group__button.button-group__button--selected{background-color:var(--color-primary);border-color:var(--color-neutral-5);color:var(--color-neutral-0);font-weight:var(--font-semi-bold)}.button-group__button--disabled,.button-group__button:disabled{border-color:var(--color-neutral-5);background-color:var(--color-neutral-2);color:var(--color-neutral-5);cursor:not-allowed;opacity:1}.button-group__button--disabled.button-group__button--selected,.button-group__button.button-group__button--selected:disabled{background-color:var(--color-primary-light);color:var(--color-neutral-5);opacity:1}.button-group--s .button-group__button{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-xs);min-height:28px}.button-group--m .button-group__button{padding:var(--space-xs) var(--space-base);font-size:var(--font-size-s);min-height:36px}.button-group--l .button-group__button{padding:var(--space-s) var(--space-l);font-size:var(--font-size-base);min-height:44px}.card{background-color:var(--color-neutral-0);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-xs);border:solid 1px var(--color-neutral-4)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);padding:var(--space-base) var(--space-m);min-height:56px}.card__title{font-family:var(--font-family-body);font-size:var(--font-size-h6);font-weight:var(--font-semi-bold);color:var(--color-neutral-10);line-height:1.3}.card__actions{display:flex;align-items:center;gap:var(--space-s);flex-shrink:0}.card__body{padding:var(--space-base)}.card__header+.card__body{padding-top:0}.card__body--no-padding{padding:0}.icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;flex-shrink:0}.icon svg{display:block;width:1em;height:1em}.icon--xs{font-size:var(--font-size-xs)}.icon--s{font-size:var(--font-size-s)}.icon--base{font-size:var(--font-size-base)}.icon--m{font-size:var(--font-size-h6)}.icon--l{font-size:var(--font-size-h5)}.icon--xl{font-size:var(--font-size-h4)}.icon--xxl{font-size:var(--font-size-h3)}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon--spin svg{animation:icon-spin 1s linear infinite}.checkbox{display:flex;flex-direction:column;gap:var(--space-xs);font-family:var(--font-family-body)}.checkbox__wrapper{display:inline-flex;align-items:center;gap:var(--space-s);cursor:pointer}.checkbox--disabled .checkbox__wrapper{cursor:not-allowed}.checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox__box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:var(--border-size-s) solid var(--color-neutral-5);border-radius:var(--border-radius-soft);background-color:var(--color-neutral-0);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,outline .2s ease-in-out}.checkbox__input:focus+.checkbox__box{border-color:var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.checkbox__wrapper:hover .checkbox__box:not(.checkbox__box--checked):not(.checkbox__box--indeterminate){border-color:var(--color-neutral-6)}.checkbox__box--checked,.checkbox__box--indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox__wrapper:hover .checkbox__box--checked,.checkbox__wrapper:hover .checkbox__box--indeterminate{background-color:var(--color-primary-dark, #c70028);border-color:var(--color-primary-dark, #c70028)}.checkbox__icon{color:var(--color-neutral-0);stroke-width:3}.checkbox__label{color:var(--color-neutral-9);line-height:1.4;-webkit-user-select:none;user-select:none}.checkbox__helper{font-size:var(--font-size-xs);color:var(--color-neutral-7);line-height:1.5;padding-left:calc(var(--space-s) + 1rem)}.checkbox__error-message{font-size:var(--font-size-xs);color:var(--color-error);line-height:1.5;font-weight:var(--font-semi-bold);padding-left:calc(var(--space-s) + 1rem)}.checkbox--error .checkbox__box{border-color:var(--color-error)}.checkbox--error .checkbox__box--checked,.checkbox--error .checkbox__box--indeterminate{background-color:var(--color-error);border-color:var(--color-error)}.checkbox--disabled .checkbox__box,.checkbox--disabled .checkbox__box--checked,.checkbox--disabled .checkbox__box--indeterminate{background-color:var(--color-neutral-2);border-color:var(--color-neutral-5)}.checkbox--disabled .checkbox__label,.checkbox--disabled .checkbox__icon{color:var(--color-neutral-5)}.checkbox--s .checkbox__box{width:14px;height:14px}.checkbox--s .checkbox__icon{width:10px;height:10px}.checkbox--s .checkbox__label{font-size:var(--font-size-xs)}.checkbox--s .checkbox__helper,.checkbox--s .checkbox__error-message{padding-left:calc(var(--space-s) + 14px)}.checkbox--m .checkbox__box{width:18px;height:18px}.checkbox--m .checkbox__icon{width:12px;height:12px}.checkbox--m .checkbox__label{font-size:var(--font-size-s)}.checkbox--m .checkbox__helper,.checkbox--m .checkbox__error-message{padding-left:calc(var(--space-s) + 18px)}.checkbox--l .checkbox__box{width:22px;height:22px}.checkbox--l .checkbox__icon{width:14px;height:14px}.checkbox--l .checkbox__label{font-size:var(--font-size-base)}.checkbox--l .checkbox__helper,.checkbox--l .checkbox__error-message{padding-left:calc(var(--space-s) + 22px)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-family-body);font-weight:var(--font-semi-bold);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease}.chip__start,.chip__end{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chip__start svg,.chip__end svg{width:1em;height:1em}.chip--s{padding:2px var(--space-s);font-size:var(--font-size-xs)}.chip--s .chip__start,.chip--s .chip__end{font-size:10px}.chip--m{padding:var(--space-xs) var(--space-base);font-size:var(--font-size-s)}.chip--m .chip__start,.chip--m .chip__end{font-size:12px}.chip--l{padding:var(--space-s) var(--space-base);font-size:var(--font-size-base)}.chip--l .chip__start,.chip--l .chip__end{font-size:14px}.chip--radius-none{border-radius:var(--border-radius-none)}.chip--radius-soft{border-radius:var(--border-radius-soft)}.chip--radius-medium{border-radius:var(--border-radius-medium)}.chip--radius-rounded{border-radius:var(--border-radius-rounded)}.chip--radius-circle{border-radius:var(--border-radius-circle)}.chip--primary{background-color:var(--color-primary);color:var(--color-neutral-0)}.chip--primary.chip--light{background-color:var(--color-error-light);color:var(--color-primary)}.chip--secondary{background-color:var(--color-secondary);color:var(--color-neutral-0)}.chip--secondary.chip--light{background-color:var(--color-neutral-3);color:var(--color-secondary)}.chip--error{background-color:var(--color-error);color:var(--color-neutral-0)}.chip--error.chip--light{background-color:var(--color-error-light);color:var(--color-error)}.chip--info{background-color:var(--color-info);color:var(--color-neutral-0)}.chip--info.chip--light{background-color:var(--color-info-light);color:var(--color-info)}.chip--success{background-color:var(--color-success);color:var(--color-neutral-0)}.chip--success.chip--light{background-color:var(--color-success-light);color:var(--color-success)}.chip--warning{background-color:var(--color-warning);color:var(--color-neutral-0)}.chip--warning.chip--light{background-color:var(--color-warning-light);color:#996d00}.chip--neutral-10{background-color:var(--color-neutral-10);color:var(--color-neutral-0)}.chip--neutral-10.chip--light{background-color:var(--color-neutral-3);color:var(--color-neutral-10)}.chip--neutral-9{background-color:var(--color-neutral-9);color:var(--color-neutral-0)}.chip--neutral-9.chip--light{background-color:var(--color-neutral-3);color:var(--color-neutral-9)}.chip--neutral-8{background-color:var(--color-neutral-8);color:var(--color-neutral-0)}.chip--neutral-8.chip--light{background-color:var(--color-neutral-3);color:var(--color-neutral-8)}.chip--neutral-7{background-color:var(--color-neutral-7);color:var(--color-neutral-0)}.chip--neutral-7.chip--light{background-color:var(--color-neutral-3);color:var(--color-neutral-7)}.chip--neutral-6{background-color:var(--color-neutral-6);color:var(--color-neutral-0)}.chip--neutral-6.chip--light{background-color:var(--color-neutral-2);color:var(--color-neutral-7)}.chip--neutral-5{background-color:var(--color-neutral-5);color:var(--color-neutral-9)}.chip--neutral-5.chip--light{background-color:var(--color-neutral-2);color:var(--color-neutral-8)}.chip--neutral-4{background-color:var(--color-neutral-4);color:var(--color-neutral-9)}.chip--neutral-4.chip--light{background-color:var(--color-neutral-2);color:var(--color-neutral-8)}.chip--neutral-3{background-color:var(--color-neutral-3);color:var(--color-neutral-8)}.chip--neutral-3.chip--light{background-color:var(--color-neutral-1);color:var(--color-neutral-7)}.chip--neutral-2{background-color:var(--color-neutral-2);color:var(--color-neutral-8)}.chip--neutral-2.chip--light{background-color:var(--color-neutral-1);color:var(--color-neutral-7)}.chip--neutral-1{background-color:var(--color-neutral-1);color:var(--color-neutral-8)}.chip--neutral-1.chip--light{background-color:var(--color-neutral-0);color:var(--color-neutral-7);border:1px solid var(--color-neutral-3)}.chip--neutral-0{background-color:var(--color-neutral-0);color:var(--color-neutral-8);border:1px solid var(--color-neutral-4)}.chip--neutral-0.chip--light{background-color:var(--color-neutral-0);color:var(--color-neutral-6);border:1px solid var(--color-neutral-3)}.columns{display:grid;width:100%}.columns--1{grid-template-columns:repeat(1,1fr)}.columns--2{grid-template-columns:repeat(2,1fr)}.columns--3{grid-template-columns:repeat(3,1fr)}.columns--4{grid-template-columns:repeat(4,1fr)}.columns--5{grid-template-columns:repeat(5,1fr)}.columns--6{grid-template-columns:repeat(6,1fr)}.columns--7{grid-template-columns:repeat(7,1fr)}.columns--8{grid-template-columns:repeat(8,1fr)}.columns--9{grid-template-columns:repeat(9,1fr)}.columns--10{grid-template-columns:repeat(10,1fr)}.columns--11{grid-template-columns:repeat(11,1fr)}.columns--12{grid-template-columns:repeat(12,1fr)}.columns--gap-none{gap:var(--space-none)}.columns--gap-xs{gap:var(--space-xs)}.columns--gap-s{gap:var(--space-s)}.columns--gap-base{gap:var(--space-base)}.columns--gap-m{gap:var(--space-m)}.columns--gap-l{gap:var(--space-l)}.columns--gap-xl{gap:var(--space-xl)}.columns--gap-xxl{gap:var(--space-xxl)}.columns--align-start{align-items:flex-start}.columns--align-center{align-items:center}.columns--align-end{align-items:flex-end}.columns--align-stretch{align-items:stretch}@media(max-width:1300px){.columns--collapse{grid-template-columns:1fr}}.column{min-width:0}.column--span-1{grid-column:span 1}.column--span-2{grid-column:span 2}.column--span-3{grid-column:span 3}.column--span-4{grid-column:span 4}.column--span-5{grid-column:span 5}.column--span-6{grid-column:span 6}.column--span-7{grid-column:span 7}.column--span-8{grid-column:span 8}.column--span-9{grid-column:span 9}.column--span-10{grid-column:span 10}.column--span-11{grid-column:span 11}.column--span-12{grid-column:span 12}@media(max-width:768px){.columns--collapse .column[class*=column--span-]{grid-column:span 1}}.date-picker{position:relative;display:flex;flex-direction:column;gap:var(--space-s);width:100%;font-family:var(--font-family-body)}.date-picker__label{font-size:var(--font-size-s);font-weight:var(--font-semi-bold);color:var(--color-neutral-10);line-height:1.5}.date-picker__required{color:var(--color-error);margin-left:var(--space-xs)}.date-picker__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-s);background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);font-family:var(--font-family-body);color:var(--color-neutral-10);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,outline .2s ease-in-out;text-align:left}.date-picker__trigger:hover:not(:disabled){border-color:var(--color-neutral-5)}.date-picker__trigger:focus{border-color:var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.date-picker__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker__value--placeholder{color:var(--color-neutral-6)}.date-picker__icon{flex-shrink:0;color:var(--color-neutral-7)}.date-picker__calendar{position:fixed;z-index:1001;padding:var(--space-base);background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-l);min-width:280px}.date-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-base)}.date-picker__nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--border-radius-soft);color:var(--color-neutral-8);cursor:pointer;transition:background-color .15s ease,color .15s ease}.date-picker__nav-btn:hover{background-color:var(--color-neutral-2);color:var(--color-neutral-10)}.date-picker__nav-btn:focus{background-color:var(--color-neutral-2);box-shadow:0 0 0 2px var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.date-picker__month-year{font-size:var(--font-size-s);font-weight:var(--font-semi-bold);color:var(--color-neutral-10)}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--space-xs)}.date-picker__weekday{display:flex;align-items:center;justify-content:center;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-semi-bold);color:var(--color-neutral-6);text-transform:uppercase}.date-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker__day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;min-height:32px;padding:0;background:transparent;border:none;border-radius:var(--border-radius-soft);font-family:var(--font-family-body);font-size:var(--font-size-s);color:var(--color-neutral-9);cursor:pointer;transition:background-color .15s ease,color .15s ease}.date-picker__day:hover:not(:disabled):not(.date-picker__day--selected){background-color:var(--color-neutral-2)}.date-picker__day:focus{box-shadow:0 0 0 2px var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.date-picker__day--empty{cursor:default}.date-picker__day--today:not(.date-picker__day--selected){font-weight:var(--font-semi-bold);color:var(--color-primary)}.date-picker__day--selected{background-color:var(--color-primary);color:var(--color-neutral-0);font-weight:var(--font-semi-bold)}.date-picker__day--selected:hover{background-color:var(--color-primary-dark)}.date-picker__day--disabled{color:var(--color-neutral-5);cursor:not-allowed}.date-picker__helper{font-size:var(--font-size-xs);color:var(--color-neutral-7);line-height:1.5}.date-picker__error-message{font-size:var(--font-size-xs);color:var(--color-error);line-height:1.5;font-weight:var(--font-semi-bold)}.date-picker--s .date-picker__trigger{height:32px;padding:0 var(--space-s);font-size:var(--font-size-xs)}.date-picker--m .date-picker__trigger{height:40px;padding:0 var(--space-s);font-size:var(--font-size-s)}.date-picker--l .date-picker__trigger{height:48px;padding:0 var(--space-base);font-size:var(--font-size-base)}.date-picker--disabled .date-picker__trigger{cursor:not-allowed;background-color:var(--color-neutral-2);color:var(--color-neutral-5);border-color:var(--color-neutral-5)}.date-picker--disabled .date-picker__icon{color:var(--color-neutral-5)}.date-picker--disabled .date-picker__label{color:var(--color-neutral-6)}.date-picker--error .date-picker__trigger{border-color:var(--color-error)}.date-picker--error .date-picker__trigger:focus{border-color:var(--color-error);outline:var(--border-size-l) solid var(--color-focus-light)}.dropdown{position:relative;display:inline-block;width:100%}.dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-s);background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);font-family:var(--font-family-body);color:var(--color-neutral-9);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,outline .2s ease-in-out;text-align:left}.dropdown__trigger:hover:not(:disabled){border-color:var(--color-neutral-6)}.dropdown__trigger:focus{border-color:var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.dropdown__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.dropdown__value--placeholder{color:var(--color-neutral-6)}.dropdown__icon{flex-shrink:0;color:var(--color-neutral-7);transition:transform .2s ease}.dropdown__menu{position:fixed;z-index:1001;max-height:240px;overflow-y:auto;margin:0;padding:var(--space-xs) 0;list-style:none;background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-l)}.dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-s) var(--space-base);font-family:var(--font-family-body);font-size:var(--font-size-s);color:var(--color-neutral-9);cursor:pointer;transition:background-color .15s ease}.dropdown__option:hover:not(.dropdown__option--disabled){background-color:var(--color-neutral-2)}.dropdown__option--highlighted{background-color:var(--color-neutral-2)}.dropdown__option--selected{color:var(--color-primary);font-weight:var(--font-semi-bold)}.dropdown__option--disabled{color:var(--color-neutral-5);background-color:var(--color-neutral-2);cursor:not-allowed}.dropdown__option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__option-check{flex-shrink:0;width:16px;height:16px;color:var(--color-primary)}.dropdown--s .dropdown__trigger{height:32px;padding:0 var(--space-s);font-size:var(--font-size-xs)}.dropdown--s .dropdown__icon{width:16px;height:16px}.dropdown--s .dropdown__option{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-xs)}.dropdown--m .dropdown__trigger{height:40px;padding:0 var(--space-base);font-size:var(--font-size-s)}.dropdown--l .dropdown__trigger{height:48px;padding:0 var(--space-base);font-size:var(--font-size-base)}.dropdown--l .dropdown__option{padding:var(--space-s) var(--space-base);font-size:var(--font-size-base)}.dropdown--open .dropdown__icon{transform:rotate(180deg)}.dropdown--disabled .dropdown__trigger{cursor:not-allowed;background-color:var(--color-neutral-2);border-color:var(--color-neutral-5);color:var(--color-neutral-5)}.dropdown--disabled .dropdown__value--placeholder,.dropdown--disabled .dropdown__icon{color:var(--color-neutral-5)}.dropdown--error .dropdown__trigger{border-color:var(--color-error)}.dropdown--error .dropdown__trigger:focus{border-color:var(--color-error);outline:var(--border-size-l) solid var(--color-focus-light)}.dropdown-multiselect{position:relative;display:inline-block;width:100%}.dropdown-multiselect__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-s);background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);font-family:var(--font-family-body);color:var(--color-neutral-9);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,outline .2s ease-in-out;text-align:left}.dropdown-multiselect__trigger:hover:not(:disabled){border-color:var(--color-neutral-6)}.dropdown-multiselect__trigger:focus{outline:none;border-color:var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.dropdown-multiselect__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-multiselect__value--placeholder{color:var(--color-neutral-6)}.dropdown-multiselect__actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.dropdown-multiselect__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--border-radius-soft);color:var(--color-neutral-7);cursor:pointer;transition:background-color .15s ease,color .15s ease}.dropdown-multiselect__clear:hover{background-color:var(--color-neutral-3);color:var(--color-neutral-9)}.dropdown-multiselect__icon{flex-shrink:0;color:var(--color-neutral-7);transition:transform .2s ease}.dropdown-multiselect__menu{position:fixed;z-index:1001;background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-l);overflow:hidden}.dropdown-multiselect__menu--align-right{inset-inline:auto 0}.dropdown-multiselect__search{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s);border-bottom:var(--border-size-s) solid var(--color-neutral-3)}.dropdown-multiselect__search:focus-within{box-shadow:inset 0 0 1px 4px var(--color-focus-light)}.dropdown-multiselect__search-icon{flex-shrink:0;width:16px;height:16px;color:var(--color-neutral-6)}.dropdown-multiselect__search-input{flex:1;border:none;background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-s);color:var(--color-neutral-9);outline:none}.dropdown-multiselect__search-input::placeholder{color:var(--color-neutral-6)}.dropdown-multiselect__select-all{padding:var(--space-s) var(--space-base);border-bottom:var(--border-size-s) solid var(--color-neutral-3)}.dropdown-multiselect__select-all-label{display:flex;align-items:center;gap:var(--space-s);cursor:pointer}.dropdown-multiselect__select-all-button{background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-s);font-weight:var(--font-semi-bold);color:var(--color-neutral-8);cursor:pointer;transition:color .15s ease}.dropdown-multiselect__select-all-button:hover{color:var(--color-primary)}.dropdown-multiselect__list{max-height:240px;overflow-y:auto;margin:0;padding:var(--space-xs) 0;list-style:none}.dropdown-multiselect__option{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-base);font-family:var(--font-family-body);font-size:var(--font-size-s);color:var(--color-neutral-9);cursor:pointer;transition:background-color .15s ease}.dropdown-multiselect__option:hover:not(.dropdown-multiselect__option--disabled){background-color:var(--color-neutral-2)}.dropdown-multiselect__option--highlighted{background-color:var(--color-neutral-2)}.dropdown-multiselect__option--selected{color:var(--color-neutral-9)}.dropdown-multiselect__option--disabled{color:var(--color-neutral-5);cursor:not-allowed}.dropdown-multiselect__option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-multiselect__checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:var(--border-size-s) solid var(--color-neutral-5);border-radius:var(--border-radius-soft);background-color:var(--color-neutral-0);transition:background-color .15s ease,border-color .15s ease}.dropdown-multiselect__checkbox--checked,.dropdown-multiselect__checkbox--indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.dropdown-multiselect__checkbox-icon{width:12px;height:12px;color:var(--color-neutral-0)}.dropdown-multiselect__checkbox-indeterminate{width:10px;height:2px;background-color:var(--color-neutral-0);border-radius:1px}.dropdown-multiselect__no-results{padding:var(--space-base);text-align:center;font-family:var(--font-family-body);font-size:var(--font-size-s);color:var(--color-neutral-6)}.dropdown-multiselect--s .dropdown-multiselect__trigger{height:32px;padding:0 var(--space-s);font-size:var(--font-size-xs)}.dropdown-multiselect--s .dropdown-multiselect__icon,.dropdown-multiselect--s .dropdown-multiselect__clear{width:16px;height:16px}.dropdown-multiselect--s .dropdown-multiselect__clear svg{width:12px;height:12px}.dropdown-multiselect--s .dropdown-multiselect__option{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-xs)}.dropdown-multiselect--s .dropdown-multiselect__checkbox{width:16px;height:16px}.dropdown-multiselect--s .dropdown-multiselect__checkbox-icon{width:10px;height:10px}.dropdown-multiselect--s .dropdown-multiselect__search{padding:var(--space-xs)}.dropdown-multiselect--s .dropdown-multiselect__search-input{font-size:var(--font-size-xs)}.dropdown-multiselect--s .dropdown-multiselect__select-all{padding:var(--space-xs) var(--space-s)}.dropdown-multiselect--s .dropdown-multiselect__select-all-button{font-size:var(--font-size-xs)}.dropdown-multiselect--m .dropdown-multiselect__trigger{height:40px;padding:0 var(--space-base);font-size:var(--font-size-s)}.dropdown-multiselect--l .dropdown-multiselect__trigger{height:48px;padding:0 var(--space-base);font-size:var(--font-size-base)}.dropdown-multiselect--l .dropdown-multiselect__option{padding:var(--space-s) var(--space-base);font-size:var(--font-size-base)}.dropdown-multiselect--l .dropdown-multiselect__checkbox{width:20px;height:20px}.dropdown-multiselect--l .dropdown-multiselect__checkbox-icon{width:14px;height:14px}.dropdown-multiselect--l .dropdown-multiselect__search-input,.dropdown-multiselect--l .dropdown-multiselect__select-all-button{font-size:var(--font-size-base)}.dropdown-multiselect--open .dropdown-multiselect__icon{transform:rotate(180deg)}.dropdown-multiselect--disabled .dropdown-multiselect__trigger{cursor:not-allowed;background-color:var(--color-neutral-2);border-color:var(--color-neutral-5)}.dropdown-multiselect--disabled .dropdown-multiselect__icon,.dropdown-multiselect--disabled .dropdown-multiselect__value--placeholder{color:var(--color-neutral-5)}.dropdown-multiselect--error .dropdown-multiselect__trigger{border-color:var(--color-error)}.dropdown-multiselect--error .dropdown-multiselect__trigger:focus{border-color:var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.dropdown-multiselect__option--custom{display:flex;align-items:center;gap:var(--space-s)}.dropdown-multiselect__option--custom>*:not(.dropdown-multiselect__checkbox){flex:1;min-width:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl);font-family:var(--font-family-body)}.empty-state--centered{min-height:300px;height:100%}.empty-state__icon{display:flex;align-items:center;justify-content:center;color:var(--color-neutral-5);margin-bottom:var(--space-base)}.empty-state__content{display:flex;flex-direction:column;gap:var(--space-xs);max-width:320px}.empty-state__title{margin:0;font-weight:var(--font-semi-bold);color:var(--color-neutral-9);line-height:1.3}.empty-state__description{margin:0;color:var(--color-neutral-7);line-height:1.5}.empty-state__action{margin-top:var(--space-base)}.empty-state--s{padding:var(--space-base)}.empty-state--s .empty-state__icon{margin-bottom:var(--space-s)}.empty-state--s .empty-state__content{max-width:240px}.empty-state--s .empty-state__title{font-size:var(--font-size-s)}.empty-state--s .empty-state__description{font-size:var(--font-size-xs)}.empty-state--s .empty-state__action{margin-top:var(--space-s)}.empty-state--m{padding:var(--space-xl)}.empty-state--m .empty-state__icon{margin-bottom:var(--space-base)}.empty-state--m .empty-state__content{max-width:320px}.empty-state--m .empty-state__title{font-size:var(--font-size-base)}.empty-state--m .empty-state__description{font-size:var(--font-size-s)}.empty-state--m .empty-state__action{margin-top:var(--space-base)}.empty-state--l{padding:var(--space-xxl)}.empty-state--l .empty-state__icon{margin-bottom:var(--space-l)}.empty-state--l .empty-state__content{max-width:400px}.empty-state--l .empty-state__title{font-size:var(--font-size-l)}.empty-state--l .empty-state__description{font-size:var(--font-size-base)}.empty-state--l .empty-state__action{margin-top:var(--space-l)}.feedback-message{position:fixed;top:var(--space-base);left:50%;transform:translate(-50%);z-index:var(--z-tooltip, 500);animation:feedback-message-enter .2s ease-out;cursor:pointer}.feedback-message--leaving{animation:feedback-message-leave .2s ease-in forwards}.feedback-message__content{display:inline-flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-base) var(--space-s) var(--space-s);border-radius:var(--border-radius-medium);font-family:var(--font-family-body);font-size:var(--font-size-s);font-weight:var(--font-semi-bold);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1));white-space:nowrap}.feedback-message__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.feedback-message__text{line-height:1.4}.feedback-message__close{display:flex;align-items:center;justify-content:center;padding:0;margin-left:var(--space-xs);background:none;border:none;cursor:pointer;opacity:.6;transition:opacity .15s ease;color:inherit}.feedback-message__close:hover{opacity:1}.feedback-message__close:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.feedback-message--success .feedback-message__content{background-color:var(--color-neutral-0);color:var(--color-success);border:1px solid var(--color-success-light, #eaf3eb);border-left-width:10px}.feedback-message--success .feedback-message__icon{color:var(--color-success)}.feedback-message--success .feedback-message__text{color:var(--color-neutral-9)}.feedback-message--error .feedback-message__content{background-color:var(--color-neutral-0);color:var(--color-error);border:1px solid var(--color-error-light, #fceaea);border-left-width:10px}.feedback-message--error .feedback-message__icon{color:var(--color-error)}.feedback-message--error .feedback-message__text{color:var(--color-neutral-9)}.feedback-message--warning .feedback-message__content{background-color:var(--color-neutral-0);color:var(--color-warning);border:1px solid var(--color-warning-light, #fdf6e5);border-left-width:10px}.feedback-message--warning .feedback-message__icon{color:var(--color-warning)}.feedback-message--warning .feedback-message__text{color:var(--color-neutral-9)}.feedback-message--info .feedback-message__content{background-color:var(--color-neutral-0);color:var(--color-info);border:1px solid var(--color-info-light, #e5f5fc);border-left-width:10px}.feedback-message--info .feedback-message__icon{color:var(--color-info)}.feedback-message--info .feedback-message__text{color:var(--color-neutral-9)}@keyframes feedback-message-enter{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes feedback-message-leave{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.input{display:flex;flex-direction:column;gap:var(--space-s);font-family:var(--font-family-body)}.input__label{font-size:var(--font-size-s);font-weight:var(--font-semi-bold);color:var(--color-neutral-10);line-height:1.5}.input__required{color:var(--color-error);margin-left:var(--space-xs)}.input__field{width:100%;border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);font-family:var(--font-family-body);color:var(--color-neutral-10);background-color:var(--color-neutral-0);transition:border-color .2s ease,box-shadow .2s ease,outline .2s ease-in-out}.input__field::placeholder{color:var(--color-neutral-6)}.input__field:hover:not(:disabled){border-color:var(--color-neutral-5)}.input__field:focus{border-color:var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.input__field:disabled{background-color:var(--color-neutral-2);border-color:var(--color-neutral-5);color:var(--color-neutral-5);cursor:not-allowed}.input__field:disabled::placeholder{color:var(--color-neutral-5)}.input__field--s{height:2rem;padding:0 var(--space-s);font-size:var(--font-size-s)}.input__field--m{height:2.5rem;padding:0 var(--space-s);font-size:var(--font-size-s)}.input__field--l{height:3rem;padding:0 var(--space-base);font-size:var(--font-size-base)}.input__field--error{border-color:var(--color-error)}.input__field--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc20201a}.input__helper{font-size:var(--font-size-xs);color:var(--color-neutral-7);line-height:1.5}.input__error-message{font-size:var(--font-size-xs);color:var(--color-error);line-height:1.5;font-weight:var(--font-semi-bold)}.input--disabled .input__label{color:var(--color-neutral-6)}.input__wrapper{display:flex;align-items:center;width:100%;border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);background-color:var(--color-neutral-0);transition:border-color .2s ease,box-shadow .2s ease,outline .2s ease-in-out}.input__wrapper:hover:not(.input__wrapper--disabled){border-color:var(--color-neutral-5)}.input__wrapper:focus-within{border-color:var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.input__wrapper--error{border-color:var(--color-error)}.input__wrapper--error:focus-within{border-color:var(--color-error);box-shadow:0 0 0 3px #dc20201a}.input__wrapper--disabled{background-color:var(--color-neutral-2);color:var(--color-neutral-5);cursor:not-allowed}.input__wrapper--s{height:2rem;padding:0 var(--space-s);font-size:var(--font-size-s)}.input__wrapper--m{height:2.5rem;padding:0 var(--space-s);font-size:var(--font-size-s)}.input__wrapper--l{height:3rem;padding:0 var(--space-base);font-size:var(--font-size-base)}.input__start,.input__end{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-neutral-6)}.input__start{margin-right:var(--space-xs)}.input__end{margin-left:var(--space-xs)}.input__start svg,.input__end svg{width:1.25em;height:1.25em}.input__wrapper--disabled .input__start,.input__wrapper--disabled .input__end{color:var(--color-neutral-5)}.input__field--wrapped{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;font-family:inherit;font-size:inherit;color:var(--color-neutral-10)}.input__field--wrapped:focus{outline:none;box-shadow:none}.input__field--wrapped::placeholder{color:var(--color-neutral-6)}.input__field--wrapped:disabled::placeholder{color:var(--color-neutral-5)}.input__field--wrapped:disabled{background:transparent;color:var(--color-neutral-5);cursor:not-allowed}.item-content{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) 0}.item-content__leading{display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-content__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.item-content__title{font-family:var(--font-family-body);font-size:var(--font-size-s);font-weight:var(--font-semi-bold);color:var(--color-neutral-10);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-content__description{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-regular);color:var(--color-neutral-6);line-height:1.3}.item-content__trailing{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.label-input{display:flex;width:100%}.label-input--has-spacing{margin-bottom:var(--space-base)}.label-input--has-spacing:last-child{margin-bottom:0}.label-input__label{flex-shrink:0;font-weight:var(--font-semi-bold);font-size:var(--font-size-s);color:var(--color-neutral-10)}.label-input__input{flex:1;min-width:0}.label-input--stacked{flex-direction:column;gap:var(--space-s)}.label-input--inline{flex-direction:row;align-items:flex-start;gap:var(--space-s)}.label-input--inline .label-input__label{padding-top:var(--space-s)}.label-input--inline-reverse{flex-direction:row-reverse;align-items:center;gap:var(--space-s);width:fit-content}.label-input--inline-reverse .label-input__label{display:flex;flex-direction:row-reverse;align-items:center;gap:var(--space-s)}.label-text{display:flex;width:100%}.label-text--has-spacing{margin-bottom:var(--space-base)}.label-text--has-spacing:last-child{margin-bottom:0}.label-text__label{flex-shrink:0;font-weight:var(--font-semi-bold);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-6)}.label-text__value{flex:1;min-width:0;font-size:var(--font-size-base);color:var(--color-neutral-9)}.label-text--stacked{flex-direction:column;gap:var(--space-xs)}.label-text--inline{flex-direction:row;align-items:flex-start;gap:var(--space-s)}.label-text--inline .label-text__label{padding-top:var(--space-xs)}.label-text--inline-reverse{flex-direction:row-reverse;align-items:flex-start;gap:var(--space-s)}.label-text--inline-reverse .label-text__label{padding-top:var(--space-xs)}.label-text--custom-width .label-text__label{width:var(--label-text-label-width)}.popover{position:relative;display:inline-block}.popover__trigger{display:inline-flex;cursor:pointer}.popover__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-soft)}.popover__balloon{position:fixed;z-index:1001;min-width:fit-content;max-width:320px}.popover__content{background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-l);padding:var(--space-s) var(--space-base);font-family:var(--font-family-body);font-size:var(--font-size-s);color:var(--color-neutral-9)}.popover__arrow{position:absolute;width:10px;height:10px;background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);transform:rotate(45deg)}.popover__balloon--top{transform:translate(-50%,-100%);animation:popover-fade-in-top .15s ease-out}.popover__balloon--bottom{transform:translate(-50%);animation:popover-fade-in-bottom .15s ease-out}.popover__balloon--left{transform:translate(-100%,-50%);animation:popover-fade-in-left .15s ease-out}.popover__balloon--right{transform:translateY(-50%);animation:popover-fade-in-right .15s ease-out}.popover__arrow--top{bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);border-top:none;border-left:none}.popover__arrow--bottom{top:-5px;left:50%;transform:translate(-50%) rotate(45deg);border-bottom:none;border-right:none}.popover__arrow--left{right:-5px;top:50%;transform:translateY(-50%) rotate(45deg);border-bottom:none;border-left:none}.popover__arrow--right{left:-5px;top:50%;transform:translateY(-50%) rotate(45deg);border-top:none;border-right:none}.popover__trigger--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@keyframes popover-fade-in-top{0%{opacity:0;transform:translate(-50%,-100%) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes popover-fade-in-bottom{0%{opacity:0;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes popover-fade-in-left{0%{opacity:0;transform:translate(-100%,-50%) scale(.95)}to{opacity:1;transform:translate(-100%,-50%) scale(1)}}@keyframes popover-fade-in-right{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.menu-item{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-base);border-radius:var(--border-radius-medium);font-family:var(--font-family-body);font-size:var(--font-size-s);font-weight:var(--font-regular);color:var(--color-neutral-8);transition:color ease-in-out .15s;text-decoration:none;cursor:pointer;position:relative}.menu-item:hover:not(.menu-item--disabled){background-color:var(--color-neutral-1);color:var(--color-neutral-10);text-decoration:none}.menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-item__icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:inherit}.menu-item .icon.menu-item__icon{display:flex}.menu-item__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.menu-item__end-content{flex-shrink:0;margin-left:auto}.menu-item--active{background-color:var(--color-neutral-3);color:var(--color-neutral-10)}.menu-item--active:hover:not(.menu-item--disabled){background-color:var(--color-neutral-3);color:var(--color-neutral-10)}.menu-item--active:hover:not(.menu-item--disabled) .menu-item__icon{color:var(--color-neutral-10)}.menu-item--active .menu-item__icon{color:var(--color-primary)}.menu-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-circle);background-color:var(--color-primary);overflow:hidden;flex-shrink:0}.user-avatar__image{width:100%;height:100%;object-fit:cover}.user-avatar__initials{font-family:var(--font-family-body);font-weight:var(--font-semi-bold);color:var(--color-neutral-0);line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none}.user-avatar--s{width:32px;height:32px}.user-avatar--s .user-avatar__initials{font-size:var(--font-size-xs)}.user-avatar--m{width:40px;height:40px}.user-avatar--m .user-avatar__initials{font-size:var(--font-size-s)}.user-avatar--l{width:56px;height:56px}.user-avatar--l .user-avatar__initials{font-size:var(--font-size-base)}.layout{display:flex;height:100vh;background-color:var(--color-neutral-1);font-family:var(--font-family-body)}.layout__sidebar{display:flex;flex-direction:column;width:240px;background-color:var(--color-neutral-0);border-right:1px solid var(--color-neutral-3);flex-shrink:0;box-shadow:var(--shadow-m)}.layout__sidebar-header{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-s);padding:var(--space-m) var(--space-m)}.layout__app-icon{height:22px;max-width:100%;width:100%}.layout__app-name{font-size:var(--font-size-l);color:var(--color-neutral-10)}.layout__sidebar-nav{flex:1;overflow-y:auto;padding:0 var(--space-base)}.layout__sidebar-footer{padding:var(--space-s) var(--space-base);border-top:1px solid var(--color-neutral-3)}.layout__main{flex:1;display:flex;flex-direction:column;overflow-x:hidden}.layout__burger-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:var(--radius-base);color:var(--color-neutral-9);font-size:var(--font-size-h4);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.layout__burger-button:hover{background-color:var(--color-neutral-2)}.layout__burger-button:active{background-color:var(--color-neutral-3)}.layout__burger-button:focus-visible{outline:2px solid var(--color-focus-light);outline-offset:2px}.layout__overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:250;animation:fadeIn .2s ease-in-out}.layout__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-base) var(--space-l) 0 var(--space-l);gap:var(--space-base);z-index:1}.layout__title-container{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.layout__title{font-size:var(--font-size-h1);font-weight:var(--font-semi-bold);color:var(--color-neutral-10)}.layout__subtitle{font-size:var(--font-size-s);color:var(--color-neutral-7);margin-top:var(--space-xs)}.layout__actions{display:flex;align-items:center;gap:var(--space-base);flex-shrink:0}.layout__content{padding:var(--space-m) var(--space-l);display:flex;flex-direction:column;gap:var(--space-m)}@media(max-width:768px){.layout__sidebar{position:fixed;left:-240px;top:0;bottom:0;z-index:300;transition:left .2s ease}.layout__sidebar--open{left:0;box-shadow:var(--shadow-xl)}.layout__burger-button{display:flex;align-self:flex-start}.layout__overlay{display:block}.layout__header{padding:var(--space-base);flex-wrap:wrap}.layout__title{font-size:var(--font-size-h2)}.layout__title-container{padding-left:var(--space-xs);align-self:flex-start;order:3;flex:0 0 100%}.layout__actions{gap:var(--space-xs);flex:1 1 auto;justify-content:flex-end}.layout__top-content,.layout__content{padding:var(--space-base)}}.sidebar-user-footer .popover,.sidebar-user-footer .popover__trigger,.sidebar-user-footer .item-content{width:100%}.sidebar-user-footer__menu{min-width:150px}.sidebar-user-footer__dropdown-divider{height:1px;background-color:var(--color-neutral-3);margin:var(--space-xs) 0}.sidebar-user-footer__menu-item--danger{color:var(--color-error)}.sidebar-user-footer__menu-item--danger:hover{background-color:var(--color-error-light);color:var(--color-error)}.sidebar-user-footer__menu-item--danger .menu-item__icon{color:var(--color-error)}.layout-blank{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-neutral-2);padding:var(--space-base);font-family:var(--font-family-body)}.layout-blank__container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.layout-blank--sm .layout-blank__container{max-width:320px}.layout-blank--md .layout-blank__container{max-width:480px}.layout-blank--lg .layout-blank__container{max-width:640px}@media(max-width:640px){.layout-blank{padding:var(--space-s)}}.layout-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-neutral-2);padding:var(--space-base);font-family:var(--font-family-body)}.layout-login__container{width:100%;max-width:420px;background-color:var(--color-neutral-0);border-radius:var(--border-radius-rounded);box-shadow:var(--shadow-s);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-l)}.layout-login__brand{display:flex;flex-direction:column;align-items:center}.layout-login__logo-icon{margin-bottom:var(--space-s)}.layout-login__logo-text{font-size:var(--font-size-base);color:var(--color-neutral-6);margin:0;line-height:1;text-transform:uppercase}.layout-login__content{display:flex;flex-direction:column}.layout-login__title{color:var(--color-neutral-10)}.layout-login__description{font-size:var(--font-size-s);color:var(--color-neutral-7)}.layout-login__form{display:flex;flex-direction:column;gap:1.25rem;margin-top:var(--space-xl)}.layout-login__footer{padding-top:1.5rem;text-align:center;font-size:var(--font-size-xs);color:var(--color-neutral-5)}@media(max-width:640px){.layout-login{padding:var(--space-s)}.layout-login__container{padding:var(--space-m);gap:var(--space-m)}.layout-login__title{font-size:var(--font-size-h3)}}.loading{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s)}.loading--centered{display:flex;width:100%;height:100%;min-height:100px}.loading--fullscreen{position:fixed;inset:0;width:100vw;height:100vh;background-color:#ffffffe6;z-index:var(--z-modal, 300)}.loading__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}.loading__spinner{animation:loading-spin 1s linear infinite}.loading__spinner-track{opacity:.25}.loading__spinner-indicator{opacity:.9}.loading__dots{display:flex;align-items:center;gap:var(--space-xs)}.loading__dot{border-radius:50%;background-color:currentColor;animation:loading-bounce 1.4s ease-in-out infinite both}.loading__dot:nth-child(1){animation-delay:-.32s}.loading__dot:nth-child(2){animation-delay:-.16s}.loading__dot:nth-child(3){animation-delay:0s}.loading__pulse{border-radius:50%;background-color:currentColor;animation:loading-pulse 1.5s ease-in-out infinite}.loading__label{font-family:var(--font-family-body);color:var(--color-neutral-7);text-align:center}.loading--xs .loading__spinner{width:12px;height:12px}.loading--xs .loading__dot{width:4px;height:4px}.loading--xs .loading__pulse{width:12px;height:12px}.loading--xs .loading__label{font-size:var(--font-size-xs)}.loading--s .loading__spinner{width:16px;height:16px}.loading--s .loading__dot{width:5px;height:5px}.loading--s .loading__pulse{width:16px;height:16px}.loading--s .loading__label{font-size:var(--font-size-xs)}.loading--m .loading__spinner{width:24px;height:24px}.loading--m .loading__dot{width:6px;height:6px}.loading--m .loading__pulse{width:24px;height:24px}.loading--m .loading__label{font-size:var(--font-size-s)}.loading--l .loading__spinner{width:32px;height:32px}.loading--l .loading__dot{width:8px;height:8px}.loading--l .loading__pulse{width:32px;height:32px}.loading--l .loading__label{font-size:var(--font-size-base)}.loading--xl .loading__spinner{width:48px;height:48px}.loading--xl .loading__dot{width:10px;height:10px}.loading--xl .loading__pulse{width:48px;height:48px}.loading--xl .loading__label{font-size:var(--font-size-base)}.loading--primary{color:var(--color-primary)}.loading--primary .loading__label,.loading--neutral,.loading--neutral .loading__label{color:var(--color-neutral-7)}.loading--white,.loading--white .loading__label{color:var(--color-neutral-0)}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes loading-pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.5}}.notification-badge{position:relative;display:inline-flex}.notification-badge__badge{position:absolute;top:-6px;right:-6px}.notification-badge__badge.badge--dot{top:2px;right:2px}.otp-input{display:flex;flex-direction:column;gap:var(--space-s);font-family:var(--font-family-body)}.otp-input__label{font-size:var(--font-size-s);font-weight:var(--font-semi-bold);color:var(--color-neutral-10);line-height:1.5}.otp-input__required{color:var(--color-error);margin-left:var(--space-xs)}.otp-input__fields{display:flex;flex-direction:row;gap:var(--space-s);align-items:center}.otp-input__field{width:2.5rem;height:2.5rem;padding:0;text-align:center;font-size:var(--font-size-base);font-family:var(--font-family-body);font-weight:var(--font-semi-bold);color:var(--color-neutral-10);background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);caret-color:transparent;transition:border-color var(--transition-fast),background-color var(--transition-fast),outline var(--transition-fast);-moz-appearance:textfield}.otp-input__field::-webkit-outer-spin-button,.otp-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-input__field:hover:not(:disabled){border-color:var(--color-neutral-5)}.otp-input__field:focus{border-color:var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light);outline-offset:0}.otp-input__field--filled{background-color:var(--color-neutral-1)}.otp-input__field--error{border-color:var(--color-error)}.otp-input__field--error:focus{border-color:var(--color-error);outline:var(--border-size-l) solid var(--color-error-light);box-shadow:0 0 0 3px #dc20201a}.otp-input__field--success{border-color:var(--color-success)}.otp-input__field--success:focus{border-color:var(--color-success);outline:var(--border-size-l) solid var(--color-success-light)}.otp-input__field:disabled{background-color:var(--color-neutral-2);border-color:var(--color-neutral-4);color:var(--color-neutral-6);cursor:not-allowed}.otp-input--disabled .otp-input__label{color:var(--color-neutral-6)}.otp-input__helper{font-size:var(--font-size-xs);color:var(--color-neutral-7);line-height:1.5}.otp-input__error-message{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-semi-bold);color:var(--color-error);line-height:1.5}.otp-input__success-message{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-semi-bold);color:var(--color-success);line-height:1.5}.pagination-year{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);padding:var(--space-xs)}.pagination-year__button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--border-radius-medium);background-color:transparent;color:var(--color-neutral-8);cursor:pointer;transition:background-color .2s ease,color .2s ease,outline .2s ease-in-out}.pagination-year__button:hover:not(:disabled){background-color:var(--color-neutral-2);color:var(--color-neutral-10)}.pagination-year__button:focus{border:var(--border-size-s) solid var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.pagination-year__button:active:not(:disabled){background-color:var(--color-neutral-3)}.pagination-year__value{min-width:60px;text-align:center;font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-semi-bold);color:var(--color-neutral-10);-webkit-user-select:none;user-select:none}.pagination-year__button--disabled,.pagination-year__button:disabled{color:var(--color-neutral-5);cursor:not-allowed}.pagination-year--month .pagination-year__value{min-width:140px}.pagination-year--disabled{opacity:.5;pointer-events:none}@media(max-width:768px){.pagination-year__value{min-width:40px}}.popup__backdrop{position:fixed;inset:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-base)}.popup{background-color:var(--color-neutral-0);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-xl);width:100%;max-width:540px;max-height:calc(100vh - var(--space-l));display:flex;flex-direction:column;animation:popup-enter .2s ease-out}@keyframes popup-enter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m) var(--space-m) var(--space-base);border-bottom:var(--border-size-s) solid var(--color-neutral-3)}.popup__title{font-family:var(--font-family-body);font-size:var(--font-size-h5);font-weight:var(--font-semi-bold);color:var(--color-neutral-10);margin:0;line-height:1.2}.popup__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background-color:transparent;color:var(--color-neutral-7);border-radius:var(--border-radius-soft);cursor:pointer;transition:background-color .15s ease,color .15s ease}.popup__close:hover{background-color:var(--color-neutral-2);color:var(--color-neutral-9)}.popup__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.popup__content{flex:1;padding:var(--space-m);overflow-y:auto}.popup__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s);padding:var(--space-base) var(--space-m) var(--space-m);border-top:var(--border-size-s) solid var(--color-neutral-3)}.tab{display:flex;flex-direction:column;font-family:var(--font-family-body)}.tab__list{display:flex;gap:var(--space-l);border-bottom:1px solid var(--color-neutral-4)}.tab--full-width .tab__list{width:100%}.tab--full-width .tab__button{flex:1;justify-content:center}.tab__button{position:relative;display:inline-flex;align-items:center;padding:var(--space-s) 0;border:none;background:transparent;font-family:inherit;font-weight:var(--font-semi-bold);color:var(--color-neutral-7);cursor:pointer;transition:color .15s ease;white-space:nowrap}.tab__button:hover:not(:disabled){color:var(--color-neutral-9)}.tab__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-soft)}.tab--underline .tab__button--active{color:var(--color-primary)}.tab--underline .tab__button--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--color-primary)}.tab--solid .tab__list{gap:var(--space-xs);border-bottom:none;background-color:var(--color-neutral-2);padding:var(--space-xs);border-radius:var(--border-radius-medium)}.tab--solid .tab__button{padding:var(--space-xs) var(--space-base);border-radius:var(--border-radius-soft)}.tab--solid .tab__button--active{background-color:var(--color-neutral-0);color:var(--color-neutral-10);box-shadow:var(--shadow-s)}.tab--bordered .tab__list{gap:0;border-bottom:none}.tab--bordered .tab__button{padding:var(--space-s) var(--space-base);border:1px solid var(--color-neutral-4);border-right:none;background-color:var(--color-neutral-1)}.tab--bordered .tab__button:first-child{border-radius:var(--border-radius-medium) 0 0 var(--border-radius-medium)}.tab--bordered .tab__button:last-child{border-right:1px solid var(--color-neutral-4);border-radius:0 var(--border-radius-medium) var(--border-radius-medium) 0}.tab--bordered .tab__button--active{background-color:var(--color-neutral-0);color:var(--color-primary);border-bottom-color:var(--color-neutral-0)}.tab__button--disabled,.tab__button:disabled{color:var(--color-neutral-5);cursor:not-allowed}.tab--s .tab__button{font-size:var(--font-size-xs);padding:var(--space-xs) 0}.tab--s .tab__list{gap:var(--space-base)}.tab--m .tab__button{font-size:var(--font-size-s)}.tab--l .tab__button{font-size:var(--font-size-base);padding:var(--space-base) 0}.tab--l .tab__list{gap:var(--space-xl)}.tab--solid.tab--s .tab__button{padding:var(--space-xs) var(--space-s)}.tab--solid.tab--l .tab__button{padding:var(--space-s) var(--space-l)}.tab--bordered.tab--s .tab__button{padding:var(--space-xs) var(--space-s)}.tab--bordered.tab--l .tab__button{padding:var(--space-s) var(--space-l)}.tab__panel{padding-top:var(--space-m)}.tab__panel:focus{outline:none}.tab__panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-soft)}.table-container{width:100%;box-shadow:var(--shadow-xs);border:solid 1px var(--color-neutral-4);border-radius:var(--border-radius-medium)}.table-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;border-radius:var(--border-radius-medium);-webkit-overflow-scrolling:touch}.table{width:100%;font-family:var(--font-family-body);font-size:var(--font-size-s);border-collapse:collapse}.table__body{background-color:var(--color-neutral-0)}.table__row{transition:background-color .15s ease}.table__row--clickable{cursor:pointer}.table--striped .table__body .table__row:nth-child(2n){background-color:var(--color-neutral-1)}.table--hoverable .table__body .table__row:hover:not(.table__row--empty){background-color:var(--color-neutral-1)}.table__cell{padding:var(--space-base);text-align:left;vertical-align:middle;color:var(--color-neutral-9)}.table__row:not(:last-child){border-bottom:1px solid var(--color-neutral-2)}.table__cell .item-content{padding:var(--space-none)}.table__cell--header{padding:var(--space-base) var(--space-base);font-size:var(--font-size-xs);font-weight:var(--font-semi-bold);color:var(--color-neutral-7);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background-color:var(--color-neutral-1)}.table__cell--sorted{color:var(--color-neutral-9)}.table__cell--empty{text-align:center;color:var(--color-neutral-6);padding:var(--space-xl) var(--space-base)}.table__cell--align-left{text-align:left}.table__cell--align-left .table__header-content{justify-content:flex-start}.table__cell--align-center{text-align:center}.table__cell--align-center .table__header-content{justify-content:center}.table__cell--align-right{text-align:right}.table__cell--align-right .table__header-content{justify-content:flex-end}.table__header-content{display:flex;align-items:center;gap:var(--space-xs)}.table__header-label{display:inline-flex;align-items:center;gap:var(--space-xs)}.table__header-label--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.table__header-label--clickable:hover{color:var(--color-neutral-9)}.table__sort-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-neutral-9)}.table__sort-icon--inactive{color:var(--color-neutral-5)}.table__filter-wrapper{position:relative;margin-left:auto}.table__filter-trigger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--border-radius-soft);color:var(--color-neutral-6);transition:background-color .15s ease,color .15s ease}.table__filter-trigger:hover{background-color:var(--color-neutral-2);color:var(--color-neutral-8)}.table__filter-trigger--active{color:var(--color-primary);background-color:var(--color-error-light)}.table__filter-icon{width:14px;height:14px}.table__filter-dropdown{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:var(--z-dropdown);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background-color:var(--color-neutral-0);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-l);min-width:200px}.table__filter-input{flex:1;padding:var(--space-xs) var(--space-s);border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-soft);font-family:var(--font-family-body);font-size:var(--font-size-s);color:var(--color-neutral-9);outline:none;transition:border-color .15s ease}.table__filter-input:focus{border-color:var(--color-primary)}.table__filter-input::placeholder{color:var(--color-neutral-6)}.table__filter-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--border-radius-soft);color:var(--color-neutral-6);transition:background-color .15s ease,color .15s ease}.table__filter-clear:hover{background-color:var(--color-neutral-2);color:var(--color-neutral-8)}.table__filter-clear-icon{width:14px;height:14px}.table__pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-base);border-top:var(--border-size-s) solid var(--color-neutral-3);flex-wrap:wrap;gap:var(--space-base)}.table__pagination-info{font-size:var(--font-size-s);color:var(--color-neutral-7)}.table__pagination-controls{display:flex;align-items:center;gap:var(--space-base)}.table__pagination-nav{display:flex;align-items:center;gap:var(--space-xs)}.table__pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--color-neutral-6);font-size:var(--font-size-s)}@media(max-width:768px){.table{min-width:600px}}@media(max-width:640px){.table__pagination{flex-direction:column;align-items:flex-start}.table__pagination-controls{width:100%;justify-content:space-between}}.textarea{display:flex;flex-direction:column;gap:var(--space-s);font-family:var(--font-family-body)}.textarea__label{font-size:var(--font-size-s);font-weight:var(--font-semi-bold);color:var(--color-neutral-10);line-height:1.5}.textarea__required{color:var(--color-error);margin-left:var(--space-xs)}.textarea__field{width:100%;min-height:80px;border:var(--border-size-s) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);font-family:var(--font-family-body);color:var(--color-neutral-10);background-color:var(--color-neutral-0);transition:border-color .2s ease,box-shadow .2s ease,outline .2s ease-in-out;resize:none}.textarea__field::placeholder{color:var(--color-neutral-6)}.textarea__field:hover:not(:disabled){border-color:var(--color-neutral-5)}.textarea__field:focus{border-color:var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.textarea__field:disabled{background-color:var(--color-neutral-2);border-color:var(--color-neutral-5);color:var(--color-neutral-5);cursor:not-allowed}.textarea__field::placeholder:disabled{background-color:var(--color-neutral-2);border-color:var(--color-neutral-5);color:var(--color-neutral-5);cursor:not-allowed}.textarea__field--s{min-height:60px;padding:var(--space-xs) var(--space-s);font-size:var(--font-size-xs)}.textarea__field--m{min-height:80px;padding:var(--space-s) var(--space-s);font-size:var(--font-size-s)}.textarea__field--l{min-height:120px;padding:var(--space-base) var(--space-base);font-size:var(--font-size-base)}.textarea__field--resize-none{resize:none}.textarea__field--resize-vertical{resize:vertical}.textarea__field--resize-horizontal{resize:horizontal}.textarea__field--resize-both{resize:both}.textarea__field--error{border-color:var(--color-error)}.textarea__field--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc20201a}.textarea__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-s);min-height:1.25rem}.textarea__helper{font-size:var(--font-size-xs);color:var(--color-neutral-7);line-height:1.5;flex:1}.textarea__error-message{font-size:var(--font-size-xs);color:var(--color-error);line-height:1.5;font-weight:var(--font-semi-bold);flex:1}.textarea__count{font-size:var(--font-size-xs);color:var(--color-neutral-6);line-height:1.5;flex-shrink:0;margin-left:auto}.textarea--error .textarea__count{color:var(--color-error)}.textarea--disabled .textarea__label{color:var(--color-neutral-6)}.textarea--disabled .textarea__count{color:var(--color-neutral-5)}.toggle{display:inline-flex;align-items:center;gap:var(--space-s);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle--label-left{flex-direction:row}.toggle__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle__track{position:relative;display:inline-flex;align-items:center;background-color:var(--color-neutral-5);border-radius:var(--border-radius-rounded);transition:background-color .2s ease,outline .2s ease-in-out;flex-shrink:0}.toggle__thumb{position:absolute;background-color:var(--color-neutral-0);border-radius:var(--border-radius-circle);box-shadow:var(--shadow-s);transition:transform .2s ease}.toggle__label{font-family:var(--font-family-body);font-size:var(--font-size-s);font-weight:var(--font-regular);color:var(--color-neutral-9);line-height:1.4}.toggle--s .toggle__track{width:36px;height:20px}.toggle--s .toggle__thumb{width:16px;height:16px;left:2px}.toggle--s .toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(16px)}.toggle--m .toggle__track{width:44px;height:24px}.toggle--m .toggle__thumb{width:20px;height:20px;left:2px}.toggle--m .toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(20px)}.toggle--l .toggle__track{width:52px;height:28px}.toggle--l .toggle__thumb{width:24px;height:24px;left:2px}.toggle--l .toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(24px)}.toggle__input:checked+.toggle__track{background-color:var(--color-primary)}.toggle__input:focus+.toggle__track{box-shadow:0 0 0 2px var(--color-focus);outline:var(--border-size-l) solid var(--color-focus-light)}.toggle:hover .toggle__track{background-color:var(--color-neutral-6)}.toggle:hover .toggle__input:checked+.toggle__track{background-color:var(--color-error)}.toggle--disabled{cursor:not-allowed}.toggle--disabled .toggle__input:checked+.toggle__track{background-color:var(--color-primary-light)}.toggle--disabled .toggle__track{pointer-events:none;background-color:var(--color-neutral-5)}.toggle--disabled:hover .toggle__track{background-color:var(--color-neutral-5)}.toggle--disabled:hover .toggle__input:checked+.toggle__track{background-color:var(--color-primary)}.protected-route{min-height:100vh;background:var(--color-background);display:flex;align-items:center;justify-content:center}.protected-route__spinner{animation:spin 1s linear infinite}.admin-route{min-height:100vh;background:#f8f9fc;display:flex;align-items:center;justify-content:center}.admin-route__spinner{animation:spin 1s linear infinite}.header-center{display:flex;align-items:center;gap:7px;position:absolute;left:50%;transform:translate(-50%);color:var(--color-neutral-7)}.header-center .project-name{display:flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;font-size:var(--font-size-base)}.header-center .project-name .pencil-icon{opacity:.35;flex-shrink:0}.header-center .name-input{background:#ffffff14;border:1px solid rgba(99,102,241,.5);border-radius:5px;font-size:.875rem;font-weight:600;padding:2px 8px;outline:none;width:180px;text-align:center}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;transition:all var(--transition-slow)}.app-container.welcome-mode .content-row{justify-content:center;align-items:center}.content-row{display:flex;flex:1;overflow:hidden}.header{padding:var(--space-base) var(--space-m);font-weight:600;font-size:var(--font-size-h6);display:flex;align-items:center;justify-content:space-between;background:var(--color-neutral-1);border-bottom:1px solid var(--color-neutral-4);position:relative;z-index:10;height:40px;flex-shrink:0}.chat-section{width:40%;max-width:500px;box-shadow:var(--shadow-m);display:flex;flex-direction:column;background:var(--color-neutral-0);transition:all var(--transition-slow);@keyframes typing{0%,60%,to{transform:translateY(0) scale(1);opacity:.6}30%{transform:translateY(-12px) scale(1.1);opacity:1}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}// Welcome screen styles .welcome-content{text-align:center;animation:fadeInUp .8s ease-out;width:100%}@keyframes pulse-text{0%,to{opacity:.7}50%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}}.chat-section.centered{width:100%;max-width:800px;height:auto;background:transparent;box-shadow:none;justify-content:center;align-items:center;gap:var(--space-l);padding:var(--space-xl)}.chat-section.centered .chat-input-area{border-top:none;background:transparent;box-shadow:none;width:100%;padding:0;position:relative}.chat-section .messages-list{flex:1;overflow-y:auto;padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-base)}.chat-section .messages-list ul{margin-left:var(--space-m)}.chat-section .messages-list .message{padding:var(--space-s) var(--space-base);border-radius:var(--border-radius-soft);line-height:1.5;font-size:var(--font-size-s);animation:messageSlideIn var(--transition-slow);border:solid 1px var(--color-neutral-2)}.chat-section .messages-list .message.user{max-width:85%;align-self:flex-end;border-radius:var(--border-radius-medium);background-color:var(--color-neutral-2);color:var(--color-primary);border-color:transparent}.chat-section .messages-list .message.user p{margin:0;white-space:pre-wrap}.chat-section .messages-list .message.user .message-attachments{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-bottom:var(--space-s)}.chat-section .messages-list .message.user .message-attachments:last-child{margin-bottom:0}.chat-section .messages-list .message.user .message-attachment-image{max-width:180px;max-height:120px;border-radius:var(--border-radius-soft);object-fit:cover;display:block;border:1px solid rgba(237,0,47,.2)}.chat-section .messages-list .message.user .message-attachment-file{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);opacity:.8}.chat-section .messages-list .message.user .message-attachment-file .message-attachment-file-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-section .messages-list .message.assistant{color:var(--color-neutral-9);margin-bottom:var(--space-base)}.chat-section .messages-list .message.assistant p{margin:var(--space-s) 0;white-space:pre-wrap}.chat-section .messages-list .message.assistant p:first-child{margin-top:0}.chat-section .messages-list .message.assistant p:last-child{margin-bottom:0}.chat-section .messages-list .message.assistant code{background:var(--color-neutral-1);padding:2px var(--space-s);border-radius:var(--border-radius-soft);font-size:.9em;color:var(--color-primary);font-family:var(--font-family-mono)}.chat-section .messages-list .message.assistant pre{background:var(--color-neutral-1);padding:var(--space-base);border-radius:var(--border-radius-soft);overflow-x:auto;margin:var(--space-s) 0}.chat-section .messages-list .message.assistant pre code{background:none;padding:0;color:var(--color-neutral-9)}.chat-section .messages-list .message.typing{padding:var(--space-base)}.chat-section .welcome-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);margin-bottom:var(--space-xl)}.chat-section .welcome-header svg{color:var(--color-primary);filter:drop-shadow(0 4px 24px rgba(237,0,47,.5));animation:floatIcon 3s ease-in-out infinite}.chat-section .welcome-header h1{font-size:var(--font-size-h1);font-weight:700;color:var(--color-primary);margin:0;letter-spacing:-.03em;text-shadow:var(--shadow-glow-lg)}.chat-section .welcome-text{font-size:var(--font-size-h6);color:var(--color-neutral-7);margin-bottom:var(--space-xl);line-height:1.7;max-width:500px;margin-left:auto;margin-right:auto}.chat-section .welcome-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);margin-bottom:var(--space-xl)}.chat-section .welcome-loading .typing-indicator{display:flex;gap:var(--space-xs);align-items:center}.chat-section .welcome-loading .typing-indicator .dot{width:10px;height:10px;border-radius:var(--border-radius-circle);background:var(--color-primary);animation:typing 1.4s infinite ease-in-out;box-shadow:var(--shadow-glow)}.chat-section .welcome-loading .typing-indicator .dot:nth-child(1){animation-delay:0s}.chat-section .welcome-loading .typing-indicator .dot:nth-child(2){animation-delay:.2s}.chat-section .welcome-loading .typing-indicator .dot:nth-child(3){animation-delay:.4s}.chat-section .welcome-loading .loading-text,.chat-section .loading-text{font-size:var(--font-size-h6);color:var(--color-neutral-7);margin:0;animation:pulse-text 2s ease-in-out infinite}.chat-section .welcome-footer{margin-top:var(--space-xl);display:flex;align-items:center;justify-content:center;gap:var(--space-s);opacity:.6;transition:opacity var(--transition-normal)}.chat-section .welcome-footer .by-text{font-size:var(--font-size-s);color:var(--color-neutral-7)}.chat-section .welcome-footer .hi-logo{height:20px}.chat-section .welcome-footer .welcome-cancel-button{background:none;border:1px solid var(--color-neutral-4);border-radius:var(--border-radius-soft);color:var(--color-neutral-6);font-size:var(--font-size-s);padding:6px 16px;cursor:pointer;transition:color var(--transition-normal),border-color var(--transition-normal)}.chat-section .welcome-footer .welcome-cancel-button:hover{color:var(--color-neutral-7);border-color:var(--color-neutral-5)}.chat-section .chat-input-area{padding:var(--space-base) var(--space-m);box-shadow:-20px -20px 20px var(--color-neutral-0);transition:all var(--transition-slow)}.chat-section .chat-input-area .file-input-hidden{display:none}.chat-section .chat-input-area .attachments-strip{display:flex;flex-wrap:wrap;gap:var(--space-s);padding-bottom:var(--space-s);align-items:center}.chat-section .chat-input-area .attachment-thumb{position:relative;width:56px;height:56px;border-radius:var(--border-radius-soft);overflow:hidden;flex-shrink:0;border:1px solid var(--color-neutral-4)}.chat-section .chat-input-area .attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.chat-section .chat-input-area .attachment-remove{position:absolute;top:2px;right:2px;background:#0000008c;border:none;border-radius:var(--border-radius-circle);padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff}.chat-section .chat-input-area .attachment-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-section .chat-input-area .attachment-remove-chip{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;color:inherit;opacity:.7}.chat-section .chat-input-area .attachment-remove-chip:hover{opacity:1}.chat-section .chat-input-area form{display:flex;flex-direction:column}.chat-section .chat-input-area .chat-input-row{display:flex;gap:var(--space-s);align-items:flex-end;position:relative}.chat-section .chat-input-area .chat-input-row .textarea{flex:1;min-width:0}.chat-section .chat-input-area .chat-input-row .textarea .textarea__footer{display:none}.chat-section .chat-input-area .chat-input-row .textarea textarea,.chat-section .chat-input-area .chat-input-row .textarea .textarea__field{width:100%;background:var(--color-neutral-1);border:var(--border-size-m) solid var(--color-neutral-4);border-radius:var(--border-radius-medium);color:var(--color-neutral-9);padding:var(--space-base);resize:none;min-height:100px;max-height:360px;overflow-y:auto;font-family:inherit;font-size:var(--font-size-s);line-height:1.5;transition:border-color var(--transition-slow),box-shadow var(--transition-slow),background var(--transition-slow)}:is(.chat-section .chat-input-area .chat-input-row .textarea textarea,.chat-section .chat-input-area .chat-input-row .textarea .textarea__field)::placeholder{color:var(--color-neutral-6)}:is(.chat-section .chat-input-area .chat-input-row .textarea textarea,.chat-section .chat-input-area .chat-input-row .textarea .textarea__field):hover:not(:disabled){border-color:var(--color-neutral-5)}:is(.chat-section .chat-input-area .chat-input-row .textarea textarea,.chat-section .chat-input-area .chat-input-row .textarea .textarea__field):focus:not(:disabled){outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ed002f1f,var(--shadow-glow);background:var(--color-neutral-0)}:is(.chat-section .chat-input-area .chat-input-row .textarea textarea,.chat-section .chat-input-area .chat-input-row .textarea .textarea__field):disabled{opacity:.4;cursor:not-allowed}.chat-section .chat-input-area .chat-input-row button{background:transparent;color:var(--color-primary);border:none;position:absolute;right:var(--space-s);bottom:var(--space-s);padding:var(--space-s);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-soft);height:var(--button-height)}.chat-section .chat-input-area .chat-input-row button:hover:not(:disabled){background:#ffffff0d;transform:scale(1.05)}.chat-section .chat-input-area .chat-input-row button:active:not(:disabled){transform:scale(.95)}.chat-section .chat-input-area .chat-input-row button:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-section .chat-input-area .chat-input-row .attach-button{right:auto;left:var(--space-s);color:var(--color-neutral-6)}.chat-section .chat-input-area .chat-input-row .attach-button:hover:not(:disabled){color:var(--color-neutral-8)}.typing-indicator{display:flex;gap:var(--space-xs);align-items:center;justify-content:center}.typing-indicator .status-word{font-size:var(--font-size-s);color:var(--color-neutral-7);margin:0 var(--space-s)}.typing-indicator .dot{width:8px;height:8px;border-radius:var(--border-radius-circle);background:var(--color-primary);animation:typing 1.4s infinite ease-in-out;box-shadow:var(--shadow-glow)}.typing-indicator .dot:nth-child(1){animation-delay:0s}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0) scale(1);opacity:.6}30%{transform:translateY(-12px) scale(1.1);opacity:1}}.code-display{display:grid;grid-template-columns:240px 1fr;height:100%;background:var(--color-neutral-1);border-radius:0;overflow:hidden;border:1px solid var(--color-neutral-4)}.code-display .code-tree{background:var(--color-neutral-2);overflow-y:auto;overflow-x:hidden;padding:0}.code-display .tree-folder{-webkit-user-select:none;user-select:none}.code-display .tree-folder .tree-folder-header{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-base);padding-left:var(--tree-indent, var(--space-base));color:var(--color-neutral-7);font-size:var(--font-size-xs);font-family:var(--font-family-mono);cursor:pointer;transition:all var(--transition-fast)}.code-display .tree-folder .tree-folder-header:hover{background:#ffffff0d;color:var(--color-neutral-9)}.code-display .tree-folder .tree-folder-header svg{flex-shrink:0}.code-display .tree-folder .tree-folder-header span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-display .tree-file{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-base);padding-left:var(--tree-indent, var(--space-base));color:var(--color-neutral-7);font-size:var(--font-size-xs);font-family:var(--font-family-mono);cursor:pointer;transition:all var(--transition-fast)}.code-display .tree-file:hover{background:var(--color-neutral-4);color:var(--color-neutral-9)}.code-display .tree-file.active{background:var(--color-neutral-5);color:var(--color-neutral-10);box-shadow:inset 3px 0 0 var(--color-neutral-7)}.code-display .tree-file.active svg{color:var(--color-neutral-10)}.code-display .tree-file svg{flex-shrink:0;color:var(--color-neutral-6);transition:color var(--transition-fast)}.code-display .tree-file span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-display .code-content{flex:1;overflow:auto;position:relative;display:flex;flex-direction:column}.code-display .code-content .code-toolbar{position:absolute;top:var(--space-base);right:var(--space-m);z-index:10;display:flex;align-items:center;gap:var(--space-s)}.code-display .code-content .copy-button,.code-display .code-content .preview-toggle-button{background:#ffffff1a;border:1px solid var(--color-neutral-4);border-radius:var(--border-radius-soft);padding:var(--space-s) var(--space-base);color:var(--color-neutral-7);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);height:auto}.code-display .code-content .copy-button:hover,.code-display .code-content .preview-toggle-button:hover{background:#fff3;color:var(--color-neutral-9);border-color:var(--color-primary)}.code-display .code-content .copy-button:active,.code-display .code-content .preview-toggle-button:active{transform:scale(.95)}.code-display .code-content .preview-toggle-button span{font-size:var(--font-size-xs)}.code-display .code-content .markdown-preview{flex:1;padding:var(--space-m);overflow:auto;background:var(--color-neutral-1);color:var(--color-neutral-9);font-size:var(--font-size-s);line-height:1.6}.code-display .code-content .markdown-preview h1,.code-display .code-content .markdown-preview h2,.code-display .code-content .markdown-preview h3,.code-display .code-content .markdown-preview h4,.code-display .code-content .markdown-preview h5,.code-display .code-content .markdown-preview h6{color:var(--color-neutral-9);margin-top:1.5em;margin-bottom:.5em;font-weight:600}.code-display .code-content .markdown-preview h1:first-child,.code-display .code-content .markdown-preview h2:first-child,.code-display .code-content .markdown-preview h3:first-child,.code-display .code-content .markdown-preview h4:first-child,.code-display .code-content .markdown-preview h5:first-child,.code-display .code-content .markdown-preview h6:first-child{margin-top:0}.code-display .code-content .markdown-preview h1{font-size:1.8em}.code-display .code-content .markdown-preview h2{font-size:1.5em}.code-display .code-content .markdown-preview h3{font-size:1.25em}.code-display .code-content .markdown-preview p{margin:.75em 0}.code-display .code-content .markdown-preview a{color:var(--color-primary);text-decoration:none}.code-display .code-content .markdown-preview a:hover{text-decoration:underline}.code-display .code-content .markdown-preview code{background:#ffffff1a;padding:2px var(--space-xs);border-radius:var(--border-radius-soft);font-family:var(--font-family-mono);font-size:.9em}.code-display .code-content .markdown-preview pre{background:var(--color-neutral-3);padding:var(--space-base);border-radius:var(--border-radius-medium);overflow-x:auto}.code-display .code-content .markdown-preview pre code{background:none;padding:0}.code-display .code-content .markdown-preview ul,.code-display .code-content .markdown-preview ol{padding-left:1.5em;margin:.75em 0}.code-display .code-content .markdown-preview li{margin:.25em 0}.code-display .code-content .markdown-preview blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-base);margin:1em 0;color:var(--color-neutral-7);font-style:italic}.code-display .code-content .markdown-preview hr{border:none;border-top:1px solid var(--color-neutral-4);margin:1.5em 0}.code-display .code-content .markdown-preview table{width:100%;border-collapse:collapse;margin:1em 0}.code-display .code-content .markdown-preview table th,.code-display .code-content .markdown-preview table td{border:1px solid var(--color-neutral-4);padding:var(--space-s) var(--space-m);text-align:left}.code-display .code-content .markdown-preview table th{background:#ffffff1a}.code-display .code-content pre{margin:0!important}.code-display-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-neutral-7);gap:var(--space-m);background:var(--color-neutral-1);border-radius:var(--border-radius-medium);border:1px solid var(--color-neutral-4);animation:fadeInUp .6s ease-out}.code-display-empty svg{color:var(--color-primary);opacity:.3;filter:drop-shadow(0 4px 16px #ed002f)}.code-display-empty p{font-size:var(--font-size-base);opacity:.7;color:var(--color-neutral-6)}.preview-section{width:60%;flex:1;background:var(--color-neutral-2);display:flex;flex-direction:column}.preview-section .preview-header{padding:var(--space-s);background:var(--color-neutral-1);display:flex;align-items:center;justify-content:space-between;height:42px}.preview-section .preview-actions{display:flex;gap:var(--space-s);align-items:center}.preview-section .code-container{flex:1;overflow:auto;padding:0}.preview-section .code-container pre{margin:0!important;border-radius:0!important;box-shadow:var(--shadow-m)}.preview-section .preview-container{flex:1;position:relative;display:flex;justify-content:center;padding:0;background:var(--color-neutral-2);overflow:auto;border:1px solid var(--color-neutral-4)}.preview-section .preview-device-frame{height:100%;transition:width var(--transition-slow);flex-shrink:0;background-color:#efefef}.preview-section .preview-iframe{width:100%;height:100%;border:none}.preview-section .preview-loading-overlay{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.preview-section .preview-loading-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.preview-section .preview-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);padding:var(--space-l);color:var(--color-danger, #e05252);text-align:center}.preview-section .preview-error pre{font-size:11px;text-align:left;background:var(--color-neutral-1);padding:var(--space-s);border-radius:var(--radius-s);max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--color-neutral-9)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.project-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-base);align-items:start}.project-list__card{justify-content:flex-start;line-height:1;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;height:auto;background:var(--color-neutral-0);border:1px solid var(--color-neutral-4);border-radius:var(--border-radius-medium);cursor:pointer;text-align:left;overflow:hidden;transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal);width:100%}.project-list__card:hover{border-color:var(--color-neutral-5);background:var(--color-neutral-1);box-shadow:var(--shadow-s)}.project-list__card-thumbnail{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-neutral-2);flex-shrink:0}.project-list__card-thumbnail-img{width:100%;height:100%;object-fit:cover;display:block}.project-list__card-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-5)}.project-list__card-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-m)}.project-list__card-name{color:var(--color-neutral-9);font-size:var(--font-size-s);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list__card-date{color:var(--color-neutral-6);font-size:var(--font-size-xs)}.project-list__card-modifier{color:var(--color-neutral-5);font-size:var(--font-size-xs)}.feedback-detail{display:flex;flex-direction:column;gap:var(--space-l);max-width:720px}.feedback-detail__meta{display:flex;align-items:center;gap:var(--space-s)}.feedback-detail__description{padding:var(--space-m);background:var(--color-neutral-1);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium)}.feedback-detail__thread{display:flex;flex-direction:column;gap:var(--space-m)}.feedback-detail__message{padding:var(--space-m);background:var(--color-neutral-0);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium)}.feedback-detail__message--own{background:var(--color-primary-1, var(--color-neutral-1));border-color:var(--color-primary-3, var(--color-neutral-4))}.feedback-detail__message-header{display:flex;align-items:baseline;gap:var(--space-s);margin-bottom:var(--space-xs)}.feedback-detail__reply{display:flex;flex-direction:column;gap:var(--space-s)}.feedback-detail__reply-actions{display:flex;justify-content:flex-end}.feedback-detail__back-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-neutral-7);text-decoration:none;font-size:var(--font-size-s);margin-bottom:var(--space-m)}.feedback-detail__back-link:hover{color:var(--color-neutral-9)}.feedback-detail__closed-notice{text-align:center;padding:var(--space-m)}.feedback-detail__meta-separator{width:1px;height:14px;background:var(--color-neutral-4)}
