.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;-webkit-margin-start:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#29d transparent transparent #29d;border-style:solid;border-width:2px;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:inherit;position:absolute;z-index:-1}.core-styles-module_content__BRKdB{position:relative;z-index:1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;width:max-content}.styles-module_content__ydYdI{background:inherit;border-radius:inherit;padding:8px 16px}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}*,:after,:before{box-sizing:border-box}body,html{height:100%;scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}canvas,img,picture,svg,video{display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}#__next,#root{isolation:isolate;height:100%}ol,ul{list-style:none}a{color:inherit}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid #017bff;outline-offset:2px}.h1,h1{font-size:1.875rem;font-weight:700;line-height:1.25;color:#17181a}@media(min-width:768px){.h1,h1{font-size:2.25rem}}.h2,h2{font-size:1.5rem;font-weight:700;line-height:1.25;color:#17181a}@media(min-width:768px){.h2,h2{font-size:1.875rem}}.h3,h3{font-size:1.25rem;font-weight:700;line-height:1.25;color:#17181a}@media(min-width:768px){.h3,h3{font-size:1.5rem}}.h4,h4{font-size:1.125rem;font-weight:600;line-height:1.25;color:#17181a}@media(min-width:768px){.h4,h4{font-size:1.25rem}}.h5,h5{font-size:1rem;font-weight:600;line-height:1.25;color:#17181a}@media(min-width:768px){.h5,h5{font-size:1.125rem}}.h6,h6{font-size:.875rem;font-weight:600;line-height:1.25;color:#17181a}@media(min-width:768px){.h6,h6{font-size:1rem}}p{font-size:1rem;font-weight:400;line-height:1.5;color:#17181a}a{color:#017bff;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:#0166d6;text-decoration:underline}ol,ul{padding-left:1.25rem}ul{list-style-type:disc}ol{list-style-type:decimal}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:#17181a}.text-secondary{color:#5c6069}.text-tertiary{color:#8a8f98}.text-brand{color:#017bff}.text-error{color:#ef4444}.text-success{color:#12b76a}.text-warning{color:#f79009}.text-info{color:#2e90fa}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}:root{--primary-color:#017BFF;--primary-hover:#0166D6;--primary-ghost:rgba(1,123,255,0.1);--primary-color-10:rgba(1,123,255,0.1);--background:#FDFDFE;--dark:#17181A;--white:#FFFFFF;--gray-50:#F6F6F7;--gray-100:#F1F1F3;--gray-200:#ECECEE;--gray-300:#E1E1E4;--gray-400:#A8ADB5;--gray-500:#8A8F98;--gray-600:#5C6069;--gray-700:#3F434B;--gray-800:#26292E;--gray-900:#17181A;--error:#EF4444;--error-light:rgba(239,68,68,0.1);--success:#12B76A;--success-dark:#0E8A4F;--success-light:rgba(18,183,106,0.1);--warning:#F79009;--warning-light:rgba(247,144,9,0.1);--info:#2E90FA;--info-light:rgba(46,144,250,0.1);--error-bg:#FDECEC;--success-bg:#E7F6EC;--warning-bg:#FEF2E0;--info-bg:#EAF1FF;--font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-size-2xs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--surface:#FFFFFF;--surface-hover:#FAFAFB;--surface-active:#F4F4F5;--radius-sm:6px;--radius:8px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-full:9999px;--container-pad:24px;--section-gap:32px;--card-pad:16px;--stack-gap:12px;--element-height:40px;--element-height-sm:32px;--element-height-lg:48px;--input-height:40px;--input-pad-top:16px;--input-pad-bottom:4px;--input-label-top:4px;--transition-fast:0.1s cubic-bezier(0.4,0,0.2,1);--transition:0.15s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.2s cubic-bezier(0.4,0,0.2,1);--focus-border:#017BFF;--focus-ring:none;--shadow-sm:0 1px 2px rgba(16,24,40,0.04);--shadow:0 1px 2px rgba(16,24,40,0.04),0 1px 3px rgba(16,24,40,0.03);--shadow-md:0 2px 8px rgba(16,24,40,0.05);--shadow-lg:0 6px 16px rgba(16,24,40,0.07);--input-bg:#F4F4F5;--input-bg-hover:#EEEEF0;--input-bg-focus:#FFFFFF;--input-border:#E6E6E9;--input-border-hover:#D1D1D6;--input-icon:#8A8F98;--input-placeholder:#A8ADB5;--input-label-floated:#8A8F98;--toast-success:#12B76A;--toast-success-bg:#E7F6EC;--toast-error:#EF4444;--toast-error-bg:#FDECEC;--toast-warning:#F79009;--toast-warning-bg:#FEF2E0;--toast-info:#2E90FA;--toast-info-bg:#EAF1FF;--text-primary:#17181A;--text-secondary:#5C6069;--text-tertiary:#8A8F98;--spacing-0:0;--spacing-px:0.125rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--primary:#017BFF;--primary-dark:#D93A34;--primary-light:rgba(240,69,62,0.1);--primary-50:rgba(240,69,62,0.06);--primary-100:rgba(240,69,62,0.12);--primary-200:rgba(240,69,62,0.22);--primary-800:#B4322C;--gray:#F6F6F7;--border:#ECECEE;--border-color:#ECECEE;--border-subtle:#F1F1F3;--shadow-card:0 1px 2px rgba(16,24,40,0.04),0 1px 3px rgba(16,24,40,0.03);--shadow-button:0 1px 1px rgba(16,24,40,0.05),0 1px 2px rgba(16,24,40,0.04);--shadow-button-hover:0 1px 2px rgba(16,24,40,0.07),0 2px 4px rgba(16,24,40,0.05);--shadow-button-active:inset 0 1px 2px rgba(16,24,40,0.1);--shadow-button-primary:inset 0 1px 0 rgba(255,255,255,0.16),0 1px 2px rgba(16,24,40,0.08),0 1px 2px rgba(16,24,40,0.05);--shadow-button-primary-hover:inset 0 1px 0 rgba(255,255,255,0.14),0 1px 3px rgba(16,24,40,0.1),0 2px 5px rgba(16,24,40,0.07);--shadow-button-primary-active:inset 0 1px 2px rgba(0,0,0,0.18);--shadow-input:inset 0 1px 2px rgba(16,24,40,0.06);--shadow-input-focus:0 0 0 3px rgba(1,123,255,0.35);--shadow-input-focus-error:0 0 0 3px rgba(239,68,68,0.35);--shadow-input-focus-success:0 0 0 3px rgba(18,183,106,0.35);--shadow-icon-chip:inset 0 1px 0 rgba(255,255,255,0.9),0 1px 1px rgba(16,24,40,0.05),0 1px 2px rgba(16,24,40,0.04);--primary-gradient-from:#2E90FF;--primary-hover-gradient-from:#1178E6;--badge-blue-bg:#EAF1FF;--badge-blue-fg:#2563EB;--badge-green-bg:#E7F6EC;--badge-green-fg:#0E8A4F;--badge-amber-bg:#FEF2E0;--badge-amber-fg:#B25E09;--badge-gray-bg:#F0F0F2;--badge-gray-fg:#5C6069;--badge-red-bg:#FDECEC;--badge-red-fg:#D33A34;--color-foreground:#17181A;--color-muted:#8A8F98;--success-color:#12B76A;--warning-color:#F79009;--danger-color:#EF4444;--info-color:#2E90FA;--success-ghost:rgba(18,183,106,0.1);--error-ghost:rgba(239,68,68,0.1);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--header-height:64px;--container-width:1200px}.rdp-root{--rdp-accent-color:var(--primary-color);--rdp-accent-background-color:rgba(1,123,255,0.1);--rdp-animation_duration:0.15s;--rdp-animation_timing:ease-out;--rdp-day-height:32px;--rdp-day-width:32px;--rdp-chevron-disabled-opacity:0.4;--rdp-day_button-border-radius:6px;--rdp-day_button-border:none;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-selected-border:none;--rdp-disabled-opacity:0.4;--rdp-outside-opacity:0.5;--rdp-today-color:#017BFF;--rdp-dropdown-gap:0.5rem;--rdp-months-gap:1rem;--rdp-nav_button-disabled-opacity:0.4;--rdp-nav_button-height:32px;--rdp-nav_button-width:32px;--rdp-nav-height:32px;--rdp-range_middle-background-color:rgba(1,123,255,0.1);--rdp-range_middle-color:#17181A;--rdp-range_start-color:#FFFFFF;--rdp-range_start-background:#017BFF;--rdp-range_start-date-background-color:#017BFF;--rdp-range_end-background:#017BFF;--rdp-range_end-color:#FFFFFF;--rdp-range_end-date-background-color:#017BFF;--rdp-week_number-border-radius:6px;--rdp-week_number-border:1px solid #ECECEE;--rdp-week_number-height:36px;--rdp-week_number-width:36px;--rdp-weekday-opacity:0.7;--rdp-weekday-padding:0.5rem;--rdp-weekday-text-align:center}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;isolation:isolate;top:0}.modal--bottom{align-items:flex-end;padding-bottom:0}.modal--bottom .modal__content{max-width:100%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:bottomContentShow .2s cubic-bezier(.16,1,.3,1)}.modal__overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlayShow .2s cubic-bezier(.16,1,.3,1);z-index:1}.modal__content{position:relative;width:100%;max-width:500px;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:contentShow .2s cubic-bezier(.16,1,.3,1);z-index:2;max-height:90vh;display:flex;flex-direction:column}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal__header-actions{display:flex;align-items:center;gap:.5rem}.modal__header-actions .icon-button{background-color:var(--input-bg)!important}.modal__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.modal__close{color:var(--gray-500)}.modal__close:hover{color:var(--gray-700)}.modal__body{padding:1.5rem;overflow-y:auto;flex:1 1 auto;min-height:0}.modal__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}body.modal-open{overflow:hidden!important;position:relative}@keyframes bottomContentShow{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(0,0,0,0);font-weight:500;line-height:1;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;height:var(--element-height);padding:0 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;position:relative;overflow:hidden;border-width:1px}.button--primary{background-color:var(--primary-color);background-image:linear-gradient(to bottom,var(--primary-gradient-from),var(--primary-color));color:#fff;box-shadow:var(--shadow-button-primary)}.button--primary:hover{background-color:var(--primary-hover);background-image:linear-gradient(to bottom,var(--primary-hover-gradient-from),var(--primary-hover));box-shadow:var(--shadow-button-primary-hover)}.button--primary:active{background-image:none;background-color:var(--primary-hover);box-shadow:var(--shadow-button-primary-active)}.button--secondary{background-color:var(--surface);color:var(--gray-800);border-color:var(--border-color);box-shadow:var(--shadow-button)}.button--secondary:hover{border-color:var(--gray-300);color:var(--gray-900);background-color:var(--surface-hover);box-shadow:var(--shadow-button-hover)}.button--secondary:active{background-color:var(--surface-active);box-shadow:var(--shadow-button-active)}.button--outline{background-color:var(--surface);border-color:var(--border-color);color:var(--gray-800);box-shadow:var(--shadow-button)}.button--outline:hover{background-color:var(--surface-hover);border-color:var(--gray-300);color:var(--gray-900);box-shadow:var(--shadow-button-hover)}.button--outline:active{background-color:var(--surface-active);box-shadow:var(--shadow-button-active)}.button--ghost{background-color:rgba(0,0,0,0);color:var(--gray-700)}.button--ghost:hover{background-color:var(--gray-100);color:var(--gray-900)}.button--ghost:active{background-color:var(--surface-active)}.button--danger{color:#fff;box-shadow:var(--shadow-button-primary)}.button--danger,.button--danger:hover{background-color:var(--error);border-color:var(--error)}.button--danger:hover{opacity:.9;box-shadow:var(--shadow-button-primary-hover)}.button--danger:active{opacity:1;box-shadow:var(--shadow-button-primary-active)}.button--danger-outline{background-color:#fff;border-color:var(--error);color:var(--error);box-shadow:var(--shadow-button)}.button--danger-outline:hover{background-color:var(--error-bg);box-shadow:var(--shadow-button-hover)}.button--danger-outline:active{box-shadow:var(--shadow-button-active)}.button--success{background-color:var(--success);color:#fff;border-color:var(--success);box-shadow:var(--shadow-button-primary)}.button--success:hover{background-color:var(--success-dark);border-color:var(--success-dark);box-shadow:var(--shadow-button-primary-hover)}.button--success:active{box-shadow:var(--shadow-button-primary-active)}.button--warning{color:#fff;box-shadow:var(--shadow-button-primary)}.button--warning,.button--warning:hover{background-color:var(--warning);border-color:var(--warning)}.button--warning:hover{opacity:.9;box-shadow:var(--shadow-button-primary-hover)}.button--warning:active{opacity:1;box-shadow:var(--shadow-button-primary-active)}.button--sm{height:var(--element-height-sm);padding:0 .75rem;font-size:.75rem}.button--md{height:var(--element-height);padding:0 1rem}.button--lg{height:var(--element-height-lg);padding:0 1.25rem;font-size:1rem}.button--full{width:100%}.button:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.button--loading{cursor:wait}.button--loading .button__loader{display:inline-flex}.button--loading .button__content{visibility:hidden}.button--disabled,.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.button__content{gap:.5rem;width:100%}.button__content,.button__icon{display:flex;align-items:center;justify-content:center}.button__icon{font-size:1.25rem}.button__icon--left{margin-right:.25rem}.button__icon--right{margin-left:.25rem}.button__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none}@keyframes loading{0%,to{opacity:.6;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.button__loading-dot{display:inline-block;width:8px;height:8px;margin:0 2px;border-radius:50%;background-color:currentColor}.button__loading-dot:first-child{animation-name:loading;animation-duration:1s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none}.button__loading-dot:nth-child(2){animation-name:loading;animation-duration:1s;animation-timing-function:ease-in-out;animation-delay:.2s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none}.button__loading-dot:nth-child(3){animation-name:loading;animation-duration:1s;animation-timing-function:ease-in-out;animation-delay:.4s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none}.input{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.25rem;width:100%}.input__label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem;padding-left:.25rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.input__field-wrapper{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;height:40px}.input .floating-label{position:absolute;left:.75rem;right:.75rem;top:50%;transform:translateY(-50%);color:var(--input-placeholder);pointer-events:none;background:rgba(0,0,0,0);padding:0;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input .floating-label,.input__field{font-size:.875rem;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.input__field{width:100%;height:40px;padding:16px .75rem 4px;box-sizing:border-box;border:1px solid rgba(0,0,0,0);border-radius:var(--radius);background-color:var(--input-bg);box-shadow:var(--shadow-input);font-weight:400;color:var(--text-primary);position:relative;text-align:left}.input__field::placeholder{color:var(--input-placeholder);opacity:0}.input__field:hover{background-color:var(--input-bg-hover)}.input__field:focus{outline:none;background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus)}.input__field:focus~.floating-label,.input__field:not(:placeholder-shown)~.floating-label{top:4px;font-size:.75rem;line-height:1;transform:none;color:var(--input-label-floated);font-weight:500;background-color:rgba(0,0,0,0);letter-spacing:.02em}.input__field[type=password]{padding-right:3rem}.input__field[type=number]{-moz-appearance:textfield}.input__field[type=number]::-webkit-inner-spin-button,.input__field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input__password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--input-icon);transition:color .15s cubic-bezier(.4,0,.2,1);background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;z-index:2;line-height:1;margin:0}.input__password-toggle svg{width:18px;height:18px;display:block;position:relative;top:0;left:0}.input__password-toggle:hover{color:var(--text-secondary);background-color:var(--gray-100)}.input__password-toggle:focus-visible{outline:none;box-shadow:none;border:1px solid var(--primary-color)}.input__shortcut{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;font-weight:500;color:var(--text-tertiary);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);pointer-events:none;z-index:2;line-height:1.4}.input--with-shortcut .input__field{padding-right:3rem}.input--with-shortcut .floating-label{right:3rem}.input--with-right-icon .floating-label{right:2.5rem}.input__helper{font-size:.75rem;color:var(--text-tertiary);padding-left:.25rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.input__icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--input-icon);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.input__icon--left{left:.75rem}.input__icon--left~.input__field{padding-left:2.5rem}.input__icon--left~.floating-label{left:2.5rem}.input__icon--right{right:.75rem}.input__icon--right~.input__field{padding-right:2.5rem}.input--disabled{opacity:.5;pointer-events:none}.input--disabled .input__field{background-color:var(--gray-100);cursor:not-allowed}.input--full-width{width:100%}.input--bare .input__field{padding-top:.5rem;padding-bottom:.5rem}.input--error .input__field{border-color:var(--error);background-color:var(--error-light)}.input--error .input__field:focus{border-color:var(--error);background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus-error)}.input--error .input__helper,.input--error .input__label{color:var(--error)}.input--error .input__field:focus~.floating-label,.input--error .input__field:not(:placeholder-shown)~.floating-label{color:var(--error)}.input--success .input__field{border-color:var(--success);background-color:var(--success-light)}.input--success .input__field:focus{border-color:var(--success);background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus-success)}.input--success .input__field:focus~.floating-label,.input--success .input__field:not(:placeholder-shown)~.floating-label{color:var(--success)}.input--sm .input__field{height:var(--element-height-sm);padding-top:1rem;font-size:.75rem}.input--sm .floating-label{font-size:.75rem}.input--lg .input__field{height:60px;padding-top:1.5rem;font-size:1rem}.input--lg .floating-label{font-size:1rem}.input--lg .input__field:focus~.floating-label,.input--lg .input__field:not(:placeholder-shown)~.floating-label{top:.75rem}.file-input{width:100%}.file-input__native{display:none}.label-button{position:relative;display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content}.label-button__label{font-size:.875rem;font-weight:600;color:var(--gray-900);cursor:pointer}.label-button__text{color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:color var(--transition);text-decoration:none;border:none;background:none;padding:0;font-weight:700}.label-button__text:hover{color:var(--primary-hover);text-decoration:underline}.label-button__text:focus{outline:none;text-decoration:underline}.label-button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.label-button--full{width:100%}.input-otp-container{width:100%;display:flex;flex-direction:column;gap:1rem}.input-otp{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.5rem;gap:.5rem;width:100%;min-width:0}@media(min-width:768px){.input-otp{gap:.75rem}}.input-otp__field{width:100%;min-width:0;height:50px!important;text-align:center;font-size:1.125rem;font-weight:400;border:1px solid rgba(0,0,0,0);border-radius:var(--radius);background-color:var(--input-bg);box-shadow:var(--shadow-input);color:var(--gray-900);transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,opacity .2s ease-out;padding:0;-webkit-appearance:none;-moz-appearance:textfield}.input-otp__field::-webkit-inner-spin-button,.input-otp__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-otp__field::placeholder{color:var(--input-placeholder)}.input-otp__field:hover{background-color:var(--input-bg-hover)}.input-otp__field:focus{outline:none;background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus)}.input-otp__field--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.input-otp__field--disabled:hover{background-color:var(--input-bg)}.input-otp--error .input-otp__field{border-color:var(--error);background-color:var(--error-bg)}.input-otp--error .input-otp__field:focus{border-color:var(--error);background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus-error)}.input-otp--success .input-otp__field{border-color:var(--success);background-color:var(--success-bg)}.input-otp--success .input-otp__field:focus{border-color:var(--success);background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus-success)}.input-otp__info{display:flex;justify-content:center;align-items:center;width:100%}.input-otp__timer{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--primary-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.25rem .75rem;border:none;border-radius:var(--radius-full);background-color:var(--primary-ghost)}.input-otp__timer svg{width:14px;height:14px}.input-otp__counter{display:none}.toast{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;justify-content:center;pointer-events:none;align-items:center}.toast__container{top:1.5rem;flex-direction:column;max-width:360px;width:calc(100% - 32px);pointer-events:auto}.toast__container,.toast__item{position:relative;display:flex;gap:.5rem}.toast__item{padding:.75rem 1rem;border-radius:10px;animation:toast-in .15s ease;font-size:.875rem;align-items:center;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.toast__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-top-left-radius:10px;border-bottom-left-radius:10px}.toast__item--success{background:var(--badge-green-bg)}.toast__item--success:before{background:var(--badge-green-fg)}.toast__item--success .toast__icon{color:var(--badge-green-fg)}.toast__item--error{background:var(--badge-red-bg)}.toast__item--error:before{background:var(--badge-red-fg)}.toast__item--error .toast__icon{color:var(--badge-red-fg)}.toast__item--info{background:var(--badge-blue-bg)}.toast__item--info:before{background:var(--badge-blue-fg)}.toast__item--info .toast__icon{color:var(--badge-blue-fg)}.toast__item--warning{background:var(--badge-amber-bg)}.toast__item--warning:before{background:var(--badge-amber-fg)}.toast__item--warning .toast__icon{color:var(--badge-amber-fg)}.toast__icon{display:flex;align-items:center;flex-shrink:0}.toast__message{flex:1 1;font-weight:450;padding:1px 0;line-height:1.45}.toast__close{margin:-.5rem;padding:.5rem;border:none;background:none;cursor:pointer;color:var(--gray-400);border-radius:8px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,opacity .15s ease-out}.toast__close:hover{color:var(--gray-500);background:var(--gray-100)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:480px){.toast__container{width:calc(100% - 32px);padding:0;bottom:1.5rem}}.checkbox{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__control{position:relative;flex-shrink:0;width:38px;height:22px;border:none;border-radius:var(--radius-full);background:var(--gray-300);transition:background-color var(--transition)}.checkbox__control:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--white);transition:transform var(--transition)}.checkbox__label{font-size:.875rem;color:var(--gray-700);transition:color var(--transition)}.checkbox__label[data-has-link=true]{cursor:pointer}.checkbox__label[data-has-link=true]:hover{text-decoration:underline}.checkbox:hover .checkbox__control{background:var(--gray-400)}.checkbox__input:checked+.checkbox__control{background:var(--primary-color)}.checkbox__input:checked+.checkbox__control:after{transform:translateX(16px)}.checkbox:hover .checkbox__input:checked+.checkbox__control{background:var(--primary-hover)}.checkbox__input:focus-visible+.checkbox__control{outline:2px solid var(--focus-border);outline-offset:2px}.checkbox:hover .checkbox__label{color:var(--gray-900)}.checkbox--disabled{opacity:.5;cursor:not-allowed}.checkbox--disabled .checkbox__control,.checkbox--disabled:hover .checkbox__control{background:var(--gray-200)}.checkbox--disabled:hover .checkbox__label{color:var(--gray-700)}.table-container{background:var(--white);border-radius:var(--radius-2xl);border:1px solid var(--border-color);box-shadow:var(--shadow-card);overflow:visible}.table-container .table__limits{padding:.5rem 1rem;border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:1rem;background-color:var(--gray-50)}.table-container .table__limit-item{display:inline-flex;font-size:.875rem;background-color:var(--white);border-radius:6px}.table-container .table__limit-title{font-weight:600;color:var(--gray-700);margin-right:.5rem}.table-container .table__limit-min{color:var(--warning-color);font-weight:500}.table-container .table__limit-max{color:var(--danger-color);font-weight:500}.table-container .table__limit-separator{margin:0 .5rem;color:var(--gray-400)}.table-container .table__limit-card{background-color:var(--gray-50);border-radius:10px;border:1px solid var(--gray-200);overflow:hidden}.table-container .table__limit-card-header{background-color:var(--gray-100);padding:.75rem 1rem;font-weight:600;color:var(--gray-700);border-bottom:1px solid var(--gray-200)}.table-container .table__limit-card-content{padding:1rem}.table-container .table__limit-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.table-container .table__limit-item:not(:last-child){border-bottom:1px solid var(--gray-200)}.table-container .table__limit-label{font-weight:500}.table-container .table__limit-label--min{color:var(--warning-color)}.table-container .table__limit-label--max{color:var(--danger-color)}.table-container .table__limit-value{font-weight:600}.table-container .table__limit-value--min{color:var(--warning-color)}.table-container .table__limit-value--max{color:var(--danger-color)}.table-container .table__color-legend{padding:.75rem 1rem;border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:1rem}.table-container .table__color-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--gray-700)}.table-container .table__color-legend-indicator{display:inline-block;width:12px;height:12px;border-radius:2px}.table-container .table__color-legend-label{font-weight:500}.table-container .table{width:100%;border-collapse:separate;border-spacing:0}.table-container .table td,.table-container .table th{padding:.75rem 1rem;text-align:left}.table-container .table td.table__cell--right,.table-container .table th.table__cell--right{text-align:right}.table-container .table td.table__cell--center,.table-container .table th.table__cell--center{text-align:center}.table-container .table th{background:var(--gray-50);color:var(--gray-500);font-weight:600;font-size:.75rem;letter-spacing:.01em;border-bottom:1px solid var(--border-color);position:relative}.table-container .table th.table__cell--right.sortable{padding-right:1.5rem}.table-container .table th.sortable{cursor:pointer;padding-right:1.5rem}.table-container .table th.sortable:after,.table-container .table th.sortable:before{content:"";position:absolute;right:.5rem;width:0;height:0;border-left:.25rem solid rgba(0,0,0,0);border-right:.25rem solid rgba(0,0,0,0);opacity:.3;transition:opacity var(--transition)}.table-container .table th.sortable:before{top:40%;border-bottom:.25rem solid var(--gray-400)}.table-container .table th.sortable:after{top:60%;border-top:.25rem solid var(--gray-400)}.table-container .table th.sortable:hover{color:var(--primary-color)}.table-container .table th.sortable:hover:before{border-bottom-color:var(--primary-color);opacity:1}.table-container .table th.sortable:hover:after{border-top-color:var(--primary-color);opacity:1}.table-container .table th.sortable.sort-asc:before{border-bottom-color:var(--primary-color);opacity:1}.table-container .table th.sortable.sort-asc:after{opacity:.3}.table-container .table th.sortable.sort-desc:after{border-top-color:var(--primary-color);opacity:1}.table-container .table th.sortable.sort-desc:before{opacity:.3}.table-container .table td{color:var(--gray-700);font-size:.875rem;padding:1rem;border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition)}.table-container .table td:last-child{width:1%;white-space:nowrap;position:relative}.table-container .table td.table__cell--colored{color:var(--white);font-weight:500}.table-container .table td.table__cell--colored.table__cell--red{background-color:var(--danger-color)!important}.table-container .table td.table__cell--colored.table__cell--orange{background-color:var(--warning-color)!important}.table-container .table td.table__cell--colored.table__cell--green{background-color:var(--success-color)!important}.table-container .table td.table__cell--colored.table__cell--blue{background-color:var(--info-color)!important}.table-container .table td.table__cell--red{background-color:var(--danger-color)}.table-container .table td.table__cell--orange{background-color:var(--warning-color)}.table-container .table td.table__cell--green{background-color:var(--success-color)}.table-container .table td.table__cell--blue{background-color:var(--info-color)}.table-container .table tbody tr{transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.table-container .table tbody tr:hover{background-color:var(--gray-50)}.table-container .table tbody tr:hover td{background-color:inherit}.table-container .table tbody tr:hover td.table__cell--colored.table__cell--red{background-color:var(--danger-color)!important}.table-container .table tbody tr:hover td.table__cell--colored.table__cell--orange{background-color:var(--warning-color)!important}.table-container .table tbody tr:hover td.table__cell--colored.table__cell--green{background-color:var(--success-color)!important}.table-container .table tbody tr:hover td.table__cell--colored.table__cell--blue{background-color:var(--info-color)!important}.table-container .table tbody tr:last-child td{border-bottom:none}.table-container .table tbody tr.table__row--clickable{cursor:pointer}.table-container .table tbody tr.table__row--clickable:hover{background-color:var(--gray-100)}.table-container .table-pagination{border-top:1px solid var(--border-color);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.table-container .table-pagination__info{color:var(--gray-500);font-size:.875rem;font-weight:500}.table-container .table-pagination__controls{display:flex;gap:.25rem}.table-container .table-pagination__controls .table-btn{background:rgba(0,0,0,0);border:1px solid var(--border-color);color:var(--gray-700);font-size:.875rem;padding:.5rem .75rem;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition);min-width:80px;display:flex;align-items:center;justify-content:center}.table-container .table-pagination__controls .table-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-900)}.table-container .table-pagination__controls .table-btn:disabled{cursor:not-allowed;opacity:.5}.table-container .table-pagination__controls .table-btn:focus{outline:none;border-color:var(--primary-color)}.table__avatar-cell{gap:.75rem;min-width:0}.table__avatar,.table__avatar-cell{display:inline-flex;align-items:center}.table__avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;background:var(--gray-100);justify-content:center;color:var(--gray-600);font-size:.75rem;font-weight:600}.table__cell-heading{display:flex;flex-direction:column;gap:.125rem;min-width:0}.table__cell-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.table__cell-subtitle,.table__cell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__cell-subtitle{font-size:.75rem;color:var(--text-tertiary)}.table-empty{padding:3rem 0;text-align:center;color:var(--gray-400);font-weight:500;background:var(--gray-50);border-radius:var(--radius);margin:1rem 0}@media(max-width:768px){.table-container{border-radius:0}}.icon-dropdown{position:relative;display:inline-flex}.icon-dropdown__trigger{height:38px;width:38px;padding:0;border:1px solid var(--input-border);border-radius:var(--radius);background-color:var(--input-bg);color:var(--input-icon);transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition);cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-dropdown__trigger:hover{background-color:var(--input-bg-hover)}.icon-dropdown__trigger:focus,.icon-dropdown__trigger:focus-visible{outline:none;border-color:var(--primary-color);background-color:var(--input-bg-focus)}.icon-dropdown__menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:200px;background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:99999;padding:.25rem;border:1px solid var(--border-color)}.icon-dropdown__item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:none;border-radius:var(--radius);color:var(--gray-900);font-size:.875rem;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.icon-dropdown__item:hover{background-color:var(--input-bg-hover)}.icon-dropdown__item-icon{color:var(--input-icon);display:flex;align-items:center}.icon-dropdown__item-label{flex:1 1;text-align:left;font-weight:400}.alert-dialog{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.alert-dialog__overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlayShow .2s cubic-bezier(.16,1,.3,1)}.alert-dialog__content{position:relative;width:100%;max-width:360px;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:1.5rem;animation:contentShow .2s cubic-bezier(.16,1,.3,1);text-align:center}.alert-dialog__icon-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.alert-dialog__icon-wrapper .alert-dialog__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--border-color);border-radius:50%;background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600))}.alert-dialog__icon-wrapper .alert-dialog__icon--success{--icon-chip-to:var(--badge-green-bg);--icon-chip-color:var(--badge-green-fg)}.alert-dialog__icon-wrapper .alert-dialog__icon--warning{--icon-chip-to:var(--badge-amber-bg);--icon-chip-color:var(--badge-amber-fg)}.alert-dialog__icon-wrapper .alert-dialog__icon--danger{--icon-chip-to:var(--badge-red-bg);--icon-chip-color:var(--badge-red-fg)}.alert-dialog__text{text-align:center;margin-bottom:1.25rem}.alert-dialog__title{font-weight:600;font-size:1.125rem;color:var(--text-primary);margin-bottom:.25rem}.alert-dialog__description{font-size:.875rem;color:var(--text-tertiary);line-height:1.4}.alert-dialog__buttons{display:flex;flex-direction:row;gap:.75rem;justify-content:center}.alert-dialog__buttons .button{height:36px;font-size:.875rem;flex:1 1;max-width:none}@keyframes contentShow{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.switch{gap:.25rem}.switch,.switch__container{display:flex;flex-direction:column}.switch__container{gap:.5rem}.switch__control-group{justify-content:space-between}.switch__control-group,.switch__right-container{display:flex;align-items:center;gap:.75rem}.switch__label{font-size:.875rem;font-weight:500;color:var(--gray-700)}.switch__status{display:flex;align-items:center;gap:.25rem}.switch__status-label{font-size:.875rem;color:var(--gray-700)}.switch__indicator{width:8px;height:8px;border-radius:50%}.switch__indicator--active{background:var(--success)}.switch__indicator--inactive{background:var(--gray-400)}.switch__wrapper{display:inline-flex;align-items:center;position:relative}.switch__input{position:absolute;opacity:0;width:0;height:0}.switch__input:checked+.switch__toggle{background:linear-gradient(180deg,var(--primary-gradient-from) 0,var(--primary-color) 100%)}.switch__input:checked+.switch__toggle:before{transform:translateX(20px)}.switch__input:disabled+.switch__toggle{opacity:.5;cursor:not-allowed}.switch__toggle{display:inline-block;width:40px;height:22px;background-color:var(--gray-300);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background-color var(--transition);box-shadow:var(--shadow-input)}.switch__toggle:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#ffffff,#eceef1);top:2px;left:1px;transition:transform var(--transition);box-shadow:var(--shadow-button)}.switch__helper{font-size:.75rem;color:var(--gray-500)}.switch--disabled{opacity:.5;pointer-events:none}.date-time-picker{position:relative;display:flex;flex-direction:column;gap:.125rem}.date-time-picker__label{font-size:.875rem;font-weight:500;color:var(--gray-700)}.date-time-picker__field-wrapper{position:relative;display:inline-flex;align-items:center;width:100%}.date-time-picker__floating-label{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--input-placeholder);pointer-events:none;transition:color .1s ease-out,font-size .1s ease-out,top .1s ease-out;background:rgba(0,0,0,0);padding:0;z-index:1}.date-time-picker__floating-label--active{top:4px;font-size:.75rem;line-height:1;transform:none;color:var(--input-label-floated);font-weight:500;letter-spacing:.02em}.date-time-picker__field{display:flex;align-items:center;width:100%;height:40px!important;padding:16px .75rem 4px;box-sizing:border-box;border:1px solid rgba(0,0,0,0);border-radius:var(--radius);background-color:var(--input-bg);box-shadow:var(--shadow-input);color:var(--text-primary);font-size:.875rem;font-weight:400;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;cursor:pointer;text-align:left}.date-time-picker__field--has-value{padding-top:16px}.date-time-picker__field::placeholder{color:var(--input-placeholder);opacity:0}.date-time-picker__field:hover{background-color:var(--input-bg-hover)}.date-time-picker__field:focus{outline:none;background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus)}.date-time-picker__calendar-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--input-icon);pointer-events:none}.date-time-picker__popup{position:fixed;z-index:99999;width:max-content;min-width:calc(224px + .75rem*2);max-width:calc(100vw - 2rem);box-sizing:border-box;background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:.75rem;font-size:.75rem}@media(prefers-reduced-motion:reduce){.date-time-picker__popup .rdp-root *{animation:none!important;transition:none!important}}.date-time-picker__popup .rdp-root{--rdp-day-width:32px;--rdp-day-height:32px;--rdp-day_button-width:32px;--rdp-day_button-height:32px;--rdp-day_button-border-radius:6px;--rdp-day_button-border:none;--rdp-selected-border:none;--rdp-nav_button-width:32px;--rdp-nav_button-height:32px;--rdp-nav-height:32px;--rdp-weekday-opacity:1;--rdp-weekday-padding:0;--rdp-outside-opacity:1;--rdp-disabled-opacity:0.4;--rdp-accent-color:var(--primary-color);--rdp-accent-background-color:var(--primary-ghost);margin:0;width:224px;font-size:.75rem}.date-time-picker__popup .rdp-months{margin:0;gap:0;max-width:none}.date-time-picker__popup .rdp-month{width:224px}.date-time-picker__popup .rdp-month_caption{display:flex;align-items:center;justify-content:flex-start;height:32px;margin-bottom:.25rem;padding:0;font-size:.875rem}.date-time-picker__popup .rdp-caption_label{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.date-time-picker__popup .rdp-nav{top:0;right:0;gap:.25rem;height:32px}.date-time-picker__popup .rdp-button_next,.date-time-picker__popup .rdp-button_previous{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--gray-600);background:rgba(0,0,0,0);transition:background-color .2s ease-out,color .2s ease-out}.date-time-picker__popup .rdp-button_next:hover:not(:disabled):not([aria-disabled=true]),.date-time-picker__popup .rdp-button_previous:hover:not(:disabled):not([aria-disabled=true]){background:var(--primary-ghost);color:var(--primary-color)}.date-time-picker__popup .rdp-chevron{fill:currentColor}.date-time-picker__popup .rdp-month_grid{width:224px;border-collapse:collapse;table-layout:fixed}.date-time-picker__popup .rdp-weekdays{color:var(--text-tertiary)}.date-time-picker__popup .rdp-weekday{width:32px;height:32px;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);opacity:1}.date-time-picker__popup .rdp-day{width:32px;height:32px;padding:0;text-align:center;font-size:.75rem}.date-time-picker__popup .rdp-day_button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;color:var(--text-primary);transition:background-color .2s ease-out,color .2s ease-out}.date-time-picker__popup .rdp-day_button:hover:not(:disabled){background:var(--primary-ghost);color:var(--primary-color)}.date-time-picker__popup .rdp-today:not(.rdp-outside):not(.rdp-selected) .rdp-day_button{color:var(--primary-color);font-weight:600}.date-time-picker__popup .rdp-selected .rdp-day_button{background:var(--primary-color);color:var(--white);font-weight:600;border:none}.date-time-picker__popup .rdp-selected .rdp-day_button:hover:not(:disabled){background:var(--primary-hover);color:var(--white)}.date-time-picker__popup .rdp-outside .rdp-day_button{color:var(--gray-400)}.date-time-picker__popup .rdp-disabled:not(.rdp-selected){opacity:.4}.date-time-picker__time{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.date-time-picker__time-inputs{display:flex;gap:.5rem;align-items:center;justify-content:center}.date-time-picker__time-input{width:44px;height:32px;padding:.25rem;border:1px solid rgba(0,0,0,0);border-radius:var(--radius);text-align:center;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);background-color:var(--input-bg);box-sizing:border-box;transition:background-color .2s ease-out,border-color .2s ease-out}.date-time-picker__time-input:focus{outline:none;background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus)}.date-time-picker__time-separator{font-size:.875rem;color:var(--text-secondary);font-weight:500;line-height:1}.date-time-picker--error .date-time-picker__field{border-color:var(--error)!important;background-color:var(--error-bg)!important}.date-time-picker--error .date-time-picker__field:focus{box-shadow:var(--shadow-input-focus-error)}.date-time-picker--error .date-time-picker__floating-label--active{color:var(--error)!important}.date-time-picker--disabled{opacity:.5;pointer-events:none}.date-time-picker--disabled .date-time-picker__field{background:var(--gray-100)!important;cursor:not-allowed}.date-time-picker--full-width{width:100%}.dropdown{position:relative;display:inline-flex;width:100%}.dropdown__trigger{width:100%;height:40px!important;padding:16px .75rem 4px;border:1px solid rgba(0,0,0,0);border-radius:var(--radius);background-color:var(--input-bg);box-shadow:var(--shadow-input);color:var(--gray-700);transition:background-color var(--transition),border-color var(--transition),color var(--transition);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem;text-align:left;position:relative}.dropdown__trigger:hover{background-color:var(--input-bg-hover)}.dropdown__trigger:focus,.dropdown__trigger:focus-visible{outline:none;background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus)}.dropdown__trigger.open{outline:none;background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus)}.dropdown__trigger.has-value{padding-top:16px;padding-bottom:4px}.dropdown__trigger-text{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;top:0;padding-left:0;margin-left:0}.dropdown__trigger-actions{gap:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.dropdown__trigger-actions,.dropdown__trigger-icon{display:flex;align-items:center;justify-content:center;height:20px}.dropdown__trigger-icon{width:20px}.dropdown__trigger-icon:hover{color:var(--gray-700)}.dropdown__trigger-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer;padding:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);border:none}.dropdown__trigger-clear svg{width:16px;height:16px;color:var(--gray-600);display:block}.dropdown__trigger-clear:hover{background-color:var(--gray-100)}.dropdown__trigger-clear:hover svg{color:var(--gray-900)}.dropdown__trigger-clear:active{background-color:var(--gray-200)}.dropdown__trigger-clear:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.dropdown__trigger.disabled{cursor:not-allowed}.dropdown__trigger.disabled:hover{background-color:var(--input-bg)}.dropdown__trigger.disabled .dropdown__trigger-clear:hover,.dropdown__trigger.disabled .dropdown__trigger-icon:hover{background-color:rgba(0,0,0,0);color:inherit}.dropdown__field-wrapper{position:relative;display:inline-flex;align-items:center;width:100%}.dropdown__field-wrapper .floating-label{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--input-placeholder);pointer-events:none;transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out,opacity .1s ease-out;background:rgba(0,0,0,0);padding:0;z-index:1}.dropdown__field-wrapper .floating-label.floating,.dropdown__field-wrapper .floating-label.has-default-value{top:4px;font-size:.75rem;line-height:1;transform:none;color:var(--input-label-floated);font-weight:500;letter-spacing:.02em}.dropdown__field-wrapper .floating-label.has-default-value{transition:none}.dropdown__menu{position:fixed;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;overflow:clip;background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:99999}.dropdown__search{padding:.5rem;display:flex;align-items:center;gap:.5rem;min-width:0;border-bottom:1px solid var(--border-color);box-shadow:none}.dropdown__search input{flex:1 1;min-width:0;border:none;background:none;padding:.25rem;font-size:.875rem;color:var(--gray-900);outline:none;box-shadow:none}.dropdown__search input::placeholder{color:var(--gray-400)}.dropdown__search input:focus{box-shadow:none}.dropdown__search svg{color:var(--input-icon)}.dropdown__items{max-height:200px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:.25rem}.dropdown__item{width:100%;display:flex;align-items:center;padding:.5rem .75rem;border:none;background:none;border-radius:var(--radius);color:var(--gray-900);font-size:.875rem;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition);box-shadow:none}.dropdown__item:hover{background-color:var(--input-bg-hover)}.dropdown__item:focus{box-shadow:none;outline:none}.dropdown__item-label{flex:1 1;text-align:left;font-weight:400}.stepper{display:flex;justify-content:space-between;align-items:flex-start;gap:0;width:100%}.stepper__step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1;text-align:center;min-width:0}.stepper__step:not(:last-child):after{content:"";position:absolute;top:1rem;left:calc(50% + 1rem);right:calc(-50% + 1rem);height:2px;background-color:var(--gray-200);transition:background-color .15s cubic-bezier(.4,0,.2,1);z-index:1}.stepper__step--reached:not(:last-child):after{background-color:var(--primary-color)}.stepper__step--completed .stepper__circle{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.stepper__step--completed .stepper__title{color:var(--text-primary)}.stepper__step--current .stepper__circle{background-color:var(--primary-ghost);border-color:var(--primary-color);color:var(--primary-color)}.stepper__step--current .stepper__title{color:var(--primary-color);font-weight:600}.stepper__circle{position:relative;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--white);border:2px solid var(--gray-300);color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;margin-bottom:.5rem;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);z-index:2}.stepper__content{max-width:160px;padding:0 .5rem}.stepper__title{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0 0 2px;line-height:1.3}.stepper__description{font-size:.75rem;color:var(--text-tertiary);margin:0;line-height:1.4}@media(max-width:768px){.stepper__content{max-width:120px}.stepper__title{font-size:.75rem}.stepper__description{display:none}}@media(max-width:480px){.stepper{flex-direction:column;gap:.75rem;align-items:flex-start}.stepper__step{flex-direction:row;width:100%;align-items:center;gap:.75rem}.stepper__step:not(:last-child):after{width:2px;height:calc(100% - 8px);left:1rem;top:2rem;right:auto}.stepper__circle{margin-bottom:0;flex-shrink:0}.stepper__content{text-align:left;max-width:none;padding:0}.stepper__description{display:block}}.file-upload{position:relative;display:flex;flex-direction:column;gap:.25rem;pointer-events:auto!important}.file-upload__wrapper{position:relative;display:inline-flex;align-items:center;width:100%}.file-upload__wrapper .floating-label{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--input-placeholder);pointer-events:none;transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out,opacity .1s ease-out;background:rgba(0,0,0,0);padding:0;z-index:1}.file-upload__wrapper .file-upload__field--has-file~.floating-label{top:4px;font-size:.75rem;line-height:1;transform:none;color:var(--input-label-floated);font-weight:500;letter-spacing:.02em}.file-upload__field{width:100%;height:40px;padding:16px .75rem 4px;box-sizing:border-box;border:1px solid rgba(0,0,0,0);border-radius:var(--radius);background-color:var(--input-bg);box-shadow:var(--shadow-input);font-size:.875rem;font-weight:400;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,opacity .2s ease-out;cursor:pointer;display:flex;align-items:center;text-align:left;pointer-events:auto!important}.file-upload__field:focus-within{background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus)}.file-upload__field:hover{background-color:var(--input-bg-hover)}.file-upload__field--active{border-color:var(--primary-color);background-color:var(--primary-ghost)}.file-upload__field--has-file{border-color:var(--border-color);background-color:var(--surface)}.file-upload__field--disabled{opacity:.5;cursor:not-allowed;background-color:var(--gray-100)}.file-upload__content{display:flex;align-items:center;justify-content:space-between;width:100%;pointer-events:auto!important}.file-upload__name{font-size:.875rem;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;text-align:left}.file-upload__placeholder{color:var(--input-placeholder);font-size:.875rem;min-height:21px;display:block;text-align:left}.file-upload__actions{display:flex;gap:.25rem;position:relative;top:-.375rem;right:-.25rem;pointer-events:auto!important}.file-upload__actions .btn--icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius);background:rgba(0,0,0,0);border:none;cursor:pointer;pointer-events:auto!important;transition:background-color var(--transition),color var(--transition)}.file-upload__actions .btn--icon svg{width:16px;height:16px;color:var(--gray-500)}.file-upload__actions .btn--icon:hover{background-color:var(--gray-100)}.file-upload__actions .btn--icon:hover svg{color:var(--gray-900)}.file-upload__actions .btn--icon:active{background-color:var(--gray-200)}.file-upload__actions .btn--icon:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.file-upload__actions .btn--ghost{background-color:rgba(0,0,0,0)}.file-upload__actions .btn--ghost:hover{background-color:var(--gray-100)}.file-upload__error{font-size:.75rem;color:var(--error);margin-top:.25rem}.file-upload__input{display:none}.file-preview-modal{position:fixed!important;top:0;left:0;width:100vw;height:100vh;z-index:999999;pointer-events:auto!important}.file-preview-modal,.file-preview-modal .modal{display:flex;align-items:center;justify-content:center}.file-preview-modal .modal{position:relative;width:100%;height:100%}.file-preview-modal .modal__content{position:relative;width:90vw;max-width:1000px;height:90vh;max-height:90vh;background:var(--surface);border-radius:var(--radius-2xl);z-index:1000000;margin:0 auto;overflow:hidden}.file-preview-modal .modal__body{padding:0!important}.file-preview-modal .file-preview-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:1rem}.file-preview-modal .file-preview-frame{width:100%;height:80vh;border:none;border-radius:var(--radius)}.file-preview-modal .file-preview-error{text-align:center;padding:2rem;color:var(--error)}.file-preview-modal .file-preview-error p{margin-bottom:1rem}.textarea{position:relative}.textarea .input__field{height:100%!important;min-height:90px;resize:vertical;line-height:1.5;padding:1.5rem .75rem .5rem;position:relative;z-index:1;width:100%;box-sizing:border-box;display:block;margin:0;border:1px solid rgba(0,0,0,0);border-radius:var(--radius);box-shadow:var(--shadow-input);color:var(--text-primary)}.textarea .input__field:focus{background-color:var(--input-bg-focus);box-shadow:var(--shadow-input-focus)}.textarea .input__field:focus~.floating-label,.textarea .input__field:not(:placeholder-shown)~.floating-label{top:4px;font-size:.75rem;line-height:1;transform:translateY(0);color:var(--input-label-floated);font-weight:500;padding:0 .25rem;z-index:5;letter-spacing:.02em}.textarea .floating-label{left:.75rem;top:50%;font-size:.875rem;color:var(--input-placeholder);transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition);pointer-events:none;position:absolute;z-index:2}.textarea .input__field-wrapper{position:relative;display:block;margin-bottom:0;min-height:90px;height:100%}.textarea.input--error .input__field:focus{box-shadow:var(--shadow-input-focus-error)}.textarea.input--success .input__field:focus{box-shadow:var(--shadow-input-focus-success)}.textarea.input--error .input__field:focus~.floating-label,.textarea.input--error .input__field:not(:placeholder-shown)~.floating-label{color:var(--error)!important}.textarea.input--success .input__field:focus~.floating-label,.textarea.input--success .input__field:not(:placeholder-shown)~.floating-label{color:var(--success)}.form-group .textarea{margin:0;padding:0}.form-group .textarea .input__field-wrapper{margin:0}.multi-image-upload{position:relative;display:flex;flex-direction:column;gap:.25rem}.multi-image-upload__label{font-size:.875rem;font-weight:500;color:var(--gray-700)}.multi-image-upload__container{display:flex;flex-direction:column;gap:1rem}.multi-image-upload__dropzone{height:54px;padding:0 .75rem;border:1px dashed var(--input-border);border-radius:var(--radius);background-color:var(--input-bg);box-shadow:var(--shadow-input);display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out;overflow:hidden}.multi-image-upload__dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.multi-image-upload__dropzone:hover{background-color:var(--input-bg-hover)}.multi-image-upload__dropzone:focus-within{border-color:var(--primary-color);background-color:var(--input-bg-focus)}.multi-image-upload__dropzone--active{border-color:var(--primary-color);background-color:var(--primary-ghost)}.multi-image-upload__dropzone--disabled{opacity:.5;cursor:not-allowed;background-color:var(--gray-100)}.multi-image-upload__icon{width:20px;height:20px;color:var(--gray-500)}.multi-image-upload__text{color:var(--gray-500);font-size:.875rem}.multi-image-upload__preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:1rem;gap:1rem;width:100%}.multi-image-upload__preview-item{position:relative;width:100px;height:75px}.multi-image-upload__image{width:100%;height:100%;object-fit:cover;border:1px solid var(--border-color);border-radius:var(--radius)}.multi-image-upload__remove{position:absolute;top:-.5rem;right:-.5rem;width:20px;height:20px;padding:0;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow)}.multi-image-upload__remove:hover{background-color:var(--badge-red-bg);border-color:var(--badge-red-bg);color:var(--badge-red-fg)}.multi-image-upload__remove:disabled{opacity:.5;cursor:not-allowed}.multi-image-upload__error{font-size:.75rem;color:var(--error)}.damage-parts__form{display:flex;gap:.75rem;margin-bottom:1.5rem}@media(max-width:768px){.damage-parts__form{flex-direction:column}}.damage-parts__table{width:100%}.damage-parts__delete{color:var(--badge-red-fg)}.damage-parts__delete:hover{color:var(--badge-red-fg);background:var(--badge-red-bg)}.tender-status{padding:.25rem .75rem;border:none;border-radius:var(--radius-full);font-weight:600;white-space:nowrap;line-height:1.4}.tender-status--small{font-size:.625rem}.tender-status--medium{font-size:.75rem}.tender-status--large{font-size:.875rem}.tender-status--pre-review,.tender-status--waiting-company-edit{color:var(--badge-amber-fg);background-color:var(--badge-amber-bg)}.tender-status--waiting-approve{color:var(--badge-blue-fg);background-color:var(--badge-blue-bg)}.tender-status--published{color:var(--badge-green-fg);background-color:var(--badge-green-bg)}.tender-status--bid-evaluation{color:var(--badge-red-fg);background-color:var(--badge-red-bg)}.tender-status--completed,.tender-status--default,.tender-status--inconclusive{color:var(--badge-gray-fg);background-color:var(--badge-gray-bg)}.tender-status--cancelled{color:var(--badge-red-fg);background-color:var(--badge-red-bg)}.whatsapp-session-status{display:inline-flex;align-items:center;padding:2px .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;border:none;white-space:nowrap}.whatsapp-session-status--large,.whatsapp-session-status--medium,.whatsapp-session-status--small{font-size:.75rem}.whatsapp-session-status--idle{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.whatsapp-session-status--awaiting-kvkk,.whatsapp-session-status--awaiting-otp,.whatsapp-session-status--awaiting-plate{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.whatsapp-session-status--awaiting-damage-photos,.whatsapp-session-status--awaiting-finish-confirmation,.whatsapp-session-status--awaiting-license-photo{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.whatsapp-session-status--processing{background:var(--badge-red-bg);color:var(--badge-red-fg)}.whatsapp-session-status--completed{background:var(--badge-green-bg);color:var(--badge-green-fg)}.whatsapp-session-status--aborted,.whatsapp-session-status--expired{background:var(--badge-red-bg);color:var(--badge-red-fg)}.info-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,0)}.info-box__icon{display:inline-flex;flex-shrink:0}.info-box__icon svg{width:18px;height:18px}.info-box__text{font-size:.875rem;font-weight:500;line-height:1.4}.info-box--warning{background-color:var(--badge-amber-bg)}.info-box--warning,.info-box--warning .info-box__icon{color:var(--badge-amber-fg)}.info-box--info{background-color:var(--badge-blue-bg)}.info-box--info,.info-box--info .info-box__icon{color:var(--badge-blue-fg)}.info-box--alert{background-color:var(--badge-red-bg)}.info-box--alert,.info-box--alert .info-box__icon{color:var(--badge-red-fg)}.amount-input .input__field{padding-right:2.5rem;text-align:left;color:var(--text-primary)}.amount-input__currency{right:1rem;color:var(--gray-500);font-size:1.125rem;font-weight:500}.amount-input .floating-label,.amount-input__currency{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.amount-input .floating-label{left:.75rem;font-size:.875rem;color:var(--input-placeholder);transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out,opacity .1s ease-out;background:rgba(0,0,0,0);padding:0;z-index:1}.amount-input .floating-label.has-default-value{transition:none}.amount-input .input__field:focus~.floating-label,.amount-input .input__field:not(:placeholder-shown)~.floating-label{top:4px;font-size:.75rem;line-height:1;transform:none;color:var(--input-label-floated);font-weight:500;letter-spacing:.02em}.input__field.currency-input{text-align:left}.input__field.currency-input::placeholder{text-align:left}.icon-button{height:32px;width:32px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--surface);box-shadow:var(--shadow-button);color:var(--gray-600);transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition);cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-button svg{width:16px;height:16px}.icon-button:active,.icon-button:hover{background-color:var(--primary-ghost);border-color:var(--primary-color);color:var(--primary-color)}.icon-button:active{box-shadow:var(--shadow-button-active)}.icon-button:focus,.icon-button:focus-visible{outline:none;border-color:var(--primary-color);color:var(--primary-color)}.icon-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.icon-button--disabled{opacity:.5;pointer-events:none}.image-upload{gap:.25rem}.image-upload,.image-upload__wrapper{position:relative;display:flex;flex-direction:column}.image-upload__wrapper{align-items:center}.image-upload__field{width:70px;height:70px;padding:0;border-radius:var(--radius-full);border:1px dashed var(--input-border);background-color:var(--input-bg);box-shadow:var(--shadow-input);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;transition:background-color var(--transition-slow),border-color var(--transition-slow)}.image-upload__field:focus-within{border-color:var(--primary-color);background-color:var(--primary-ghost)}.image-upload__field:hover{border-color:var(--primary-color);background-color:var(--primary-ghost)}.image-upload__field--active{border-style:solid;border-color:var(--primary-color);background-color:var(--primary-ghost)}.image-upload__field--disabled{opacity:.5;cursor:not-allowed;background-color:var(--gray-100)}.image-upload__preview{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full);cursor:zoom-in}.image-upload__modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.image-upload__preview--scaled{max-width:80vw;max-height:80vh;width:auto;height:auto;border-radius:var(--radius-2xl);object-fit:contain}.image-upload__content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-upload__name{font-size:.875rem;color:var(--gray-700);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;top:-.25rem}.image-upload__placeholder{text-align:center;padding:1rem;color:var(--gray-500);font-size:.875rem}.image-upload__actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:.75rem;padding:.5rem;background:rgba(0,0,0,.5);opacity:0;transition:opacity .2s}.image-upload__actions .btn--icon{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:.25rem;border-radius:var(--radius-full);background-color:hsla(0,0%,100%,.9);border:none;outline:none;transition:background-color var(--transition-slow);box-shadow:none}.image-upload__actions .btn--icon svg{width:16px;height:16px;color:var(--gray-800)}.image-upload__actions .btn--icon:hover{background-color:var(--surface)}.image-upload__actions .btn--icon:active{background-color:var(--gray-100)}.image-upload__field:hover .image-upload__actions{opacity:1}.image-upload__error{font-size:.75rem;color:var(--error);text-align:center;margin-top:.5rem}.image-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.photo-viewer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center}.photo-viewer__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlayShow .2s cubic-bezier(.16,1,.3,1)}.photo-viewer__content{position:relative;max-width:100%;max-height:100%;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.photo-viewer__content:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-viewer__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform var(--transition-slow);border-radius:var(--radius)}.photo-viewer__controls{position:fixed;top:1.25rem;right:1.25rem;display:flex;gap:.75rem;z-index:100000}.photo-viewer__controls button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-slow),border-color var(--transition-slow);padding:0;color:#fff!important}.photo-viewer__controls button:hover{background-color:rgba(0,0,0,.8)}.photo-viewer__navigation{position:fixed;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 1rem;z-index:100000;pointer-events:none}.photo-viewer__navigation button{pointer-events:all;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-slow),border-color var(--transition-slow);padding:0;color:#fff!important}.photo-viewer__navigation button:hover{background-color:rgba(0,0,0,.8)}.photo-viewer__counter{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.6);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;border:1px solid hsla(0,0%,100%,.2)}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}.slider{--slides-to-show:1;--slide-gap:0.75rem;--slide-height:200px;--nav-size:40px;--nav-bg:var(--surface);--nav-hover-bg:var(--primary-ghost);--nav-color:var(--gray-600);--nav-hover-color:var(--primary-color);--dot-size:8px;--dot-gap:0.5rem;--dot-bg:var(--gray-300);--dot-active-bg:var(--primary-color);--slide-placeholder-bg:var(--gray-100);--slide-border-radius:var(--radius);--slide-border:1px solid var(--border-color);--slide-transition:transform 0.2s ease;--empty-slide-bg:var(--gray-100);--empty-slide-border:var(--border-color);position:relative;width:100%;padding:0;margin:1.25rem 0}.slider__slide-image{width:100%;height:100%;object-fit:cover;border-radius:var(--slide-border-radius)}.slider__container{width:calc(100% - var(--nav-size)*2);overflow:hidden;margin:0 auto;padding:0 var(--nav-size)}.slider__track{display:flex;gap:var(--slide-gap);transition:var(--slide-transition);width:100%}.slider__slide{flex:0 0 calc((100% - var(--slide-gap)*(var(--slides-to-show) - 1))/var(--slides-to-show));min-height:var(--slide-height);border-radius:var(--slide-border-radius);border:var(--slide-border);overflow:hidden;cursor:pointer;position:relative}.slider__slide--placeholder{background:var(--slide-placeholder-bg);opacity:.5}.slider__slide--empty{background-color:var(--empty-slide-bg);border:1px dashed var(--empty-slide-border);display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .2s ease}.slider__slide--empty:hover{opacity:.7}.slider__slide-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slider__slide-placeholder:after{content:"+";font-size:2.25rem;color:var(--gray-400)}.slider__slide-image-container{position:relative;width:100%;height:var(--slide-height);overflow:hidden;display:flex;align-items:center;justify-content:center}.slider__slide-image{max-width:100%;max-height:var(--slide-height);object-fit:contain;border-radius:var(--radius);transition:var(--slide-transition);cursor:pointer}.slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:var(--nav-size);height:var(--nav-size);border-radius:50%;background-color:var(--nav-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-button);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--nav-color);transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;z-index:10}.slider__nav svg{width:24px;height:24px}.slider__nav:hover:not(:disabled){background-color:var(--nav-hover-bg);color:var(--nav-hover-color);border-color:var(--primary-color)}.slider__nav:disabled{opacity:.5;cursor:not-allowed}.slider__nav:disabled:hover{background:var(--nav-bg);color:var(--nav-color);transform:translateY(-50%)}.slider__nav--prev{left:0}.slider__nav--next,.slider__nav--prev{transform:translateY(-50%) translateX(0)}.slider__nav--next{right:0}.slider__dots{display:flex;justify-content:center;gap:var(--dot-gap);margin-top:1rem}.slider__dots-item{width:var(--dot-size);height:var(--dot-size);border-radius:50%;background-color:var(--dot-bg);border:none;padding:0;cursor:pointer;transition:background-color .2s ease-out}.slider__dots-item--active,.slider__dots-item:hover{background-color:var(--dot-active-bg)}.slider__dots-item--active{transform:scale(1.2)}.tender-view-item{width:100%;max-height:min-content;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-2xl);overflow:hidden;background-color:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--transition)}.tender-view-item:hover{border-color:var(--gray-300)}.tender-view-item__images{height:220px!important;position:relative;background-color:var(--gray-100);overflow:hidden}.tender-view-item__images .timer-container{position:absolute;top:.5rem;right:.5rem;z-index:3}.tender-view-item__images .timer-container .tender-view-item__timer{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.2px}.tender-view-item__images .timer-container .tender-view-item__timer--warning{color:#fff;background-color:var(--error)}.tender-view-item__images .timer-container .tender-view-item__timer--normal{color:#fff;background-color:var(--success)}.tender-view-item__images .image-container{position:relative;width:100%;height:100%;padding:0;display:block}.tender-view-item__images .image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.tender-view-item__images .image-container img.active{opacity:1;z-index:1}.tender-view-item__images .slider-dots{position:absolute;bottom:.25rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:2;padding:.25rem .5rem;border-radius:12px;background-color:rgba(0,0,0,.55)}.tender-view-item__images .slider-dots .dot{width:5px;height:5px;border-radius:50%;background-color:hsla(0,0%,100%,.5);cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,opacity .2s ease-out}.tender-view-item__images .slider-dots .dot.active{background-color:#fff;transform:scale(1.2)}.tender-view-item__content{flex:1 1;padding:1.25rem;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;min-height:180px!important}.tender-view-item__header{grid-column:1/-1;margin:0;padding:0}.tender-view-item__header h3{margin:0;padding:0}.tender-view-item__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;display:block}.tender-view-item__description{grid-column:1/-1;font-size:.875rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 .125rem}.tender-view-item__detail-item{display:flex;flex-direction:column;gap:.125rem}.tender-view-item__detail-item-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:0}.tender-view-item__detail-item-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.spinner-container{display:flex;align-items:center;justify-content:center;min-height:200px}.spinner{animation:rotate 1s linear infinite}.spinner__circle{stroke:var(--primary-color);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.bid-history-modal{position:fixed!important;top:0;left:0;width:100vw;height:100vh;z-index:99999;pointer-events:auto!important}.bid-history-modal,.bid-history-modal .modal{display:flex;align-items:center;justify-content:center}.bid-history-modal .modal{position:relative;width:100%;height:100%}.bid-history-modal .modal__content{position:relative;width:700px;max-width:90vw;height:auto;max-height:80vh;background:var(--surface);border-radius:var(--radius-2xl);z-index:100000;margin:0 auto;overflow:hidden;pointer-events:auto!important;display:flex;flex-direction:column}.bid-history,.bid-history-modal .modal__body,.bid-history-modal .modal__footer,.bid-history-modal .modal__header,.bid-history-modal .modal__overlay{pointer-events:auto!important}.bid-history{display:flex;flex-direction:column;height:100%;max-height:80vh}.bid-history__header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.bid-history__header h3{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.bid-history__header-actions{display:flex;align-items:center;gap:.5rem}.bid-history__container{flex:1 1 auto;overflow-y:auto;height:0;background-color:var(--gray-50);padding:1rem;scroll-behavior:smooth;height:350px}.bid-history__container--centered{display:flex;align-items:center;justify-content:center;min-height:200px}.bid-history__messages{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:auto;padding-bottom:.5rem}.bid-history__message{display:flex;flex-direction:column;max-width:75%;position:relative;align-self:flex-start}.bid-history__message--self{align-self:flex-end}.bid-history__message--self .bid-history__message-header{justify-content:flex-end}.bid-history__message--self .bid-history__message-name{color:var(--primary-color);order:2}.bid-history__message--self .bid-history__message-content{background-color:var(--primary-color);color:#fff;border-radius:18px 18px 4px 18px}.bid-history__message--self .bid-history__message-content .bid-history__message-file{border-top:1px solid hsla(0,0%,100%,.3)}.bid-history__message--self .bid-history__message-content .bid-history__message-file a,.bid-history__message--self .bid-history__message-content .bid-history__message-file svg{color:#fff}.bid-history__message--self .bid-history__message-content .bid-history__message-time{color:hsla(0,0%,100%,.8)}.bid-history__message:not(.bid-history__message--self) .bid-history__message-header{justify-content:flex-start}.bid-history__message:not(.bid-history__message--self) .bid-history__message-content{background-color:var(--surface);border-radius:18px 18px 18px 4px;border:1px solid var(--border-color);color:var(--gray-800)}.bid-history__message-header{font-size:.75rem;margin-bottom:.25rem;font-weight:500;display:flex;align-items:center;width:100%;gap:.5rem}.bid-history__message-name{color:var(--gray-800);font-weight:600}.bid-history__message-content{padding:.5rem 1rem;word-wrap:break-word;line-height:1.4;font-size:1rem;position:relative}.bid-history__message-file{margin-top:.75rem;padding-top:.75rem;display:flex;align-items:center;gap:.5rem}.bid-history__message-file svg{height:18px;width:18px;color:var(--primary-color)}.bid-history__message-file a{color:var(--primary-color);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.bid-history__message-file a:hover{text-decoration:underline}.bid-history__message-time{font-size:.75rem;display:block;margin-top:.25rem;align-self:flex-end;opacity:.8;text-align:end}.bid-history__no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--gray-500)}.bid-history__no-messages svg{color:var(--gray-400);margin-bottom:1rem;stroke-width:1.5}.bid-history__no-messages p{font-size:1rem;font-weight:500}.bid-history__form{display:flex;flex-direction:column;padding:1.5rem 1rem;margin-top:0;background-color:var(--surface);flex-shrink:0;pointer-events:auto}.bid-history__form-file-upload{position:relative;z-index:1;pointer-events:auto!important}.bid-history__form-inputs{display:flex;flex-direction:column;gap:1.5rem}.bid-history__form-inputs .form-group{position:relative;width:100%}.bid-history__form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.bid-history__form-actions button{min-width:120px}.bid-section{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.bid-section-title{padding:.75rem;font-size:.875rem;font-weight:500;color:var(--gray-900);background:var(--gray-50);border-bottom:1px solid var(--border-color)}.bid-section-content{padding:.75rem}.bid-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.bid-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.bid-row-label{font-size:.875rem;color:var(--gray-600)}.bid-row-value{font-size:.875rem;font-weight:500;color:var(--gray-900)}.bid-row-value--total{font-size:1rem;font-weight:600}.total-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);overflow:hidden}.total-card-header{padding:var(--spacing-4);border-bottom:1px solid var(--border-color)}.total-card-title{font-size:var(--font-size-base);font-weight:500;color:var(--gray-900)}.total-card-company{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--gray-600)}.total-card-content{padding:var(--spacing-4)}.total-card-rows{display:flex;flex-direction:column;gap:var(--spacing-2)}.total-card-row{display:flex;justify-content:space-between;align-items:center}.total-card-row--total{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border-subtle);font-weight:600}.bid-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:1rem}.bid-card--success,.bid-card--winner{background:var(--badge-green-bg);border-color:var(--badge-green-bg)}.bid-card--success .bid-section,.bid-card--winner .bid-section{background:var(--surface);border-color:var(--border-color)}.bid-card--success .bid-section-title,.bid-card--winner .bid-section-title{color:var(--badge-green-fg);font-weight:600;background:var(--surface);border-color:var(--border-color)}.bid-card--success .bid-detail-label,.bid-card--winner .bid-detail-label{color:var(--gray-600)}.bid-card--success .bid-detail-value,.bid-card--winner .bid-detail-value{color:var(--gray-900);font-weight:500}.bid-card--success .bid-row-label,.bid-card--winner .bid-row-label{color:var(--gray-600)}.bid-card--success .bid-row-value,.bid-card--winner .bid-row-value{color:var(--gray-900);font-weight:500}.bid-card--success .bid-row-value--total,.bid-card--winner .bid-row-value--total{color:var(--badge-green-fg);font-weight:600}.bid-card--warning{background:var(--badge-amber-bg);border-color:var(--badge-amber-bg)}.bid-card--warning .bid-section,.bid-card--warning .bid-section-title{background:var(--surface);border-color:var(--border-color)}.bid-card--warning .bid-row-value--total,.bid-card--warning .bid-section-title{color:var(--badge-amber-fg);font-weight:600}.bid-card-title{font-size:.875rem;font-weight:500;color:var(--gray-900);margin-bottom:.75rem}.bid-card-content{display:flex;flex-direction:column;gap:.5rem}.bid-card-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.bid-card-detail-label{display:block;font-size:.875rem;color:var(--gray-500);margin-bottom:.125rem}.bid-card-detail-value{font-size:.875rem;font-weight:500;color:var(--gray-900)}.bid-card-sections{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media(max-width:768px){.bid-card-sections{grid-template-columns:1fr}}.bid-item{background:var(--surface);transition:border-color var(--transition);margin-bottom:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-2xl)}.bid-item--expanded{border-color:var(--primary-color)}.bid-item__header{padding:1rem 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition)}.bid-item__header:hover{background-color:var(--surface-hover)}.bid-item__content{display:flex;align-items:center;gap:.75rem}.bid-item__info{display:flex;align-items:center;gap:1rem}.bid-item__name{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:0}.bid-item__time{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.bid-item__actions,.bid-item__status{display:flex;align-items:center;gap:.5rem}.bid-item__button,.bid-item__status{font-size:.75rem}.bid-item__toggle.icon-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--gray-500);background:var(--gray-100);transition:background-color var(--transition),color var(--transition);outline:none;border:none;cursor:pointer;padding:0}.bid-item__toggle.icon-button:hover{color:var(--primary-color);background:var(--primary-ghost);border-color:rgba(0,0,0,0)}.bid-item__toggle.icon-button .bid-item__toggle-icon{transition:transform var(--transition)}.bid-item--expanded .bid-item__toggle-icon{transform:rotate(-180deg)}.bid-item__details{padding:1rem 1.25rem;border-top:1px solid var(--border-color);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.bid-item__detail-group{padding:1rem;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--border-color)}.bid-item__detail-group h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.bid-item__amount{display:flex;justify-content:space-between;padding:.5rem;font-size:.875rem}.bid-item__amount:not(:last-child){border-bottom:1px solid var(--border-subtle)}.bid-item__amount--total{background-color:var(--surface);font-weight:500;border-radius:var(--radius)}.bid-item__amount--total .bid-item__detail-value{font-weight:600;color:var(--primary-color)}.bid-item__detail-label{color:var(--text-secondary)}.bid-item__detail-value{font-weight:500;color:var(--text-primary)}.bid-item__result{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.bid-item__result--win{background-color:var(--badge-green-bg);color:var(--badge-green-fg)}.bid-item__result--loss{background-color:var(--badge-red-bg);color:var(--badge-red-fg)}.breadcrumb{width:100%}.breadcrumb__list{list-style:none;padding:0;flex-wrap:wrap;gap:.25rem}.breadcrumb__item,.breadcrumb__list{display:flex;align-items:center;margin:0}.breadcrumb__item{font-size:.875rem;color:var(--gray-600)}.breadcrumb__item--active{color:var(--gray-900);font-weight:500}.breadcrumb__item--home{color:var(--gray-500)}.breadcrumb__link{color:var(--gray-600);text-decoration:none;display:flex;align-items:center;transition:color .2s ease}.breadcrumb__link:hover{color:var(--primary-color)}.breadcrumb__link--home{color:var(--gray-500);width:26px;height:26px;justify-content:center;border-radius:8px}.breadcrumb__link--home:hover{color:var(--gray-900);background:var(--gray-50)}.breadcrumb__text{display:flex;align-items:center;color:var(--gray-600)}.breadcrumb__item--active .breadcrumb__text{color:var(--gray-900);font-weight:500}.breadcrumb__icon{display:flex;align-items:center;flex-shrink:0;margin-right:.375rem;color:var(--gray-500)}.breadcrumb__link:hover .breadcrumb__icon{color:inherit}.breadcrumb__item--active .breadcrumb__icon{color:var(--gray-700)}.breadcrumb__separator{display:flex;align-items:center;color:var(--gray-400);margin:0 .5rem}@media(max-width:640px){.breadcrumb__item{font-size:.875rem}.breadcrumb__separator{margin:0 .25rem}}.summary-card{display:flex;gap:1rem;padding:1.25rem;border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color .15s cubic-bezier(.4,0,.2,1)}.summary-card,.summary-card__icon{align-items:center;border:1px solid var(--border-color)}.summary-card__icon{display:inline-flex;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-to:var(--summary-icon-bg);--icon-chip-color:var(--summary-icon-fg)}.summary-card__content{display:flex;flex-direction:column;gap:.25rem;flex-grow:1;min-width:0}.summary-card__header{display:flex;justify-content:space-between;align-items:flex-start}.summary-card__title{font-size:.875rem;font-weight:500;margin:0;color:var(--text-tertiary)}.summary-card__value{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:baseline;gap:.5rem}.summary-card__trend{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-full);display:inline-flex;align-items:center}.summary-card__trend--up{background-color:var(--badge-green-bg);color:var(--badge-green-fg)}.summary-card__trend--up:before{content:"↑";margin-right:.25rem}.summary-card__trend--down{background-color:var(--badge-red-bg);color:var(--badge-red-fg)}.summary-card__trend--down:before{content:"↓";margin-right:.25rem}.summary-card__action{align-self:center;margin-left:auto;flex-shrink:0}.summary-card--primary{--summary-icon-bg:var(--primary-ghost);--summary-icon-fg:var(--primary-color)}.summary-card--secondary{--summary-icon-bg:var(--badge-gray-bg);--summary-icon-fg:var(--badge-gray-fg)}.summary-card--success{--summary-icon-bg:var(--badge-green-bg);--summary-icon-fg:var(--badge-green-fg)}.summary-card--danger{--summary-icon-bg:var(--badge-red-bg);--summary-icon-fg:var(--badge-red-fg)}.summary-card--warning{--summary-icon-bg:var(--badge-amber-bg);--summary-icon-fg:var(--badge-amber-fg)}.summary-card--info{--summary-icon-bg:var(--badge-blue-bg);--summary-icon-fg:var(--badge-blue-fg)}@media(max-width:768px){.summary-card__header{flex-direction:column;gap:.25rem}}.summary-table{border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden;margin-bottom:var(--spacing-6);height:100%;flex-direction:column}.summary-table,.summary-table__header{background-color:var(--surface);display:flex}.summary-table__header{justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--gray-200)}.summary-table__title{display:flex;align-items:center}.summary-table__title h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;color:var(--text-primary)}.summary-table__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--border-color);border-radius:var(--radius);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-from:var(--white);--icon-chip-to:var(--badge-blue-bg);--icon-chip-color:var(--primary-color);margin-right:var(--spacing-3);font-size:var(--font-size-base)}.summary-table__content{flex-grow:1;overflow:auto;padding:var(--spacing-2)}.summary-table__action{display:flex;align-items:center}.bid-status{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.bid-status--won{background-color:var(--success-light);color:var(--success)}.bid-status--pending{background-color:var(--warning-light);color:var(--warning)}.bid-status--lost{background-color:var(--error-light);color:var(--error)}.status-breakdown-card{background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--gray-200);height:100%;display:flex;flex-direction:column}.status-breakdown-card__header{display:flex;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--gray-200)}.status-breakdown-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--border-color);border-radius:var(--radius);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-from:var(--white);--icon-chip-to:var(--badge-blue-bg);--icon-chip-color:var(--primary-color);margin-right:var(--spacing-3)}.status-breakdown-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;color:var(--text-primary)}.status-breakdown-card__content{flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5)}.status-breakdown-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.status-breakdown-card__count{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.status-breakdown-card__empty{font-size:var(--font-size-sm);color:var(--text-tertiary)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,0)}.status-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge__label{font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge--success{background-color:var(--badge-green-bg)}.status-badge--success .status-badge__dot{background-color:var(--badge-green-fg)}.status-badge--success .status-badge__label{color:var(--badge-green-fg)}.status-badge--danger{background-color:var(--badge-red-bg)}.status-badge--danger .status-badge__dot{background-color:var(--badge-red-fg)}.status-badge--danger .status-badge__label{color:var(--badge-red-fg)}.status-badge--warning{background-color:var(--badge-amber-bg)}.status-badge--warning .status-badge__dot{background-color:var(--badge-amber-fg)}.status-badge--warning .status-badge__label{color:var(--badge-amber-fg)}.status-badge--info{background-color:var(--badge-blue-bg)}.status-badge--info .status-badge__dot{background-color:var(--badge-blue-fg)}.status-badge--info .status-badge__label{color:var(--badge-blue-fg)}.status-badge--muted{background-color:var(--badge-gray-bg)}.status-badge--muted .status-badge__dot{background-color:var(--badge-gray-fg)}.status-badge--muted .status-badge__label{color:var(--badge-gray-fg)}.not-found{display:flex;flex-direction:column;padding:var(--spacing-8);text-align:center;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-2xl)}.not-found,.not-found__icon{align-items:center;justify-content:center}.not-found__icon{display:inline-flex;flex-shrink:0;width:56px;height:56px;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-color:var(--gray-900);margin-bottom:var(--spacing-4)}.not-found__icon svg{width:28px;height:28px}.not-found__title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-2);color:var(--color-foreground)}.not-found__text{font-size:var(--font-size-sm);color:var(--gray-500);max-width:30rem;line-height:18px}.radio-button{--radio-size:18px;--radio-border:var(--gray-300);--radio-border-checked:var(--primary-color);--radio-bg:var(--white);--radio-bg-checked:var(--primary-color);--radio-inner-size:10px;--radio-label-gap:$spacing-2;--radio-label-color:var(--gray-700);-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-button,.radio-button__option{display:flex;align-items:center;position:relative;cursor:pointer}.radio-button__option{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius);border:1px solid var(--border-color);background-color:var(--surface);transition:background-color var(--transition),border-color var(--transition)}.radio-button__option:hover{background-color:var(--surface-hover)}.radio-button__option--selected{background-color:var(--primary-ghost)}.radio-button__option--selected,.radio-button__option--selected .radio-button__checkmark{border-color:var(--primary-color)}.radio-button__option--selected .radio-button__checkmark:after{transform:translate(-50%,-50%) scale(1)}.radio-button__option--disabled{opacity:.6;cursor:not-allowed}.radio-button__option--disabled:hover{background-color:var(--surface)}.radio-button__input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.radio-button__input:checked~.radio-button__control{border-color:var(--radio-border-checked)}.radio-button__input:checked~.radio-button__control:after{transform:scale(1)}.radio-button__input:focus-visible~.radio-button__control{outline:2px solid var(--focus-border);outline-offset:2px}.radio-button__input:disabled~.radio-button__control,.radio-button__input:disabled~.radio-button__label{opacity:.5;cursor:not-allowed}.radio-button__checkmark{position:relative;height:20px;width:20px;min-width:20px;border-radius:50%;border:2px solid var(--gray-400);background-color:var(--white);margin-right:var(--spacing-3);transition:border-color var(--transition)}.radio-button__checkmark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;border-radius:50%;background-color:var(--primary-color);transition:transform var(--transition)}.radio-button__control{height:var(--radio-size);width:var(--radio-size);border-radius:50%;border:2px solid var(--radio-border);background-color:var(--radio-bg);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,opacity .2s ease-out;flex-shrink:0}.radio-button__control:after{content:"";width:var(--radio-inner-size);height:var(--radio-inner-size);border-radius:50%;background-color:var(--radio-bg-checked);transform:scale(0);transition:transform .2s ease}.radio-button__label{margin-left:var(--radio-label-gap);color:var(--radio-label-color);font-size:.875rem}.radio-button--disabled{opacity:.5;cursor:not-allowed}.job-status-view{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border:none;border-radius:var(--radius-full);font-weight:600;white-space:nowrap;line-height:1.4}.job-status-view--small{font-size:.625rem}.job-status-view--medium{font-size:.75rem}.job-status-view--large{font-size:.875rem}.job-status-view__status--queued{color:var(--badge-blue-fg);background-color:var(--badge-blue-bg)}.job-status-view__status--processing{color:var(--badge-red-fg);background-color:var(--badge-red-bg)}.job-status-view__status--completed{color:var(--badge-green-fg);background-color:var(--badge-green-bg)}.job-status-view__status--failed{color:var(--badge-red-fg);background-color:var(--badge-red-bg)}.job-history-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:.75rem;gap:1rem;transition:border-color var(--transition),background-color var(--transition)}.job-history-item:hover{border-color:var(--border-color);background:var(--surface-hover)}.job-history-item__status{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;min-width:90px;margin-left:1rem}.job-history-item__content{flex:1 1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.job-history-item__message{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.job-history-item__date{font-size:.75rem;color:var(--gray-500);font-weight:400;line-height:1.2}.chat-box__container{display:flex;flex-direction:column;height:100%;position:relative}.chat-box__messages-container{flex:1 1;overflow-y:auto;max-height:280px;background-color:var(--gray-50);scrollbar-width:thin;padding:.5rem}.chat-box__messages-container::-webkit-scrollbar{width:6px}.chat-box__messages-container::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius)}.chat-box__messages-container::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius)}.chat-box__footer{background-color:var(--surface);border-top:1px solid var(--border-color);padding-top:1rem;margin-top:auto;width:100%;z-index:10}.chat-box__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 0;color:var(--gray-500);text-align:center}.chat-box__empty svg{color:var(--gray-400);margin-bottom:1rem}.chat-box__empty p{font-size:.875rem}.chat-box__messages{display:flex;flex-direction:column;gap:1rem;padding:.25rem}.chat-box__message{display:flex;flex-direction:column;max-width:75%;position:relative;align-self:flex-start}.chat-box__message--self{align-self:flex-end}.chat-box__message--self .chat-box__message-header{justify-content:flex-end}.chat-box__message--self .chat-box__message-name{color:var(--primary-color);order:2}.chat-box__message--self .chat-box__message-content{background-color:var(--primary-color);color:#fff;border-radius:18px 18px 4px 18px;border:none}.chat-box__message--self .chat-box__message-content .chat-box__message-time{color:hsla(0,0%,100%,.8)}.chat-box__message:not(.chat-box__message--self) .chat-box__message-header{justify-content:flex-start}.chat-box__message:not(.chat-box__message--self) .chat-box__message-content{background-color:var(--surface);border-radius:18px 18px 18px 4px;border:1px solid var(--border-color);color:var(--gray-800)}.chat-box__message-header{font-size:.75rem;margin-bottom:.25rem;font-weight:500;display:flex;align-items:center;width:100%;gap:.5rem}.chat-box__message-name{color:var(--gray-800);font-weight:600}.chat-box__message-content{padding:.5rem 1rem;word-wrap:break-word;line-height:1.4;font-size:1rem;position:relative}.chat-box__message-time{font-size:.75rem;display:block;margin-top:.25rem;align-self:flex-end;opacity:.8;text-align:end}.chat-box__form{display:flex;flex-direction:column;gap:.75rem}.chat-box__actions{display:flex;justify-content:flex-end}.document-status-list .table{min-width:700px}.document-status-list .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.document-status-list__badge{display:inline-flex;align-items:center;padding:2px .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.document-status-list__badge--required{background-color:var(--warning-light);color:var(--badge-amber-fg);border-color:var(--warning)}.document-status-list__badge--optional{background-color:var(--gray-100);color:var(--text-secondary);border-color:var(--gray-300)}.document-status-list__badge--present{background-color:var(--success-light);color:var(--badge-green-fg);border-color:var(--success)}.document-status-list__badge--missing{background-color:var(--error-light);color:var(--badge-red-fg);border-color:var(--error)}.document-status-list__empty{padding:1.5rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.document-upload-input__input{display:none}.document-upload-input__dropzone{border:1px dashed var(--input-border);border-radius:8px;background-color:var(--input-bg);box-shadow:var(--shadow-input);padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:52px;transition:border-color .15s ease-out,background-color .15s ease-out}.document-upload-input__dropzone:focus-visible,.document-upload-input__dropzone:hover{border-color:var(--primary-color);background-color:var(--primary-ghost)}.document-upload-input__dropzone:focus-visible{outline:none;box-shadow:var(--shadow-input-focus)}.document-upload-input__dropzone--active{border-color:var(--primary-color);background-color:var(--primary-ghost)}@media(prefers-reduced-motion:reduce){.document-upload-input__dropzone{transition:none}}.document-upload-input__hint{font-size:.75rem;color:var(--text-tertiary);text-align:center}.document-upload-input__preview{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.document-upload-input__file-name{font-size:.75rem;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.document-upload-input__actions{display:flex;gap:.25rem}.document-upload-input__btn{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid var(--primary-color);background-color:var(--primary-color);color:var(--white);transition:background-color .15s ease-out,border-color .15s ease-out;white-space:nowrap}.document-upload-input__btn:disabled{opacity:.6;cursor:not-allowed}.document-upload-input__btn:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.document-upload-input__btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.document-upload-input__btn--cancel{background-color:var(--white);color:var(--text-secondary);border-color:var(--gray-300)}.document-upload-input__btn--cancel:hover:not(:disabled){border-color:var(--error);color:var(--error);background-color:var(--white)}@media(prefers-reduced-motion:reduce){.document-upload-input__btn{transition:none}}.car-schema-svg{display:flex;flex-direction:column;gap:.75rem}.car-schema-svg__tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--gray-300)}.car-schema-svg__tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out;margin-bottom:-1px}.car-schema-svg__tab:hover{color:var(--text-primary)}.car-schema-svg__tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.car-schema-svg__tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color)}@media(prefers-reduced-motion:reduce){.car-schema-svg__tab{transition:none}}.car-schema-svg__canvas{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:8px;padding:1rem}.car-schema-svg__tooltip{position:absolute;background:var(--gray-800);color:var(--white);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:10;white-space:nowrap}.car-schema-svg__tooltip-part{font-weight:600}.car-schema-svg__tooltip-severity{color:var(--gray-300)}.car-schema-svg__legend{display:flex;flex-wrap:wrap;gap:.5rem}.car-schema-svg__legend-item{display:flex;align-items:center;gap:.25rem}.car-schema-svg__legend-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0}.car-schema-svg__legend-label{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.car-schema-svg__view{width:100%;max-height:260px;object-fit:contain}.classified-photo-carousel__grid{display:flex;flex-wrap:wrap;gap:.75rem}.classified-photo-carousel__item{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:1px solid var(--gray-300);border-radius:8px;padding:.5rem;cursor:pointer;width:120px;transition:border-color .15s ease-out}.classified-photo-carousel__item:hover{border-color:var(--primary-color)}.classified-photo-carousel__item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.classified-photo-carousel__item{transition:none}}.classified-photo-carousel__thumb{position:relative;width:100%;height:80px;border-radius:6px;overflow:hidden;background-color:var(--gray-200)}.classified-photo-carousel__img{width:100%;height:100%;object-fit:cover}.classified-photo-carousel__badge{position:absolute;bottom:.25rem;right:.25rem;background-color:rgba(0,0,0,.7);color:var(--white);font-size:.75rem;font-weight:600;padding:1px .25rem;border-radius:6px}.classified-photo-carousel__label{font-size:.75rem;color:var(--text-secondary);text-align:center;word-break:break-word}.classified-photo-carousel__empty{padding:1.5rem;text-align:center;color:var(--text-tertiary);font-size:.875rem;border:1px dashed var(--gray-300);border-radius:8px}.cost-analysis-panel{border:1px solid var(--gray-300);border-radius:8px;padding:1.25rem;background-color:var(--success-bg)}.cost-analysis-panel__grid{display:flex;flex-direction:column;gap:.5rem}.cost-analysis-panel__row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--gray-200)}.cost-analysis-panel__row:last-child{border-bottom:none}.cost-analysis-panel__row--result{margin-top:.25rem;padding-top:.75rem;border-top:2px solid var(--gray-300);border-bottom:none}.cost-analysis-panel__label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.cost-analysis-panel__value{font-size:.875rem;color:var(--text-primary);font-weight:600}.cost-analysis-panel__value--result{font-size:1.125rem;font-weight:700;color:var(--success)}.cost-analysis-panel__divider{height:1px;background-color:var(--gray-300);margin:1rem 0 .75rem}.cost-analysis-panel__distribution-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.cost-analysis-panel__distribution{display:flex;flex-direction:column;gap:.5rem}.cost-analysis-panel__distribution-bar{display:flex;height:12px;border-radius:9999px;overflow:hidden;background-color:var(--gray-200)}.cost-analysis-panel__distribution-segment{height:100%;transition:width .2s ease-out}@media(prefers-reduced-motion:reduce){.cost-analysis-panel__distribution-segment{transition:none}}.cost-analysis-panel__distribution-segment--removal{background-color:var(--primary-color)}.cost-analysis-panel__distribution-segment--paint{background-color:var(--success)}.cost-analysis-panel__distribution-segment--repair{background-color:var(--warning)}.cost-analysis-panel__distribution-legend{display:flex;flex-wrap:wrap;gap:.75rem}.cost-analysis-panel__distribution-legend-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.cost-analysis-panel__distribution-legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.cost-analysis-panel__distribution-legend-item--removal:before{background-color:var(--primary-color)}.cost-analysis-panel__distribution-legend-item--paint:before{background-color:var(--success)}.cost-analysis-panel__distribution-legend-item--repair:before{background-color:var(--warning)}.damage-direction-label{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.damage-direction-label__direction{font-size:.875rem;color:var(--text-primary);font-weight:500;flex:1 1}.damage-direction-label__severity{font-size:.75rem;font-weight:600}.damage-direction-label__severity--none{color:var(--gray-400)}.damage-direction-label__severity--low,.damage-direction-label__severity--medium,.damage-direction-label__severity--verylow{color:var(--badge-amber-fg)}.damage-direction-label__severity--high,.damage-direction-label__severity--veryhigh{color:var(--badge-red-fg)}.damage-direction-label__severity--total{color:var(--error)}.damage-parts-table .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.damage-parts-table .table{min-width:900px}.damage-parts-table__empty{padding:1.5rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.damage-severity-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.25;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.damage-severity-badge--none{background-color:var(--gray-100);color:var(--gray-600);border-color:var(--gray-300)}.damage-severity-badge--low,.damage-severity-badge--very-low{background-color:var(--badge-amber-bg);color:var(--badge-amber-fg);border-color:var(--warning)}.damage-severity-badge--medium{background-color:var(--warning-light);color:var(--badge-amber-fg);border-color:var(--warning)}.damage-severity-badge--high,.damage-severity-badge--very-high{background-color:var(--error-light);color:var(--badge-red-fg);border-color:var(--error)}.damage-severity-badge--total{background-color:var(--error);color:var(--white);border-color:var(--error)}.ktt-extracted-fields__timestamp{margin:0 0 .75rem;font-size:.75rem;color:var(--text-tertiary)}.ktt-extracted-fields .table{min-width:480px}.ktt-extracted-fields .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.ktt-extracted-fields__confidence,.ktt-extracted-fields__status{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.ktt-extracted-fields__confidence{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ktt-extracted-fields__confidence--high{background-color:var(--success-light);color:var(--success-dark);border-color:var(--success)}.ktt-extracted-fields__confidence--medium{background-color:var(--warning-light);color:var(--badge-amber-fg);border-color:var(--warning)}.ktt-extracted-fields__confidence--low{background-color:var(--error-light);color:var(--badge-red-fg);border-color:var(--error)}.ktt-extracted-fields__status{font-weight:500}.ktt-extracted-fields__status--applied{background-color:var(--success-light);color:var(--success-dark);border-color:var(--success)}.ktt-extracted-fields__status--review{background-color:var(--warning-light);color:var(--badge-amber-fg);border-color:var(--warning)}.ktt-extracted-fields__status--empty,.ktt-extracted-fields__status--skipped{background-color:var(--gray-100);color:var(--gray-600);border-color:var(--gray-300)}.ktt-extracted-fields__empty{padding:1.5rem;text-align:center;color:var(--text-tertiary);font-size:.875rem;border:1px dashed var(--gray-300);border-radius:8px}.whatsapp-chat-bubble{display:flex}.whatsapp-chat-bubble--outbound{justify-content:flex-end}.whatsapp-chat-bubble--inbound{justify-content:flex-start}.whatsapp-chat-bubble__bubble{position:relative;min-width:90px;max-width:72%;padding:.5rem .75rem;border-radius:12px;border:1px solid rgba(0,0,0,0);word-break:break-word}.whatsapp-chat-bubble__bubble--outbound{background-color:var(--badge-green-bg);border-color:var(--success)}.whatsapp-chat-bubble__bubble--inbound{background-color:var(--surface);border-color:var(--gray-200)}.whatsapp-chat-bubble__text{font-size:.875rem;line-height:1.5;color:var(--text-primary);margin:0;white-space:pre-wrap}.whatsapp-chat-bubble__meta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.25rem;white-space:nowrap}.whatsapp-chat-bubble__time{font-size:.75rem;color:var(--text-tertiary)}.whatsapp-chat-bubble__status{font-size:.75rem;color:var(--gray-400);letter-spacing:-3px}.whatsapp-chat-bubble__status--read{color:var(--info)}.whatsapp-chat-bubble__media-thumb{display:block;cursor:pointer;border:none;background:none;padding:0;border-radius:10px;overflow:hidden;max-width:240px;margin-bottom:.25rem}.whatsapp-chat-bubble__media-thumb:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.whatsapp-chat-bubble__media-thumb-img{display:block;width:100%;height:auto;object-fit:cover;border-radius:10px}.whatsapp-chat-bubble__lightbox{position:fixed;inset:0;background-color:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.whatsapp-chat-bubble__lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:6px;cursor:default}.whatsapp-chat-bubble__buttons{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;border-top:1px solid var(--gray-200);padding-top:.5rem}.whatsapp-chat-bubble__button-item{font-size:.875rem;color:var(--primary-color);text-align:center;padding:.25rem .5rem;border:1px solid var(--primary-color);border-radius:var(--radius)}.whatsapp-chat-thread{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:.5rem .75rem;background-color:var(--gray-100);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ccc' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.whatsapp-chat-thread__messages{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.whatsapp-chat-thread__empty{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary);font-size:.875rem;flex:1 1}.whatsapp-chat-thread__connecting{text-align:center;padding:.5rem;font-size:.75rem;color:var(--text-tertiary);background-color:hsla(0,0%,100%,.6);border-radius:var(--radius);margin-bottom:.5rem}.whatsapp-chat-thread__load-more{display:flex;justify-content:center;margin-bottom:.75rem}.tab-list{display:inline-flex;align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:stretch;gap:.25rem;padding:.25rem;background:var(--gray-100);border-radius:var(--radius);box-shadow:var(--shadow-input);margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.tab-list__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;line-height:1;border-radius:var(--radius-sm);transition:background-color .1s cubic-bezier(.4,0,.2,1) ease-out,color .1s cubic-bezier(.4,0,.2,1) ease-out}@media(prefers-reduced-motion:reduce){.tab-list__tab{transition:none}}.tab-list__tab:hover{color:var(--text-primary)}.tab-list__tab--active{background:var(--surface);border-color:var(--border-color);box-shadow:var(--shadow-button);color:var(--primary-color);font-weight:600}.tab-list__tab--active .tab-list__tab-count{background:var(--primary-ghost);color:var(--primary-color)}.tab-list__tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.tab-list__tab-label{line-height:1}.tab-list__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .5rem;border-radius:var(--radius-full);background:var(--gray-200);color:var(--text-tertiary);font-size:.75rem;font-weight:600;line-height:1;transition:background-color .1s cubic-bezier(.4,0,.2,1) ease-out,color .1s cubic-bezier(.4,0,.2,1) ease-out}.nav-dropdown{position:relative}.nav-dropdown,.nav-dropdown__trigger{height:100%;display:flex;align-items:center}.nav-dropdown__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;gap:.5rem;padding:0 .75rem;font-size:.875rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:color .1s cubic-bezier(.4,0,.2,1) ease-out,background-color .1s cubic-bezier(.4,0,.2,1) ease-out}@media(prefers-reduced-motion:reduce){.nav-dropdown__trigger{transition:none}}.nav-dropdown__trigger:hover{color:var(--primary-color)}.nav-dropdown__trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.nav-dropdown--active .nav-dropdown__trigger{color:var(--primary-color)}.nav-dropdown__caret,.nav-dropdown__icon{display:inline-flex;align-items:center}.nav-dropdown__caret{transition:transform .2s ease-out}@media(prefers-reduced-motion:reduce){.nav-dropdown__caret{transition:none}}.nav-dropdown__caret--up{transform:rotate(180deg)}.nav-dropdown__menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--white);border:1px solid var(--gray-300);border-radius:8px;padding:.5rem 0;z-index:3000;display:flex;flex-direction:column}.nav-dropdown__item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--gray-800);font-size:.875rem;text-decoration:none;background:none;border:none;cursor:pointer;transition:background-color .1s cubic-bezier(.4,0,.2,1) ease-out,color .1s cubic-bezier(.4,0,.2,1) ease-out}@media(prefers-reduced-motion:reduce){.nav-dropdown__item{transition:none}}.nav-dropdown__item--active,.nav-dropdown__item:hover{background:var(--gray-100);color:var(--primary-color)}.nav-dropdown__item-icon,.sync-indicator{display:inline-flex;align-items:center}.sync-indicator{gap:.5rem;padding:0;background:rgba(0,0,0,0);border:none;font-size:.75rem;color:var(--text-tertiary);line-height:1}.sync-indicator__dot{width:6px;height:6px;position:relative;flex-shrink:0}.sync-indicator__dot,.sync-indicator__dot:after{border-radius:var(--radius-full);background:var(--success)}.sync-indicator__dot:after{content:"";position:absolute;inset:-3px;opacity:0;animation:sync-indicator-pulse 2s ease-out infinite}@media(prefers-reduced-motion:reduce){.sync-indicator__dot:after{animation:none}}.sync-indicator__label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.sync-indicator__time{color:var(--text-secondary);font-weight:600;margin-left:.25rem}@keyframes sync-indicator-pulse{0%{transform:scale(.85);opacity:.55}70%{transform:scale(2.2);opacity:0}to{opacity:0}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}}.page-header__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.page-header__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page-header__title{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0;line-height:1.2}.page-header__title-adornment{display:inline-flex;align-items:center;gap:.5rem}.page-header__subtitle{font-size:.875rem;color:var(--text-tertiary);margin:0;line-height:1.4}.page-header__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex-shrink:0}@media(max-width:768px){.page-header__actions{justify-content:flex-start}}.refresh-button__icon--spinning{animation:refresh-button-spin 1s linear infinite}@keyframes refresh-button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;width:100%}@media(max-width:640px){.list-toolbar{flex-direction:column;align-items:stretch}}.list-toolbar__actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;min-width:0}@media(max-width:640px){.list-toolbar__actions{flex-direction:column;align-items:stretch;margin-left:0;width:100%}}.list-toolbar__secondary{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.list-toolbar__secondary>.date-time-picker{width:180px;flex-shrink:0}@media(max-width:640px){.list-toolbar__secondary{flex-wrap:wrap}.list-toolbar__secondary>.date-time-picker{width:100%}}.list-toolbar__filters{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex-shrink:1;min-width:0}.list-toolbar__filters>.dropdown{width:180px;min-width:0}@media(max-width:640px){.list-toolbar__filters{flex-wrap:wrap}.list-toolbar__filters>.dropdown{width:100%}}.list-toolbar__search{flex:0 1 240px;min-width:200px}@media(max-width:640px){.list-toolbar__search{width:100%;min-width:0}}.list-page,.list-page__header{display:flex;flex-direction:column;gap:1.5rem}.list-page__header .page-header{margin-bottom:0}.list-page__body,.list-page__toolbar{width:100%}.list-page__loading{display:flex;justify-content:center;padding:3rem 0}.province-district-field{display:flex;gap:1rem}.province-district-field>*{flex:1 1;min-width:0}@media(max-width:640px){.province-district-field{flex-direction:column}}.name-avatar-cell{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.name-avatar-cell__label{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section{display:flex;flex-direction:column;gap:1rem}.section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.section__actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.section__body{width:100%}.info-grid{display:grid;grid-gap:.75rem;gap:.75rem}.info-grid--cols-1{grid-template-columns:1fr}.info-grid--cols-2{grid-template-columns:repeat(2,1fr)}.info-grid--cols-3{grid-template-columns:repeat(3,1fr)}.info-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.info-grid--cols-2,.info-grid--cols-3,.info-grid--cols-4{grid-template-columns:1fr}}.info-grid__item{display:flex;flex-direction:column;gap:.125rem;min-width:0}.info-grid__item--span-2{grid-column:span 2}@media(max-width:768px){.info-grid__item--span-2{grid-column:span 1}}.info-grid__label{font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.info-grid__value{font-size:.875rem;font-weight:500;color:var(--text-primary);word-break:break-word}.auth-card-page{min-height:100vh;flex-direction:column;align-items:center;padding:1.5rem 1rem;gap:1.5rem;background:var(--background)}.auth-card-page,.auth-card-page__logo{display:flex;justify-content:center}.auth-card-page__logo img{height:44px;width:auto}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:2rem;display:flex;flex-direction:column;align-items:stretch;gap:1rem}.auth-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;border:1px solid var(--border-color);border-radius:50%;background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));align-self:center;--icon-chip-to:var(--badge-green-bg);--icon-chip-color:var(--success)}.auth-card__icon--error{--icon-chip-to:var(--badge-red-bg);--icon-chip-color:var(--error)}.auth-card__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;text-align:left}.auth-card__subtitle{font-size:.875rem;color:var(--text-secondary);margin:0;text-align:left;line-height:1.5}.auth-card__body,.auth-card__body>form{display:flex;flex-direction:column;gap:.75rem}.auth-card__footer{margin-top:.5rem;text-align:center}.kpi-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);min-width:0}.kpi-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-from:var(--white);--icon-chip-to:var(--badge-blue-bg);--icon-chip-color:var(--primary-color)}.kpi-card__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.kpi-card__label{font-size:.75rem;font-weight:500;color:var(--gray-500)}.kpi-card__value{font-size:1.125rem;font-weight:600;color:var(--text-primary);word-break:break-word}.completed{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.completed__container{width:100%;max-width:440px;margin:auto;padding:2rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.completed__status{text-align:center;margin-bottom:1.5rem}.completed__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;border:1px solid var(--border-color);border-radius:50%;background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600))}.completed__icon--success{--icon-chip-to:var(--badge-green-bg);--icon-chip-color:var(--success)}.completed__detail{text-align:center;margin-bottom:2rem}.completed__title{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}@media(min-width:768px){.completed__title{font-size:1.5rem}}.completed__message{color:var(--gray-500);font-size:.875rem}@media(min-width:768px){.completed__message{font-size:1rem}}.completed__action{text-align:center}.completed__action .button{min-width:160px}.tick-toggle{position:relative;display:inline-block;flex-shrink:0;width:40px;height:22px;padding:0;border:none;border-radius:var(--radius-full);background:var(--gray-300);cursor:pointer;transition:background-color var(--transition);vertical-align:middle;box-shadow:var(--shadow-input)}.tick-toggle:before{content:"";position:absolute;top:2px;left:1px;width:18px;height:18px;border-radius:50%;background:var(--white);transition:transform var(--transition);box-shadow:var(--shadow-button)}.tick-toggle:hover:not(:disabled){background:var(--gray-400)}.tick-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.tick-toggle:disabled{opacity:.5;cursor:not-allowed}.tick-toggle--on{background:var(--primary-color)}.tick-toggle--on:before{transform:translateX(18px)}.tick-toggle--on:hover:not(:disabled){background:var(--primary-hover)}.leaflet-map-picker{display:flex;flex-direction:column;gap:.5rem}.leaflet-map-picker__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.leaflet-map-picker__map-wrapper{position:relative}.leaflet-map-picker__search{position:absolute;top:.5rem;left:.5rem;z-index:500;width:calc(100% - .5rem*2);max-width:360px}.leaflet-map-picker__search-bar{display:flex;gap:.5rem}.leaflet-map-picker__search-input{flex:1 1 auto;min-width:0;padding:.5rem .75rem;font-size:var(--font-size-sm);color:var(--text-primary);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);transition:border-color var(--transition-slow)}.leaflet-map-picker__search-input:focus{outline:none;border-color:var(--primary-color)}.leaflet-map-picker__search-input::placeholder{color:var(--text-tertiary)}.leaflet-map-picker__search-button{flex:0 0 auto;padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--white);background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-slow),border-color var(--transition-slow)}.leaflet-map-picker__search-button:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.leaflet-map-picker__search-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.leaflet-map-picker__search-button:disabled{opacity:.6;cursor:not-allowed}.leaflet-map-picker__search-results{list-style:none;margin:.25rem 0 0;padding:0;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.leaflet-map-picker__search-status{padding:.5rem .75rem;font-size:var(--font-size-xs);color:var(--text-tertiary)}.leaflet-map-picker__search-result{display:block;width:100%;padding:.5rem .75rem;text-align:left;font-size:var(--font-size-sm);color:var(--text-primary);background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color var(--transition-slow)}.leaflet-map-picker__search-result:last-child{border-bottom:none}.leaflet-map-picker__search-result--active,.leaflet-map-picker__search-result:hover{background-color:var(--surface-hover)}.leaflet-map-picker__search-result:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.leaflet-map-picker__canvas{width:100%;height:320px;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;z-index:0}.leaflet-map-picker__hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){.leaflet-map-picker__search-button,.leaflet-map-picker__search-input,.leaflet-map-picker__search-result{transition:none}}.location-request-detail{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;isolation:isolate}.location-request-detail__overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1}.location-request-detail__dialog{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:90vh;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.location-request-detail__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.location-request-detail__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.location-request-detail__body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;overflow-y:auto}.location-request-detail__block{display:flex;flex-direction:column;gap:.5rem}.location-request-detail__block-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.location-request-detail__summary{display:block;margin:0;padding:1rem;background-color:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.6;word-break:break-word}.location-request-detail__map .leaflet-map-picker__canvas{height:320px;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.insurance-company-settings-modal{display:grid;grid-template-columns:200px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media(max-width:640px){.insurance-company-settings-modal{grid-template-columns:1fr}}.insurance-company-settings-modal__loading{display:flex;align-items:center;justify-content:center;padding:2rem}.insurance-company-settings-modal__slot-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media(max-width:640px){.insurance-company-settings-modal__slot-row{grid-template-columns:minmax(0,1fr)}}.insurance-company-settings-modal__menu{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg)}@media(max-width:640px){.insurance-company-settings-modal__menu{flex-direction:row;flex-wrap:wrap}}.insurance-company-settings-modal__menu-item{width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.insurance-company-settings-modal__menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.insurance-company-settings-modal__menu-item--active{font-weight:var(--font-weight-medium)}.insurance-company-settings-modal__menu-item--active,.insurance-company-settings-modal__menu-item--active:hover{background:var(--primary-ghost);color:var(--primary-color)}.insurance-company-settings-modal__pane{display:flex;flex-direction:column;gap:1rem;min-width:0}.insurance-company-settings-modal__field{display:flex;flex-direction:column;gap:.5rem}.insurance-company-settings-modal__field-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.insurance-company-settings-modal__field-head--end{justify-content:flex-end}.insurance-company-settings-modal__field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.insurance-company-settings-modal__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.insurance-company-settings-modal__days{display:flex;flex-wrap:wrap;gap:.5rem}.insurance-company-settings-modal__day{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.insurance-company-settings-modal__day:hover{background:var(--surface-hover);color:var(--text-primary)}.insurance-company-settings-modal__day--active{border-color:var(--primary-color)}.insurance-company-settings-modal__day--active,.insurance-company-settings-modal__day--active:hover{background:var(--primary-ghost);color:var(--primary-color)}.insurance-company-settings-modal__day:disabled{cursor:not-allowed;opacity:.6}.insurance-company-settings-modal__webhook{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.insurance-company-settings-modal__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.insurance-company-settings-modal__copy-row{display:flex;align-items:center;gap:.5rem}.insurance-company-settings-modal__copy-input{flex:1 1;min-width:0}.insurance-company-settings-modal__copy-value{flex:1 1;min-width:0;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--input-bg);color:var(--text-secondary);font-size:var(--font-size-xs);word-break:break-all}.damage-report-license-modal{display:flex;flex-direction:column;gap:1.5rem}.damage-report-license-modal__group{display:flex;flex-direction:column;gap:.75rem}.damage-report-license-modal__group-title{font-size:.875rem;font-weight:600;color:var(--text-tertiary);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.damage-report-license-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media(max-width:640px){.damage-report-license-modal__grid{grid-template-columns:minmax(0,1fr)}}.error-log-detail{display:flex;flex-direction:column;gap:1.25rem}.error-log-detail__section{display:flex;flex-direction:column;gap:.5rem}.error-log-detail__section-title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.error-log-detail__code{margin:0;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--input-bg);color:var(--text-primary);font-family:var(--f-mono,monospace);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.error-log-detail__code--scroll{max-height:360px;overflow:auto}.error-log-detail__links{display:flex;flex-wrap:wrap;gap:.75rem}.error-log-detail__link{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem;font-weight:600;color:var(--text-primary);transition:border-color var(--transition),color var(--transition)}.error-log-detail__link:hover{border-color:var(--gray-400)}.message-send-detail{display:flex;flex-direction:column;gap:1.25rem}.message-send-detail__section{display:flex;flex-direction:column;gap:.5rem}.message-send-detail__section-title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.message-send-detail__code{margin:0;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--input-bg);color:var(--text-primary);font-family:var(--f-mono,monospace);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.message-send-detail__links{display:flex;flex-wrap:wrap;gap:.75rem}.message-send-detail__link{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem;font-weight:600;color:var(--text-primary);transition:border-color var(--transition),color var(--transition)}.message-send-detail__link:hover{border-color:var(--gray-400)}.ai-provider-status{display:flex;flex-direction:column;gap:1.25rem}.ai-provider-status__header{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.ai-provider-status__name{font-size:1rem;font-weight:600;color:var(--text-primary)}.ai-provider-status__type{font-size:.875rem;color:var(--text-secondary)}.ai-provider-status__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 0}.ai-provider-status__state-text{font-size:.875rem;color:var(--text-secondary)}.ai-provider-status__note{margin:0;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--input-bg);font-size:.875rem;line-height:1.6;color:var(--text-primary)}.dashboard-kpi{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);min-width:0}.dashboard-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-kpi__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600))}.dashboard-kpi__icon,.dashboard-kpi__icon--primary{--icon-chip-to:var(--primary-ghost);--icon-chip-color:var(--primary-color)}.dashboard-kpi__icon--success{--icon-chip-to:var(--badge-green-bg);--icon-chip-color:var(--badge-green-fg)}.dashboard-kpi__icon--warning{--icon-chip-to:var(--badge-amber-bg);--icon-chip-color:var(--badge-amber-fg)}.dashboard-kpi__icon--info{--icon-chip-to:var(--badge-blue-bg);--icon-chip-color:var(--badge-blue-fg)}.dashboard-kpi__icon--neutral{--icon-chip-to:var(--badge-gray-bg);--icon-chip-color:var(--gray-600)}.dashboard-kpi__hint{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-full);background-color:var(--badge-gray-bg);color:var(--badge-gray-fg);font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-kpi__figures{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dashboard-kpi__value{font-size:1.875rem;font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-kpi__label{font-size:.875rem;font-weight:500;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel{display:flex;flex-direction:column;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);height:100%;min-width:0}.dashboard-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.dashboard-panel__title{display:flex;align-items:center;gap:.75rem;min-width:0}.dashboard-panel__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--border-color);border-radius:var(--radius);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-from:var(--white);--icon-chip-to:var(--badge-blue-bg);--icon-chip-color:var(--primary-color)}.dashboard-panel__heading{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel__action{flex-shrink:0}.dashboard-panel__body{display:flex;flex-direction:column;gap:1.25rem;flex-grow:1;padding:1.25rem;min-width:0}.dashboard-panel__body .table-container{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);box-shadow:none}.dashboard-metric{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0}.dashboard-metric__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--border-color);border-radius:var(--radius);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-to:var(--badge-gray-bg);--icon-chip-color:var(--gray-600)}.dashboard-metric__content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dashboard-metric__label{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.dashboard-metric__dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--gray-400);flex-shrink:0}.dashboard-metric__label-text{font-size:.75rem;font-weight:500;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric__value{font-size:1.25rem;font-weight:600;color:var(--text-primary);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-metric__hint{font-size:.625rem;color:var(--text-tertiary)}.dashboard-metric--primary .dashboard-metric__dot{background-color:var(--primary-color)}.dashboard-metric--primary .dashboard-metric__icon{--icon-chip-to:var(--primary-ghost);--icon-chip-color:var(--primary-color)}.dashboard-metric--success .dashboard-metric__dot{background-color:var(--success)}.dashboard-metric--success .dashboard-metric__icon{--icon-chip-to:var(--badge-green-bg);--icon-chip-color:var(--badge-green-fg)}.dashboard-metric--warning .dashboard-metric__dot{background-color:var(--warning)}.dashboard-metric--warning .dashboard-metric__icon{--icon-chip-to:var(--badge-amber-bg);--icon-chip-color:var(--badge-amber-fg)}.dashboard-metric--danger .dashboard-metric__dot{background-color:var(--error)}.dashboard-metric--danger .dashboard-metric__icon{--icon-chip-to:var(--badge-red-bg);--icon-chip-color:var(--badge-red-fg)}.dashboard-metric--info .dashboard-metric__dot{background-color:var(--info)}.dashboard-metric--info .dashboard-metric__icon{--icon-chip-to:var(--badge-blue-bg);--icon-chip-color:var(--badge-blue-fg)}.dashboard-period-filter{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-period-filter__period{width:200px}.dashboard-period-filter__custom{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-period-filter__custom-date{width:200px}.dashboard-chart{width:100%}.dashboard-chart__empty{display:block;font-size:.875rem;color:var(--text-tertiary);padding:1rem 0}.dashboard-breakdown{display:flex;flex-direction:column;gap:1rem}.dashboard-breakdown__row{display:flex;flex-direction:column;gap:.5rem;min-width:0}.dashboard-breakdown__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-breakdown__label{font-size:.875rem;color:var(--text-secondary);flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-breakdown__count{font-size:.875rem;font-weight:600;color:var(--text-primary);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-breakdown__track{height:6px;border-radius:var(--radius-full);background-color:var(--gray-100);overflow:hidden}.dashboard-breakdown__fill{height:100%;border-radius:var(--radius-full);background-color:var(--primary-color)}.dashboard-breakdown__empty{display:block;font-size:.875rem;color:var(--text-tertiary)}.dashboard-breakdown--success .dashboard-breakdown__fill{background-color:var(--success)}.dashboard-breakdown--warning .dashboard-breakdown__fill{background-color:var(--warning)}.dashboard-breakdown--danger .dashboard-breakdown__fill{background-color:var(--error)}.dashboard-breakdown--info .dashboard-breakdown__fill{background-color:var(--info)}.dashboard-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-full);background-color:var(--badge-gray-bg);color:var(--badge-gray-fg);font-size:.75rem;font-weight:500}.dashboard-activity-table{position:relative}.dashboard-activity-table__empty{display:block;font-size:.875rem;color:var(--text-tertiary);padding-top:.5rem}.app-layout{min-height:100vh;position:relative}.app-layout__backdrop{position:fixed;inset:0;background:rgba(17,24,39,.45);opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility .2s ease-out;z-index:900}.app-layout__backdrop--visible{opacity:1;visibility:visible}@media(min-width:1024px){.app-layout__backdrop{display:none}}.app-layout__sidebar{position:fixed;top:0;left:0;height:100vh;width:300px;display:flex;flex-direction:column;background:#eeeff3;border-right:1px solid var(--border-color);z-index:1000;transform:translateX(-100%);transition:transform .2s ease-out}.app-layout__sidebar--open{transform:translateX(0)}@media(min-width:1024px){.app-layout__sidebar{transform:translateX(0)}}.app-layout__sidebar-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:rgba(0,0,0,0);border-radius:10px;color:var(--gray-600);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.app-layout__sidebar-close:hover{background:var(--white);color:var(--gray-900)}@media(min-width:1024px){.app-layout__sidebar-close{display:none}}.app-layout__brand{height:64px;flex-shrink:0;justify-content:space-between;gap:.5rem;padding:0 1rem;border-bottom:1px solid var(--border-color)}.app-layout__brand,.app-layout__brand-logo{display:flex;align-items:center}.app-layout__brand-logo img{max-height:28px;width:auto}.app-layout__search{flex-shrink:0;padding:.75rem .75rem .25rem}.app-layout__search .input{width:100%;min-width:0}.app-layout__search .input__field{width:100%;box-sizing:border-box;background-color:var(--white);border-color:var(--border-color);box-shadow:var(--shadow-button)}.app-layout__search .input__field:hover{background-color:var(--white)}.app-layout__nav{flex:1 1;min-height:0;overflow-y:auto;padding:.75rem .75rem 1.25rem;scrollbar-width:thin;scrollbar-color:var(--gray-300) rgba(0,0,0,0)}.app-layout__nav::-webkit-scrollbar{width:4px}.app-layout__nav::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.app-layout__nav::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:9999px}.app-layout__group+.app-layout__group{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.app-layout__group-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);cursor:pointer;color:var(--gray-500);transition:color .15s ease-out}.app-layout__group-header:hover{color:var(--gray-700)}.app-layout__group-title{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-layout__group-caret{display:flex;align-items:center;justify-content:center;color:var(--gray-400);transform:rotate(-90deg);transition:transform .2s ease-out}.app-layout__group-caret--open{transform:rotate(0deg)}.app-layout__group-items{display:flex;flex-direction:column;gap:.125rem}.app-layout__group-header+.app-layout__group-items{margin-left:1rem;padding-left:.5rem;border-left:1px solid var(--gray-300)}.app-layout__link{display:flex;align-items:center;gap:.75rem;height:40px;padding:0 .75rem;border:1px solid rgba(0,0,0,0);border-radius:10px;color:var(--gray-700);text-decoration:none;white-space:nowrap;position:relative;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.app-layout__link:hover{background:var(--white);color:var(--gray-900)}.app-layout__link--active{background:var(--white);border-color:var(--border-color);box-shadow:var(--shadow-button);color:var(--primary-color);font-weight:600}.app-layout__link--active .app-layout__link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--border-color);border-radius:var(--radius);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-from:var(--white);--icon-chip-to:var(--badge-blue-bg);--icon-chip-color:var(--primary-color)}.app-layout__link--active:hover{background:var(--white)}.app-layout__link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:var(--gray-900)}.app-layout__link-text{flex:1 1;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis}.app-layout__link-badge{flex-shrink:0;display:inline-flex;align-items:center;height:18px;padding:0 .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;line-height:1}.app-layout__link-badge--neutral{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.app-layout__link-badge--accent{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.app-layout__nav-empty{padding:1rem .75rem;font-size:.875rem;color:var(--gray-500);text-align:center}.app-layout__utility{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--border-color)}.app-layout__utility-item{position:relative;display:inline-flex;align-items:center;gap:.5rem;height:34px;padding:0 .75rem;border:none;background:rgba(0,0,0,0);border-radius:10px;color:var(--gray-600);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.app-layout__utility-item:hover{background:var(--white);color:var(--gray-900)}.app-layout__utility-item--icon{justify-content:center;width:34px;padding:0;margin-left:auto}.app-layout__utility-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout__utility-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--primary-color);color:var(--white);font-size:.625rem;font-weight:600;line-height:1}.app-layout__user{flex-shrink:0;position:relative;margin-left:auto}.app-layout__user-trigger{padding:0;border:none;background:rgba(0,0,0,0);border-radius:9999px;cursor:pointer}.app-layout__user-avatar,.app-layout__user-trigger{display:flex;align-items:center;justify-content:center}.app-layout__user-avatar{width:36px;height:36px;border:1px solid var(--border-color);border-radius:9999px;overflow:hidden;transition:border-color .15s ease-out}.app-layout__user-avatar img{border-radius:9999px!important}.app-layout__user--open .app-layout__user-avatar,.app-layout__user-trigger:hover .app-layout__user-avatar{border-color:var(--gray-400)}.app-layout__user-name{font-size:.875rem;font-weight:500;color:var(--gray-900)}.app-layout__user-name,.app-layout__user-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout__user-type{font-size:.75rem;color:var(--gray-500)}.app-layout__user-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:var(--white);border:1px solid var(--border-color);border-radius:10px;padding:.25rem;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out,visibility .15s ease-out;z-index:600}.app-layout__user--open .app-layout__user-menu{opacity:1;visibility:visible;transform:translateY(0)}.app-layout__user-menu-header{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.25rem}.app-layout__user-menu-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);border-radius:8px;font-size:.875rem;color:var(--gray-800);cursor:pointer;transition:background-color .15s ease-out}.app-layout__user-menu-item svg{color:var(--gray-500)}.app-layout__user-menu-item:hover{background:var(--gray-50)}.app-layout__main{min-height:100vh;background:var(--background);display:flex;flex-direction:column}@media(min-width:1024px){.app-layout__main{margin-left:300px}}.app-layout__mobilebar{height:56px;flex-shrink:0;gap:.75rem;padding:0 1rem;background:var(--white);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:500}.app-layout__mobilebar,.app-layout__mobilebar-logo{display:flex;align-items:center}.app-layout__mobilebar-logo img{max-height:24px;width:auto}@media(min-width:1024px){.app-layout__mobilebar{display:none}}.app-layout__hamburger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:rgba(0,0,0,0);border-radius:10px;color:var(--gray-700);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.app-layout__hamburger:hover{background:var(--gray-50);color:var(--gray-900)}.app-layout__content{flex:1 1;width:100%;margin:0;padding:1rem 1.25rem 2rem;box-sizing:border-box}.app-layout__content-inner{width:100%;max-width:1440px;margin:0 auto}.app-layout__page-header{padding-bottom:1.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-layout__page-header-container{display:flex;align-items:center;gap:.75rem}.app-layout__page-header-divider{width:1px;height:18px;background-color:var(--border-color);align-self:center;flex-shrink:0}.app-layout__page-header-content{flex:1 1;min-width:0}.app-layout__page-header-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.app-layout__page-title{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0;padding:0;line-height:1.4}.app-layout__back-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out;color:var(--gray-600);flex-shrink:0}.app-layout__back-button:hover{background-color:var(--gray-50);color:var(--gray-900)}.app-layout__back-button:active{background-color:var(--gray-100)}.step-layout{align-items:center}.step-layout,.step-layout__content{width:100%;display:flex;flex-direction:column}.step-layout__content{margin-top:var(--spacing-12)}.summary-layout{display:flex;flex-direction:column}.summary-layout__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.summary-layout__tables{display:flex;flex-direction:column;gap:var(--spacing-6)}.summary-layout__tables-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}.summary-layout__tables-row--full{grid-template-columns:1fr}.summary-layout__tables-col{min-width:0;height:100%}@media(max-width:1200px){.summary-layout__tables-row{grid-template-columns:1fr}}@media(max-width:768px){.summary-layout__cards{grid-template-columns:1fr}}.dashboard-layout{display:flex;flex-direction:column;gap:1.5rem}.dashboard-layout .page-header{margin-bottom:0}.dashboard-layout__meta{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.dashboard-layout__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1rem;gap:1rem}.dashboard-layout__grid{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.dashboard-layout__grid--main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dashboard-layout__grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout__stack{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.dashboard-layout__stack .dashboard-panel:last-child{flex-grow:1}.dashboard-layout__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}@media(max-width:1280px){.dashboard-layout__grid--thirds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.dashboard-layout__grid--main,.dashboard-layout__grid--thirds{grid-template-columns:1fr}}.contract-box__contracts{margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.users-table__actions{display:flex;flex-direction:row;gap:.25rem}.create-users__container{display:flex;justify-content:center;align-items:center}.create-users__form{width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-8);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.vehicles-table__actions{display:flex;flex-direction:row;gap:.25rem}.vehicles-table__delete-button{color:var(--error)}.create-vehicle__container{display:flex;justify-content:center;align-items:center}.create-vehicle__form{width:100%;max-width:760px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-8);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.create-vehicle__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.create-vehicle__form-row{flex-direction:column}}.create-vehicle__form-row>*{flex:1 1}.update-vehicle__container{display:flex;justify-content:center;align-items:center}.update-vehicle__form{width:100%;max-width:760px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-8);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.update-vehicle__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.update-vehicle__form-row{flex-direction:column}}.update-vehicle__form-row>*{flex:1 1}.location-color__container{display:flex;justify-content:center;align-items:center}.location-color__form{width:100%;max-width:760px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-8);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.location-color__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.location-color__form-row{flex-direction:column}}.location-color__form-row>*{flex:1 1}.vehicle-images__container{display:flex;justify-content:center;align-items:center}.vehicle-images__content{width:100%;max-width:700px;flex-direction:column;padding:var(--spacing-8);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.vehicle-images__content,.vehicle-images__content-actions{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.vehicle-images__content-actions{flex-direction:column}}.vehicle-images__content-actions>*{flex:1 1}.damage-report__container{display:flex;justify-content:center;align-items:center}.damage-report__form{width:100%;max-width:760px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-8);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.damage-report__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.damage-report__form-row{flex-direction:column}}.damage-report__form-row>*{flex:1 1}.damage-report__section-title{margin:var(--spacing-2) 0 0;padding-top:var(--spacing-2);border-top:1px solid var(--border-subtle);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.damage-part__container{display:flex;justify-content:center;align-items:center}.damage-part__form{width:100%;max-width:800px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-8);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.damage-part__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.damage-part__form-row{flex-direction:column}}.damage-part__form-row>*{flex:1 1}.agency-expert__container{display:flex;justify-content:center;align-items:center}.agency-expert__form{width:100%;max-width:760px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-8);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.agency-expert__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.agency-expert__form-row{flex-direction:column}}.agency-expert__form-row>*{flex:1 1}.agency-expert__section-title{margin:var(--spacing-2) 0 0;padding-top:var(--spacing-2);border-top:1px solid var(--border-subtle);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ai-summary__container{display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-6);background-color:var(--background)}@media(max-width:768px){.ai-summary__container{padding:var(--spacing-4)}}.ai-summary__content{width:100%;max-width:900px;display:flex;flex-direction:column;gap:var(--spacing-6);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.ai-summary__content-loading{text-align:center;padding:var(--spacing-10) var(--spacing-8)}.ai-summary__content-loading .lottie-container{width:140px;height:140px;margin:0 auto var(--spacing-4)}.ai-summary__content-loading h2{margin-bottom:var(--spacing-3);color:var(--gray-900);font-weight:600;font-size:var(--font-size-xl)}.ai-summary__content-loading p{color:var(--gray-500);font-size:var(--font-size-sm)}.ai-summary__content-empty{text-align:center;padding:var(--spacing-10) var(--spacing-8)}.ai-summary__content-empty h2{margin-bottom:var(--spacing-3);color:var(--gray-900);font-weight:600;font-size:var(--font-size-xl)}.ai-summary__content-empty p{color:var(--gray-500);font-size:var(--font-size-sm);margin-bottom:var(--spacing-5);max-width:460px;margin-left:auto;margin-right:auto;line-height:1.5}.ai-summary__content-summary{padding:var(--spacing-6) var(--spacing-6) 0;font-size:var(--font-size-sm);color:var(--gray-700);line-height:1.6}@media(max-width:768px){.ai-summary__content-summary{padding:var(--spacing-5);font-size:var(--font-size-sm)}}.ai-summary__content-summary :first-child{margin-top:0}.ai-summary__content-summary :last-child{margin-bottom:0}.ai-summary__content-summary h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.ai-summary__content-summary h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3)}.ai-summary__content-summary h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.ai-summary__content-summary h1,.ai-summary__content-summary h2,.ai-summary__content-summary h3,.ai-summary__content-summary h4,.ai-summary__content-summary h5,.ai-summary__content-summary h6{color:var(--gray-900);font-weight:600;line-height:1.4}.ai-summary__content-summary p{margin-bottom:var(--spacing-3);line-height:1.6}.ai-summary__content-summary ol,.ai-summary__content-summary ul{color:var(--gray-600);margin-bottom:var(--spacing-3);padding-left:var(--spacing-5)}.ai-summary__content-summary ol li,.ai-summary__content-summary ul li{margin-bottom:var(--spacing-1)}.ai-summary__content-summary strong{color:var(--gray-800);font-weight:600}.ai-summary__actions{display:flex;gap:var(--spacing-4);padding:0 var(--spacing-6) var(--spacing-6)}@media(max-width:768px){.ai-summary__actions{flex-direction:column;gap:var(--spacing-3)}}.ai-summary__actions>*{flex:1 1;min-width:120px}.tender-management__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:768px){.tender-management__header{flex-direction:column;align-items:flex-start;gap:1rem}}.tender-management__title h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0;text-align:center}.tender-management__actions{align-items:center;gap:.75rem}@media(max-width:768px){.tender-management__actions{width:100%;flex-direction:column;align-items:stretch}}.tender-management__search{width:280px}@media(max-width:768px){.tender-management__search{width:100%}}.tender-management__search .input__field{background-color:#fff!important}.tender-management__table{margin:0 auto;border-radius:var(--radius);background-color:var(--surface)}.tender-management__table table{width:100%;border-collapse:collapse}.tender-management__table th{text-align:left;font-weight:500;color:var(--gray-500)}.tender-management__table td,.tender-management__table th{padding:1rem;font-size:.875rem;border-bottom:1px solid var(--gray-200)}.tender-management__table tr:last-child td{border-bottom:none}.tender-management__empty{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;text-align:center;gap:.25rem}.tender-management__empty svg{margin-bottom:.75rem}.tender-management__empty-title{font-size:1.875rem;color:var(--gray-900);margin-bottom:.25rem}.tender-management__empty-text{color:var(--gray-500);font-size:1.125rem}.tender-management__actions{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end}.tender-management__form{display:flex;flex-direction:column;gap:.75rem}.tender-management__form-actions{display:flex;justify-content:flex-end}.tender-history{max-height:500px;overflow-y:auto;padding:1rem;background-color:var(--gray-50);border-radius:var(--radius)}.tender-history::-webkit-scrollbar{width:6px}.tender-history::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tender-history::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.tender-history__message{display:flex;flex-direction:column;margin-bottom:1.25rem;max-width:85%;animation:fadeIn .3s ease-in-out}.tender-history__message--self{align-items:flex-end;margin-left:auto}.tender-history__message--self .tender-history__content{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-xl);border-top-right-radius:2px}.tender-history__message--self .tender-history__content .tender-history__meta{color:hsla(0,0%,100%,.8)}.tender-history__message:not(.tender-history__message--self) .tender-history__content{background-color:#fff;border-radius:var(--radius-xl);border-top-left-radius:2px;border:1px solid var(--gray-200)}.tender-history__content{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;max-width:100%;word-wrap:break-word}.tender-history__user{font-size:.75rem;color:var(--gray-600);margin-bottom:.25rem;font-weight:500}.tender-history__meta{font-size:.75rem;color:var(--gray-500);align-self:flex-end}.tender-history__status{margin-top:.5rem}.tender-history__empty{text-align:center;color:var(--gray-500);padding:2rem 1.5rem;font-size:1rem}.tender-status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-2xl);font-size:.875rem}.tender-status__indicator{width:8px;height:8px;border-radius:50%}.tender-status__indicator--active{background:var(--success)}.tender-status__indicator--inactive{background:var(--gray-400)}.tender-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:768px){.tender-page__header{flex-direction:column;align-items:flex-start;gap:1rem}}.tender-page__header .icon-button{background-color:#fff!important}.tender-page__title h2{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin:0;text-align:center}.tender-page__actions{align-items:center;gap:.75rem}@media(max-width:768px){.tender-page__actions{width:100%;flex-direction:column;align-items:stretch}}.tender-page__search{width:460px;display:flex;flex-direction:row;gap:.75rem}.tender-page__search .dropdown__field,.tender-page__search .dropdown__trigger,.tender-page__search .input__field,.tender-page__search .input__trigger{background-color:#fff!important}@media(max-width:768px){.tender-page__search{width:100%}}.tender-page__actions{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end}.tender-page__form{display:flex;flex-direction:column;gap:.75rem}.tender-page__form-actions{display:flex;justify-content:flex-end}.tender-page__history-modal{display:flex;flex-direction:column}.tender-page__history-modal .modal__content{max-width:600px;width:100%}.tender-page__history-header{display:flex;justify-content:flex-end;border-bottom:1px solid var(--gray-100);background-color:#fff;padding-bottom:.75rem}.tender-page__history{max-height:calc(60vh - 150px);height:100%;overflow:hidden;padding:0;background-color:var(--gray-50);flex:1 1;display:flex;flex-direction:column}.tender-page__history-container{height:100%;overflow-y:auto;display:flex;flex-direction:column;padding:1rem;scroll-behavior:smooth}.tender-page__history-messages{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:auto;padding-bottom:.5rem}.tender-page__history-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;color:var(--gray-500);text-align:center;background-color:hsla(0,0%,100%,.7);border-radius:var(--radius-xl);margin:1rem 0;gap:.5rem}.tender-page__history-message{display:flex;flex-direction:column;max-width:75%;animation:fadeIn .3s ease-in-out;position:relative}.tender-page__history-message--self{align-self:flex-end}.tender-page__history-message--self .tender-page__history-message-header{justify-content:flex-end}.tender-page__history-message--self .tender-page__history-message-name{color:var(--primary-color);order:2}.tender-page__history-message--self .tender-page__history-message-content{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-sm) var(--radius-2xl)}.tender-page__history-message:not(.tender-page__history-message--self){align-self:flex-start}.tender-page__history-message:not(.tender-page__history-message--self) .tender-page__history-message-header{justify-content:flex-start}.tender-page__history-message:not(.tender-page__history-message--self) .tender-page__history-message-content{background-color:#fff;border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-sm);border:1px solid var(--gray-300);color:var(--gray-800)}.tender-page__history-message-header{font-size:.75rem;margin-bottom:.25rem;font-weight:500;display:flex;align-items:center;width:100%;gap:.5rem}.tender-page__history-message-name{color:var(--gray-800);font-weight:600}.tender-page__history-message-content{padding:.75rem 1rem;display:inline-block;word-wrap:break-word;line-height:1.4;font-size:1rem;position:relative}.tender-page__history-message-time{font-size:.75rem;display:block;margin-top:.25rem;align-self:flex-end;opacity:.8;text-align:end}.tender-page__history-form{padding:1rem;background-color:#fff;border-top:1px solid var(--gray-200);border-radius:0 0 var(--radius) var(--radius)}.tender-page__history-textarea{width:100%;border-radius:var(--radius-2xl);resize:none}.tender-page__history-textarea .floating-label__input{border-radius:var(--radius-2xl);padding:.75rem 1rem}.tender-page__history-actions{display:flex;justify-content:flex-end;margin-top:1rem}.tender-page__history-actions button{border-radius:var(--radius-2xl);min-width:80px}.tender-page__history-actions .icon-button{background-color:#fff}.tender-page .spin{animation:spin 1s linear infinite}.tender-page-table__actions{display:flex;flex-direction:row;gap:.5rem}.create-tender__container{display:flex;justify-content:center;align-items:center}.create-tender__form{width:100%;max-width:760px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-8);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.create-tender__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.create-tender__form-row{flex-direction:column}}.create-tender__form-row>*{flex:1 1}.create-tender__form-checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.create-tender__form-checkbox-group-label{font-size:var(--font-size-sm);font-weight:500}.create-tender__form-checkbox-group-options{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.tender-result,.tender-result .modal{width:100%}.tender-result .modal__content{max-width:650px!important}.tender-result__container{display:flex;justify-content:center;gap:var(--spacing-8);position:relative;width:100%;max-width:100%}@media(max-width:1200px){.tender-result__container{flex-direction:column;align-items:center}}.tender-result__form-section{width:100%;max-width:460px}.tender-result__form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-8);background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--gray-200)}.tender-result__form-row{display:flex;gap:var(--spacing-5)}@media(max-width:768px){.tender-result__form-row{flex-direction:column}}.tender-result__form-row>*{flex:1 1}.tender-result__form-checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.tender-result__form-checkbox-group-label{font-size:.875rem;font-weight:500;color:var(--gray-700);letter-spacing:.01em}.tender-result__form-checkbox-group-options{display:flex;gap:var(--spacing-5);flex-wrap:wrap}.tender-result__charts{width:100%;max-width:600px;display:flex;flex-direction:column;gap:var(--spacing-6)}.tender-result__charts-card{padding:var(--spacing-6);background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--gray-200)}.tender-result__charts-card-header{margin-bottom:var(--spacing-5);font-weight:600;color:var(--gray-900);font-size:var(--font-size-lg);letter-spacing:-.01em}.tender-result__chat-button{position:fixed;bottom:var(--spacing-8);right:var(--spacing-8);width:3.75rem;height:3.75rem;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease-out;border:1px solid hsla(0,0%,100%,.2)}.tender-result__chat-button:hover{opacity:.9}.tender-result__chat-button svg{width:1.5rem;height:1.5rem}.tender-result__section{margin-bottom:1.25rem}.tender-result__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tender-result__section-header-title{font-size:var(--font-size-xl);font-weight:600;color:var(--gray-900);letter-spacing:-.01em;margin-bottom:0}.tender-result__section-header-actions{display:flex;align-items:center;gap:.5rem}.tender-result__section-header-actions .icon-button{background-color:var(--surface);border:1px solid var(--gray-200)}.tender-result__section-header-actions .icon-button:hover{background-color:var(--gray-50)}.tender-result__section-header .icon-button{background-color:#fff}.tender-result__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-5);gap:var(--spacing-5)}@media(max-width:768px){.tender-result__grid{grid-template-columns:1fr}}.tender-result__card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--spacing-6);transition:border-color .2s ease}.tender-result__card:hover{border-color:var(--gray-300)}.tender-result__card--winner{background:var(--success-light);border-color:var(--success)}.tender-result__card--winner .tender-result__card-section{background:hsla(0,0%,100%,.9);border-color:rgba(7,201,149,.2)}.tender-result__card--winner .tender-result__card-section-title{color:var(--success);font-weight:600;background:rgba(7,201,149,.05);border-color:rgba(7,201,149,.1);letter-spacing:.01em}.tender-result__card--winner .tender-result__card-detail-label{color:var(--gray-600)}.tender-result__card--winner .tender-result__card-detail-value{color:var(--gray-900);font-weight:500}.tender-result__card--winner .tender-result__card-row-label{color:var(--gray-600)}.tender-result__card--winner .tender-result__card-row-value{color:var(--gray-900);font-weight:500}.tender-result__card--winner .tender-result__card-row-value--total{color:var(--success);font-weight:600}.tender-result__card--success{background:var(--success-light);border-color:var(--success)}.tender-result__card--success .tender-result__card-section{background:hsla(0,0%,100%,.9);border-color:rgba(7,201,149,.2)}.tender-result__card--success .tender-result__card-section-title{color:var(--success);font-weight:600;background:rgba(7,201,149,.05);border-color:rgba(7,201,149,.1);letter-spacing:.01em}.tender-result__card--success .tender-result__card-row-value--total{color:var(--success);font-weight:600}.tender-result__card--warning{background:var(--warning-light);border-color:var(--warning)}.tender-result__card--warning .tender-result__card-section{background:hsla(0,0%,100%,.9);border-color:rgba(245,158,11,.2)}.tender-result__card--warning .tender-result__card-section-title{color:var(--warning);font-weight:600;background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.1);letter-spacing:.01em}.tender-result__card--warning .tender-result__card-row-value--total{color:var(--warning);font-weight:600}.tender-result__card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--gray-900);margin-bottom:var(--spacing-4);letter-spacing:-.01em}.tender-result__card-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.tender-result__card-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-1) 0}.tender-result__card-row:not(:last-child){border-bottom:1px solid var(--gray-100)}.tender-result__card-row-label{font-size:var(--font-size-sm);color:var(--gray-600);letter-spacing:.01em}.tender-result__card-row-value{font-size:var(--font-size-sm);font-weight:500;color:var(--gray-900)}.tender-result__card-row-value--total{font-size:var(--font-size-base);font-weight:600;letter-spacing:-.01em}.tender-result__card-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-5);gap:var(--spacing-5);margin-bottom:var(--spacing-5)}.tender-result__card-detail-label{display:block;font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:var(--spacing-1);letter-spacing:.01em}.tender-result__card-detail-value{font-size:var(--font-size-sm);font-weight:500;color:var(--gray-900);letter-spacing:-.01em}.tender-result__card-sections{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-5);gap:var(--spacing-5);margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:1px solid var(--gray-200)}@media(max-width:768px){.tender-result__card-sections{grid-template-columns:1fr}}.tender-result__card-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease}.tender-result__card-section:hover{border-color:var(--gray-300)}.tender-result__card-section-title{font-size:var(--font-size-sm);font-weight:500;color:var(--gray-900);background:var(--gray-50);border-bottom:1px solid var(--gray-200);letter-spacing:-.01em}.tender-result__card-section-content,.tender-result__card-section-title{padding:var(--spacing-3) var(--spacing-4)}.tender-result__total-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease}.tender-result__total-card:hover{border-color:var(--gray-300)}.tender-result__total-card-header{padding:var(--spacing-5);border-bottom:1px solid var(--gray-200)}.tender-result__total-card-title{font-size:var(--font-size-base);font-weight:600;color:var(--gray-900);letter-spacing:-.01em}.tender-result__total-card-content{padding:var(--spacing-5)}.tender-result__total-card-rows{display:flex;flex-direction:column;gap:var(--spacing-3)}.tender-result__total-card-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.tender-result__total-card-row--total{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--gray-100);font-weight:600;letter-spacing:-.01em}.tender-result__table{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.tender-result__table table{width:100%;border-collapse:collapse}.tender-result__table td,.tender-result__table th{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);text-align:left;border-bottom:1px solid var(--gray-200)}.tender-result__table th{color:var(--gray-600);font-weight:600;background:var(--gray-50);letter-spacing:-.01em}.tender-result__table td{color:var(--gray-900);letter-spacing:-.005em}.tender-result__table tr:last-child td{border-bottom:none}.tender-result__table tr:hover td{background-color:var(--gray-50)}.tender-result__history{display:flex;flex-direction:column;height:600px}.tender-result__history-container{flex:1 1;overflow-y:auto;max-height:400px;padding-right:var(--spacing-3);margin-bottom:var(--spacing-5)}.tender-result__history-container::-webkit-scrollbar{width:5px}.tender-result__history-container::-webkit-scrollbar-track{background:var(--gray-100);border-radius:2.5px}.tender-result__history-container::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2.5px}.tender-result__history-messages{display:flex;flex-direction:column;gap:var(--spacing-5)}.tender-result__history-message{max-width:85%}.tender-result__history-message-header{font-size:var(--font-size-xs);color:var(--gray-500);margin-bottom:var(--spacing-1);letter-spacing:.01em}.tender-result__history-message-content{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-2xl);border-bottom-left-radius:0;padding:var(--spacing-3) var(--spacing-4)}.tender-result__history-message-text{font-size:var(--font-size-sm);color:var(--gray-700);line-height:1.5}.tender-result__history-message-file{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--gray-100);display:flex;align-items:center;gap:var(--spacing-3)}.tender-result__history-message-file svg{height:18px;width:18px;color:var(--primary)}.tender-result__history-message-file a{color:var(--primary);font-size:var(--font-size-sm)}.tender-result__history-message-file a:hover{text-decoration:underline}.tender-result__history-message-time{font-size:var(--font-size-xs);color:var(--gray-400);margin-left:var(--spacing-2)}.tender-result__history-form{display:flex;flex-direction:column;border-top:1px solid var(--gray-200);padding-top:var(--spacing-5);gap:1.25rem}.tender-result__history-form-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-5)}.tender-result__content{width:100%;flex:1 1}.tender-result__error-message{padding:var(--spacing-6);text-align:center;font-size:var(--font-size-base);color:var(--gray-700);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);margin-top:var(--spacing-6)}.tender-result__history-icon{height:18px;width:18px}.tender-result__actions{display:flex;gap:var(--spacing-3)}.vehicle-information{display:flex;flex-direction:column;gap:1.5rem}.vehicle-information .page-header{margin-bottom:0}.vehicle-information__report-selector{width:320px;max-width:100%}.vehicle-information__gallery{padding:1rem;border-radius:var(--radius-2xl);border:1px solid var(--border-color);background-color:var(--surface);box-shadow:var(--shadow-card)}.vehicle-information__gallery-main{position:relative;height:420px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background-color:var(--gray-100);overflow:hidden}@media(max-width:768px){.vehicle-information__gallery-main{height:280px}}.vehicle-information__gallery-main-image{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}.vehicle-information__gallery-counter{position:absolute;right:.75rem;bottom:.75rem;padding:.25rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border-color);background-color:var(--surface);color:var(--text-secondary);font-size:.75rem;font-weight:500}.vehicle-information__gallery-thumbs-container{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.vehicle-information__gallery-thumbs{flex:1 1;display:flex;gap:.5rem;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding:.25rem}.vehicle-information__gallery-thumbs::-webkit-scrollbar{display:none}.vehicle-information__gallery-thumbs-item{flex:0 0 68px;height:68px;border-radius:var(--radius);border:1px solid var(--border-color);background-color:var(--gray-100);overflow:hidden;cursor:pointer;opacity:.7;transition:opacity var(--transition),border-color var(--transition)}.vehicle-information__gallery-thumbs-item img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-information__gallery-thumbs-item:hover{opacity:1;border-color:var(--gray-300)}.vehicle-information__gallery-thumbs-item--active{opacity:1;border-color:var(--primary-color)}.vehicle-information__gallery-nav-button{flex:0 0 auto}.vehicle-information__content{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;grid-auto-rows:min-content}@media(max-width:992px){.vehicle-information__content{grid-template-columns:1fr}}.vehicle-information__content .vehicle-information__card{align-self:start;height:-moz-fit-content;height:fit-content}.vehicle-information__card{padding:1.5rem}.vehicle-information__summary{font-size:.875rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.vehicle-information__summary h1,.vehicle-information__summary h2,.vehicle-information__summary h3,.vehicle-information__summary h4,.vehicle-information__summary h5,.vehicle-information__summary h6{color:var(--text-primary);font-weight:600;margin:1rem 0 .5rem}.vehicle-information__summary h1:first-child,.vehicle-information__summary h2:first-child,.vehicle-information__summary h3:first-child,.vehicle-information__summary h4:first-child,.vehicle-information__summary h5:first-child,.vehicle-information__summary h6:first-child{margin-top:0}.vehicle-information__summary p{margin-bottom:.75rem}.vehicle-information__summary ol,.vehicle-information__summary ul{margin-bottom:.75rem;padding-left:1.5rem}.vehicle-information__document-frame{width:100%;height:600px;border:1px solid var(--border-color);border-radius:var(--radius);display:block;background-color:var(--gray-100)}@media(max-width:768px){.vehicle-information__document-frame{height:400px}}.vehicle-information__document-frame p{padding:1.25rem;color:var(--text-secondary);text-align:center}.ai-analysis{display:flex;flex-direction:column;gap:1.5rem}.ai-analysis .page-header{margin-bottom:0}.ai-analysis__schema-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media(max-width:768px){.ai-analysis__schema-row{grid-template-columns:1fr}}.ai-analysis__schema-row-directions,.ai-analysis__schema-row-schema{display:flex;flex-direction:column;gap:.75rem}.ai-analysis__direction-list{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.ai-analysis__direction-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);font-size:.875rem}.ai-analysis__direction-row:last-child{border-bottom:none}.ai-analysis__direction-row-name{color:var(--text-primary);font-weight:500}.ai-analysis__tabs{display:flex;flex-direction:column}.ai-analysis__tabs-list{display:flex;gap:0;border-bottom:1px solid var(--border-color)}.ai-analysis__tab{padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out;margin-bottom:-1px}.ai-analysis__tab:hover{color:var(--text-primary)}.ai-analysis__tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color)}@media(prefers-reduced-motion:reduce){.ai-analysis__tab{transition:none}}.ai-analysis__panel{padding:1.25rem 0}.ai-analysis__photos-grid{display:flex;flex-wrap:wrap;gap:.75rem}.ai-analysis__photo{background:none;border:1px solid var(--border-color);border-radius:var(--radius);padding:.5rem;cursor:pointer;width:110px;height:90px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease-out}.ai-analysis__photo:hover{border-color:var(--primary-color)}@media(prefers-reduced-motion:reduce){.ai-analysis__photo{transition:none}}.ai-analysis__photo-img{width:100%;height:100%;object-fit:cover;border-radius:6px}.ai-analysis__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem;border:1px dashed var(--border-color);border-radius:var(--radius);text-align:center}.ai-analysis__empty-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.ai-analysis__empty-description{font-size:.875rem;color:var(--text-tertiary);margin:0}.ai-analysis__docs-link{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius)}.vehicle-documents{display:flex;flex-direction:column;gap:1.5rem}.vehicle-documents .page-header{margin-bottom:0}.vehicle-documents__loading{display:flex;align-items:center;justify-content:center;padding:2.5rem}.vehicle-documents__loading-text{font-size:.875rem;color:var(--text-secondary)}.admin-users-table__actions{display:flex;flex-direction:row;gap:.25rem}.admin-users{display:flex;justify-content:center;width:100%}.admin-users__container{display:flex;justify-content:center;align-items:flex-start}.admin-users__form{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);width:100%;max-width:460px;display:flex;flex-direction:column;gap:.75rem;padding:2rem}@media(max-width:768px){.admin-users__form{padding:1.5rem 1rem}}.admin-create-user__container{display:flex;justify-content:center;align-items:flex-start}.admin-create-user__form{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);width:100%;max-width:460px;display:flex;flex-direction:column;gap:.75rem;padding:2rem}@media(max-width:768px){.admin-create-user__form{padding:1.5rem 1rem}}.admin-auto-services-table__actions{display:flex;flex-direction:row;gap:.25rem}.create-auto-service__container{display:flex;justify-content:center;align-items:flex-start}.create-auto-service__form{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);width:100%;max-width:500px;display:flex;flex-direction:column;gap:.75rem;padding:2rem}.create-auto-service__form-row{display:flex;gap:1rem}@media(max-width:768px){.create-auto-service__form-row{flex-direction:column}}.create-auto-service__form-row>*{flex:1 1}.create-auto-service__coordinates{display:flex;gap:1rem}@media(max-width:768px){.create-auto-service__coordinates{flex-direction:column}}.create-auto-service__coordinates>*{flex:1 1}.create-auto-service__coordinates-error{font-size:.875rem;color:var(--error)}.create-auto-service__coordinates-hint{display:block;font-size:.875rem;color:var(--text-tertiary)}.update-auto-service__container{display:flex;justify-content:center;align-items:flex-start}.update-auto-service__form{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);width:100%;max-width:500px;display:flex;flex-direction:column;gap:.75rem;padding:2rem}.update-auto-service__form-row{display:flex;gap:1rem}@media(max-width:768px){.update-auto-service__form-row{flex-direction:column}}.update-auto-service__form-row>*{flex:1 1}.update-auto-service__coordinates{display:flex;gap:1rem}@media(max-width:768px){.update-auto-service__coordinates{flex-direction:column}}.update-auto-service__coordinates>*{flex:1 1}.update-auto-service__coordinates-error{font-size:.875rem;color:var(--error)}.update-auto-service__coordinates-hint{display:block;font-size:.875rem;color:var(--text-tertiary)}.contact-information__container{align-items:flex-start}.contact-information__form{background:var(--surface);gap:.75rem;padding:2rem}.contact-information__form-row{gap:1rem}.admin-information__container{align-items:flex-start}.admin-information__form{background:var(--surface);gap:.75rem;padding:2rem}.admin-information__form-row{gap:1rem}.auto-service-authorize__container{display:flex;justify-content:center;align-items:flex-start}.auto-service-authorize__form{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);width:100%;max-width:500px;display:flex;flex-direction:column;gap:1rem;padding:2rem}.auto-service-authorize__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.auto-service-authorize__section{display:flex;flex-direction:column;gap:1rem}.auto-service-authorize__section-title{font-size:1.125rem;font-weight:500;color:var(--text-primary)}.auto-service-authorize__company-selector{display:flex;gap:.75rem;align-items:flex-end}@media(max-width:768px){.auto-service-authorize__company-selector{flex-direction:column;align-items:stretch}}.auto-service-authorize__dropdown-container{flex:1 1}.auto-service-authorize__selected-title{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem}.auto-service-authorize__company-list{display:flex;flex-direction:column;gap:.5rem;list-style-type:none;padding:0;margin:0}.auto-service-authorize__company-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:var(--gray-100);border-radius:var(--radius)}.auto-service-authorize__company-name{font-size:.875rem;color:var(--text-primary)}.auto-service-authorize__company-remove{color:var(--gray-500)}.auto-service-authorize__company-remove:hover{color:var(--error)}.auto-service-authorize__actions{display:flex;margin-top:.5rem;width:100%}.auto-service-authorize__actions button{width:100%}.admin-insurance-companies-table__actions{display:flex;flex-direction:row;gap:.25rem}.create-insurance-company__container{display:flex;justify-content:center;align-items:center}.create-insurance-company__form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.create-insurance-company__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.create-insurance-company__form-row{flex-direction:column}}.create-insurance-company__form-row>*{flex:1 1}.admin-information__container{display:flex;justify-content:center;align-items:center}.admin-information__form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.admin-information__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.admin-information__form-row{flex-direction:column}}.admin-information__form-row>*{flex:1 1}.contact-information__container{display:flex;justify-content:center;align-items:center}.contact-information__form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.contact-information__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.contact-information__form-row{flex-direction:column}}.contact-information__form-row>*{flex:1 1}.update-insurance-company__container{display:flex;justify-content:center;align-items:center}.update-insurance-company__form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.update-insurance-company__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.update-insurance-company__form-row{flex-direction:column}}.update-insurance-company__form-row>*{flex:1 1}.admin-contracts__actions{display:flex;flex-direction:row;gap:.25rem}.admin-contracts .modal__content{width:100%;max-width:1400px}.contract-preview{width:100%;height:75vh;max-height:800px;margin-top:.5rem}.contract-preview iframe{width:100%;height:100%;border:none}.create-contract__container{display:flex;justify-content:center;align-items:center}.create-contract__form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.create-contract__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.create-contract__form-row{flex-direction:column}}.create-contract__form-row>*{flex:1 1}.update-contract__container{display:flex;justify-content:center;align-items:center}.update-contract__form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.update-contract__form-row{display:flex;gap:var(--spacing-4)}@media(max-width:768px){.update-contract__form-row{flex-direction:column}}.update-contract__form-row>*{flex:1 1}.admin-tenders-table__actions{display:flex;flex-direction:row;gap:.25rem}.admin-tender-detail__container{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%;margin:0 auto}.admin-tender-detail__container .page-header{margin-bottom:0}.admin-tender-detail__section{background:#fff;border-radius:var(--radius);overflow:hidden}.admin-tender-detail__section-header{padding:var(--spacing-4);border-bottom:1px solid var(--gray-200)}.admin-tender-detail__section-header-title{font-size:var(--font-size-base);font-weight:500;color:var(--gray-900);margin:0}.admin-tender-detail__section-content{padding:var(--spacing-4)}.admin-tender-detail__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}.admin-tender-detail__info-grid-item{display:flex;flex-direction:column;gap:var(--spacing-px)}.admin-tender-detail__info-grid-item-label{font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700)}.admin-tender-detail__info-grid-item-value{font-size:var(--font-size-sm);color:var(--gray-500)}.admin-tender-detail__table{width:100%;border-collapse:collapse}.admin-tender-detail__table td,.admin-tender-detail__table th{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--gray-200);font-size:var(--font-size-sm)}.admin-tender-detail__table th{font-weight:500;color:var(--gray-700);background:var(--gray-50)}.admin-tender-detail__table td{color:var(--gray-600)}.admin-tender-detail__image-gallery .slick-slider{margin:0 -.5rem}.admin-tender-detail__image-gallery .slick-slider .slick-slide{padding:0 var(--spacing-2)}.admin-tender-detail__image-gallery .slick-slider .slick-arrow{z-index:10;width:2rem;height:2rem;background:#fff;border-radius:50%;border:1px solid var(--gray-300);display:flex;align-items:center;justify-content:center}.admin-tender-detail__image-gallery .slick-slider .slick-arrow:hover{background:var(--gray-50)}.admin-tender-detail__image-gallery .slick-slider .slick-arrow.slick-prev{left:var(--spacing-4)}.admin-tender-detail__image-gallery .slick-slider .slick-arrow.slick-next{right:var(--spacing-4)}.admin-tender-detail__image-gallery-item{aspect-ratio:16/9;position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer;border:1px solid var(--gray-200)}.admin-tender-detail__image-slider{max-width:100%;margin:0 auto}.admin-tender-detail__image-slider .slider__slide{height:120px;padding:0 .25rem;width:calc(16.666% - 8px)!important;min-width:160px!important;flex:0 0 auto}.admin-tender-detail__image-slider .slider__slide-image{border-radius:var(--radius);height:100%;width:100%;object-fit:cover;cursor:pointer;transition:border-color .2s ease-out;border:1px solid var(--gray-200)}.admin-tender-detail__image-slider .slider__slide-image:hover{border-color:var(--primary)}.admin-tender-detail__image-slider .slider__nav--next,.admin-tender-detail__image-slider .slider__nav--prev{width:36px;height:36px;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.2);color:#fff;border-radius:50%;transform:translateY(-50%);transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,opacity .2s ease-out}.admin-tender-detail__image-slider .slider__nav--next:hover,.admin-tender-detail__image-slider .slider__nav--prev:hover{background:rgba(0,0,0,.7)}.admin-tender-detail__image-slider .slider__nav--prev{left:-.75rem}.admin-tender-detail__image-slider .slider__nav--next{right:-.75rem}.admin-tender-detail__image-slider .slider__dots{margin-top:.75rem}.admin-tender-detail__image-slider .slider__dots-item{width:8px;height:8px;background:var(--gray-300);margin:0 .25rem;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,opacity .2s ease-out,transform .2s ease-out}.admin-tender-detail__image-slider .slider__dots-item--active{background:var(--primary);transform:scale(1.2)}@media(max-width:1400px){.admin-tender-detail__image-slider .slider__slide{width:calc(20% - 8px)!important}}@media(max-width:1200px){.admin-tender-detail__image-slider .slider__slide{width:calc(25% - 8px)!important}}@media(max-width:992px){.admin-tender-detail__image-slider .slider__slide{width:calc(33.333% - 8px)!important}}@media(max-width:768px){.admin-tender-detail__image-slider .slider__slide{width:calc(50% - 8px)!important;height:100px}}@media(max-width:480px){.admin-tender-detail__image-slider .slider__slide{width:calc(100% - 8px)!important;height:180px}}.admin-tender-detail__history-modal{display:flex;flex-direction:column}.admin-tender-detail__history-modal .modal__content{max-width:600px;width:100%}.admin-tender-detail__history-header{display:flex;justify-content:flex-end;padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--gray-100);background-color:#fff}.admin-tender-detail__history{height:100%;overflow:hidden;padding:0;display:flex;flex-direction:column}.admin-tender-detail__history-container{height:100%;overflow-y:auto;display:flex;flex-direction:column;padding:1rem;scroll-behavior:smooth}.admin-tender-detail__history-messages{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:auto;padding-bottom:.5rem}.admin-tender-detail__history-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-8);color:var(--gray-500);text-align:center;background-color:hsla(0,0%,100%,.7);border-radius:var(--radius-xl);margin:var(--spacing-4) 0;gap:var(--spacing-2)}.admin-tender-detail__history-message{display:flex;flex-direction:column;max-width:75%;position:relative}.admin-tender-detail__history-message--self{align-self:flex-end}.admin-tender-detail__history-message--self .admin-tender-detail__history-message-header{justify-content:flex-end;padding-right:.75rem}.admin-tender-detail__history-message--self .admin-tender-detail__history-message-name{color:var(--primary-color);order:2}.admin-tender-detail__history-message--self .admin-tender-detail__history-message-content{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-sm) var(--radius-2xl)}.admin-tender-detail__history-message:not(.admin-tender-detail__history-message--self){align-self:flex-start}.admin-tender-detail__history-message:not(.admin-tender-detail__history-message--self) .admin-tender-detail__history-message-header{justify-content:flex-start;padding-left:.75rem}.admin-tender-detail__history-message:not(.admin-tender-detail__history-message--self) .admin-tender-detail__history-message-content{background-color:#fff;border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-sm);border:1px solid var(--gray-300);color:var(--gray-800)}.admin-tender-detail__history-message-header{font-size:.75rem;margin-bottom:.25rem;font-weight:500;display:flex;align-items:center;width:100%;gap:.5rem}.admin-tender-detail__history-message-name{color:var(--gray-800);font-weight:600}.admin-tender-detail__history-message-content{padding:.5rem 1rem;display:inline-block;word-wrap:break-word;line-height:1.4;font-size:1rem;position:relative}.admin-tender-detail__history-message-time{font-size:.75rem;display:block;margin-top:.25rem;align-self:flex-end;opacity:.8;text-align:end}.admin-tender-detail__history-form{padding:1rem;background-color:#fff;border-top:1px solid var(--gray-200);border-radius:0 0 var(--radius) var(--radius)}.admin-tender-detail__history-textarea{width:100%;border-radius:var(--radius-2xl);resize:none}.admin-tender-detail__history-textarea .floating-label__input{border-radius:var(--radius-2xl);padding:.75rem 1rem}.admin-tender-detail__history-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-4)}.admin-tender-detail__history-actions button{border-radius:var(--radius-2xl);min-width:80px}.admin-tender-detail__advance-textarea{width:100%}.admin-tender-detail__advance-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-4)}.admin-tender-detail__pdf-container{width:100%;height:600px;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;background-color:var(--gray-50);margin-top:var(--spacing-8)}.admin-tender-detail__pdf-viewer{width:100%;height:100%;display:block}.admin-tender-detail__pdf-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:var(--spacing-8);text-align:center;gap:var(--spacing-4)}.admin-tender-detail__pdf-fallback p{color:var(--gray-600);font-size:var(--font-size-sm)}.admin-tender-detail__pdf-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s}.admin-tender-detail__pdf-link:hover{background-color:var(--primary-dark)}.spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.analysis-page__title{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-6);color:var(--text-primary)}.analysis-page__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4);margin-bottom:1.25rem}.analysis-page__stats-item{background:var(--surface);padding:var(--spacing-5);border-radius:var(--radius);border:1px solid var(--gray-200);transition:var(--transition)}.analysis-page__stats-item-content{display:flex;align-items:flex-start;gap:var(--spacing-4)}.analysis-page__stats-item-icon{padding:var(--spacing-3);background:var(--primary-ghost);border-radius:var(--radius);color:var(--primary-color)}.analysis-page__stats-item-info{flex:1 1}.analysis-page__stats-item-info-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.analysis-page__stats-item-info-value{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600}.analysis-page__section{background:var(--surface);border-radius:var(--radius);border:1px solid var(--gray-200);padding:var(--spacing-6);margin-bottom:1.25rem}.analysis-page__section-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-4);color:var(--text-primary)}.analysis-page .chart-container{margin:var(--spacing-4) 0}.profile{display:flex;flex-direction:column;gap:1.5rem}.profile .page-header{margin-bottom:0}.profile__layout{display:grid;grid-template-columns:260px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media(max-width:900px){.profile__layout{grid-template-columns:1fr}}.profile__menu{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:-webkit-sticky;position:sticky;top:1rem}@media(max-width:900px){.profile__menu{position:static}}.profile__menu-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.5rem .5rem .25rem}.profile__menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.profile__menu-item svg{width:16px;height:16px;flex-shrink:0}.profile__menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.profile__menu-item--active{font-weight:var(--font-weight-medium)}.profile__menu-item--active,.profile__menu-item--active:hover{background:var(--primary-ghost);color:var(--primary-color)}.profile__menu-label{flex:1 1;min-width:0}.profile__pane{gap:.75rem}.profile__card,.profile__pane{display:flex;flex-direction:column}.profile__card{gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.profile__card-head{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.profile__card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.profile__card-description{font-size:var(--font-size-sm);color:var(--text-tertiary)}.change-password__form{display:flex;flex-direction:column;gap:.75rem;max-width:480px}.change-password__form .button{align-self:flex-end}.tender-settings__form{display:flex;flex-direction:column;gap:.75rem;max-width:640px}.tender-settings__form .button{align-self:flex-end}.tender-settings__switch-container{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem;background:var(--surface-active);border:1px solid var(--border-color);border-radius:var(--radius-lg)}@media(max-width:768px){.tender-settings__switch-container{flex-direction:column;gap:1rem}}.tender-settings__title{margin:0 0 .25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.tender-settings__description{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}.bids-page{background:var(--background);display:flex;flex-direction:column}.bids-content{min-height:200px}.bids-list{display:flex;flex-direction:column;gap:1rem}.bids-list__loading{display:flex;justify-content:center;align-items:center;min-height:300px}.tender-detail{background:var(--background)}.tender-detail__container{display:grid;grid-template-columns:1fr 380px;grid-gap:1.5rem;gap:1.5rem}@media(max-width:1200px){.tender-detail__container{grid-template-columns:1fr}}.tender-detail__main{min-width:0}.tender-detail__main,.tender-detail__sidebar{display:flex;flex-direction:column;gap:1.5rem}.tender-detail__sidebar{position:-webkit-sticky;position:sticky;top:5rem;height:-moz-fit-content;height:fit-content}.tender-detail__card{padding:1.5rem}.tender-detail__gallery{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:1.5rem;position:relative}.tender-detail__gallery-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem;height:500px}.tender-detail__gallery-main-image{width:100%;height:100%;object-fit:contain;transition:var(--transition);cursor:pointer;background:var(--gray-100)}.tender-detail__gallery-thumbs-container{position:relative;display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.tender-detail__gallery-thumbs{flex:1 1;display:flex;gap:.75rem;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding:.25rem .25rem .5rem}.tender-detail__gallery-thumbs::-webkit-scrollbar{display:none}.tender-detail__gallery-thumbs-item{flex:0 0 110px;height:110px;border-radius:var(--radius);cursor:pointer;opacity:.7;transition:opacity .2s ease-out,border-color .2s ease-out;overflow:hidden;border:1px solid var(--border-color);position:relative;background:var(--gray-100)}.tender-detail__gallery-thumbs-item img{width:100%;height:100%;object-fit:contain}.tender-detail__gallery-thumbs-item:hover{opacity:1}.tender-detail__gallery-thumbs-item--active{opacity:1;border-color:var(--primary-color)}.tender-detail__gallery-nav-button{flex:0 0 auto}.tender-detail__report-viewer{width:100%;height:700px;border:none;border-radius:var(--radius-lg)}.tender-detail .table__cell--description{max-width:320px;white-space:normal;word-break:break-word}.tender-detail__bid-button,.tender-detail__bid-form button,.tender-detail__cancel-bid-button{width:100%}.tender-detail__cancel-bid-button{margin-top:.5rem}.tender-detail__bid-form-group{margin-bottom:1rem}.tender-detail__bid-form-title{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem}.tender-detail__bid-form-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.tender-detail__contract-item{margin-bottom:.75rem}.tender-detail__submitted-bid{display:flex;flex-direction:column;gap:1rem}.tender-detail__other-user-bid{margin-top:.5rem;padding:.75rem;background-color:var(--gray-100);border-radius:var(--radius);font-size:.875rem;color:var(--text-secondary);line-height:1.5}.bid-modal__summary{border-radius:var(--radius)}.bid-modal__summary-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.bid-modal__summary-content{display:grid;grid-gap:.5rem;gap:.5rem}.bid-modal__summary-item{display:flex;justify-content:space-between;font-size:.875rem}.bid-modal__summary-item span:first-child{color:var(--text-secondary)}.bid-modal__summary-item span:last-child{color:var(--text-primary);font-weight:500}.bid-modal__content{gap:1.5rem}.bid-modal__content,.bid-modal__form{display:flex;flex-direction:column}.bid-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.tender-page{background:var(--background);display:flex;flex-direction:column}.tender-page__container{display:flex;gap:1.5rem;margin:0 auto;width:100%}@media(max-width:768px){.tender-page__container{flex-direction:column}}.tender-page__data-container{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;align-items:stretch}@media(max-width:992px){.tender-page__data-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tender-page__data-container{display:flex;flex-direction:column}}.tender-page__empty{grid-column:1/-1}.tender-page__filter-container{width:332px;height:-moz-fit-content;height:fit-content;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:1.5rem;position:-webkit-sticky;position:sticky;top:1.5rem}@media(max-width:768px){.tender-page__filter-container{width:100%;position:relative;top:0}}.tender-page__filter-container h4{color:var(--text-primary);margin-bottom:.75rem}.tender-page__filter-container form{display:flex;flex-direction:column;gap:1.5rem}.tender-page__filter-container .form-group{display:flex;flex-direction:column;gap:1rem}.tender-page__filter-container .form-group h4{color:var(--text-primary);font-size:1rem;font-weight:500}.upload-brand-excel{background:var(--background);margin:0 auto;display:flex;flex-direction:column}.upload-brand-excel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}@media(max-width:768px){.upload-brand-excel__toolbar{flex-direction:column;align-items:stretch}}.upload-brand-excel__toolbar-actions{display:flex;align-items:center;gap:.5rem}.upload-brand-excel__search{width:280px}@media(max-width:768px){.upload-brand-excel__search{width:100%}}.upload-brand-excel__form{display:flex;flex-direction:column;gap:1.25rem}.upload-brand-excel__actions{display:flex;align-items:center;gap:.5rem}.upload-brand-excel__actions--right{justify-content:flex-end}.upload-brand-excel__table{margin-bottom:2rem}.upload-brand-excel__history-notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;gap:.75rem}.upload-brand-excel__history-notfound-icon{color:var(--gray-400)}.upload-brand-excel__history-notfound-text{color:var(--gray-500);font-size:var(--font-size-sm);font-weight:500}.admin-jobs__actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-jobs__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}@media(min-width:768px){.admin-jobs__summary{grid-template-columns:repeat(5,minmax(0,1fr))}}.admin-jobs__summary-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.admin-jobs__summary-meta-item{display:inline-flex;align-items:center}.admin-jobs__fire,.admin-jobs__last-run{display:flex;flex-direction:column;gap:.25rem}.admin-jobs__muted{color:var(--text-tertiary);font-size:.75rem}.admin-jobs__confirm-text{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.admin-job-detail{display:flex;flex-direction:column;gap:1.5rem}.admin-job-detail .page-header{margin-bottom:0}.admin-job-detail__actions,.admin-jobs-scheduled__actions{display:flex;gap:.5rem}.whatsapp-conversations .spin{animation:whatsapp-conversations-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.whatsapp-conversations .spin{animation:none}}.whatsapp-conversations__phone{font-size:.875rem;color:var(--text-primary);font-weight:500}.whatsapp-conversations__plate{font-weight:500;color:var(--primary-color)}.whatsapp-conversations__relative{font-size:.875rem;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whatsapp-conversations__muted{color:var(--text-tertiary);font-size:.875rem}.whatsapp-conversations__loading{padding:3rem;display:flex;justify-content:center;align-items:center}.whatsapp-conversations__pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--surface-active);font-size:.875rem;color:var(--text-secondary);gap:.75rem}@media(max-width:600px){.whatsapp-conversations__pagination{flex-direction:column;align-items:stretch}}.whatsapp-conversations__pagination-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whatsapp-conversations__pagination-controls{display:flex;align-items:center;gap:.5rem}.whatsapp-conversations__pagination-counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:500;min-width:56px;text-align:center}.whatsapp-conversations__pagination-btn{min-width:96px}@keyframes whatsapp-conversations-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.conversation-detail{display:flex;flex-direction:column;gap:.75rem;height:calc(100vh - 120px);min-height:0}.conversation-detail .page-header{margin-bottom:0}@media(max-width:992px){.conversation-detail{height:auto;min-height:calc(100vh - 120px)}}.conversation-detail__loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.conversation-detail__live{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:2px .75rem;border-radius:var(--radius-full)}.conversation-detail__live svg{flex-shrink:0}.conversation-detail__live--on{color:var(--badge-green-fg);background:var(--badge-green-bg)}.conversation-detail__live--pending{color:var(--badge-amber-fg);background:var(--badge-amber-bg)}.conversation-detail__live--off{color:var(--badge-gray-fg);background:var(--badge-gray-bg)}.conversation-detail__layout{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(280px,35%) 1fr;grid-gap:.75rem;gap:.75rem;align-items:stretch}@media(max-width:992px){.conversation-detail__layout{grid-template-columns:1fr}}.conversation-detail__sidebar{display:flex;flex-direction:column;min-height:0;overflow-y:auto;gap:.75rem}.conversation-detail__card{padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.conversation-detail__card-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.conversation-detail__definitions{display:flex;flex-direction:column;gap:0;margin:0}.conversation-detail__definition{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.conversation-detail__definition:last-child{border-bottom:none}.conversation-detail__definition dt{font-size:.75rem;color:var(--text-tertiary);font-weight:500;margin:0}.conversation-detail__definition dd{margin:0;font-size:.875rem;color:var(--text-primary);word-break:break-word}.conversation-detail__definition-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-detail__plate{font-weight:500;color:var(--text-primary)}.conversation-detail__plate-link{font-weight:500;color:var(--primary-color);text-decoration:none}.conversation-detail__plate-link:hover{text-decoration:underline}.conversation-detail__plate-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.conversation-detail__muted{color:var(--text-tertiary);font-size:.875rem}.conversation-detail__thread-card{display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}@media(max-width:992px){.conversation-detail__thread-card{height:60vh}}.conversation-detail__thread-header{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);background:var(--surface-active)}.conversation-detail__thread-header .conversation-detail__card-title{border-bottom:none;padding-bottom:0}.conversation-detail__thread-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.whatsapp-errors__mono-cell{display:inline-flex;align-items:center;gap:.5rem}.whatsapp-errors__mono{font-size:.75rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.whatsapp-errors__plate{font-weight:500;color:var(--primary-color)}.whatsapp-errors__time{font-size:.875rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.whatsapp-errors__muted{color:var(--text-tertiary)}.whatsapp-errors__error-msg{color:var(--error);font-size:.875rem;max-width:480px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.whatsapp-errors__confidence{display:inline-flex;align-items:center;gap:.5rem;min-width:140px}.whatsapp-errors__confidence-bar{flex:1 1;height:6px;border-radius:var(--radius-full);background:var(--border-subtle);overflow:hidden;min-width:80px}.whatsapp-errors__confidence-fill{height:100%;border-radius:var(--radius-full);transition:width .1s cubic-bezier(.4,0,.2,1) ease-out}@media(prefers-reduced-motion:reduce){.whatsapp-errors__confidence-fill{transition:none}}.whatsapp-errors__confidence-bar--high .whatsapp-errors__confidence-fill{background:var(--success)}.whatsapp-errors__confidence-bar--mid .whatsapp-errors__confidence-fill{background:var(--warning)}.whatsapp-errors__confidence-bar--low .whatsapp-errors__confidence-fill{background:var(--error)}.whatsapp-errors__confidence-value{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-primary);min-width:48px;text-align:right}.whatsapp-errors__raw{background:var(--surface-active);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem;font-size:.75rem;color:var(--text-primary);max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:.5rem 0}.message-templates{background:var(--background)}.message-templates__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.message-templates__filter{width:280px;max-width:100%}.message-templates__code{font-family:monospace;font-size:.875rem;color:var(--text-secondary);word-break:break-all}.message-templates__actions{display:flex;align-items:center;gap:.5rem}.message-templates__form{display:flex;flex-direction:column;gap:1rem}.message-templates__form-hint{margin:0}.message-templates__delete-text,.message-templates__form-hint{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.message-template-edit{display:flex;justify-content:center;width:100%}.message-template-edit__card{width:100%;max-width:640px;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}@media(max-width:768px){.message-template-edit__card{padding:1.25rem 1rem}}.message-template-edit__code{font-family:monospace;font-size:.875rem;color:var(--text-secondary);word-break:break-all}.message-template-edit__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.ai-providers__page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.ai-providers__actions{display:flex;flex-direction:row;align-items:center;gap:.25rem}.ai-models__toolbar{gap:.75rem}.ai-models__economy,.ai-models__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ai-models__economy{gap:1rem;padding:1rem;border:1px solid var(--gray-200);border-radius:var(--radius);background-color:var(--gray-50)}.ai-models__economy-text{display:flex;flex-direction:column;gap:.25rem}.ai-models__economy-title{font-size:1rem;font-weight:600;color:var(--gray-800)}.ai-models__economy-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.ai-models__code{font-family:monospace;font-size:.875rem;color:var(--gray-700);word-break:break-all}.ai-models__actions{display:flex;align-items:center;gap:.5rem}.ai-models__filter{width:320px;max-width:100%}.ai-models__form{display:flex;flex-direction:column;gap:1rem}.ai-models__delete-text{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.ai-prompts__code{font-family:monospace;font-size:.875rem;color:var(--gray-700);word-break:break-all}.ai-prompts__actions{display:flex;align-items:center;gap:.5rem}.ai-prompts__form{display:flex;flex-direction:column;gap:1rem}.ai-prompts__meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--gray-50)}.ai-prompts__meta-item{display:flex;flex-direction:column;gap:.25rem}.ai-prompts__meta-label{font-size:.75rem;color:var(--text-tertiary)}.ai-prompts__meta-value{font-size:.875rem;color:var(--text-primary);font-weight:var(--font-weight-medium)}.required-documents__page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.required-documents__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.required-documents__count-input{max-width:90px}.required-documents__create-form{display:flex;flex-direction:column;gap:.75rem}.system-settings{display:flex;flex-direction:column;gap:1.5rem}.system-settings .page-header{margin-bottom:0}.system-settings__layout{display:grid;grid-template-columns:260px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media(max-width:900px){.system-settings__layout{grid-template-columns:1fr}}.system-settings__menu{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:-webkit-sticky;position:sticky;top:1rem}@media(max-width:900px){.system-settings__menu{position:static}}.system-settings__menu-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.5rem .5rem .25rem}.system-settings__menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.system-settings__menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.system-settings__menu-item--active{font-weight:var(--font-weight-medium)}.system-settings__menu-item--active,.system-settings__menu-item--active:hover{background:var(--primary-ghost);color:var(--primary-color)}.system-settings__menu-count{font-size:var(--font-size-xs);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.system-settings__pane{display:flex;flex-direction:column;gap:.75rem}.system-settings__empty{padding:2rem;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.system-setting-field{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color .2s ease-out}.system-setting-field:hover{border-color:var(--gray-300)}.system-setting-field__head{display:flex;flex-direction:column;gap:.25rem}.system-setting-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.system-setting-field__key{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);color:var(--text-tertiary);word-break:break-all}.system-setting-field__editor{width:100%}.system-setting-field__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.system-setting-field__control{flex:1 1 280px;min-width:0}.cron-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.cron-field__inputs{display:grid;grid-template-columns:minmax(180px,240px) 1fr;grid-gap:.5rem;gap:.5rem;align-items:start}@media(max-width:640px){.cron-field__inputs{grid-template-columns:1fr}}.cron-field__expression,.cron-field__preset{width:100%}.cron-field__preview{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;padding:.25rem .75rem;border-radius:var(--radius-full);background-color:var(--badge-blue-bg);color:var(--badge-blue-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cron-field__preview--invalid{background-color:var(--badge-red-bg);color:var(--badge-red-fg)}.cron-field__preview-label{color:inherit;opacity:.85}.cron-field__preview-value{font-weight:var(--font-weight-semibold);color:inherit}.admin-api-clients__actions{display:flex;flex-direction:row;gap:.25rem}.admin-api-clients__api-key{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);max-width:240px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.admin-api-clients__rate-limit{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-api-clients__ip{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);color:var(--text-secondary)}.admin-api-clients__modal-text{margin-bottom:.75rem;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.admin-api-clients__modal-warning{margin-top:.75rem;font-size:var(--font-size-xs);color:var(--warning)}.admin-api-clients__modal-secret{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-base);padding:.75rem;background-color:var(--gray-100);border:1px solid var(--input-border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;margin:0 0 .75rem;max-height:240px;overflow:auto}.admin-api-clients__modal-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-api-clients__modal-field-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-api-clients__modal-field-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-api-clients__countdown{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;padding:.25rem .5rem;border:1px solid var(--input-border);border-radius:var(--radius);background-color:var(--gray-100);color:var(--warning);font-size:var(--font-size-sm)}.admin-api-clients-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:760px;margin:0 auto}.admin-api-clients-form__section{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media(max-width:768px){.admin-api-clients-form__section{padding:1.5rem 1rem}}.admin-api-clients-form__section-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.admin-api-clients-form__section-header{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.admin-api-clients-form__section-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:.5rem}.admin-api-clients-form__readonly-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--gray-100);border:1px solid var(--input-border);border-radius:var(--radius);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);word-break:break-all}.admin-api-clients-form__actions{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.admin-api-clients-form__ip-row-actions{display:flex;justify-content:flex-end;gap:.25rem}.admin-api-clients-form__missing{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);color:var(--text-secondary)}.api-client-logs{margin-top:1rem}.api-client-logs__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.api-client-logs__title{font-size:var(--font-size-sm);font-weight:600}.api-client-logs__actions{display:flex;align-items:center;gap:.75rem}.api-client-logs__loading{display:flex;justify-content:center;padding:1rem}.api-client-logs__muted{color:var(--text-secondary)}.api-client-logs__endpoint,.api-client-logs__time{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm)}.api-client-logs__status{font-weight:600}.audit-logs-page{display:flex;flex-direction:column;gap:1.5rem}.audit-logs-page .page-header{margin-bottom:0}.audit-logs-page__muted{color:var(--gray-400)}.audit-logs-page__filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media(max-width:768px){.audit-logs-page__filter{flex-direction:column;align-items:stretch}}.audit-logs-page__search{flex:1 1 240px;min-width:220px}.audit-logs-page__entity-input{flex:0 1 220px}.audit-logs-page__action-select.dropdown{flex:0 1 200px;min-width:180px}.audit-logs-page__date-field.date-time-picker{flex:0 1 220px;min-width:200px;width:auto}.audit-logs-page__filter-actions{display:flex;gap:.5rem;margin-left:auto}@media(max-width:768px){.audit-logs-page__filter-actions{margin-left:0}}.audit-logs-page__results{display:flex;flex-direction:column;gap:1rem}.audit-logs-page__table-scroll{width:100%;max-width:100%;overflow-x:auto}.audit-logs-page__table-scroll table{min-width:720px}.audit-logs-page__loading{display:flex;justify-content:center;padding:2rem 0}.audit-logs-page__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.audit-logs-page__caller,.audit-logs-page__entity,.audit-logs-page__time{color:var(--text-primary)}.audit-logs-page__detail{display:flex;flex-direction:column;gap:1rem}.audit-logs-page__detail-meta{display:grid;grid-template-columns:140px 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:center}.audit-logs-page__detail-key{font-size:.75rem;font-weight:500;color:var(--gray-500)}.audit-logs-page__detail-val{font-size:.875rem;color:var(--text-primary);word-break:break-word}.audit-logs-page__detail-block{display:flex;flex-direction:column;gap:.5rem}.audit-logs-page__diff{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.audit-logs-page__diff-head,.audit-logs-page__diff-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.75rem;gap:.75rem;padding:.5rem .75rem}.audit-logs-page__diff-head{background:var(--surface-active);font-size:.625rem;font-weight:600;color:var(--gray-500)}.audit-logs-page__diff-row{border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-primary);word-break:break-word}.audit-logs-page__diff-field{font-weight:500;color:var(--gray-700)}.audit-logs-page__diff-old{color:var(--gray-600);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300)}.audit-logs-page__diff-new{color:var(--gray-900)}.audit-logs-page__pre{margin:0;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-active);color:var(--text-primary);font-family:var(--f-mono,monospace);font-size:.75rem;line-height:1.5;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.mail-intake-page__muted{font-size:.875rem;color:var(--gray-400)}.mail-intake-page__from,.mail-intake-page__subject{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.mail-intake-page__plate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.mail-intake-page__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.mail-intake-page__report-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--success)}.mail-intake-page__report-link:hover{text-decoration:underline}.mail-intake-page__detail{display:flex;flex-direction:column;gap:1rem}.mail-intake-page__detail-grid{display:grid;grid-template-columns:160px 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:center}.mail-intake-page__detail-key{font-size:.75rem;font-weight:500;color:var(--gray-500)}.mail-intake-page__detail-val{font-size:.875rem;color:var(--text-primary);word-break:break-word}.mail-intake-page__detail-val--mono{font-family:var(--f-mono,monospace);font-size:.75rem;color:var(--gray-600)}.mail-intake-page__detail-block{display:flex;flex-direction:column;gap:.25rem}.mail-intake-page__detail-block--action{align-items:flex-start}.mail-intake-page__redrive-text{margin:0;color:var(--text-primary);font-size:.875rem;line-height:1.5}.mail-intake-page__detail-loading{display:flex;justify-content:center;padding:2rem 0}.mail-intake-page__pre{margin:0;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--input-bg);color:var(--text-primary);font-family:var(--f-mono,monospace);font-size:.75rem;line-height:1.5;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.mail-intake-page__pre--error{color:var(--error)}.mail-intake-page__detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.mail-intake-page__detail-plate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:1.125rem;color:var(--text-primary)}.mail-intake-page__detail-list{display:flex;flex-direction:column;gap:.75rem;margin:0}.mail-intake-page__detail-item{display:grid;grid-template-columns:140px 1fr;grid-gap:.75rem;gap:.75rem;align-items:baseline}.mail-intake-page__detail-item dt{font-size:.75rem;font-weight:500;color:var(--gray-500)}.mail-intake-page__detail-item dd{margin:0;font-size:.875rem;color:var(--text-primary);word-break:break-word}.mail-intake-page__detail-meta{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);overflow:hidden}.mail-intake-page__detail-meta-key{flex-shrink:0;font-size:.625rem;color:var(--gray-400)}.mail-intake-page__detail-meta-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-mono,monospace);font-size:.625rem;color:var(--gray-500)}.mail-intake-page__documents{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.mail-intake-page__document-summary{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.25rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-secondary)}.mail-intake-page__document-summary-icon{display:inline-flex;color:var(--gray-500)}.mail-intake-page__document-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem;color:var(--text-primary);transition:border-color var(--transition),color var(--transition)}.mail-intake-page__document-row:hover{border-color:var(--gray-400)}.mail-intake-page__document-row--muted{color:var(--gray-500);background:var(--gray-50)}.mail-intake-page__document-icon{flex-shrink:0;color:var(--gray-500)}.mail-intake-page__document-name{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-intake-page__document-download{flex-shrink:0;color:var(--gray-400)}.mail-intake-page__document-system{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.mail-intake-page__document-system-label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.mail-intake-page__errors .table-container{box-shadow:none;border-color:var(--gray-200);border-radius:var(--radius)}.mail-intake-page__report-button{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem;font-weight:600;color:var(--text-primary);transition:border-color var(--transition),color var(--transition)}.mail-intake-page__report-button:hover{border-color:var(--gray-400)}.error-logs-page__muted{color:var(--gray-400)}.error-logs-page__source{max-width:220px;color:var(--text-secondary)}.error-logs-page__message,.error-logs-page__source{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-logs-page__message{max-width:420px;color:var(--text-primary)}.error-logs-page__code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.message-logs-page__muted{color:var(--gray-400)}.message-logs-page__recipient{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.message-logs-page__template{max-width:280px;color:var(--text-secondary)}.message-logs-page__error,.message-logs-page__template{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-logs-page__error{max-width:360px;color:var(--error)}.short-links-page__summary{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}@media(min-width:768px){.short-links-page__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.short-links-page__code{font-family:var(--f-mono,monospace);font-size:.875rem;color:var(--text-primary)}.short-links-page__short-url{display:flex;align-items:center;gap:.5rem}.short-links-page__short-url-text{max-width:220px;color:var(--primary-color)}.short-links-page__short-url-text,.short-links-page__target{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.short-links-page__target{max-width:260px;color:var(--text-secondary)}.short-links-page__clicks{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.short-links-page__muted{color:var(--gray-400)}.short-links-page__actions{display:flex;align-items:center;gap:.25rem}.short-links-page__delete-text{color:var(--text-secondary)}.short-links-create-modal__form{display:flex;flex-direction:column;gap:1rem}.short-links-create-modal__result{display:flex;flex-direction:column;gap:.5rem}.short-links-create-modal__result-label{font-size:.875rem;color:var(--text-secondary)}.short-links-create-modal__result-url{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--surface-active)}.short-links-create-modal__result-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary-color)}.short-links-qr-modal__body{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0}.short-links-qr-modal__image{width:240px;height:240px;border:1px solid var(--border-color);border-radius:var(--radius)}.location-requests-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.location-requests-page .page-header{margin-bottom:0}.location-requests-page__filter{display:flex;align-items:center;gap:var(--spacing-3)}@media(max-width:768px){.location-requests-page__filter{flex-direction:column;align-items:stretch}}.location-requests-page__search{flex:1 1}.location-requests-page__address{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.location-requests-page__results{display:flex;flex-direction:column;gap:var(--spacing-4)}.location-requests-page__load-more{display:flex;justify-content:center}.location-requests-page__actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.ai-token-usage-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.ai-token-usage-page .page-header{margin-bottom:0}.ai-token-usage-page__filter{display:flex;align-items:center;gap:var(--spacing-3)}@media(max-width:768px){.ai-token-usage-page__filter{flex-direction:column;align-items:stretch}}.ai-token-usage-page__search{flex:1 1}.ai-token-usage-page__results{display:flex;flex-direction:column;gap:var(--spacing-4)}.ai-token-usage-page__load-more{display:flex;justify-content:center}.ai-token-usage-page__plate{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ai-token-usage-page__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.ai-token-usage-page__actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.ai-token-usage-detail{display:flex;flex-direction:column;gap:var(--spacing-6)}.ai-token-usage-detail__loading{display:flex;justify-content:center;padding:var(--spacing-10) 0}.ai-token-usage-detail__section{display:flex;flex-direction:column;gap:var(--spacing-3)}.ai-token-usage-detail__section-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.ai-token-usage-detail__table{overflow-x:auto}.ai-token-usage-detail__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.ai-token-usage-detail__model{color:var(--text-secondary)}.ai-token-usage-detail__actions{display:flex;justify-content:flex-end}.ai-token-usage-payload{display:flex;flex-direction:column;gap:var(--spacing-5)}.ai-token-usage-payload__loading{display:flex;justify-content:center;padding:var(--spacing-10) 0}.ai-token-usage-payload__section{display:flex;flex-direction:column;gap:var(--spacing-2)}.ai-token-usage-payload__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.ai-token-usage-payload__section-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.ai-token-usage-payload__code{margin:0;max-height:360px;overflow:auto;padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--surface-muted,var(--surface-2,#f5f6f8));border:1px solid var(--border-color,#e2e4e9);font-family:var(--font-mono,ui-monospace,"SFMono-Regular","Menlo",monospace);font-size:var(--font-size-xs);line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.ai-detection-quality-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.ai-detection-quality-page .page-header{margin-bottom:0}.ai-detection-quality-page__filter{display:flex;align-items:center;gap:var(--spacing-3)}@media(max-width:768px){.ai-detection-quality-page__filter{flex-direction:column;align-items:stretch}}.ai-detection-quality-page__date.date-time-picker{flex:0 0 auto;width:180px}@media(max-width:768px){.ai-detection-quality-page__date.date-time-picker{width:100%}}.ai-detection-quality-page__select.dropdown{flex:0 0 auto;width:200px}@media(max-width:768px){.ai-detection-quality-page__select.dropdown{width:100%}}.ai-detection-quality-page__badge{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card)}.ai-detection-quality-page__badge-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-to:var(--primary-ghost);--icon-chip-color:var(--primary-color)}.ai-detection-quality-page__badge-text{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.ai-detection-quality-page__badge-link{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-color);transition:color var(--transition)}.ai-detection-quality-page__badge-link:hover{color:var(--primary-hover)}.ai-detection-quality-page__section{margin:0}.ai-detection-quality-page__hint{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-tertiary)}.ai-detection-quality-page__model{font-weight:var(--font-weight-medium);color:var(--text-primary)}.ai-detection-quality-page__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ai-detection-quality-page__chip{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background:var(--gray-100);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-detection-quality-page__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--spacing-5);gap:var(--spacing-5)}.ai-detection-quality-page__range-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card)}.ai-detection-quality-page__range-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-to:var(--badge-gray-bg);--icon-chip-color:var(--badge-gray-fg)}.ai-detection-quality-page__range-body{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.ai-detection-quality-page__range-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.ai-detection-quality-page__range-values{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.ai-detection-quality-page__range-chip{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--gray-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-detection-quality-page__range-arrow{flex-shrink:0;color:var(--text-tertiary)}.ai-detection-quality-page__range-empty{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.ai-detection-quality-page__results{display:flex;flex-direction:column;gap:var(--spacing-4)}.ai-detection-quality-page__severity{font-weight:var(--font-weight-medium);color:var(--text-primary)}.ai-detection-quality-page__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.ai-detection-quality-page__info{display:flex;flex-direction:column;gap:var(--spacing-5)}.ai-detection-quality-page__info-intro{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary)}.ai-detection-quality-page__info-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.ai-detection-quality-page__info-heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ai-detection-quality-page__info-text{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary)}.insurance-file-counts-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.insurance-file-counts-page .page-header{margin-bottom:0}.insurance-file-counts-page__filter{display:flex;align-items:center;gap:var(--spacing-3)}@media(max-width:768px){.insurance-file-counts-page__filter{flex-direction:column;align-items:stretch}}.insurance-file-counts-page__search{flex:1 1}.insurance-file-counts-page__date.date-time-picker{flex:0 0 auto;width:180px}@media(max-width:768px){.insurance-file-counts-page__date.date-time-picker{width:100%}}.insurance-file-counts-page__summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-5);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--border-color);border-radius:var(--radius-2xl);background-color:var(--surface);box-shadow:var(--shadow-card)}.insurance-file-counts-page__summary-headline{display:flex;flex-direction:column;gap:var(--spacing-1)}.insurance-file-counts-page__summary-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.insurance-file-counts-page__summary-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--primary-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.insurance-file-counts-page__summary-breakdown{display:flex;flex-wrap:wrap;gap:var(--spacing-6)}.insurance-file-counts-page__summary-metric{display:flex;flex-direction:column;gap:var(--spacing-1);align-items:flex-end}.insurance-file-counts-page__summary-metric-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.insurance-file-counts-page__summary-metric-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insurance-file-counts-page__results{display:flex;flex-direction:column;gap:var(--spacing-4)}.insurance-file-counts-page__company{font-weight:var(--font-weight-medium);color:var(--text-primary)}.insurance-file-counts-page__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.insurance-file-counts-page__number--total{font-weight:var(--font-weight-bold);color:var(--primary-color)}.insurance-file-counts-page__actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.insurance-file-counts-detail{display:flex;flex-direction:column;gap:var(--spacing-6)}.insurance-file-counts-detail__section{display:flex;flex-direction:column;gap:var(--spacing-3)}.insurance-file-counts-detail__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.insurance-file-counts-detail__loading{display:flex;justify-content:center;padding:var(--spacing-6) 0}.insurance-file-counts-detail__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.damage-report-warnings-page{display:flex;flex-direction:column;gap:1.5rem}.damage-report-warnings-page .page-header{margin-bottom:0}.damage-report-warnings-page__results{display:flex;flex-direction:column;gap:1rem}.storage-page{display:flex;flex-direction:column;gap:1.5rem}.storage-page .page-header{margin-bottom:0}.storage-page__muted{color:var(--gray-400)}.storage-page__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;width:100%;min-height:40px;padding:.75rem 1rem;background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);box-sizing:border-box}.storage-page__toolbar-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.storage-page__count{color:var(--gray-500);font-size:.75rem;font-weight:500;white-space:nowrap}.storage-page__search{width:280px;max-width:100%}.storage-page__results{width:100%}.storage-page__loading{display:flex;justify-content:center;padding:2rem 0}.storage-page__empty{width:100%}.storage-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.storage-page__grid--files{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.storage-page__folder{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--transition),background-color var(--transition)}.storage-page__folder:hover{border-color:var(--primary-color);background:var(--primary-ghost)}.storage-page__folder-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));--icon-chip-from:var(--white);--icon-chip-to:var(--badge-blue-bg);--icon-chip-color:var(--primary-color)}.storage-page__folder-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.storage-page__folder-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-800);font-size:.875rem;font-weight:600}.storage-page__folder-count{color:var(--gray-500);font-size:.75rem}.storage-page__file{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition)}.storage-page__file:hover{border-color:var(--border-color)}.storage-page__thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;padding:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--gray-50);cursor:pointer;transition:border-color var(--transition)}.storage-page__thumb:hover{border-color:var(--primary-color)}.storage-page__thumb-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.storage-page__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.storage-page__file-icon,.storage-page__glyph{color:var(--gray-400)}.storage-page__glyph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.storage-page__glyph--pdf{color:var(--error)}.storage-page__glyph-ext{font-size:.625rem;font-weight:700;letter-spacing:.04em}.storage-page__thumb-overlay{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity var(--transition)}.storage-page__thumb:focus-visible .storage-page__thumb-overlay,.storage-page__thumb:hover .storage-page__thumb-overlay{opacity:1}.storage-page__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);color:var(--gray-700)}.storage-page__skeleton{display:block;width:100%;height:100%;background:var(--gray-100)}.storage-page__skeleton--block{aspect-ratio:1/1;height:auto;border-radius:var(--radius-md)}.storage-page__skeleton--line{height:12px;border-radius:var(--radius-sm)}.storage-page__card-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface)}.storage-page__file-body{display:flex;flex-direction:column;gap:.5rem;min-width:0}.storage-page__file-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-800);font-size:.875rem;font-weight:500}.storage-page__file-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.storage-page__date,.storage-page__size{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gray-500);font-size:.75rem;white-space:nowrap}.storage-page__sort{display:flex;align-items:center;gap:.5rem}.storage-page__sort-icon{color:var(--gray-500);flex-shrink:0}.storage-page__sort-dropdown{width:180px}.storage-page__upload{display:inline-flex;align-items:center}.storage-page__upload-input{display:none}.storage-page__badge{display:inline-flex;align-items:center;height:20px;padding:0 .5rem;border:none;border-radius:var(--radius-full);background:var(--badge-gray-bg);color:var(--badge-gray-fg);font-size:.625rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.storage-page__actions{display:flex;align-items:center;gap:.5rem}.storage-page__action{display:inline-flex;align-items:center;gap:.25rem;height:32px;padding:0 .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);color:var(--gray-600);font-size:.75rem;text-decoration:none;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.storage-page__action:hover{border-color:var(--primary-color);color:var(--primary-color)}.storage-page__delete-button{color:var(--error)}.storage-page__actions .storage-page__action{flex:1 1;justify-content:center}.storage-page__preview{display:flex;flex-direction:column;align-items:center;gap:1rem}.storage-page__preview-img{max-width:100%;max-height:76vh;object-fit:contain}.storage-page__preview-frame,.storage-page__preview-img{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--gray-50)}.storage-page__preview-frame{width:100%;height:76vh}.storage-page__preview-fallback{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;color:var(--gray-400)}.storage-page__email-form{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:767px){.storage-page__toolbar{align-items:stretch}.storage-page__toolbar-right{margin-left:0;flex-wrap:wrap}.storage-page__search{width:100%}}@keyframes storagePulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.storage-page__skeleton{animation:storagePulse 1.2s ease-out infinite}@media(prefers-reduced-motion:reduce){.storage-page__skeleton{animation:none}.storage-page *{transition:none!important}}.admin-damage-reports__plate{font-weight:600;color:var(--text-primary)}.admin-damage-reports__summary{display:inline-block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.admin-damage-reports__actions{display:flex;gap:.5rem;justify-content:flex-end}.damage-report-history{display:flex;flex-direction:column;gap:1rem}.damage-report-history__loading{display:flex;justify-content:center;padding:1.5rem 0}.damage-report-history__step{font-weight:500;color:var(--text-primary)}.damage-report-history__total{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border-subtle)}.damage-report-history__total-label{color:var(--text-secondary)}.damage-report-history__total-value{font-weight:600;color:var(--text-primary)}.damage-report-diagnostics{display:flex;flex-direction:column;gap:.75rem}.damage-report-diagnostics__loading{display:flex;justify-content:center;padding:1.5rem 0}.damage-report-diagnostics__step{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface)}.damage-report-diagnostics__step--flagged{border-color:var(--warning);background:var(--warning-bg)}.damage-report-diagnostics__step--muted{background:var(--surface);border-style:dashed}.damage-report-diagnostics__not-run{font-size:.875rem;color:var(--text-tertiary)}.damage-report-diagnostics__step-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.damage-report-diagnostics__step-name{font-weight:600;color:var(--text-primary)}.damage-report-diagnostics__metrics{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.damage-report-diagnostics__metric{display:flex;flex-direction:column;gap:.25rem}.damage-report-diagnostics__metric-label{font-size:.75rem;color:var(--text-tertiary)}.damage-report-diagnostics__metric-value{font-weight:500;color:var(--text-primary)}.damage-report-diagnostics__metric-value--warn{color:var(--warning)}.damage-report-diagnostics__error{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;border-radius:8px;background:var(--error-bg)}.damage-report-diagnostics__error-label{font-size:.75rem;font-weight:600;color:var(--error)}.damage-report-diagnostics__error-text{font-size:.875rem;color:var(--text-primary);word-break:break-word}.damage-report-diagnostics__retry-note{padding:.5rem .75rem;border-radius:8px;background:var(--warning-bg);font-size:.875rem;color:var(--text-secondary)}.damage-report-diagnostics__logs-toggle{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:0;border:none;background:none;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:color var(--transition)}.damage-report-diagnostics__logs-toggle:hover{color:var(--primary-color)}.damage-report-diagnostics__logs-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 .25rem;border-radius:9999px;background:var(--gray-100);font-size:.75rem;color:var(--text-secondary)}.damage-report-diagnostics__logs{display:flex;flex-direction:column;gap:.25rem;max-height:18rem;overflow-y:auto;padding:.5rem .75rem;border-radius:8px;background:var(--gray-900);font-family:Menlo,Consolas,monospace;font-size:.75rem}.damage-report-diagnostics__logs-empty{color:var(--gray-400);font-family:Menlo,Consolas,monospace;font-size:.75rem}.damage-report-diagnostics__log-line{display:flex;gap:.75rem;color:var(--gray-100);line-height:1.6;white-space:pre-wrap;word-break:break-word}.damage-report-diagnostics__log-time{flex-shrink:0;color:var(--gray-400)}.damage-report-diagnostics__log-text{flex:1 1}.damaged-vehicles-page__plate{font-weight:600;color:var(--text-primary)}.suspicious-images-page__thumb{display:inline-flex;padding:0;border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--surface);cursor:pointer;overflow:hidden;transition:border-color var(--transition)}.suspicious-images-page__thumb:hover{border-color:var(--primary-color)}.suspicious-images-page__thumb:disabled{cursor:default;opacity:.5}.suspicious-images-page__actions{display:inline-flex;gap:.5rem;justify-content:flex-end}.suspicious-images-page__thumb-image{width:56px;height:56px;object-fit:cover;display:block}.suspicious-images-page__plate{font-weight:600;color:var(--text-primary)}.suspicious-images-page__confidence{font-weight:600;color:var(--error)}.suspicious-images-page__reason{color:var(--text-secondary)}.send-message{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:720px;margin:0 auto}.send-message .page-header{margin-bottom:0}.send-message__form{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}@media(max-width:768px){.send-message__form{padding:1.5rem 1rem}}.send-message__hint{font-size:var(--font-size-sm);color:var(--text-secondary)}.send-message__preview{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--surface-active);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.send-message__preview-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary)}.send-message__preview-body{font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.send-message__placeholder{display:flex;flex-direction:column;gap:.5rem}.send-message__placeholder-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.send-message__actions{display:flex;flex-direction:row;justify-content:flex-end;margin-top:.5rem}.damage-report-public{min-height:100vh;background:var(--background)}.damage-report-public__header{background:var(--white);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-card);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.damage-report-public__header-main{display:flex;align-items:center;gap:1.25rem;min-width:0}.damage-report-public__brand{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.damage-report-public__title{min-width:0}.damage-report-public__title h1{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);line-height:1.25}.damage-report-public__title p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-tertiary)}.damage-report-public__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.damage-report-public__meta-item{display:inline-flex;align-items:center;gap:.5rem;height:32px;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-50);color:var(--text-secondary);font-size:.75rem;font-weight:500;white-space:nowrap}.damage-report-public__meta-item--plate{border-color:var(--gray-300);background:var(--white);color:var(--text-primary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.damage-report-public__meta-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem}.damage-report-public__inner{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.25rem}@media(max-width:767px){.damage-report-public__header{padding:.75rem 1rem}.damage-report-public__header-main{gap:.75rem}.damage-report-public__inner{padding:1.25rem 1rem 2rem}}.damage-report .table-container{box-shadow:none;border:none}.damage-report__section{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.damage-report__section .table-container{box-shadow:none;border-color:var(--border-color);border-radius:var(--radius-lg)}.damage-report__section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.25;display:flex;align-items:center;gap:.5rem}.damage-report__section-title:before{content:"";display:block;width:3px;height:16px;background:var(--primary-color);border-radius:var(--radius-full);flex-shrink:0}.damage-report__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.damage-report__section-actions{display:flex;align-items:center;gap:.25rem}.damage-report__section--add{align-items:flex-start}.damage-report__section--warning{border-color:var(--warning);background:var(--warning-bg)}.damage-report__section--error{border-color:var(--error);background:var(--error-light)}.damage-report__error-head{display:flex;align-items:center;gap:.75rem}.damage-report__error-reason{margin:.5rem 0 0;font-size:.875rem;font-weight:500;color:var(--error);line-height:1.5}.damage-report__warnings{display:flex;flex-direction:column;gap:.75rem}.damage-report__warning{border:1px solid var(--warning);border-radius:var(--radius);padding:.75rem 1rem;background:var(--white);display:flex;flex-direction:column;gap:.25rem}.damage-report__warning-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.damage-report__warning-type{font-size:.875rem;font-weight:600;color:var(--warning)}.damage-report__warning-date{font-size:.75rem;color:var(--text-tertiary)}.damage-report__warning-message{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.damage-report__severity{display:inline-flex;align-items:center;height:22px;padding:0 .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.damage-report__severity--low{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.damage-report__severity--medium{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.damage-report__severity--high{background:var(--badge-red-bg);color:var(--badge-red-fg)}.damage-report__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.damage-report__photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.damage-report__photo{display:block;aspect-ratio:1;border:1px solid var(--gray-300);border-radius:var(--radius);overflow:hidden;background:var(--gray-100);padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--transition)}.damage-report__photo img{width:100%;height:100%;object-fit:cover;display:block}.damage-report__photo:hover{border-color:var(--primary-color)}.damage-report__photo-empty{width:100%;height:100%;background:var(--gray-200)}.damage-report__file-list{display:flex;flex-direction:column;gap:.5rem}.damage-report__file-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem;color:var(--text-primary);transition:border-color var(--transition),color var(--transition)}.damage-report__file-row:hover{border-color:var(--gray-400)}.damage-report__file-icon{flex-shrink:0;color:var(--gray-500)}.damage-report__file-name{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.damage-report__file-download{flex-shrink:0;color:var(--gray-400)}.damage-report__section--system .damage-report__file-row{color:var(--gray-500);background:var(--gray-50)}.damage-report__file-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:1;padding:.75rem;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--gray-100);text-align:center;transition:border-color var(--transition)}.damage-report__file-card:hover{border-color:var(--primary-color)}.damage-report__file-card-icon{flex-shrink:0;color:var(--gray-500)}.damage-report__file-card-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--text-primary)}.damage-report__file-card-open{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--primary-color)}.damage-report__unexamined-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-top:.75rem}.damage-report__unexamined-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--gray-200);border-radius:var(--radius);padding:.75rem;background:var(--white)}.damage-report__unexamined-meta{display:flex;flex-direction:column;gap:.25rem}.damage-report__unexamined-reason{align-self:flex-start;font-size:.625rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,0)}.damage-report__unexamined-reason--mismatch{color:var(--error);background:var(--error-ghost);border-color:var(--error-ghost)}.damage-report__unexamined-reason--ambiguous{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-bg)}.damage-report__unexamined-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem}.damage-report__unexamined-row span{color:var(--text-tertiary)}.damage-report__unexamined-row strong{color:var(--text-primary);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.damage-report__schema{display:flex;flex-direction:column;gap:1rem}.damage-report__hero{display:flex;justify-content:center;padding:1.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--gray-50)}.damage-report__view{margin:0;width:100%;max-width:360px}.damage-report__schema-canvas{position:relative;width:100%}.damage-report__view-svg{width:100%;aspect-ratio:340/640;height:auto;display:block;overflow:visible}.damage-report__svg-body{fill:url(#dr-body);stroke:var(--gray-300);stroke-width:1.75;stroke-linejoin:round}.damage-report__svg-seams{fill:none;stroke:var(--gray-300);stroke-width:1;stroke-linecap:round;opacity:.7}.damage-report__svg-tyre{fill:url(#dr-tyre)}.damage-report__svg-rim{fill:var(--gray-400)}.damage-report__svg-orient{fill:var(--text-tertiary);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.damage-report__svg-orient--v{writing-mode:vertical-rl;letter-spacing:.12em}.damage-report__svg-panel{stroke-width:1.25;stroke-linejoin:round;transition:opacity var(--transition),stroke-width var(--transition)}.damage-report__region{cursor:default;outline:none}.damage-report__region:focus-visible .damage-report__svg-panel,.damage-report__region:hover .damage-report__svg-panel{opacity:.82;stroke-width:2.5}.damage-report__region:focus-visible .damage-report__svg-panel{stroke:var(--primary-color)}.damage-report__schema-tooltip{position:absolute;transform:translate(-50%,-120%);z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:.125rem;min-width:84px;max-width:160px;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);text-align:center;white-space:nowrap}.damage-report__schema-tooltip-name{font-size:.75rem;font-weight:600;color:var(--text-primary);line-height:1.25}.damage-report__schema-tooltip-sev{font-size:.625rem;font-weight:500;color:var(--text-secondary);line-height:1.25}.damage-report__schema-caption{margin:0;text-align:center;font-size:.75rem;color:var(--text-tertiary)}.damage-report__schema-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--gray-50)}.damage-report__legend-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.damage-report__legend-swatch{display:inline-block;width:14px;height:14px;border-radius:var(--radius-sm);border:1px solid var(--gray-300);flex-shrink:0}.damage-report__cost-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.damage-report__cost-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.damage-report__cost-card--primary{background:var(--primary-ghost);border-color:var(--primary-color)}.damage-report__cost-card--primary .damage-report__cost-value{color:var(--primary-color)}.damage-report__cost-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600))}.damage-report__cost-icon--parts{--icon-chip-to:var(--badge-blue-bg);--icon-chip-color:var(--badge-blue-fg)}.damage-report__cost-icon--labor{--icon-chip-to:var(--badge-amber-bg);--icon-chip-color:var(--badge-amber-fg)}.damage-report__cost-icon--total{--icon-chip-to:var(--primary-ghost);--icon-chip-color:var(--primary-color)}.damage-report__cost-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.damage-report__cost-label{font-size:.75rem;color:var(--text-secondary);font-weight:400}.damage-report__cost-value{font-size:1.25rem;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.damage-report__parts-detail{margin-top:.5rem;display:flex;flex-direction:column;gap:1rem}.damage-report__subtitle{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.25;display:flex;align-items:center;gap:.5rem}.damage-report__subtitle:before{content:"";display:block;width:3px;height:14px;background:var(--gray-400);border-radius:var(--radius-full);flex-shrink:0}.damage-report__notice-group{display:flex;flex-direction:column;gap:.75rem}.damage-report__table-scroll{overflow-x:auto;border-radius:var(--radius-lg);background:var(--white)}.damage-report__parts-table,.damage-report__scenarios-table{width:100%;border-collapse:collapse;font-size:.875rem}.damage-report__parts-table thead,.damage-report__scenarios-table thead{background:var(--gray-50)}.damage-report__parts-table thead th,.damage-report__scenarios-table thead th{padding:.75rem;text-align:left;font-weight:600;font-size:.75rem;color:var(--text-secondary);border-bottom:1px solid var(--gray-200);white-space:nowrap}.damage-report__parts-table tbody td,.damage-report__scenarios-table tbody td{padding:.75rem;border-bottom:1px solid var(--gray-100);color:var(--text-primary);white-space:nowrap}.damage-report__parts-table tbody tr:last-child td,.damage-report__scenarios-table tbody tr:last-child td{border-bottom:none}.damage-report__parts-table tbody tr:hover,.damage-report__scenarios-table tbody tr:hover{background:var(--primary-ghost)}.damage-report__th--num{text-align:right!important}.damage-report__td--num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.damage-report__td--strong{font-weight:600;color:var(--text-primary)}.damage-report__scenarios-table tbody td:first-child{font-weight:500;color:var(--text-primary)}.damage-report__scenarios-table tbody tr:last-child{background:var(--gray-50)}.damage-report__scenarios-table tbody tr:last-child td{color:var(--text-primary);font-weight:600}.damage-report__scenarios-table tbody tr:last-child .damage-report__td--strong{color:var(--primary-color)}.damage-report__panel{background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.damage-report__aggregates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.damage-report__kv-grid{display:grid;grid-template-columns:1fr auto;grid-row-gap:.5rem;row-gap:.5rem;grid-column-gap:1rem;column-gap:1rem;font-size:.875rem}.damage-report__kv-grid>div{display:contents}.damage-report__kv-grid>div>span{color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.5}.damage-report__kv-grid>div>strong{text-align:right;font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:767px){.damage-report__section{padding:1rem}.damage-report__hero{padding:1rem .5rem}}@media(prefers-reduced-motion:reduce){.damage-report__photo,.damage-report__svg-panel{transition:none}}.missing-docs{min-height:100vh;background:var(--gray-100);padding:1rem;display:flex;justify-content:center;align-items:flex-start}.missing-docs--state{align-items:center}.missing-docs__card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:1.5rem;margin-top:1.5rem}.missing-docs__card--complete,.missing-docs__card--invalid,.missing-docs__card--state,.missing-docs__card--verify{text-align:center}.missing-docs__header{margin-bottom:1rem}.missing-docs__title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0 0 .25rem}.missing-docs__subtitle{font-size:.875rem;color:var(--gray-600);margin:0}.missing-docs__intro{font-size:.875rem;color:var(--gray-700);background:var(--primary-ghost);border:1px solid var(--gray-200);border-radius:var(--radius);padding:.75rem;margin:0 0 1.25rem}.missing-docs__section-title{font-size:.875rem;font-weight:600;color:var(--gray-800);margin:0 0 .75rem}.missing-docs__complete-note{display:flex;align-items:flex-start;gap:.5rem;background:var(--success-ghost);border:1px solid var(--success);border-radius:var(--radius);padding:.75rem;margin:0 0 1.25rem}.missing-docs__complete-note-icon{display:inline-flex;align-items:center;color:var(--success-dark)}.missing-docs__complete-note-title{font-size:.875rem;font-weight:600;color:var(--gray-800);margin:0 0 .25rem}.missing-docs__complete-note-text{font-size:.75rem;color:var(--gray-600);margin:0}.missing-docs__generating{display:flex;align-items:flex-start;gap:.5rem;background:var(--primary-ghost);border:1px solid var(--primary-color);border-radius:var(--radius);padding:.75rem;margin:0 0 1.25rem}.missing-docs__generating-icon{display:inline-flex;align-items:center;color:var(--primary-color)}.missing-docs__generating-icon svg{animation:missing-docs-spin 1s linear infinite}.missing-docs__generating-title{font-size:.875rem;font-weight:600;color:var(--gray-800);margin:0 0 .25rem}.missing-docs__generating-text{font-size:.75rem;color:var(--gray-600);margin:0}.missing-docs__slots{display:flex;flex-direction:column;gap:1rem}.missing-docs__viewer{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(0,0,0,.85);cursor:zoom-out}.missing-docs__viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius);cursor:default}.missing-docs__viewer-close.icon-button{position:absolute;top:1rem;right:1rem;width:44px;height:44px;padding:.5rem;border:none;background-color:hsla(0,0%,100%,.15);color:var(--white);border-radius:var(--radius-full);cursor:pointer}.missing-docs__viewer-close.icon-button svg{width:24px;height:24px}.missing-docs__viewer-close.icon-button:hover{background-color:hsla(0,0%,100%,.3);border-color:rgba(0,0,0,0);color:var(--white)}.missing-docs__state-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:linear-gradient(180deg,var(--icon-chip-from,var(--white)) 0,var(--icon-chip-to,var(--gray-100)) 100%);box-shadow:var(--shadow-icon-chip);color:var(--icon-chip-color,var(--gray-600));margin-bottom:1rem}.missing-docs__state-icon--invalid{--icon-chip-to:var(--badge-red-bg);--icon-chip-color:var(--error)}.missing-docs__state-icon--complete{--icon-chip-to:var(--badge-green-bg);--icon-chip-color:var(--success)}.missing-docs__state-icon--verify{--icon-chip-to:var(--primary-ghost);--icon-chip-color:var(--primary-color)}.missing-docs__verify-action{margin-top:1.25rem}.missing-docs__verify-otp{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.25rem}.missing-docs__verify-notice{font-size:.875rem;color:var(--gray-600);margin:0}.missing-docs__state-title{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.missing-docs__state-text{font-size:.875rem;color:var(--gray-600);margin:0}.missing-docs-slot{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem;transition:border-color var(--transition-slow)}.missing-docs-slot--satisfied{border-color:var(--badge-green-fg)}.missing-docs-slot--satisfied .missing-docs-slot__icon{color:var(--badge-green-fg)}.missing-docs-slot--satisfied .missing-docs-slot__count{color:var(--badge-green-fg);background:var(--badge-green-bg)}.missing-docs-slot__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.missing-docs-slot__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color)}.missing-docs-slot__label{font-size:1rem;font-weight:500;color:var(--gray-800)}.missing-docs-slot__count{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--badge-gray-fg);background:var(--badge-gray-bg);border-radius:var(--radius-full);padding:.25rem .75rem;white-space:nowrap}.missing-docs-slot__hint{font-size:.75rem;color:var(--gray-500);margin:0 0 .75rem}.missing-docs-slot__input{display:none}.missing-docs-slot__filelist{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.missing-docs-slot__progress{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius);padding:.5rem .75rem;background:var(--input-bg)}.missing-docs-slot__progress--error{border-color:var(--badge-red-fg)}.missing-docs-slot__progress-fill{position:absolute;top:0;left:0;bottom:0;width:0;background:var(--badge-green-bg);transition:width var(--transition-slow)}.missing-docs-slot__progress-name{position:relative;display:block;font-size:.75rem;color:var(--gray-600);word-break:break-all;transition:color var(--transition)}.missing-docs-slot__progress--done .missing-docs-slot__progress-fill{background:var(--badge-green-bg)}.missing-docs-slot__progress--done .missing-docs-slot__progress-name{color:var(--badge-green-fg);font-weight:500}.missing-docs-slot__progress--error .missing-docs-slot__progress-name{color:var(--badge-red-fg)}.missing-docs-slot__error{font-size:.75rem;color:var(--error);margin:.5rem 0 0}.missing-docs-slot__upload{margin-top:.75rem}.missing-docs-slot__uploaded{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto}.missing-docs-slot__uploaded-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface-active);border:1px solid var(--border-color);border-radius:var(--radius)}.missing-docs-slot__uploaded-name{flex:1 1;font-size:.75rem;color:var(--gray-700);word-break:break-all}.missing-docs-slot__uploaded-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--gray-500);cursor:pointer;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition)}.missing-docs-slot__uploaded-action:hover{background:var(--gray-100);color:var(--primary-color)}.missing-docs-slot__uploaded-action--delete:hover{background:var(--badge-red-bg);color:var(--badge-red-fg)}.missing-docs-slot__uploaded-action:disabled{color:var(--gray-300);cursor:not-allowed}@keyframes missing-docs-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.missing-docs__generating-icon svg{animation:none}}*{margin:0;padding:0;box-sizing:border-box}body{color:#17181a;background-color:#fdfdfe;line-height:1.5}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where([class$=-box]:not(.checkbox):not(.bid-section__box):not(.message-box),[class$=__box]:not(.chat-box__box),[class$=-card]:not(.checkbox-card),[class$=__card],.filter-card,.summary-card,.total-card,.form-container,.ai-analysis__schema-row-schema,.ai-analysis__schema-row-directions,.ai-analysis__photos,.ai-analysis__tabs,.conversation-detail__thread-card){background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}:where([class$=-box]:not(.checkbox):not(.bid-section__box):not(.message-box),[class$=__box]:not(.chat-box__box),[class$=-card]:not(.checkbox-card),[class$=__card],.filter-card,.summary-card,.total-card,.form-container,.ai-analysis__schema-row-schema,.ai-analysis__schema-row-directions,.ai-analysis__photos,.ai-analysis__tabs,.conversation-detail__thread-card) :where([class$=-box]:not(.checkbox):not(.bid-section__box):not(.message-box),[class$=__box]:not(.chat-box__box),[class$=-card]:not(.checkbox-card),[class$=__card],.filter-card,.summary-card,.total-card,.form-container,.ai-analysis__schema-row-schema,.ai-analysis__schema-row-directions,.ai-analysis__photos,.ai-analysis__tabs,.conversation-detail__thread-card){background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0;box-shadow:none}:where([class$=-box]:not(.checkbox):not(.bid-section__box):not(.message-box),[class$=__box]:not(.chat-box__box),[class$=-card]:not(.checkbox-card),[class$=__card],.filter-card,.summary-card,.total-card,.form-container,.ai-analysis__schema-row-schema,.ai-analysis__schema-row-directions,.ai-analysis__photos,.ai-analysis__tabs,.conversation-detail__thread-card) .table-container{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);box-shadow:none}:where(form[class$=__form],form[class$=-form],.form-container,.ai-analysis__schema-row-schema,.ai-analysis__schema-row-directions,.ai-analysis__photos,.conversation-detail__thread-card){padding:1.5rem}body{overflow-x:hidden!important;overflow-y:scroll!important}#nprogress .bar{background:#017bff!important;height:3px!important}#nprogress .peg{display:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(100,100,100,.6);border-radius:4px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}::-webkit-scrollbar-thumb:hover{background:rgba(100,100,100,.8)}::-webkit-scrollbar-track{background:rgba(240,240,240,.5);border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}