/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--eco-spacing:.25rem;--eco-font-weight-semibold:600}}@layer utilities{.eco\:sticky{position:sticky}.eco\:top-0{top:0}.eco\:flex{display:flex}.eco\:grid{display:grid}.eco\:inline-flex{display:inline-flex}.eco\:h-16{height:calc(var(--eco-spacing) * 16)}.eco\:h-\[30px\]{height:30px}.eco\:h-screen{height:100vh}.eco\:min-h-screen{min-height:100vh}.eco\:w-\[220px\]{width:220px}.eco\:w-full{width:100%}.eco\:min-w-0{min-width:0}.eco\:flex-1{flex:1}.eco\:shrink-0{flex-shrink:0}.eco\:table-fixed{table-layout:fixed}.eco\:border-collapse{border-collapse:collapse}.eco\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.eco\:flex-col{flex-direction:column}.eco\:flex-wrap{flex-wrap:wrap}.eco\:items-center{align-items:center}.eco\:justify-between{justify-content:space-between}.eco\:justify-center{justify-content:center}.eco\:gap-1{gap:var(--eco-spacing)}.eco\:gap-3{gap:calc(var(--eco-spacing) * 3)}.eco\:gap-\[var\(--eco-gap-2\)\]{gap:var(--eco-gap-2)}.eco\:gap-\[var\(--eco-gap-3\)\]{gap:var(--eco-gap-3)}.eco\:gap-\[var\(--eco-gap-5\)\]{gap:var(--eco-gap-5)}.eco\:gap-\[var\(--eco-gap-8\)\]{gap:var(--eco-gap-8)}.eco\:gap-x-4{column-gap:calc(var(--eco-spacing) * 4)}.eco\:gap-y-\[14px\]{row-gap:14px}.eco\:rounded-\[var\(--eco-radius-2\)\]{border-radius:var(--eco-radius-2)}.eco\:bg-\[var\(--eco-background\)\]{background-color:var(--eco-background)}.eco\:p-\[var\(--eco-gap-8\)\]{padding:var(--eco-gap-8)}.eco\:px-3{padding-inline:calc(var(--eco-spacing) * 3)}.eco\:px-5{padding-inline:calc(var(--eco-spacing) * 5)}.eco\:px-6{padding-inline:calc(var(--eco-spacing) * 6)}.eco\:px-\[var\(--eco-gap-5\)\]{padding-inline:var(--eco-gap-5)}.eco\:py-7{padding-block:calc(var(--eco-spacing) * 7)}.eco\:pr-3{padding-right:calc(var(--eco-spacing) * 3)}.eco\:pb-3{padding-bottom:calc(var(--eco-spacing) * 3)}.eco\:text-\[var\(--eco-text-1\)\]{color:var(--eco-text-1)}}:root{--eco-background:#f2f3f5;--eco-primary-1:#f0f3ff;--eco-primary-2:#c9cff2;--eco-primary-3:#9aa3e6;--eco-primary-5:#475fcc;--eco-primary-6:#1750ec;--eco-primary-7:#181599;--eco-primary-8:#c7ebfa;--eco-link-1:#1750ec;--eco-danger-6:#f53f3f;--eco-text-1:#1d2129;--eco-text-2:#4e5969;--eco-text-3:#86909c;--eco-text-4:#c9cdd4;--eco-text-5:#fff;--eco-fill-1:#f7f8fa;--eco-fill-2:#f2f3f5;--eco-fill-4:#c9cdd4;--eco-fill-5:#fff;--eco-fill-6:#ffffff80;--eco-fill-7:#ffffffb3;--eco-border-1:#f2f3f5;--eco-border-2:#e5e6eb;--eco-border-3:#c9cdd4;--eco-border-5:#fff;--eco-border-6:#ffffff80;--eco-overlay:#0006;--eco-focus-ring:var(--eco-primary-6)}@supports (color:color-mix(in lab,red,red)){:root{--eco-focus-ring:color-mix(in srgb, var(--eco-primary-6) 13.3333%, transparent)}}:root{--eco-gap-0:0px;--eco-gap-1:2px;--eco-gap-2:4px;--eco-gap-3:6px;--eco-gap-4:8px;--eco-gap-5:10px;--eco-gap-7:14px;--eco-gap-8:16px;--eco-gap-10:20px;--eco-radius-0:0px;--eco-radius-2:4px;--eco-radius-4:8px;--eco-radius-5:10px;--eco-radius-11:50px;--eco-radius-12:9999px;--eco-shadow-1:0 2px 5px #00000008;--eco-shadow-2:0 10px 20px #0000000d;--eco-shadow-switch-thumb:0 2px 4px #0000000d;--eco-font-family:"PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--eco-font-weight-regular:400;--eco-font-weight-semibold:600;--eco-font-size-10:10px;--eco-line-height-10:16px;--eco-font-size-12:12px;--eco-line-height-12:18px;--eco-font-size-13:13px;--eco-line-height-13:20px;--eco-font-size-14:14px;--eco-line-height-14:21px;--eco-font-size-16:16px;--eco-line-height-16:24px}.eco-input,.eco-select,.eco-textarea{border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-2);background:var(--eco-fill-5);color:var(--eco-text-1);padding:0 10px}.eco-input,.eco-select{height:30px}.eco-textarea{resize:vertical;min-height:60px;padding:8px 10px}.eco-input::placeholder,.eco-textarea::placeholder{color:var(--eco-text-3)}.eco-button:focus-visible,.eco-input:focus-visible,.eco-select:focus-visible,.eco-textarea:focus-visible{outline:2px solid var(--eco-primary-6);outline-offset:2px}.eco-panel{background:var(--eco-fill-5);border-radius:var(--eco-radius-5)}.eco-button,.eco-input,.eco-textarea{box-sizing:border-box;font:var(--eco-font-size-13) / var(--eco-line-height-13) var(--eco-font-family)}.eco-button{box-sizing:border-box;min-width:30px;height:29px;padding:0 calc(var(--eco-gap-5) - 1px);border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-2);background:var(--eco-fill-5);color:var(--eco-text-1);box-shadow:var(--eco-shadow-1);font:var(--eco-font-size-14) / var(--eco-line-height-14) var(--eco-font-family);white-space:nowrap;transition:color .12s,background-color .12s,border-color .12s}.eco-button:not(:disabled){cursor:pointer}.eco-button[data-size=sm]{height:26px;padding:0 var(--eco-gap-4)}.eco-button[data-size=lg]{min-width:38px;height:37px;padding:0 calc(var(--eco-gap-8) - 1px);gap:var(--eco-gap-3)}.eco-button[data-size=icon]{width:30px;height:30px;padding:0}.eco-button[data-size=icon-lg]{width:38px;min-width:38px;height:38px;padding:0}.eco-button.primary,.eco-button[data-variant=default]{background:var(--eco-primary-6);border-color:var(--eco-primary-6);color:var(--eco-text-5)}.eco-button.primary:hover:not(:disabled),.eco-button[data-variant=default]:hover:not(:disabled){background:var(--eco-primary-5);border-color:var(--eco-primary-5)}.eco-button.primary:active:not(:disabled),.eco-button[data-variant=default]:active:not(:disabled){background:var(--eco-primary-7);border-color:var(--eco-primary-7)}.eco-button[data-variant=secondary]:hover:not(:disabled),.eco-button[data-variant=outline]:hover:not(:disabled){background:var(--eco-primary-1);border-color:var(--eco-primary-2);color:var(--eco-primary-5)}.eco-button[data-variant=secondary]:active:not(:disabled),.eco-button[data-variant=outline]:active:not(:disabled){background:var(--eco-primary-1);border-color:var(--eco-primary-7);color:var(--eco-primary-7)}.eco-button[data-variant=ghost],.eco-button[data-variant=link]{box-shadow:none;background:0 0;border-color:#0000}.eco-button[data-variant=link]{color:var(--eco-link-1)}.eco-button[data-variant=ghost]:hover:not(:disabled){color:var(--eco-primary-5)}.eco-button[data-variant=ghost]:active:not(:disabled){color:var(--eco-primary-7)}.eco-button[data-variant=destructive]{background:var(--eco-danger-6);border-color:var(--eco-danger-6);color:var(--eco-text-5)}.eco-button:focus-visible{outline:2px solid var(--eco-primary-6);outline-offset:2px}.eco-button[data-variant=secondary]:focus-visible,.eco-button[data-variant=outline]:focus-visible,.eco-button[data-variant=ghost]:focus-visible{border-color:var(--eco-primary-6)}.eco-button:disabled{cursor:not-allowed}.eco-button[data-variant=default]:disabled{background:var(--eco-primary-3);border-color:var(--eco-primary-3);color:var(--eco-text-5)}.eco-button[data-variant=secondary]:disabled,.eco-button[data-variant=outline]:disabled{background:var(--eco-fill-1);border-color:var(--eco-border-2);color:var(--eco-text-4)}.eco-button[data-variant=ghost]:disabled,.eco-button[data-variant=link]:disabled{color:var(--eco-text-4)}.eco-button[data-variant=destructive]:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){.eco-button{transition:none}}.eco-switch{box-sizing:border-box;width:40px;height:22px;padding:var(--eco-gap-1);border-radius:var(--eco-radius-12);background:var(--eco-fill-4);cursor:pointer;border:0;flex-shrink:0;align-items:center;transition:background-color .12s;display:inline-flex;position:relative}.eco-switch[data-size=sm]{width:26px;height:16px}.eco-switch[data-state=checked]{background:var(--eco-primary-6)}.eco-switch:disabled{background:var(--eco-fill-2);cursor:not-allowed}.eco-switch[data-state=checked]:disabled{background:var(--eco-primary-2)}.eco-switch:focus-visible{outline:2px solid var(--eco-primary-6);outline-offset:2px}.eco-switch-thumb{border-radius:var(--eco-radius-12);background:var(--eco-fill-5);width:18px;height:18px;box-shadow:var(--eco-shadow-switch-thumb);transition:transform .12s;display:block}.eco-switch[data-size=sm] .eco-switch-thumb{width:12px;height:12px}.eco-switch[data-state=checked] .eco-switch-thumb{transform:translate(18px)}.eco-switch[data-size=sm][data-state=checked] .eco-switch-thumb{transform:translate(10px)}.eco-switch-with-label{align-items:center;gap:var(--eco-gap-3);color:var(--eco-text-1);font:var(--eco-font-size-14) / var(--eco-line-height-14) var(--eco-font-family);display:inline-flex}.eco-switch-with-label[data-size=sm]{font-size:var(--eco-font-size-12);line-height:var(--eco-line-height-12)}.eco-switch-with-label label{cursor:pointer}.eco-switch-with-label:has(.eco-switch:disabled) label{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.eco-switch,.eco-switch-thumb{transition:none}}.eco-code-block{box-sizing:border-box;border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-4);background:var(--eco-fill-1);width:100%;min-width:0;color:var(--eco-text-1);font:var(--eco-font-size-13) / var(--eco-line-height-13) var(--eco-font-family);flex-direction:column;display:flex;overflow:hidden}.eco-code-block[data-variant=destructive]{border-color:var(--eco-danger-6);color:var(--eco-danger-6)}.eco-code-block-header,.eco-code-block-footer{align-items:center;gap:var(--eco-gap-4);min-width:0;padding:var(--eco-gap-5) var(--eco-gap-8);flex-wrap:wrap;display:flex}.eco-code-block-header{border-bottom:1px solid var(--eco-border-2)}.eco-code-block-title{min-width:0;font-weight:var(--eco-font-weight-semibold);flex:1}.eco-code-block-actions{align-items:center;gap:var(--eco-gap-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.eco-code-block-status-icon{background:currentColor;flex:none;width:16px;height:16px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.eco-button[data-slot=code-block-copy-button][data-status=error]{color:var(--eco-danger-6)}.eco-code-block-content{min-width:0;padding:var(--eco-gap-8);color:inherit;font:var(--eco-font-size-13) / var(--eco-line-height-13) "SF Mono",ui-monospace,monospace;text-align:start;white-space:pre;-moz-tab-size:2;tab-size:2;margin:0;overflow:auto}.eco-code-block-content:focus-visible{outline:2px solid var(--eco-primary-6);outline-offset:-2px}.eco-code-block-content[data-wrap]{overflow-wrap:anywhere;white-space:pre-wrap}.eco-code-block[data-size=sm] .eco-code-block-content{padding:var(--eco-gap-5);font-size:var(--eco-font-size-12);line-height:var(--eco-line-height-12)}.eco-code-block-line{min-height:1lh;display:block}.eco-code-block-content[data-numbered] .eco-code-block-line{gap:var(--eco-gap-8);counter-increment:line;grid-template-columns:auto minmax(0,1fr);display:grid}.eco-code-block-content[data-numbered] .eco-code-block-line:before{content:counter(line);text-align:right;min-width:2ch;color:var(--eco-text-3);-webkit-user-select:none;user-select:none}.eco-code-block-line[data-variant=added],.eco-code-block-line[data-variant=highlighted]{background:var(--eco-fill-2)}.eco-code-block-line[data-variant=removed]{background:var(--eco-danger-6)}@supports (color:color-mix(in lab,red,red)){.eco-code-block-line[data-variant=removed]{background:color-mix(in srgb,var(--eco-danger-6) 10%,transparent)}}.eco-code-block-line[data-variant=added]>span:before{content:"+ ";color:var(--eco-text-3);-webkit-user-select:none;user-select:none}.eco-code-block-line[data-variant=removed]>span:before{content:"− ";color:var(--eco-danger-6);-webkit-user-select:none;user-select:none}.eco-select-trigger.eco-select-trigger{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--eco-gap-2);width:100%;min-width:0;height:30px;padding:0 var(--eco-gap-5);background:var(--eco-fill-5);border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-2);color:var(--eco-text-1);font:var(--eco-font-size-13) / var(--eco-line-height-13) var(--eco-font-family);text-align:left;display:inline-flex}.eco-select-trigger[data-placeholder]{color:var(--eco-text-3)}.eco-select-trigger:focus-visible{outline:2px solid var(--eco-primary-6);outline-offset:2px}.eco-select-trigger:disabled{opacity:.5;cursor:not-allowed}.eco-select-trigger svg{color:var(--eco-text-3);flex-shrink:0}.eco-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eco-select-content{z-index:1000;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-2);background:var(--eco-fill-5);box-shadow:var(--eco-shadow-2);color:var(--eco-text-1);font:var(--eco-font-size-13)/var(--eco-line-height-13) var(--eco-font-family);overflow:hidden}.eco-select-viewport{padding:var(--eco-gap-2)}.eco-select-item{border-radius:var(--eco-radius-2);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;min-height:30px;padding:4px 30px 4px 8px;display:flex;position:relative}.eco-select-item[data-highlighted]{background:var(--eco-fill-1)}.eco-select-item[data-state=checked]{color:var(--eco-primary-6)}.eco-select-indicator{align-items:center;display:flex;position:absolute;right:8px}.eco-select-scroll{background:var(--eco-fill-5);justify-content:center;align-items:center;height:24px;display:flex}.eco-dialog-overlay{z-index:100;background:var(--eco-overlay);position:fixed;top:0;right:0;bottom:0;left:0}.eco-dialog-content{z-index:101;background:var(--eco-fill-5);border-radius:var(--eco-radius-4);width:min(500px,100vw - 32px);max-height:75vh;box-shadow:var(--eco-shadow-2);color:var(--eco-text-1);outline:none;padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.eco-dialog-title{font-size:var(--eco-font-size-16);line-height:var(--eco-line-height-16);font-weight:var(--eco-font-weight-semibold);margin:0}.eco-dialog-description{font-size:var(--eco-font-size-13);line-height:var(--eco-line-height-13);color:var(--eco-text-2);margin:12px 0 20px}.eco-dialog-footer{justify-content:flex-end;gap:8px;display:flex}.eco-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.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:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;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);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.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{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{height:var(--rdp-nav-height);inset-inline-start:0;display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);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);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.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:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(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}.eco-date-trigger{box-sizing:border-box;border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-2);background:var(--eco-fill-5);color:var(--eco-text-1);font:var(--eco-font-size-14) / var(--eco-line-height-14) var(--eco-font-family);text-align:left;cursor:pointer}.eco-date-trigger img{flex:none}.eco-date-placeholder{color:var(--eco-text-3)}.eco-date-trigger:hover{border-color:var(--eco-border-3)}.eco-date-trigger:focus-visible,.eco-date-popover button:focus-visible{outline:2px solid var(--eco-primary-6);outline-offset:2px}.eco-date-trigger:disabled{background:var(--eco-fill-1);color:var(--eco-text-3);cursor:not-allowed}.eco-date-popover{z-index:1000;padding:var(--eco-gap-4);border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-4);background:var(--eco-fill-5);box-shadow:var(--eco-shadow-2);color:var(--eco-text-1);font:var(--eco-font-size-13) / var(--eco-line-height-13) var(--eco-font-family)}.eco-date-popover .rdp-root{--rdp-accent-color:var(--eco-primary-6);--rdp-accent-background-color:var(--eco-fill-1);--rdp-day-height:34px;--rdp-day-width:34px;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-day_button-border-radius:var(--eco-radius-2)}.eco-date-popover .rdp-month_caption{font-size:var(--eco-font-size-14)}.eco-date-popover .rdp-day_button:hover{background:var(--eco-fill-1)}.eco-date-popover .rdp-selected .rdp-day_button{background:var(--eco-primary-6);color:var(--eco-text-5);border-color:var(--eco-primary-6)}.eco-date-clear{color:var(--eco-link-1);font:inherit;cursor:pointer;padding:var(--eco-gap-2);background:0 0;border:0;margin-left:auto;display:block}.eco-table{color:var(--eco-text-1);font:var(--eco-font-size-13) / var(--eco-line-height-13) var(--eco-font-family)}.eco-table th{height:40px;padding:0 var(--eco-gap-8);text-align:left;white-space:nowrap;background:var(--eco-fill-1);font-weight:var(--eco-font-weight-semibold);position:relative}.eco-table th+th:before{content:"";background:var(--eco-border-2);width:1px;position:absolute;top:10px;bottom:10px;left:0}.eco-table td{box-sizing:border-box;height:56px;padding:var(--eco-gap-4) var(--eco-gap-8);line-height:var(--eco-line-height-13);border-bottom:1px solid var(--eco-border-1);position:relative}.eco-table tbody tr:hover{background:var(--eco-fill-1)}.eco-pagination{border-top:1px solid var(--eco-border-1);color:var(--eco-text-3);font:var(--eco-font-size-14) / var(--eco-line-height-14) var(--eco-font-family)}.eco-pagination button.eco-button{min-width:30px;height:30px;padding:0 var(--eco-gap-5);font:inherit;color:var(--eco-text-1)}.eco-pagination button.eco-button.active{background:var(--eco-primary-6);border-color:var(--eco-primary-6);color:var(--eco-text-5)}.eco-pagination button.eco-button:disabled{background:var(--eco-fill-1);color:var(--eco-text-4);opacity:1;cursor:default}.eco-pagination input{width:50px;height:30px;padding:0 var(--eco-gap-4)}.eco-pagination label{white-space:nowrap}.eco-pagination .eco-pagination-size.eco-pagination-size{width:112px}@media(max-width:1000px){.eco-pagination,.eco-pagination-controls{flex-wrap:wrap}}:root{font-family:var(--eco-font-family);font-weight:var(--eco-font-weight-regular);font-size:var(--eco-font-size-13);line-height:var(--eco-line-height-13);color:var(--eco-text-1);background:var(--eco-background)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex;gap:10px;padding:0 10px 10px;background:radial-gradient(circle at 0 0,var(--eco-primary-8) 0,transparent 300px),var(--eco-background)}.sidebar{position:sticky;top:10px;margin-top:10px;height:calc(100vh - 20px);width:210px;flex:none;background:var(--eco-fill-6);border-radius:var(--eco-radius-5);display:flex;flex-direction:column;overflow:hidden}.brand{height:60px;display:flex;align-items:center;justify-content:center}.brand img{max-width:120px;max-height:35px}.sidebar nav{flex:1;overflow:auto;padding:0 10px;scrollbar-width:thin}.menu-heading{font-size:var(--eco-font-size-12);color:var(--eco-text-3);padding:12px 10px 5px}.menu-row{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--eco-text-2);border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-row img{width:16px;height:16px}.menu-row.active{background:var(--eco-primary-6);color:var(--eco-fill-5)}.menu-row.active img{filter:brightness(0) invert(1)}.powered{padding:12px 20px;color:var(--eco-text-4);font-size:var(--eco-font-size-10)}.app-main{min-width:0;flex:1}.topbar{height:60px;display:flex;justify-content:space-between;align-items:center;gap:10px}.top-left,.top-right{display:flex;align-items:center;gap:10px}.top-right{gap:16px}.pill,.weather{height:40px;border-radius:50px;background:var(--eco-fill-5);display:flex;align-items:center;gap:6px;padding:0 10px;white-space:nowrap;box-shadow:var(--eco-shadow-1)}.pill img{width:20px;height:20px}.icon-pill{width:40px;justify-content:center}.station{width:185px;font-size:var(--eco-font-size-12)}.station img:last-child{margin-left:auto;width:16px}.weather{background:var(--eco-fill-6);font-size:var(--eco-font-size-10)}.weather img{width:28px;height:28px}.weather small{display:block;color:var(--eco-text-3);font-size:var(--eco-font-size-10)}@media(max-width:900px){.sidebar{width:170px}.top-right .icon-pill,.weather{display:none}.top-right{gap:6px}}.menu-row{height:46px}.menu-row img{flex:none}.menu-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-pill{position:relative}.brand{height:58px;flex:none;border-bottom:1px solid var(--eco-border-6)}.menu-heading{padding-left:6px}.menu-row{padding-left:8px;color:var(--eco-text-1)}.powered{border-top:1px solid var(--eco-border-6);padding:14px;text-align:center;color:var(--eco-text-4);font-size:var(--eco-font-size-12);line-height:var(--eco-line-height-12)}.sidebar nav{padding:4px 10px 0}.menu-heading{height:33px;padding:0 6px;display:flex;align-items:center;line-height:var(--eco-line-height-12)}.sidebar-collapsed{gap:0}.sidebar-collapsed .sidebar{display:none}.sidebar-toggle.eco-button{width:40px;height:40px;padding:0;border:0;border-radius:var(--eco-radius-11);background:var(--eco-fill-5)}.weather{padding:0 12px;border:1px solid var(--eco-border-6);line-height:var(--eco-line-height-10)}.user-pill{width:92px;font-size:var(--eco-font-size-12);line-height:var(--eco-line-height-12)}.user-pill span{flex:1}.user-pill img:last-child{width:16px;height:16px}@media(max-width:900px){.topbar{overflow-x:auto;scrollbar-width:thin}.top-left,.top-right{flex-shrink:0}.top-right{gap:16px}.top-right .icon-pill,.weather{display:flex}}.powered{height:46px;flex:none;display:flex;align-items:center;justify-content:center;padding:0 14px}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--eco-border-6);border-radius:inherit;pointer-events:none}.station{line-height:var(--eco-line-height-12)}@media(max-width:900px){.topbar{justify-content:flex-start}.top-left{display:contents}.sidebar-toggle{order:0;flex-shrink:0}.top-right{order:1}.weather{order:2;flex-shrink:0}}.sidebar nav .menu-row{height:36px;margin:5px 0;padding:0 8px;text-decoration:none;font:inherit;line-height:var(--eco-line-height-13)}.sidebar nav .menu-row svg{flex:none}.sidebar nav .menu-row:not(.active):hover{background:var(--eco-fill-7)}.sidebar nav .menu-row:focus-visible{outline:2px solid var(--eco-primary-6);outline-offset:2px}.shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-main{height:100%;display:flex;flex-direction:column;min-height:0}.topbar{flex:none}.app-content{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}:is(.kd-page,.knowledge-list) .eco-select-trigger.eco-select-trigger{padding:0 var(--eco-gap-5);height:30px;border:1px solid var(--eco-border-2);background:var(--eco-fill-5);color:var(--eco-text-1)}:is(.kd-page,.knowledge-list) .eco-select-trigger[data-placeholder]{color:var(--eco-text-3)}.not-found{background:var(--eco-fill-5);border-radius:var(--eco-radius-5);padding:24px}.not-found a{color:var(--eco-link-1)}html,body,#root{height:100%;overflow:clip}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}@media(prefers-reduced-motion:no-preference){html[data-input-modality=pointer] .eco-button:not(:disabled){transition:transform .12s cubic-bezier(.23,1,.32,1)}html[data-input-modality=pointer] .eco-button:not(:disabled):active{transform:scale(.98)}html[data-input-modality=pointer] .eco-dialog-overlay{opacity:1;transition:opacity .16s cubic-bezier(.23,1,.32,1)}@starting-style{html[data-input-modality=pointer] .eco-dialog-overlay{opacity:0}}html[data-input-modality=pointer] .eco-dialog-content{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{html[data-input-modality=pointer] .eco-dialog-content{opacity:0;transform:translate(-50%,-50%) scale(.985)}}html[data-input-modality=pointer] .eco-select-content{opacity:1;transition:opacity .14s cubic-bezier(.23,1,.32,1)}@starting-style{html[data-input-modality=pointer] .eco-select-content{opacity:0}}@media(hover:hover)and (pointer:fine){html[data-input-modality=pointer] .knowledge-row-actions{transition:opacity .1s ease}}}.auth-page{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;color:#1d2129;background:#fff url(/login/login-background.png) center / cover no-repeat}.auth-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.auth-brand{position:absolute;z-index:1;top:40px;left:40px;width:84px}.auth-brand img{display:block;width:100%}.auth-main{position:relative;z-index:1;display:flex;flex:1;align-items:center;justify-content:flex-end;padding:72px clamp(80px,13.54vw,260px)}.auth-panel{width:min(100%,500px);min-height:510px;padding:60px 40px 40px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#ffffffb3;box-shadow:0 10px 20px #0000000d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-heading{text-align:center}.auth-heading img{display:block;width:186px;height:30px;margin:20px auto 22px}.auth-heading h1{margin:0;font-size:20px;line-height:28px;font-weight:600}.auth-heading span{display:block;color:#646a73;font-size:13px;margin-top:5px}.auth-panel form{display:flex;flex-direction:column;margin-top:20px;gap:8px}.auth-panel label{margin-top:8px;font-size:14px;font-weight:400}.auth-panel input{min-height:38px;width:100%;border-radius:4px;background:#fff}.auth-submit.eco-button{margin-top:24px;width:100%;min-height:38px;border-radius:4px;background:#1750ec;border-color:#1750ec;color:#fff}.auth-submit.eco-button:hover{background:#0f43ce;border-color:#0f43ce}.auth-error{color:#b42318;font-size:14px;margin:8px 0 0}.auth-notice{color:#17663e;font-size:14px;margin:8px 0 0}.auth-back{border:0;background:none;color:#1750ec;cursor:pointer;margin:10px auto 0}.auth-footer{position:relative;z-index:1;padding:16px;font-size:12px;color:#1d2129;text-align:center}.auth-session-error{position:fixed;right:16px;bottom:16px;background:#fff;color:#b42318;padding:12px;border:1px solid #d9dce0}@media(prefers-reduced-motion:reduce){.auth-background{display:none}}@media(max-width:1100px){.auth-main{padding-right:6vw;padding-left:6vw}}@media(max-width:600px){.auth-brand{top:24px;left:24px}.auth-main{justify-content:center;padding:100px 20px 40px}.auth-panel{min-height:auto;padding:34px 24px}.auth-heading img{margin-top:10px}}.language-trigger.eco-button{height:40px;width:92px;padding:0 10px;border:0;border-radius:var(--eco-radius-11);background:var(--eco-fill-5);font-size:var(--eco-font-size-12);font-weight:400;box-shadow:var(--eco-shadow-1);justify-content:flex-start;gap:4px}.language-trigger img{width:20px;height:20px;flex:none}.language-trigger img:last-child{width:16px;height:16px}.language-trigger span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-menu{z-index:1000;min-width:178px;padding:6px 0;background:var(--eco-fill-5);border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-4);box-shadow:var(--eco-shadow-2);font-size:var(--eco-font-size-13);line-height:var(--eco-line-height-13);color:var(--eco-text-1)}.language-menu-heading{padding:8px 14px;font-weight:600}.language-menu-separator{height:1px;background:var(--eco-border-1);margin:4px 0}.language-menu-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;cursor:pointer;outline:none}.language-menu-item span{flex:1}.language-menu-item[data-highlighted]{background:var(--eco-fill-1)}.language-menu-item[data-disabled]{opacity:.5;cursor:default}.language-submenu{min-width:148px}.language-option{position:relative;padding-left:34px}.language-option .language-check{position:absolute;left:14px}.language-menu-status,.language-menu-error{padding:8px 14px;color:var(--eco-text-3)}.language-menu-error{color:var(--eco-danger-6)}.language-chevron-open{transform:rotate(90deg)}.station-picker-button.eco-button{width:185px;height:40px;padding:0 10px;border:0;border-radius:var(--eco-radius-11);background:var(--eco-fill-5);box-shadow:var(--eco-shadow-1);gap:6px;font:var(--eco-font-size-12)/var(--eco-line-height-12) var(--eco-font-family);color:var(--eco-text-1)}.station-picker-button img{width:20px;height:20px;flex:none}.station-picker-button .station-picker-chevron{width:16px;height:16px}.station-picker-button span{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-picker-content{z-index:1000;width:min(280px,calc(100vw - 20px));padding:8px;border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-4);background:var(--eco-fill-5);box-shadow:var(--eco-shadow-2)}.station-picker-content .eco-input{width:100%;height:30px}.station-picker-list{max-height:238px;overflow-y:auto;padding-top:4px}.station-picker-option.eco-button{display:flex;width:100%;height:34px;justify-content:space-between;padding:0 10px;border:0;background:transparent;color:var(--eco-text-1);font:var(--eco-font-size-13)/var(--eco-line-height-13) var(--eco-font-family);text-align:left}.station-picker-option.eco-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-picker-option[data-active=true]{background:var(--eco-fill-1)}.station-picker-option[aria-selected=true]{color:var(--eco-primary-6)}.station-picker-message{margin:0;padding:10px;color:var(--eco-text-3);font-size:var(--eco-font-size-12)}.station-picker-message .eco-button{height:auto;padding:0;color:var(--eco-primary-6)}html[data-input-modality=pointer] .station-picker-button.eco-button:not(:disabled):active{transform:none}.knowledge-list{background:var(--eco-fill-5);border-radius:var(--eco-radius-5);min-height:calc(100vh - 70px);display:flex;flex-direction:column;overflow:hidden;font-size:var(--eco-font-size-13);color:var(--eco-text-1)}.knowledge-toolbar{padding:16px;display:flex;flex-direction:column;gap:16px}.knowledge-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.knowledge-filters label{display:flex;flex-direction:column;gap:4px;line-height:var(--eco-line-height-13)}.knowledge-filters input,.knowledge-filters select{width:100%;height:30px;border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-2);padding:0 10px;color:var(--eco-text-1);background:var(--eco-fill-5);font:var(--eco-font-size-14)/var(--eco-line-height-14) var(--eco-font-family)}.knowledge-filters input::placeholder{color:var(--eco-text-3)}.knowledge-filters select:invalid{color:var(--eco-text-3)}.knowledge-actions{display:flex;gap:16px}.knowledge-actions button,.knowledge-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 10px;border:1px solid var(--eco-border-2);background:var(--eco-fill-5);border-radius:var(--eco-radius-2);color:var(--eco-text-1);font:inherit;cursor:pointer}.knowledge-actions button img,.knowledge-row-actions button img{width:14px;height:14px}.knowledge-actions .knowledge-primary{background:var(--eco-primary-6);color:var(--eco-fill-5);border-color:var(--eco-primary-6)}.knowledge-table-scroll{overflow:auto;flex:1;min-height:0}.knowledge-table{min-width:1040px}.knowledge-table .col-symptom{width:27.45%}.knowledge-table .col-cause{width:25.36%}.knowledge-table .col-type{width:11%}.knowledge-table .col-fault{width:22%}.knowledge-table .col-modified{width:14.19%}.knowledge-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.knowledge-link{display:block;max-width:100%;white-space:normal;border:0;background:none;color:var(--eco-primary-6);font:inherit;line-height:var(--eco-line-height-13);padding:0;text-align:left;cursor:pointer}.knowledge-modified small{display:block;color:var(--eco-text-3);font-size:var(--eco-font-size-12);line-height:var(--eco-line-height-12)}.knowledge-row-actions{display:flex;opacity:0;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);gap:8px;background:var(--eco-fill-1)}.knowledge-table tr:hover .knowledge-row-actions,.knowledge-table tr:focus-within .knowledge-row-actions{opacity:1;pointer-events:auto}.knowledge-row-actions button{height:26px;color:var(--eco-primary-6);font-size:var(--eco-font-size-12)}.knowledge-row-actions .knowledge-delete{color:var(--eco-danger-6)}.knowledge-empty{text-align:center;color:var(--eco-text-3);height:100px!important}.knowledge-error{padding:8px 16px;color:var(--eco-danger-6)}.knowledge-list button:focus-visible,.knowledge-list input:focus-visible,.knowledge-list select:focus-visible{outline:2px solid var(--eco-primary-6);outline-offset:2px}@media(max-width:1000px){.knowledge-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.knowledge-list{height:calc(100vh - 70px);min-height:0}.knowledge-link{height:auto;justify-content:flex-start}.knowledge-filters input:focus{outline:none;box-shadow:none}.knowledge-filters input:focus-visible{outline:2px solid var(--eco-border-3);outline-offset:2px}.knowledge-list{height:100%}.kd-page{font-size:var(--eco-font-size-13);color:var(--eco-text-1);min-width:0;padding-bottom:10px}.kd-page button:not(.eco-date-trigger),.kd-page input,.kd-page textarea,.kd-page select{font:inherit}.kd-page button:not(.eco-date-trigger){cursor:pointer;border:1px solid var(--eco-border-2);background:var(--eco-fill-5);color:var(--eco-text-1);border-radius:var(--eco-radius-2);padding:5px 10px;line-height:var(--eco-line-height-13)}.kd-page button:not(.eco-date-trigger):hover{border-color:var(--eco-primary-6);color:var(--eco-primary-6)}.kd-page button:not(.eco-date-trigger):disabled{opacity:.5;cursor:not-allowed}.kd-page .kd-primary{background:var(--eco-primary-6);border-color:var(--eco-primary-6);color:var(--eco-fill-5)}.kd-page .kd-primary:hover{background:#396cf2;color:var(--eco-fill-5)}.kd-toolbar{display:flex;align-items:center;justify-content:space-between;background:var(--eco-fill-5);border-radius:var(--eco-radius-4);padding:10px 16px;margin-bottom:10px;height:60px}.kd-toolbar>div{display:flex;align-items:center;gap:10px}.kd-toolbar strong{font-size:var(--eco-font-size-16)}.kd-toolbar .kd-back{border-radius:50%;width:30px;height:30px;padding:0}.kd-section{background:var(--eco-fill-5);border-radius:var(--eco-radius-4);margin-bottom:10px;padding:16px;box-shadow:var(--eco-shadow-1)}.kd-section-title{background:var(--eco-fill-1);border:1px solid var(--eco-border-1);border-radius:6px 6px 0 0;padding:10px;font-size:var(--eco-font-size-14);font-weight:600;display:flex;align-items:center;gap:8px}.kd-section-title>span{display:inline-flex;border:1px solid var(--eco-border-2);background:var(--eco-fill-5);border-radius:50%;width:20px;height:20px;align-items:center;justify-content:center;color:var(--eco-text-3)}.kd-section-body{border:1px solid var(--eco-border-1);border-top:0;padding:16px;display:flex;flex-direction:column;gap:16px}.kd-field{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.kd-field>span{color:var(--eco-text-3);font-size:var(--eco-font-size-14)}.kd-field b{color:var(--eco-danger-6)}.kd-field input,.kd-field textarea,.kd-field select,.kd-incident select{width:100%;box-sizing:border-box;border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-2);background:var(--eco-fill-5);padding:7px 10px;color:var(--eco-text-1);outline:none}.kd-field input:focus,.kd-field textarea:focus,.kd-field select:focus,.kd-incident select:focus{border-color:var(--eco-primary-6);box-shadow:0 0 0 2px var(--eco-focus-ring)}.kd-field input::placeholder,.kd-field textarea::placeholder{color:var(--eco-text-3)}.kd-field textarea{resize:vertical;min-height:96px}.kd-symptom textarea{min-height:130px}.kd-value{font-size:var(--eco-font-size-14);line-height:var(--eco-line-height-14);white-space:pre-wrap;overflow-wrap:anywhere}.kd-three,.kd-two{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kd-two{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-layout{display:flex;flex-direction:row;align-items:stretch;gap:16px}.kd-tree{width:302px;flex-shrink:0;box-sizing:border-box;border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-4);padding:10px;display:flex;flex-direction:column;gap:10px;min-height:650px}.kd-tree-list{display:flex;flex-direction:column;gap:8px;flex:1}.kd-tree-list button{text-align:left;display:flex;flex-direction:column;gap:4px;width:100%;padding:8px;line-height:var(--eco-line-height-12)}.kd-tree-list strong,.kd-tree-list small{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.kd-tree-list small{color:var(--eco-text-3);font-size:var(--eco-font-size-12)}.kd-tree-list .kd-tree-active{border-color:var(--eco-primary-6);color:var(--eco-primary-6)}.kd-tree-list .kd-tree-active small{color:var(--eco-primary-6)}.kd-tree>button{align-self:flex-start}.kd-cause{flex:1;min-width:0;border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-4)}.kd-cause-head,.kd-incident-head{padding:10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--eco-border-2)}.kd-cause-head .kd-add{margin-left:auto}.kd-page .kd-delete{color:var(--eco-danger-6);padding:0 5px}.kd-cause-body{padding:10px;display:flex;flex-direction:column;gap:12px}.kd-cause-body>.kd-field textarea{min-height:96px}.kd-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;background:var(--eco-fill-1);border:1px dashed var(--eco-border-3);border-radius:5px;color:var(--eco-primary-6);cursor:pointer}.kd-upload small{font-size:var(--eco-font-size-12);color:var(--eco-text-3)}.kd-upload input{position:absolute;width:1px;height:1px;opacity:0}.kd-attachment{border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-4);padding:10px;display:flex;align-items:center;gap:10px}.kd-attachment small{color:var(--eco-text-3)}.kd-thumb{position:relative;width:50px;height:50px;overflow:hidden;flex:none;border:1px solid var(--eco-border-1);border-radius:5px}.kd-thumb img{position:absolute;width:120%;height:457.95%;max-width:none;left:-4.96%;top:-178.98%}.kd-attachment-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.kd-attachment-actions a{border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-2);padding:5px 10px;color:var(--eco-primary-6);text-decoration:none}.kd-attachment-actions button{color:var(--eco-danger-6)}.kd-incident{border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-4)}.kd-incident-head label,.kd-incident-head>span{margin-left:auto;font-size:var(--eco-font-size-12)}.kd-incident-head select{width:220px;margin-left:8px}.kd-incident-body{padding:10px;display:flex;flex-direction:column;gap:16px}.kd-incident-body textarea{min-height:60px}.kd-error{padding:10px 16px;background:#fff1f0;color:#c42b2b;margin-bottom:10px;border-radius:6px}.kd-loading{padding:30px}.kd-page :focus-visible{outline:2px solid var(--eco-primary-6);outline-offset:2px}@media(max-width:900px){.kd-layout{flex-direction:column}.kd-tree{width:auto;min-height:0}.kd-three,.kd-two{grid-template-columns:1fr}.kd-toolbar{height:auto;gap:12px;flex-wrap:wrap}}.kd-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--eco-overlay)}.kd-modal{width:min(500px,90vw);max-height:75vh;overflow:auto;background:var(--eco-fill-5);border-radius:var(--eco-radius-4);padding:20px;box-shadow:0 10px 20px #0002}.kd-modal-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--eco-font-size-16)}.kd-modal ul{list-style:none;padding:0;margin:16px 0 0}.kd-modal li{padding:12px 0;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--eco-border-1)}.kd-modal li span,.kd-modal p{color:var(--eco-text-3)}.kd-content{background:var(--eco-fill-5);border-radius:var(--eco-radius-4);padding:16px}.kd-content .kd-section{padding:0;margin-bottom:16px}.kd-content .kd-section:last-child{margin-bottom:0}.kd-view .kd-tree-list .kd-tree-active{border-color:var(--eco-border-2);color:var(--eco-text-1)}.kd-view .kd-tree-list .kd-tree-active small{color:var(--eco-text-3)}.kd-view .kd-symptom{padding-bottom:30px}.kd-page button:not(.eco-date-trigger):has(>img),.kd-page button:not(.eco-date-trigger):has(>span[aria-hidden=true]),.kd-attachment-actions a,.kd-tree-title{display:inline-flex;align-items:center;justify-content:center;gap:4px}.kd-page button img,.kd-tree-title img,.kd-section-title img,.kd-upload img,.kd-attachment-actions a img{display:block;flex:none}.kd-tree-title{justify-content:flex-start}.kd-modal-head button{display:inline-flex;align-items:center;justify-content:center}.kd-tree-list button{height:auto;align-items:stretch}.kd-incident-head label{display:flex;align-items:center;gap:8px}.kd-page .kd-issue-select.kd-issue-select{width:220px}.kd-create .kd-field>span,.kd-edit .kd-field>span{color:var(--eco-text-1)}.kd-create .kd-incidents,.kd-edit .kd-incidents{background:var(--eco-fill-1);border:1px solid var(--eco-border-2);border-radius:var(--eco-radius-4);padding-bottom:10px}.kd-create .kd-incidents .kd-incident,.kd-edit .kd-incidents .kd-incident{border:0;border-radius:0}.kd-incidents>button{margin-left:10px;align-self:flex-start}.kd-tree-list button{justify-content:flex-start}.kd-view .kd-symptom .kd-value{min-height:30px;display:flex;align-items:center}.kd-view .kd-cause-body{gap:10px}.kd-view .kd-cause-body>.kd-field:not(:has(.kd-attachment)) .kd-value{padding:8px 0}.kd-view .kd-incident-body{gap:8px}.kd-view .kd-incident-body .kd-field{gap:4px}.kd-view .kd-incident-body .kd-two .kd-value,.kd-view .kd-incident-body .kd-three .kd-value{min-height:30px;display:flex;align-items:center}.kd-view .kd-incident-body>.kd-field .kd-value{padding:8px 0}.kd-value p{margin:0 0 8px}.kd-value p:last-child{margin-bottom:0}.kd-create .kd-section:last-child textarea,.kd-edit .kd-section:last-child textarea{min-height:58px}.kd-toolbar .kd-actions button{height:38px;padding:0 16px}.kd-view .kd-toolbar .kd-actions .kd-primary{padding:0 20px}.kd-page{height:100%;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.kd-toolbar{flex:none}.kd-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
