*{box-sizing:border-box}html{font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-text-primary)}html,body{margin:0;padding:0;height:100%;width:100vw}#app{height:100%;width:100%}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--border-width: 1px;--border-radius-sm: .25rem;--border-radius: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--radius-sm: .25rem;--color-text-primary: #2d2d2d;--color-text-secondary: #718096;--color-text-tertiary: #a0aec0;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f7fafc;--color-bg-tertiary: #edf2f7;--color-bg-disabled: #f4f6f8;--color-bg-selected: #e8ebed;--color-text-selected: #1a202c;--color-border-default: #c2c8cd;--color-border-light: #e2e8f0;--color-border-focus: #2563eb;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-primary-bg: #eff6ff;--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-success-bg: #ecfdf5;--color-success-bg-hover: #d1fae5;--color-success-text: #047857;--color-success-border: #a7f3d0;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: #fee2e2;--color-danger-bg: #fef2f2;--color-danger-bg-hover: #fee2e2;--color-danger-text: #b91c1c;--color-danger-border: #fecaca;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-warning-bg: #fffbeb;--color-warning-bg-hover: #fef3c7;--color-warning-text: #b45309;--color-warning-border: #fde68a;--color-info: #3b82f6;--color-info-hover: #2563eb;--color-info-light: #dbeafe;--color-info-bg: #eff6ff;--color-info-bg-hover: #dbeafe;--color-info-text: #1d4ed8;--color-info-border: #bfdbfe;--color-secondary: #ffffff;--color-secondary-hover: #f8f9fa;--color-neutral-bg: #f9fafb;--color-neutral-bg-hover: #f3f4f6;--color-neutral-text: #374151;--color-neutral-border: #e5e7eb;--color-primary-dark: #1e3a5f;--color-link: #1464a9;--color-link-hover: #0d4a7a;--color-bg-hover: rgba(0, 0, 0, .05);--color-bg-active: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--gradient-bg-blue: linear-gradient(135deg, #eff6ff 0%, #ffffff 50%, #eff6ff 100%);--font-size-xs: .857rem;--font-size-sm: 1rem;--font-size-base: 1.143rem;--font-size-md: 1.286rem;--font-size-lg: 1.429rem;--font-size-xl: 1.714rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--control-height-sm: 2rem;--control-height: 2.5rem;--control-height-lg: 3rem;--control-padding-y: .5rem;--control-padding-x: .75rem;--control-border: var(--border-width) solid var(--color-border-default);--control-border-radius: .5rem;--control-font-size: inherit;--control-bg: transparent;--control-bg-readonly: var(--color-bg-secondary);--control-bg-disabled: var(--color-bg-disabled);--input-max-width: 350px;--control-border-focus: var(--color-border-focus);--control-outline: 1px solid #4a90e2;--control-border-error: var(--color-error-border);--control-bg-error: var(--color-error-bg);--button-padding-y: .5rem;--button-padding-x: .75rem;--button-padding-x-md: 1rem;--button-border-radius: .5rem;--button-font-size: inherit;--button-padding-x-sm: .5rem;--button-font-size-sm: .875rem;--button-padding-y-lg: .75rem;--button-padding-x-lg: 1.5rem;--button-font-size-lg: 1.125rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-drawer: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 9999;--width-xs: 150px;--width-sm: 180px;--width-md: 300px;--width-lg: 500px;--width-xl: 600px;--height-sm: 2rem;--height-md: 2.5rem;--height-lg: 3rem;--height-xl: 3.5rem;--spinner-size-sm: 1rem;--spinner-size-md: 1.5rem;--spinner-size-lg: 3rem;--spinner-border-width-sm: 2px;--spinner-border-width-md: 2px;--spinner-border-width-lg: 3px;--spinner-blur-sm: 4px;--spinner-blur-md: 2px;--spinner-blur-lg: 1px;--spinner-bg-light: rgba(255, 255, 255, .8);--spinner-bg-dark: rgba(0, 0, 0, .6);--spinner-border-light: rgba(0, 0, 0, .1);--spinner-border-dark: rgba(255, 255, 255, .1);--spinner-animation-duration: .8s;--breakpoint-mobile: 640px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--avatar-size: 30px;--checkbox-size: 1rem;--icon-size-sm: 1rem;--icon-size-md: 1.5rem;--icon-size-lg: 2rem;--border-width-thick: 4px}img{max-width:100%}a,a:visited{text-decoration:none;color:var(--color-link);transition:color var(--transition-fast)}.hidden{display:none}.disabled{pointer-events:none;opacity:.7}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.font-normal{font-weight:var(--font-weight-normal)}.demo-box{padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--border-radius)}::-webkit-scrollbar-thumb{background-color:transparent}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar-track{background-color:transparent;border-radius:4px}::-webkit-scrollbar{width:4px;height:4px;background:transparent}:hover::-webkit-scrollbar-thumb{background-color:silver;border-radius:4px}}*{scrollbar-width:thin;scrollbar-color:transparent transparent}@media(hover:hover)and (pointer:fine){*:hover{scrollbar-color:#c0c0c0 transparent}}.sidebar-layout{display:flex;gap:2rem;max-width:1200px;width:100%;margin:0 auto}.sidebar-nav{width:200px;flex-shrink:0;position:sticky;top:1rem;align-self:flex-start}.sidebar-nav-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.sidebar-nav-item{padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.sidebar-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-nav-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.sidebar-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:640px){.sidebar-layout{flex-direction:column}.sidebar-nav{width:100%;position:static}.sidebar-nav-list{flex-direction:row;overflow-x:auto}.sidebar-nav-item{white-space:nowrap}}.gradient-bg-blue{background:var(--gradient-bg-blue)}.gradient-bg-primary{background:linear-gradient(135deg,var(--color-primary-bg) 0%,#ffffff 50%,var(--color-primary-bg) 100%)}.gradient-bg-subtle{background:linear-gradient(135deg,#f9fafb,#fff,#f9fafb)}.hint-msg{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.CopyableText .input-wrapper{position:relative;display:flex;align-items:center}.CopyableText .input-wrapper input,.CopyableText input[readonly],.CopyableText input{background-color:var(--color-bg-tertiary);user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;cursor:text!important;pointer-events:auto!important}.CopyableText .copy-btn{position:absolute;right:4px;z-index:10;pointer-events:auto!important;width:28px;height:28px;padding:4px}.text-right{text-align:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.spa-error{display:flex;flex-direction:column;align-items:center;padding-top:10rem;gap:var(--space-lg);text-align:center}.spa-error h1{color:var(--color-danger);margin:0 0 16px;font-size:var(--font-size-xl)}.spa-error p{color:var(--color-text-secondary);margin:0 0 24px;max-width:500px}.spa-error button{padding:10px 24px;cursor:pointer;border:1px solid var(--color-border-default);border-radius:var(--border-radius);background:var(--color-bg-primary);font-size:var(--font-size-sm)}.spa-error button:hover{background:var(--color-bg-secondary)}.Error404Page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;font-family:system-ui,sans-serif}.Error404Page-code{font-size:6rem;font-weight:700;color:#ccc}.Error404Page-message{font-size:1.5rem;color:#666;margin-bottom:1rem}.Error404Page-url{font-size:.875rem;color:#999;margin-bottom:2rem}.Error404Page-link{padding:.75rem 1.5rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:.375rem}.Error404Page-link:visited{color:#fff}.Error404Page-link:hover{background:#1d4ed8}.Spreadsheet{position:relative;width:100%;height:100%;overflow:auto;background:#fff}.Spreadsheet table{border-collapse:collapse;table-layout:auto;min-width:100%}.Spreadsheet thead th{position:relative;background:var(--color-bg-secondary, #f5f5f5);border:1px solid var(--color-border, #ddd);padding:8px 12px;font-weight:600;text-align:left;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.Spreadsheet table.sticky thead th{position:sticky;top:0;z-index:10}.Spreadsheet-resizeHandle{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:1}.Spreadsheet-resizeHandle:hover{background:var(--color-primary-alpha, rgba(59, 130, 246, .2))}.Spreadsheet tbody td{border:1px solid var(--color-border, #ddd);padding:6px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:cell;outline:none;background:#fff;transition:background-color .1s;box-sizing:border-box;max-width:inherit}.Spreadsheet tbody td.Spreadsheet-cell--active{box-shadow:inset 0 0 0 2px var(--color-primary, #3b82f6);background:var(--color-primary-alpha, rgba(59, 130, 246, .05));z-index:5;position:relative}.Spreadsheet tbody td.Spreadsheet-cell--editing{padding:0;overflow:visible}.Spreadsheet-cellInput{width:100%;height:100%;border:none;outline:none;padding:6px 12px;font-family:inherit;font-size:inherit;background:#fff;box-shadow:inset 0 0 0 2px var(--color-primary, #3b82f6)}.Spreadsheet tbody td.Spreadsheet-cell--null{color:var(--color-text-secondary, #999);font-style:italic}.Spreadsheet tbody td[readonly]{background:var(--color-bg-secondary, #f9f9f9);cursor:default}.Spreadsheet tbody td:not([readonly]):hover{background:var(--color-bg-hover, #f9fafb)}.Spreadsheet tbody tr.Spreadsheet-row--pending{background:var(--color-warning-alpha, rgba(251, 191, 36, .05))}.Spreadsheet tbody tr.Spreadsheet-row--pending td{background:inherit;font-style:italic;color:var(--color-text-secondary, #666)}.Spreadsheet tbody tr.Spreadsheet-row--newRow{border-top:2px solid var(--color-border, #ddd)}.Spreadsheet tbody td.Spreadsheet-cell--newRow{text-align:center;padding:12px;color:var(--color-primary, #3b82f6);font-weight:500;cursor:pointer;user-select:none;background:var(--color-bg-secondary, #f9f9f9);transition:background-color .1s,color .1s;position:sticky;left:0;right:0}.Spreadsheet tbody td.Spreadsheet-cell--newRow:hover{background:var(--color-primary-alpha, rgba(59, 130, 246, .1));color:var(--color-primary-dark, #2563eb)}.Spreadsheet-pendingFooter{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-warning-alpha, rgba(251, 191, 36, .1));border-top:2px solid var(--color-warning, #f59e0b);gap:16px}.Spreadsheet-pendingMessage{font-size:14px;color:var(--color-warning-dark, #d97706);font-weight:500}.Spreadsheet-pendingButtons{display:flex;gap:8px}.Spreadsheet-cancelBtn,.Spreadsheet-saveBtn{padding:6px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,transform .1s}.Spreadsheet-cancelBtn:active,.Spreadsheet-saveBtn:active{transform:scale(.97)}.Spreadsheet-cancelBtn{background:#fff;color:var(--color-text-secondary, #666);border:1px solid var(--color-border, #ddd)}.Spreadsheet-cancelBtn:hover{background:var(--color-bg-hover, #f5f5f5)}.Spreadsheet-saveBtn{background:var(--color-primary, #3b82f6);color:#fff}.Spreadsheet-saveBtn:hover{background:var(--color-primary-dark, #2563eb)}div.Tabs{width:100%;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.Tabs-tab{background:transparent;border:none;border-bottom:3px solid transparent;padding:var(--space-md) var(--space-lg);border-radius:0;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all .15s ease;position:relative}.Tabs-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom-color:var(--color-border)}.Tabs-tab--active{background:transparent;color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.Tabs-tab--active:hover{background:var(--color-bg-secondary)}.WeekdaySelector{width:100%;display:flex;gap:var(--space-xs);flex-wrap:nowrap;align-items:center;min-height:var(--control-height)}.WeekdaySelector.WeekdaySelector--labeled{flex-direction:column;align-items:stretch;gap:var(--space-xs);min-height:auto}.WeekdaySelector-days{display:flex;gap:var(--space-xs);flex-wrap:nowrap;align-items:center;min-height:var(--control-height);width:100%}.WeekdaySelector-day{flex:1;min-width:0;text-align:center;font-weight:500;transition:all .15s ease;white-space:nowrap}.WeekdaySelector-day--active{font-weight:600}.WeekdaySelector--compact .WeekdaySelector-day{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}@media(max-width:600px){.WeekdaySelector-day{font-size:var(--font-size-sm)}}.Avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);user-select:none;overflow:hidden;flex-shrink:0;cursor:pointer}.Avatar img{width:100%;height:100%;object-fit:cover}.Avatar span{text-transform:uppercase}.Badge{display:inline-flex;align-items:center;gap:var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--control-border-radius);white-space:nowrap;height:var(--control-height)}.Badge.badge-compact{height:auto;padding:.2rem var(--space-sm);border-radius:var(--control-border-radius)}.Badge.badge-sm{padding:0 var(--control-padding-x);height:calc(var(--control-height) * .8)}.Badge.badge-md{padding:0 var(--control-padding-x);height:var(--control-height)}.Badge.badge-lg{padding:0 var(--space-lg);height:calc(var(--control-height) * 1.15)}.Badge.badge-neutral{background:var(--color-neutral-bg);border-color:var(--color-neutral-border);color:var(--color-neutral-text)}.Badge.badge-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.Badge.badge-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.Badge.badge-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.Badge.badge-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.Banner{padding:1rem;border-radius:var(--border-radius-md);border:var(--border-width) solid transparent}.Banner .Title.Title{margin-bottom:.25rem;font-weight:600;font-size:1.1rem;line-height:1.6rem;color:inherit}.Banner .Div,.Banner p{font-size:.9375rem;line-height:1.5}.Banner-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.Banner-message{margin-bottom:.75rem}.Banner button{width:auto;align-self:flex-start}.Banner.Banner--error button.outlined-danger{color:var(--color-danger-text);border-color:var(--color-danger-text)}.Banner.Banner--error button.outlined-danger:hover{background-color:#dc26261a}.Banner.Banner--warning button.outlined-warning{color:var(--color-warning-text);border-color:var(--color-warning-text)}.Banner.Banner--warning button.outlined-warning:hover{background-color:#d977061a}.Banner.Banner--success button.outlined-success{color:var(--color-success-text);border-color:var(--color-success-text)}.Banner.Banner--success button.outlined-success:hover{background-color:#10b9811a}.Banner.Banner--info button.outlined-info{color:var(--color-info-text);border-color:var(--color-info-text)}.Banner.Banner--info button.outlined-info:hover{background-color:#2563eb1a}.Banner.Banner--success{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.Banner.Banner--error{background-color:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.Banner.Banner--warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.Banner.Banner--info{background-color:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.Banner.Banner--neutral{background-color:var(--color-neutral-bg);border-color:var(--color-neutral-border);color:var(--color-neutral-text)}.Builder-unknown{color:var(--color-danger, #ef4444);border:1px dashed var(--color-danger, #ef4444);padding:var(--space-sm);border-radius:var(--border-radius)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--control-height);padding:0 var(--button-padding-x);border:var(--border-width) solid var(--color-border-default);border-radius:var(--button-border-radius);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--button-font-size);line-height:var(--line-height-normal);outline:none;transition:all var(--transition-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button:empty,button.icon-only{gap:0;padding:0}button>span:empty{display:none}@media(min-width:640px){button{padding:0 var(--button-padding-x-md)}}button:focus{outline:none}button:focus-visible{outline:var(--control-outline);outline-offset:-2px}button:hover{background:var(--color-primary-light)}button.disabled{background-color:var(--control-bg-disabled);pointer-events:none;opacity:.7}button.primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}button.primary:hover{background-color:var(--color-primary-hover)}button.secondary{background-color:var(--color-secondary);color:var(--color-text);border-color:var(--color-border-default)}button.secondary:hover{background-color:var(--color-secondary-hover);border-color:var(--color-border-default)}button.success{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}button.success:hover{background-color:var(--color-success-hover)}button.danger{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}button.danger:hover{background-color:var(--color-danger-hover)}button.warning{background-color:var(--color-warning);color:var(--color-text-primary);border-color:var(--color-warning)}button.warning:hover{background-color:var(--color-warning-hover)}button.info{background-color:var(--color-info);color:var(--color-text-inverse);border-color:var(--color-info)}button.info:hover{background-color:var(--color-info-hover)}button.sm{height:var(--control-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--button-font-size-sm)}button.large{height:var(--control-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--button-font-size-lg)}button.full-width{width:100%}button.outlined-primary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}button.outlined-primary:hover{background-color:var(--color-primary-bg)}button.outlined-danger{background-color:transparent;color:var(--color-danger);border-color:var(--color-danger)}button.outlined-danger:hover{background-color:var(--color-danger-bg)}button.outlined-warning{background-color:transparent;color:var(--color-warning-text);border-color:var(--color-warning-border)}button.outlined-warning:hover{background-color:var(--color-warning-bg)}button.outlined-success{background-color:transparent;color:var(--color-success);border-color:var(--color-success)}button.outlined-success:hover{background-color:var(--color-success-bg)}button.outlined-info{background-color:transparent;color:var(--color-info);border-color:var(--color-info)}button.outlined-info:hover{background-color:var(--color-info-bg)}button.link-primary{background-color:transparent;color:var(--color-primary);border:none;padding-left:0;padding-right:0}button.link-primary:hover{background-color:transparent;text-decoration:underline}button.link-danger{background-color:transparent;color:var(--color-danger);border:none;padding-left:0;padding-right:0}button.link-danger:hover{background-color:transparent;text-decoration:underline}button.link-warning{background-color:transparent;color:var(--color-warning-text);border:none;padding-left:0;padding-right:0}button.link-warning:hover{background-color:transparent;text-decoration:underline}button.link-success{background-color:transparent;color:var(--color-success);border:none;padding-left:0;padding-right:0}button.link-success:hover{background-color:transparent;text-decoration:underline}button.link-info{background-color:transparent;color:var(--color-info);border:none;padding-left:0;padding-right:0}button.link-info:hover{background-color:transparent;text-decoration:underline}button.soft-primary{background-color:var(--color-primary-bg);color:var(--color-primary);border-color:transparent}button.soft-primary:hover{background-color:var(--color-primary-bg-hover)}button.ghost{background-color:transparent;border:none;color:#475569}button.ghost:hover{background-color:#f1f5f9}button.ghost-danger{background-color:transparent;border:none;color:#94a3b8;transition:all .2s}button.ghost-danger:hover{background-color:#fef2f2;color:#dc2626}button.ghost-muted{background-color:transparent;border:none;color:#64748b}button.ghost-muted:hover{background-color:#f8fafc}.ButtonGroup{display:inline-flex;height:var(--control-height)}.ButtonGroup-container{display:inline-flex;align-items:stretch}.ButtonGroup-option{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--control-height);padding:0 1rem;font-size:.875rem;font-weight:500;border:none;background:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ButtonGroup-icon{display:inline-flex;width:16px;height:16px}.ButtonGroup--pills-bg .ButtonGroup-container{background:var(--color-bg-tertiary);border-radius:.5rem;padding:3px;gap:.25rem;height:100%;box-sizing:border-box}.ButtonGroup--pills-bg .ButtonGroup-option{border-radius:.375rem;color:var(--color-text-secondary);height:auto;padding:0 .75rem}.ButtonGroup--pills-bg .ButtonGroup-option:hover:not(.ButtonGroup-option--selected){background:none;color:var(--color-text-primary)}.ButtonGroup--pills-bg .ButtonGroup-option--selected{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.ButtonGroup--pills .ButtonGroup-container{gap:.25rem}.ButtonGroup--pills .ButtonGroup-option{border-radius:.5rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ButtonGroup--pills .ButtonGroup-option:hover:not(.ButtonGroup-option--selected){background:var(--color-bg-selected)}.ButtonGroup--pills .ButtonGroup-option--selected{background:var(--color-info);color:var(--color-text-inverse);box-shadow:0 4px 6px #0000001a}.ButtonGroup--pills .ButtonGroup-option--selected:hover{background:var(--color-info-hover)}.ButtonGroup--underline .ButtonGroup-container{border-bottom:1px solid var(--color-border-light)}.ButtonGroup--underline .ButtonGroup-option{border-bottom:2px solid transparent;border-radius:0;color:var(--color-text-secondary);margin-bottom:-1px}.ButtonGroup--underline .ButtonGroup-option:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border-default)}.ButtonGroup--underline .ButtonGroup-option--selected{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ButtonGroup--bordered .ButtonGroup-container{gap:.5rem}.ButtonGroup--bordered .ButtonGroup-option{border:2px solid var(--color-border-light);border-radius:.5rem;color:var(--color-text-secondary)}.ButtonGroup--bordered .ButtonGroup-option:hover{border-color:var(--color-border-default);background:var(--color-bg-secondary)}.ButtonGroup--bordered .ButtonGroup-option--selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.Card{background:var(--color-bg-primary);border:var(--border-width) solid var(--color-border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--space-lg);width:100%}.Card.elevated{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2xl)}.Card.Card--noPadding{padding:0;overflow:hidden}.Checkbox{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);flex-wrap:wrap}.Checkbox.Checkbox--vertical{flex-direction:column;gap:var(--space-sm)}.Checkbox-checkWrap{display:flex;align-items:center}.Checkbox input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);cursor:pointer}.Checkbox-label{cursor:pointer;user-select:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.Checkbox.Checkbox--disabled{opacity:.6;cursor:not-allowed}.Checkbox.Checkbox--disabled .Checkbox-label,.Checkbox.Checkbox--disabled input[type=checkbox]{cursor:not-allowed}.Checkbox-hint{flex-basis:100%;margin-top:calc(var(--space-md) * -1 + var(--space-xs))}.CheckboxMenu{display:inline-flex;align-items:center;gap:0}.CheckboxMenu-button{padding:var(--space-xs);min-width:0;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.CheckboxMenu-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.CheckboxMenu-button:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}.CheckboxMenu-popup{min-width:200px}.CheckboxMenu-popup .Menu{padding:var(--space-xs) 0}.CheckboxMenu-popup .Menu-item{width:100%;display:flex;justify-content:flex-start;align-items:center;text-align:left;padding:var(--space-sm) var(--space-md);border:none;background:transparent;border-radius:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.CheckboxMenu-popup .Menu-item:hover{background-color:var(--color-bg-hover)}.CheckboxMenu-popup .Menu-item:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}.ColorPicker{display:flex;flex-direction:column;gap:var(--space-xs)}.ColorPicker-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text-primary);outline:none;cursor:pointer;position:relative;transition:border-color var(--transition-base)}.ColorPicker:focus-within .ColorPicker-container{border-color:var(--control-border-focus)}.ColorPicker.ColorPicker--disabled .ColorPicker-container{background-color:var(--control-bg-disabled);pointer-events:none;opacity:.7}.ColorPicker-value{flex:1;display:flex;align-items:center;gap:var(--space-sm)}.ColorPicker-swatch{width:20px;height:20px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);flex-shrink:0}.ColorPicker-text{color:var(--color-text-primary)}.ColorPicker-text.ColorPicker-text--placeholder{color:var(--color-text-secondary)}.ColorPicker-arrow{display:flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);user-select:none}.ColorPicker-popup{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.ColorPicker-grid{display:grid;grid-template-columns:repeat(6,32px);gap:var(--space-xs);margin:var(--space-xs) 0}.ColorPicker-grid>div{width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base);box-sizing:border-box}.ColorPicker-grid>div:hover{transform:scale(1.1);border-color:var(--control-border-focus)}.ColorPicker-grid>div.ColorPicker-swatch--selected{border:2px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.ColorPicker-noneButton{width:100%;justify-content:center}.ColorPicker-customWrapper{position:relative;width:100%;cursor:pointer}.ColorPicker-customInput{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;margin:0}.ColorPicker-customLabel{width:100%;padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);color:var(--color-text-primary);text-align:center;cursor:pointer;transition:all var(--transition-base);user-select:none}.ColorPicker-customLabel:hover{background:var(--color-bg-tertiary);border-color:var(--control-border-focus)}.DataList{display:flex;flex-direction:column;gap:12px}.DataList-tableContainer{overflow-x:auto}.DataList-actionBar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#eff6ff;border:1px solid rgb(191 219 254);border-radius:8px}.DataList-selectionCount{font-size:14px;font-weight:500;color:#1e40af}.DataList-actionSpacer{flex:1}.DataList-actions{display:flex;gap:.5rem;align-items:center}.DataList-headerContent{display:flex;align-items:center;gap:var(--space-xs)}.DataList-headerLabel{min-width:0}.DataList-headerCell--sortable{cursor:pointer;user-select:none}.DataList-headerCell--sortable:hover{background-color:var(--color-bg-tertiary)}.DataList-sortIcon{display:flex;align-items:center;color:var(--color-text-secondary);flex-shrink:0}.DataList th{padding-top:.2rem;padding-bottom:.2rem}.DataList-noResults{text-align:center;padding:var(--space-xl) var(--space-lg);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.DataList-color-swatch{display:inline-block;width:24px;height:24px;border-radius:4px;border:1px solid var(--color-border-light, rgba(0, 0, 0, .1));vertical-align:middle}.DataList-file-cell{display:inline-flex;align-items:center;gap:8px}.DataList-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList-file-download{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0;background:transparent;border:none;color:var(--color-primary);cursor:pointer;border-radius:4px}.DataList-file-download:hover{background:var(--color-bg-hover)}.DataList-file-download svg{stroke:currentColor}.DataList th.DataList-optionsHeader,.DataList td.DataList-optionsCell{width:48px;padding:0;text-align:center}.DataList-editCell{display:flex;align-items:center;min-height:32px}.DataList-editInput{width:100%;min-width:60px}.DataList-editCell .Input{margin:0}.DataList-editCell .Input input{padding:4px 8px;font-size:13px;border-radius:var(--control-border-radius);border:var(--control-border)}.DataList-editCell .Input input:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--control-focus-shadow)}.DataList-editCell .Select{margin:0}.DataList-editCell .Select-container{padding:4px 8px;min-height:28px;border:var(--control-border);border-radius:var(--control-border-radius)}.DataList-editCell .Select-container:focus{border-color:var(--color-primary);box-shadow:var(--control-focus-shadow)}.DataList-editCell .DatePicker{margin:0}.DataList-editCell .DatePicker input{padding:4px 8px;font-size:13px;border:var(--control-border);border-radius:var(--control-border-radius)}.DataList-editCell .DatePicker input:focus{border-color:var(--color-primary);box-shadow:var(--control-focus-shadow)}.DataList-editCell .TimePicker{margin:0}.DataList-editCell .TimePicker input{padding:4px 8px;font-size:13px;border:var(--control-border);border-radius:var(--control-border-radius)}.DataList-editCell .TimePicker input:focus{border-color:var(--color-primary);box-shadow:var(--control-focus-shadow)}.DataList-editCell .Checkbox{margin:0;justify-content:center}.DataList--editMode td{padding:2px 8px}.DataList--editMode td:has(.DataList-editCell):hover{background-color:var(--color-bg-hover)}.DataList-totalsRow{background-color:var(--color-bg-secondary);font-weight:600}.DataList-totalsRow td{border-top:2px solid var(--color-border)}.DataList-totalsCell{text-align:right}.DataList-fieldGroup{display:flex;align-items:center;gap:var(--space-sm)}.DateBar{display:flex;overflow:auto;gap:.1rem;user-select:none}.DateBar .DateBar-dayCell{padding:.2rem;width:4rem;justify-content:center;align-items:center;display:flex;flex-shrink:0;gap:.3rem;cursor:pointer;border-radius:var(--border-radius)}.DateBar .DateBar-dayName{font-size:.8rem}.DateBar .DateBar-dayNumber{font-size:1.1rem;display:flex;gap:.2rem}.DateBar .DateBar-month{font-size:.8rem}.DateBar .DateBar-dayCell--weekend{background-color:#e9eff6}.DateBar .DateBar-dayCell:hover{background-color:#f0f0f0}.DateBar .DateBar-dayCell--current{color:#fff;font-weight:700;background-color:var(--color-primary)}.DateBar .DateBar-dayCell--current:hover{background-color:var(--color-primary-hover)}.DateOverrideEditor{display:flex;flex-direction:column;gap:var(--space-md)}.DateOverrideEditor-header{min-height:40px}.DateOverrideEditor-titlePanel{display:flex;flex-direction:column;gap:var(--space-2xs)}.DateOverrideEditor-title{font-weight:600;font-size:var(--text-base)}.DateOverrideEditor-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.DateOverrideEditor-list{min-height:40px}.DateOverrideEditor-entry{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:44px}.DateOverrideEditor-date{font-weight:600;min-width:120px}.DateOverrideEditor-slotsText{flex:1;color:var(--color-text-secondary)}.DateOverrideEditor-editSlots{flex:1}.DateOverrideEditor-empty{text-align:center;font-style:italic;color:var(--color-text-tertiary);padding:var(--space-lg) 0}div.DatePicker{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.DatePicker .DatePicker-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.DatePicker .DatePicker-required{color:var(--color-danger);margin-left:var(--space-xs)}.DatePicker .DatePicker-inputWrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:var(--control-height);border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--control-bg);transition:border-color var(--transition-fast)}.DatePicker .DatePicker-inputWrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}.DatePicker .DatePicker-inputWrapper input{flex:1;min-width:0;border:none;outline:none;padding:var(--control-padding-y) var(--control-padding-x);background:transparent;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary)}.DatePicker .DatePicker-inputWrapper input::placeholder{color:var(--color-text-tertiary)}.DatePicker .DatePicker-calendarIcon{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-sm);margin-right:var(--space-xs);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.DatePicker .DatePicker-calendarIcon:hover{background-color:var(--color-bg-secondary)}.DatePicker .DatePicker-calendarIcon svg{flex-shrink:0;stroke:var(--color-text-secondary)}div.DatePicker.DatePicker--error .DatePicker-inputWrapper{border-color:var(--color-error-border)}div.DatePicker.DatePicker--error .DatePicker-inputWrapper:focus-within{outline-color:var(--color-error-bg)}.DatePicker .DatePicker-error{font-size:var(--font-size-sm);color:var(--color-danger-text);margin-top:var(--space-xs);display:none}div.DatePicker.DatePicker--error .DatePicker-error{display:block}.DatePicker .DatePicker-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}div.DatePicker.DatePicker--disabled .DatePicker-inputWrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}div.DatePicker.DatePicker--readonly .DatePicker-inputWrapper{background-color:var(--control-bg-readonly);cursor:default}div.DatePicker.DatePicker--disabled input{cursor:not-allowed}div.DatePicker.DatePicker--disabled .DatePicker-calendarIcon{cursor:not-allowed;opacity:.5}.Popup .MonthCalendar{min-width:320px}.Popup .MonthCalendar .MonthCalendarCell{min-height:var(--height-md);font-size:var(--font-size-base)}.Popup .MonthCalendar .weekdays td{padding:var(--space-sm);font-size:var(--font-size-sm)}.Popup .MonthCalendar .header{padding:var(--space-md)}div.DateRangePicker{display:flex;flex-direction:column;gap:var(--space-xs)}.DateRangePicker-inputWrapper{position:relative;display:flex;align-items:center;border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--color-bg-primary);transition:border-color var(--transition-fast);cursor:pointer}.DateRangePicker-inputWrapper:hover{border-color:var(--color-border-hover)}.DateRangePicker-inputWrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}.DateRangePicker-inputWrapper input{flex:1;border:none;outline:none;padding:var(--control-padding-y) var(--control-padding-x);background:transparent;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);cursor:pointer}.DateRangePicker-inputWrapper input::placeholder{color:var(--color-text-tertiary)}.DateRangePicker-clearButton{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 var(--space-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast);font-size:1.5rem;line-height:1;color:var(--color-text-secondary);user-select:none}.DateRangePicker-clearButton:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.DateRangePicker-calendarIcon{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-sm);margin-right:var(--space-xs);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.DateRangePicker-calendarIcon:hover{background-color:var(--color-bg-secondary)}.DateRangePicker-calendarIcon svg{flex-shrink:0;stroke:var(--color-text-secondary)}div.DateRangePicker.DateRangePicker--disabled .DateRangePicker-inputWrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}div.DateRangePicker.DateRangePicker--disabled input{cursor:not-allowed}div.DateRangePicker.DateRangePicker--disabled .DateRangePicker-clearButton,div.DateRangePicker.DateRangePicker--disabled .DateRangePicker-calendarIcon{cursor:not-allowed;opacity:.5}popup.DateRangePicker-popup-container{max-width:90vw;width:auto}.DateRangePicker-popup{display:flex}.DateRangePicker-presets{min-width:140px;padding:var(--space-sm) var(--space-xs);flex-shrink:0}.DateRangePicker-preset-btn{width:100%;justify-content:flex-start;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);text-align:left}.DateRangePicker-calendars{padding:var(--space-sm);overflow-x:auto}.DateRangePicker-calendars .MonthCalendar{min-width:260px;flex-shrink:0}.DateRangePicker-calendars .MonthCalendarCell.MonthCalendarCell--inRange{background-color:var(--color-bg-tertiary)}.DateRangePicker-calendars .MonthCalendarCell.MonthCalendarCell--rangeStart,.DateRangePicker-calendars .MonthCalendarCell.MonthCalendarCell--rangeEnd{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}.DateRangePicker-calendars .MonthCalendarCell.selected{background-color:transparent;color:inherit}@media(max-width:640px){.DateRangePicker-calendars{flex-direction:column}}div.DateRangePanel,.DateRangePanel-content{display:flex}.DateRangePanel-presets{min-width:130px;padding:var(--space-xs);border-right:1px solid var(--color-border);flex-shrink:0}.DateRangePanel-preset-btn{width:100%;justify-content:flex-start;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);text-align:left}.DateRangePanel-calendars{padding:var(--space-sm)}.DateRangePanel-calendars .MonthCalendar{min-width:240px;flex-shrink:0}.DateRangePanel-calendars .MonthCalendarCell.MonthCalendarCell--inRange{background-color:var(--color-bg-tertiary)}.DateRangePanel-calendars .MonthCalendarCell.MonthCalendarCell--rangeStart,.DateRangePanel-calendars .MonthCalendarCell.MonthCalendarCell--rangeEnd{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}div{display:block}.Drawer{position:fixed;inset:0;z-index:var(--z-drawer);pointer-events:none}.Drawer.Drawer--open{pointer-events:auto}.Drawer-backdrop{position:absolute;inset:0;background-color:#0000;transition:background-color var(--transition-slow)}.Drawer.Drawer--open .Drawer-backdrop{background-color:#00000080}.Drawer-panel{position:absolute;top:0;bottom:0;width:16rem;max-width:80vw;background-color:var(--color-bg-primary);box-shadow:var(--shadow-lg);transition:transform var(--transition-slow);overflow-y:auto}.Drawer-panel.Drawer-panel--left{left:0;transform:translate(-100%)}.Drawer.Drawer--open .Drawer-panel.Drawer-panel--left{transform:translate(0)}.Drawer-panel.Drawer-panel--right{right:0;transform:translate(100%)}.Drawer.Drawer--open .Drawer-panel.Drawer-panel--right{transform:translate(0)}.Drawer .Drawer-header{padding:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border-light);background-color:var(--color-bg-primary);align-items:center}.Drawer .Drawer-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.Drawer .Drawer-body{padding:var(--space-xl)}.Drawer .Drawer-body .Input input,.Drawer .Drawer-body .PasswordInput-wrapper,.Drawer .Drawer-body .Select,.Drawer .Drawer-body .DatePicker .DatePicker-inputWrapper{max-width:100%}.Dropdown{display:inline-block;position:relative}.Dropdown-menu{display:flex;flex-direction:column;min-width:180px;max-height:300px;overflow-y:auto;margin:0;padding:0}.Dropdown-option{padding:var(--control-padding-y) var(--control-padding-x);cursor:pointer;transition:background-color var(--transition-base);border-radius:var(--control-border-radius);color:var(--color-text-primary);white-space:nowrap}.Dropdown-option:hover,.Dropdown-option--highlighted{background-color:var(--color-bg-hover)}.Dropdown-option:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}div.EmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);text-align:center;min-height:200px}.EmptyState-icon{margin-bottom:var(--space-md);opacity:.3}.EmptyState-icon svg{stroke:var(--color-text-tertiary);width:40px;height:40px}.EmptyState-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.EmptyState-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-md);max-width:300px}.EmptyState-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.FormFieldset{border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius, .375rem);padding:var(--space-lg, 1rem);background:var(--color-bg-primary, #ffffff);flex:1}.FormFieldset-legend{display:flex;align-items:center;gap:var(--space-xs, .25rem);font-size:.875rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin-bottom:var(--space-md, .75rem)}.FormFieldset-legend-collapsible:hover{color:var(--color-primary, #3b82f6)}.FormFieldset-legend-chevron{transition:transform .2s ease}.FormFieldset.collapsed .FormFieldset-legend-chevron{transform:rotate(-90deg)}.FormFieldset-grid-wrapper{overflow:hidden;transition:max-height .2s ease}.FormFieldset.collapsed .FormFieldset-grid-wrapper{max-height:0!important}.FormFieldset-grid{display:grid;gap:var(--space-md, .75rem)}.FormFieldset-grid-cols-2>.Form-colspan2,.FormFieldset-grid-cols-3>.Form-colspan2,.FormFieldset-grid-cols-4>.Form-colspan2{grid-column:span 2}.FormFieldset-grid-cols-3>.Form-colspan3,.FormFieldset-grid-cols-4>.Form-colspan3{grid-column:span 3}.FormFieldset-grid-cols-4>.Form-colspan4{grid-column:span 4}@media(max-width:640px){.FormFieldset-grid-cols-2,.FormFieldset-grid-cols-3,.FormFieldset-grid-cols-4{grid-template-columns:1fr}}.FileDropper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:200px;padding:var(--space-xl);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-bg-secondary);cursor:pointer;transition:all .2s ease}.FileDropper:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.FileDropper--dragging{border-color:var(--color-primary);background:var(--color-primary-light);transform:scale(1.02)}.FileDropper-icon{color:var(--color-text-secondary);opacity:.5;transition:all .2s ease}.FileDropper:hover .FileDropper-icon,.FileDropper--dragging .FileDropper-icon{color:var(--color-primary);opacity:1}.FileDropper-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.FileDropper-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.FileList-dropzone--dragging{background-color:#eff6ff;border-color:var(--color-primary)}.FileList-dropzone--uploading{opacity:.7;pointer-events:none}.FileList-dropzone--readonly{opacity:.5;cursor:not-allowed}.FileList-dropzone--readonly:hover{background-color:var(--color-bg-secondary)}.FilePicker{display:flex;flex-direction:column;gap:var(--space-xs)}.FilePicker-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.FilePicker-label .FilePicker-required{color:var(--color-error);margin-left:var(--space-xs)}.FilePicker-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs);display:none}.FilePicker--hasHint .FilePicker-hint{display:block}.FilePicker-dropzone{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--color-bg-secondary);min-height:48px;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.FilePicker-dropzone:hover{border-color:var(--control-border-focus)}.FilePicker-dropzone--dragging{border-color:var(--control-border-focus);background-color:var(--color-bg-tertiary)}.FilePicker-dropzone--disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.FilePicker-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.FilePicker-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.FilePicker-placeholder{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:1}.FilePicker-info{flex:1;min-width:0}.FilePicker-filename{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FilePicker-actions{flex-shrink:0;display:flex;gap:var(--space-xs)}.FilePicker-actions button{background:transparent;color:var(--color-text-secondary);border:none;width:28px;height:28px;min-width:28px;padding:0;border-radius:var(--control-border-radius);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.FilePicker-actions button:hover{background:var(--color-bg-tertiary);color:var(--color-error)}.FilePicker-actions button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.FilePicker-dropzone--uploading{opacity:.6;pointer-events:none}.FilePicker-dropzone--uploading:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,transparent,var(--color-primary-light),transparent);animation:FilePicker-loading 1s ease-in-out infinite}@keyframes FilePicker-loading{0%{left:-30%}to{left:100%}}.FilterPopup{min-width:280px;max-width:400px}.FilterPopup-container{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.FilterPopup-header{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.FilterPopup-operator{width:100%}.FilterPopup-inputContainer{display:flex;flex-direction:column;gap:var(--space-sm)}.FilterPopup-buttons{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.FilterPopup-spacer{flex:1}.FilterPopup-radioGroup{display:flex;flex-direction:column;gap:var(--space-xs)}.FilterPopup-radioRow{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.FilterPopup-radioRow input[type=radio]{margin:0;cursor:pointer}.FilterPopup-radioRow label{cursor:pointer;font-size:var(--font-size-sm)}.FilterPopup-checkboxGroup{display:flex;flex-direction:column;gap:var(--space-xs);max-height:200px;overflow-y:auto}.FilterPopup-checkboxRow{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.FilterPopup-checkboxRow .Label{cursor:pointer;font-size:var(--font-size-sm)}.FilterPopup-separator{height:1px;background-color:var(--color-border);margin:var(--space-xs) 0}.FilterPopup-nullOptions{display:flex;flex-direction:column;gap:var(--space-xs)}.FilterPopup-rangeInputs{display:flex;gap:var(--space-sm)}.FilterPopup-rangeInputs .Input{flex:1}.FilterPopup-dateRange{display:flex}.FilterPopup:has(.DateRangePanel){min-width:auto;max-width:none;width:auto}.FlowDiagram{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden;background-color:var(--color-bg-secondary, #f8fafc);background-image:radial-gradient(circle,var(--color-border-default, #e2e8f0) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius, .375rem);cursor:grab;user-select:none}.FlowDiagram:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-2px}.FlowDiagram-canvas{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0}.FlowDiagram-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.FlowDiagram-node{--node-color: #3b82f6;--node-size: 56px;position:absolute;cursor:move;transition:filter .15s ease}.FlowDiagram-node:hover{filter:brightness(1.05)}.FlowDiagram-node.FlowDiagram-node--selected{filter:brightness(1.1)}.FlowDiagram-node--rectangle{min-width:140px;background:var(--color-bg-primary, #ffffff);border:2px solid var(--node-color);border-radius:var(--border-radius-md, .5rem);box-shadow:var(--shadow, 0 4px 6px rgba(0, 0, 0, .1))}.FlowDiagram-node--rectangle.FlowDiagram-node--selected{outline:2px solid var(--node-color);outline-offset:2px}.FlowDiagram-node-header{display:flex;align-items:center;gap:var(--space-xs, .25rem);padding:var(--space-sm, .5rem) var(--space-md, .75rem);font-size:.875rem;font-weight:600;color:var(--color-text-primary, #1e293b);background:color-mix(in srgb,var(--node-color) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--node-color) 20%,transparent);border-radius:calc(var(--border-radius-md, .5rem) - 2px) calc(var(--border-radius-md, .5rem) - 2px) 0 0;white-space:nowrap}.FlowDiagram-node-header-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--node-color)}.FlowDiagram-node-header-icon svg{width:100%;height:100%}.FlowDiagram-node-subprocess-indicator{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:12px;background:var(--color-bg-primary, #ffffff);border:2px solid var(--node-color);border-top:none;border-radius:0 0 4px 4px;color:var(--node-color)}.FlowDiagram-node-subprocess-indicator svg{width:10px;height:10px}.FlowDiagram-node--circle{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs, .25rem)}.FlowDiagram-node--circle .FlowDiagram-node-content{display:flex;align-items:center;justify-content:center;width:var(--node-size);height:var(--node-size);background:var(--color-bg-primary, #ffffff);border:3px solid var(--node-color);border-radius:50%;box-shadow:var(--shadow, 0 4px 6px rgba(0, 0, 0, .1))}.FlowDiagram-node--circle.FlowDiagram-node--selected .FlowDiagram-node-content{outline:2px solid var(--node-color);outline-offset:2px}.FlowDiagram-node--circle[data-node-type=end] .FlowDiagram-node-content{background:var(--node-color);border-color:var(--node-color)}.FlowDiagram-node--circle[data-node-type=end] .FlowDiagram-node-icon{color:#fff}.FlowDiagram-node--circle .FlowDiagram-node-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--node-color)}.FlowDiagram-node--circle .FlowDiagram-node-icon svg{width:100%;height:100%}.FlowDiagram-node-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #64748b);white-space:nowrap;text-align:center}.FlowDiagram-node--diamond{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs, .25rem)}.FlowDiagram-node-diamond{display:flex;align-items:center;justify-content:center;width:var(--node-size);height:var(--node-size);background:var(--color-bg-primary, #ffffff);border:3px solid var(--node-color);transform:rotate(45deg);box-shadow:var(--shadow, 0 4px 6px rgba(0, 0, 0, .1))}.FlowDiagram-node--diamond.FlowDiagram-node--selected .FlowDiagram-node-diamond{outline:2px solid var(--node-color);outline-offset:2px}.FlowDiagram-node-diamond .FlowDiagram-node-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--node-color);transform:rotate(-45deg)}.FlowDiagram-node-diamond .FlowDiagram-node-icon svg{width:100%;height:100%}.FlowDiagram-ports{display:flex;flex-direction:column;gap:var(--space-xs, .25rem);position:absolute}.FlowDiagram-port{width:12px;height:12px;background:var(--color-bg-primary, #ffffff);border:2px solid var(--node-color);border-radius:50%;cursor:crosshair;transition:transform .15s ease,background-color .15s ease}.FlowDiagram-port:hover{transform:scale(1.3);background:var(--node-color)}.FlowDiagram-port-input:hover{background:var(--color-success, #22c55e);border-color:var(--color-success, #22c55e)}.FlowDiagram-node--rectangle .FlowDiagram-ports{padding:var(--space-sm, .5rem) 0}.FlowDiagram-node--rectangle .FlowDiagram-ports-input{left:-6px;top:50%;transform:translateY(-50%)}.FlowDiagram-node--rectangle .FlowDiagram-ports-output{right:-6px;top:50%;transform:translateY(-50%)}.FlowDiagram-node--circle .FlowDiagram-ports-input{left:-6px;top:calc(var(--node-size) / 2);transform:translateY(-50%)}.FlowDiagram-node--circle .FlowDiagram-ports-output{right:-6px;top:calc(var(--node-size) / 2);transform:translateY(-50%)}.FlowDiagram-node--diamond .FlowDiagram-ports-input{left:-7px;top:calc(var(--node-size) / 2);transform:translate(-50%,-50%)}.FlowDiagram-node--diamond .FlowDiagram-ports-output{right:3px;top:calc(var(--node-size) / 2);transform:translate(50%,-50%);flex-direction:column;gap:16px}.FlowDiagram-connection-group{pointer-events:none}.FlowDiagram-connection{stroke:var(--color-text-secondary, #64748b);stroke-width:2px;pointer-events:stroke;cursor:pointer;transition:stroke .15s ease,stroke-width .15s ease}.FlowDiagram-connection:hover{stroke-width:3px}.FlowDiagram-connection--normal{stroke:var(--color-text-secondary, #64748b)}.FlowDiagram-connection--normal:hover{stroke:var(--color-primary, #3b82f6)}.FlowDiagram-connection--conditional{stroke:var(--color-warning, #f59e0b)}.FlowDiagram-connection--conditional:hover{stroke:var(--color-warning-dark, #d97706)}.FlowDiagram-connection--error{stroke:var(--color-danger, #ef4444);stroke-dasharray:8 4}.FlowDiagram-connection--error:hover{stroke:var(--color-danger-dark, #dc2626)}.FlowDiagram-connection-label{pointer-events:none}.FlowDiagram-connection-label rect{fill:var(--color-bg-primary, #ffffff);stroke:var(--color-border-default, #e2e8f0);stroke-width:1px}.FlowDiagram-connection-label text{font-size:11px;font-weight:500;fill:var(--color-text-secondary, #64748b)}.FlowDiagram-connection-label--conditional rect{fill:var(--color-warning-bg, #fef3c7);stroke:var(--color-warning, #f59e0b)}.FlowDiagram-connection-label--conditional text{fill:var(--color-warning-dark, #92400e)}.FlowDiagram-connection-label--error rect{fill:var(--color-danger-bg, #fef2f2);stroke:var(--color-danger, #ef4444)}.FlowDiagram-connection-label--error text{fill:var(--color-danger-dark, #991b1b)}.FlowDiagram-temp-line{stroke:var(--color-primary, #3b82f6);stroke-width:2px;stroke-dasharray:8 4;opacity:.7}.FlowDiagram-zoom{position:absolute;bottom:var(--space-md, .75rem);right:var(--space-md, .75rem);padding:var(--space-xs, .25rem) var(--space-sm, .5rem);background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius, .375rem);font-size:.75rem;color:var(--color-text-secondary, #64748b);pointer-events:none}.FlowDiagram-groups{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.FlowDiagram-group{--group-color: var(--color-text-tertiary, #94a3b8);position:absolute;min-width:100px;min-height:80px;background:color-mix(in srgb,var(--group-color) 5%,transparent);border:2px dashed var(--group-color);border-radius:var(--border-radius-lg, .75rem);pointer-events:auto;cursor:move;transition:border-color .15s ease,background-color .15s ease}.FlowDiagram-group:hover{border-color:color-mix(in srgb,var(--group-color) 80%,black);background:color-mix(in srgb,var(--group-color) 8%,transparent)}.FlowDiagram-group.FlowDiagram-group--selected{border-color:var(--color-primary, #3b82f6);background:color-mix(in srgb,var(--color-primary, #3b82f6) 8%,transparent)}.FlowDiagram-group-label{position:absolute;top:-10px;left:12px;padding:0 var(--space-xs, .25rem);background:var(--color-bg-secondary, #f8fafc);font-size:.75rem;font-weight:600;color:var(--group-color);white-space:nowrap}.FlowDiagram-group.FlowDiagram-group--selected .FlowDiagram-group-label{color:var(--color-primary, #3b82f6)}.FlowDiagram-group-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--group-color) 50%,var(--group-color) 60%,transparent 60%,transparent 70%,var(--group-color) 70%,var(--group-color) 80%,transparent 80%);border-radius:0 0 calc(var(--border-radius-lg, .75rem) - 2px) 0;opacity:.5;transition:opacity .15s ease}.FlowDiagram-group:hover .FlowDiagram-group-resize,.FlowDiagram-group.FlowDiagram-group--selected .FlowDiagram-group-resize{opacity:1}.FlowDiagram-marquee{position:absolute;background:color-mix(in srgb,var(--color-primary, #3b82f6) 10%,transparent);border:1px dashed var(--color-primary, #3b82f6);pointer-events:none;z-index:1000}@media(max-width:640px){.FlowDiagram-node{min-width:120px}.FlowDiagram-node-header{padding:var(--space-xs, .25rem) var(--space-sm, .5rem);font-size:.8125rem}}.Form-body{display:flex;flex-direction:column;gap:1rem}.Form-error-panel{display:flex;padding:var(--space-lg);background:var(--color-error-bg);border:var(--border-width) solid var(--color-error-border);border-radius:var(--border-radius);color:var(--color-error);margin-bottom:var(--space-lg)}.Form-error-panel:empty{display:none}.FormSection--default,.CollapsibleFormSection.FormSection--default{border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000d;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:640px){.FormSection--default,.CollapsibleFormSection.FormSection--default{padding:var(--space-xl)}}.FormSection--default .FormSection-header,.CollapsibleFormSection.FormSection--default .FormSection-header{display:flex;align-items:center;gap:var(--space-sm)}.FormSection--default .FormSection-icon svg{stroke:var(--color-primary);fill:none}.FormSection--default .FormSection-title,.CollapsibleFormSection.FormSection--default .FormSection-title{line-height:1.25rem;font-weight:600;color:#111827;margin:0;border:none}.FormSection--default .FormSection-content,.CollapsibleFormSection.FormSection--default .FormSection-content{display:flex;flex-direction:column;gap:var(--space-lg)}.FormSection--default .FormSection-content.Form-grid2,.FormSection--default .FormSection-content.Form-grid3,.FormSection--default .FormSection-content.Form-grid4,.FormSection--minimal .FormSection-content.Form-grid2,.FormSection--minimal .FormSection-content.Form-grid3,.FormSection--minimal .FormSection-content.Form-grid4,.FormSection--card .FormSection-content.Form-grid2,.FormSection--card .FormSection-content.Form-grid3,.FormSection--card .FormSection-content.Form-grid4,.FormSection--boxed .FormSection-content.Form-grid2,.FormSection--boxed .FormSection-content.Form-grid3,.FormSection--boxed .FormSection-content.Form-grid4,.FormSection--plain .FormSection-content.Form-grid2,.FormSection--plain .FormSection-content.Form-grid3,.FormSection--plain .FormSection-content.Form-grid4,.CollapsibleFormSection.FormSection--default .FormSection-content.Form-grid2,.CollapsibleFormSection.FormSection--default .FormSection-content.Form-grid3,.CollapsibleFormSection.FormSection--default .FormSection-content.Form-grid4,.CollapsibleFormSection.FormSection--minimal .FormSection-content.Form-grid2,.CollapsibleFormSection.FormSection--minimal .FormSection-content.Form-grid3,.CollapsibleFormSection.FormSection--minimal .FormSection-content.Form-grid4,.CollapsibleFormSection.FormSection--card .FormSection-content.Form-grid2,.CollapsibleFormSection.FormSection--card .FormSection-content.Form-grid3,.CollapsibleFormSection.FormSection--card .FormSection-content.Form-grid4,.CollapsibleFormSection.FormSection--boxed .FormSection-content.Form-grid2,.CollapsibleFormSection.FormSection--boxed .FormSection-content.Form-grid3,.CollapsibleFormSection.FormSection--boxed .FormSection-content.Form-grid4,.CollapsibleFormSection.FormSection--plain .FormSection-content.Form-grid2,.CollapsibleFormSection.FormSection--plain .FormSection-content.Form-grid3,.CollapsibleFormSection.FormSection--plain .FormSection-content.Form-grid4{display:grid}.FormSection--minimal,.CollapsibleFormSection.FormSection--minimal{border:none;background:transparent;border-radius:0;display:flex;flex-direction:column;gap:var(--space-md)}.FormSection--minimal .FormSection-header,.CollapsibleFormSection.FormSection--minimal .FormSection-header{background:transparent;border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.FormSection--minimal .FormSection-title,.CollapsibleFormSection.FormSection--minimal .FormSection-title{font-size:1.125rem;line-height:1.75rem;color:#111827;font-weight:600;margin:0;border:none}.FormSection--minimal .FormSection-content,.CollapsibleFormSection.FormSection--minimal .FormSection-content{display:flex;flex-direction:column;gap:var(--space-md)}.FormSection--card,.CollapsibleFormSection.FormSection--card{border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000d;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:640px){.FormSection--card,.CollapsibleFormSection.FormSection--card{padding:var(--space-xl)}}.FormSection--card .FormSection-header,.CollapsibleFormSection.FormSection--card .FormSection-header{display:flex;align-items:center;gap:var(--space-sm)}.FormSection--card .FormSection-icon svg{stroke:var(--color-primary);fill:none}.FormSection--card .FormSection-title,.CollapsibleFormSection.FormSection--card .FormSection-title{line-height:1.25rem;font-weight:600;color:#111827;margin:0;border:none}.FormSection--card .FormSection-content,.CollapsibleFormSection.FormSection--card .FormSection-content{display:flex;flex-direction:column;gap:var(--space-lg)}.CollapsibleFormSection--collapsed.FormSection--card{gap:0}.FormSection--boxed,.CollapsibleFormSection.FormSection--boxed{border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000d;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:640px){.FormSection--boxed,.CollapsibleFormSection.FormSection--boxed{padding:var(--space-xl)}}.FormSection--boxed .FormSection-header,.CollapsibleFormSection.FormSection--boxed .FormSection-header{display:flex;align-items:center;gap:var(--space-sm)}.FormSection--boxed .FormSection-icon svg{stroke:var(--color-primary);fill:none}.FormSection--boxed .FormSection-title,.CollapsibleFormSection.FormSection--boxed .FormSection-title{line-height:1.25rem;font-weight:600;color:#111827;margin:0;border:none}.FormSection--boxed .FormSection-content,.CollapsibleFormSection.FormSection--boxed .FormSection-content{display:flex;flex-direction:column;gap:var(--space-lg)}.CollapsibleFormSection.FormSection--boxed .FormSection-header:hover{background:var(--color-bg-tertiary)}.FormSection--plain,.CollapsibleFormSection.FormSection--plain{border:none;background:transparent;border-radius:0;box-shadow:none;display:flex;flex-direction:column}.FormSection--plain .FormSection-header,.CollapsibleFormSection.FormSection--plain .FormSection-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.FormSection--plain .FormSection-title,.CollapsibleFormSection.FormSection--plain .FormSection-title{line-height:1.25rem;font-weight:600;color:#111827;margin:0;border:none}.FormSection--plain .FormSection-content,.CollapsibleFormSection.FormSection--plain .FormSection-content{display:flex;flex-direction:column;gap:var(--space-md)}.FormSection--warning,.CollapsibleFormSection.FormSection--warning{border:2px solid #fde68a;border-radius:var(--border-radius-lg);background:#fffbeb;overflow:hidden;box-shadow:0 1px 2px #0000000d;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:640px){.FormSection--warning,.CollapsibleFormSection.FormSection--warning{padding:var(--space-xl)}}.FormSection--warning .FormSection-header,.CollapsibleFormSection.FormSection--warning .FormSection-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.FormSection--warning .FormSection-title,.CollapsibleFormSection.FormSection--warning .FormSection-title{line-height:1.25rem;font-weight:600;color:#78350f;margin:0;border:none}.FormSection--warning .FormSection-content,.CollapsibleFormSection.FormSection--warning .FormSection-content{display:flex;flex-direction:column;gap:var(--space-lg)}.FormSection--warning .Textarea textarea{background:#fff}.CollapsibleFormSection .FormSection-header{cursor:pointer;user-select:none;transition:background-color .15s}.CollapsibleFormSection.FormSection--default .FormSection-header:hover{background:var(--color-bg-tertiary)}.CollapsibleFormSection.FormSection--card .FormSection-header:hover{background:var(--color-bg-secondary)}.CollapsibleFormSection .FormSection-chevron{flex-shrink:0;transition:transform .2s;color:var(--color-text-secondary)}.CollapsibleFormSection--collapsed .FormSection-chevron{transform:rotate(-90deg)}.CollapsibleFormSection .FormSection-content-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1)}.CollapsibleFormSection.FormSection--default .FormSection-content,.CollapsibleFormSection.FormSection--minimal .FormSection-content,.CollapsibleFormSection.FormSection--card .FormSection-content,.CollapsibleFormSection.FormSection--plain .FormSection-content,.CollapsibleFormSection .FormSection-content.Form-grid2,.CollapsibleFormSection .FormSection-content.Form-grid3,.CollapsibleFormSection .FormSection-content.Form-grid4{min-height:0;overflow:hidden}.CollapsibleFormSection--collapsed .FormSection-content-wrapper{grid-template-rows:0fr}.Form-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.Form-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.Form-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.Form-grid2>.Form-colspan2,.Form-grid3>.Form-colspan2,.Form-grid4>.Form-colspan2{grid-column:span 2}.Form-grid3>.Form-colspan3,.Form-grid4>.Form-colspan3{grid-column:span 3}.Form-grid4>.Form-colspan4{grid-column:span 4}@media(max-width:768px){.Form-grid2,.Form-grid3,.Form-grid4{grid-template-columns:1fr}.Form-grid2>.Form-colspan2,.Form-grid2>.Form-colspan3,.Form-grid2>.Form-colspan4,.Form-grid3>.Form-colspan2,.Form-grid3>.Form-colspan3,.Form-grid3>.Form-colspan4,.Form-grid4>.Form-colspan2,.Form-grid4>.Form-colspan3,.Form-grid4>.Form-colspan4{grid-column:span 1}}.HelpTooltip{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:4px;vertical-align:middle}.HelpTooltip-icon{width:16px;height:16px;color:var(--color-text-tertiary);transition:color .2s}.HelpTooltip:hover .HelpTooltip-icon{color:var(--color-primary)}.HelpTooltip-popup{background:#1a202c!important;color:#fff!important;border:none!important;box-shadow:var(--shadow-lg)!important;padding:12px 16px!important;border-radius:var(--border-radius-md)!important;z-index:10000!important;max-width:400px!important}.HelpTooltip-content{font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-weight:400;letter-spacing:.01em;color:#fff}.HistoryModal-icon.HistoryModal-icon--event1{color:var(--color-success);background-color:var(--color-success-bg)}.HistoryModal-icon.HistoryModal-icon--event2{color:var(--color-info);background-color:var(--color-info-bg)}.HistoryModal-icon.HistoryModal-icon--event3{color:var(--color-danger);background-color:var(--color-danger-bg)}.HorizontalMenu{display:block}.HorizontalMenu-item{padding:var(--space-sm) var(--space-lg);cursor:pointer;user-select:none;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);white-space:nowrap}.HorizontalMenu-item:hover,.HorizontalMenu-item.HorizontalMenu-item--active{background-color:var(--color-bg-hover)}.HorizontalMenu-options{display:flex;flex-direction:column;min-width:var(--width-xs);background:var(--color-bg-primary);padding:var(--space-xs)}.HorizontalMenu-option{padding:var(--space-sm) var(--space-lg);cursor:pointer;user-select:none;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);white-space:nowrap}.HorizontalMenu-option:hover{background-color:var(--color-bg-hover)}.HorizontalMenu-option:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}.HorizontalMenu-separator{height:1px;background-color:var(--color-border-default);margin:var(--space-xs) 0}.HorizontalMenu-popup{max-width:none}.HorizontalMenu-columns{display:flex;gap:var(--space-lg);background:var(--color-bg-primary);padding:var(--space-md)}.HorizontalMenu-column{min-width:180px;display:flex;flex-direction:column;gap:var(--space-xs)}.HorizontalMenu-column:not(:last-child){border-right:1px solid var(--color-border-default);padding-right:var(--space-lg)}.HorizontalMenu-columnTitle{font-weight:600;padding:var(--space-sm) var(--space-lg)}.HorizontalMenu-option{display:flex;align-items:center;gap:var(--space-sm)}.HorizontalMenu-optionIcon{width:16px;height:16px;opacity:.7;flex-shrink:0}button.IconButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs)}button.IconButton svg.icon{flex-shrink:0}button.IconButton span:empty{display:none}.ImagePicker{display:flex;flex-direction:column;gap:var(--space-sm)}.ImagePicker-label{font-size:var(--control-font-size);font-weight:500;color:var(--color-text-primary)}.ImagePicker-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.ImagePicker-image{position:relative;border-radius:50%;overflow:hidden;cursor:pointer;background:var(--color-bg-secondary);border:2px solid var(--color-border);transition:border-color .2s,box-shadow .2s}.ImagePicker-image:hover{border-color:var(--color-primary)}.ImagePicker-image:hover .ImagePicker-overlay{opacity:1}.ImagePicker-image--dragover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light, rgba(59, 130, 246, .2))}.ImagePicker-image--sm{width:48px;height:48px}.ImagePicker-image--md{width:64px;height:64px}.ImagePicker-image--lg{width:96px;height:96px}.ImagePicker-image--xl{width:128px;height:128px}.ImagePicker-image img{width:100%;height:100%;object-fit:cover}.ImagePicker-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-secondary);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%)}.ImagePicker-image--sm .ImagePicker-placeholder{font-size:1rem}.ImagePicker-image--md .ImagePicker-placeholder{font-size:1.25rem}.ImagePicker-image--lg .ImagePicker-placeholder{font-size:1.75rem}.ImagePicker-image--xl .ImagePicker-placeholder{font-size:2.5rem}.ImagePicker-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity .2s;color:#fff}.ImagePicker-overlay svg{stroke:#fff;fill:none}.ImagePicker-hint{font-size:.8125rem;color:var(--color-text-tertiary)}.ImagePicker-hint:empty{display:none}.ImagePicker--error .ImagePicker-image{border-color:var(--color-error)}.ImagePicker-error{font-size:.8125rem;color:var(--color-error)}.ImagePicker-error:empty{display:none}.ImagePicker--disabled .ImagePicker-image{cursor:not-allowed;opacity:.6}.ImagePicker--disabled .ImagePicker-image:hover{border-color:var(--color-border)}.ImagePicker--disabled .ImagePicker-image:hover .ImagePicker-overlay{opacity:0}img{display:inline-block;max-width:100%}.ImportModal-fileInput{margin-bottom:var(--space-md)}.ImportModal-preview{margin-top:var(--space-lg);max-height:400px;overflow-y:auto}.ImportModal-previewHeader{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.ImportModal-mappingContainer{max-height:400px;overflow-y:auto}.ImportModal-mappingTable{width:100%}.ImportModal-mappingTable td:nth-child(2){text-align:center;color:var(--color-text-secondary);width:40px}.ImportModal-summary{font-weight:var(--font-weight-semibold)}.ImportModal-footer{justify-content:flex-end}.ImportModal-successTitle,.ImportModal-errorTitle{font-weight:var(--font-weight-semibold)}.ImportModal-summaryTable{width:auto;margin:var(--space-md) 0}.ImportModal-summaryTable td:first-child{font-weight:var(--font-weight-medium);padding-right:var(--space-lg)}.ImportModal-summaryTable td:last-child{text-align:right}.Input{display:flex;flex-direction:column;gap:var(--space-xs)}.Input .Input-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.Input .Input-label .Input-required{color:var(--color-error);margin-left:var(--space-xs)}.Input input{box-sizing:border-box;width:100%;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-base)}.Input input:focus{border-color:var(--control-border-focus);outline:none}.Input input:focus-visible{outline:var(--control-outline);outline-offset:-2px}.Input.Input--error input{border-color:var(--control-border-error);background:var(--control-bg-error)}.Input .Input-error{color:var(--color-error);font-size:var(--font-size-sm);display:none}.Input.Input--error .Input-error{display:block}.Input .Input-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs);display:none}.Input.Input--hasHint .Input-hint{display:block}.Input.Input--disabled{opacity:.6;pointer-events:none}.Input.Input--disabled input{background-color:var(--control-bg-disabled);cursor:not-allowed}.Input.Input--readonly .Input-label{color:var(--color-text-primary);opacity:1}.Input.Input--readonly input{background-color:var(--control-bg-readonly);color:var(--color-text-primary);border:var(--control-border);cursor:default;opacity:1}.Input.Input--hasIcon .Input-wrapper{position:relative;display:flex;align-items:center}.Input.Input--hasIcon .Input-icon{position:absolute;left:var(--control-padding-x);color:var(--color-text-tertiary);pointer-events:none;display:flex;align-items:center}.Input.Input--hasIcon input{padding-left:calc(var(--control-padding-x) * 2 + 20px)}.Input.Input--hasSuffixIcon .Input-wrapper{position:relative;display:flex;align-items:center}.Input.Input--hasSuffixIcon input{padding-right:calc(var(--control-padding-x) + 32px)}.Input .Input-suffixIconBtn{position:absolute;right:var(--space-xs);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base)}.Input .Input-suffixIconBtn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.Input .Input-suffixIconBtn:active{background:var(--color-bg-active)}.Input.Input--readonly .Input-suffixIconBtn{color:var(--color-text-secondary)}.Input.Input--readonly .Input-suffixIconBtn:hover{background:var(--color-bg-hover);color:var(--color-error)}.Input.Input--hasSuffixButton .Input-wrapper{position:relative;display:flex;align-items:stretch}.Input.Input--hasSuffixButton input{flex:1;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.Input .Input-suffixBtn{flex-shrink:0;padding:0 var(--control-padding-x);border:var(--control-border);border-radius:0 var(--control-border-radius) var(--control-border-radius) 0;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit;font-size:var(--control-font-size);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.Input .Input-suffixBtn:hover{background:var(--color-bg-hover)}.Input .Input-suffixBtn:active{background:var(--color-bg-active)}label{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}a{text-decoration:none;color:var(--color-link);cursor:pointer;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover);text-decoration:underline}.Modal{display:flex;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:95vw;max-width:600px;max-height:80vh;padding:0;background:var(--color-bg-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-modal)}.Modal-title{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl);border-bottom:var(--border-width) solid var(--color-border-light);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.Modal-close-btn{cursor:pointer;font-size:2rem;line-height:var(--line-height-tight);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm)) 0;user-select:none;transition:color var(--transition-base)}.Modal-close-btn:hover{color:var(--color-text-primary)}.Modal-headerActions{display:flex;gap:var(--space-sm);margin-left:auto}.Modal-headerActions button{font-size:14px;font-weight:400}.Modal-body{flex:1;padding:var(--space-xl);overflow-y:auto}.Modal-footer{display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-lg) var(--space-xl);border-top:var(--border-width) solid var(--color-border-light);background:var(--color-bg-secondary);border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.Modal-footer:empty{display:none}.Modal--small{max-width:400px}.Modal--large{max-width:800px}.Popup-backdrop{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal-backdrop)}.ShortcutsModal{max-width:500px}.ShortcutsModal-container{display:flex;flex-direction:column;gap:var(--space-xs)}.ShortcutsModal-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light)}.ShortcutsModal-row:last-of-type{border-bottom:none}.ShortcutsModal-label{color:var(--color-text-primary)}.ShortcutsModal-keys{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm)}.ShortcutsModal-note{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}div.MonthCalendar{display:flex;flex-direction:column;border-radius:var(--border-radius);user-select:none}.MonthCalendar .MonthCalendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md)}.MonthCalendar .MonthCalendar-monthName{flex:1}.MonthCalendar.MonthCalendar--noArrows .MonthCalendar-monthName{text-align:center}.MonthCalendar .MonthCalendar-todayPanel{display:flex;flex:1;justify-content:end;font-weight:700;cursor:pointer}.MonthCalendar .MonthCalendar-header svg.icon{cursor:pointer;stroke-width:2}.MonthCalendar .MonthCalendar-header .MonthCalendar-selects{display:flex;gap:var(--space-sm)}.MonthCalendar .MonthCalendar-header .Select{min-width:5rem}.MonthCalendar .MonthCalendar-header .MonthCalendar-monthSelect{width:10rem}.MonthCalendar .MonthCalendar-header .MonthCalendar-monthSelect+.Select{width:6rem}.MonthCalendar .MonthCalendar-arrows{display:flex;gap:var(--space-xs)}.MonthCalendar .MonthCalendar-action{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-xs);min-width:var(--height-sm);height:var(--height-sm);border:var(--border-width) solid transparent;border-radius:var(--border-radius);user-select:none}.MonthCalendar .MonthCalendar-action svg{flex-shrink:0;width:var(--icon-size-sm);height:var(--icon-size-sm)}.MonthCalendar .MonthCalendar-action:hover{background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border-light)}.MonthCalendar table{border-collapse:collapse;user-select:none;width:100%}.MonthCalendar td{text-align:center}.MonthCalendar .MonthCalendar-weekdays td{padding:var(--space-sm) var(--space-xs);color:var(--color-text-secondary);font-size:.8rem}.MonthCalendarCell{width:100%;height:100%;min-height:var(--height-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:0;border-radius:var(--border-radius)}.MonthCalendarCell.MonthCalendarCell--disabled{color:var(--color-text-tertiary);cursor:not-allowed}.MonthCalendarCell.MonthCalendarCell--notCurrentMonth{color:var(--color-text-tertiary)}.MonthCalendarCell.MonthCalendarCell--hidden{visibility:hidden}.MonthCalendarCell.MonthCalendarCell--today{background:var(--color-primary-light)}.MonthCalendarCell.MonthCalendarCell--selected{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:700;border-radius:var(--border-radius)}.OptionsButton{display:inline-flex;align-items:stretch}.OptionsButton>.Button{height:100%}.Popup:has(.OptionsButton-menu){padding:0}.OptionsButton-menu{min-width:var(--width-xs);display:flex;flex-direction:column;max-height:var(--width-md);overflow-y:auto;padding:var(--space-xs)}.OptionsButton-option{padding:var(--control-padding-y) var(--control-padding-x);cursor:pointer;transition:background-color var(--transition-base);border-radius:var(--control-border-radius);display:flex;align-items:center;gap:var(--space-sm)}.OptionsButton-option:hover,.OptionsButton-option.OptionsButton-option--highlighted{background-color:var(--color-bg-hover)}.OptionsButton-option:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}.OptionsButton-option-icon{flex-shrink:0;color:var(--color-text-secondary);width:16px;height:16px;display:flex;align-items:center;justify-content:center}.OptionsButton-option-icon-spacer{width:16px;height:16px;flex-shrink:0}.OptionsButton-option-label{flex:1}.OptionsButton-separator{height:1px;background-color:var(--color-border-light);margin:var(--space-xs) 0}.Pagination{padding:var(--space-lg) var(--space-lg)}.Pagination-container{align-items:center}.Pagination-info{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.Pagination-buttons{align-items:center}.Pagination-ellipsis{padding:0 var(--space-sm);color:var(--color-text-secondary);user-select:none}.Pagination-button--active{background-color:#2563eb;color:#fff;border-color:#2563eb}.Pagination-button--active:hover{background-color:#1d4ed8;border-color:#1d4ed8}panel.Panel{display:flex}panel.Panel.Panel--horizontal{flex-direction:row}panel.Panel.Panel--vertical{flex-direction:column}panel.Panel.Panel--wrap{flex-wrap:wrap}panel.Panel.Panel--spacingXs{gap:var(--space-xs)}panel.Panel.Panel--spacingSm{gap:var(--space-sm)}panel.Panel.Panel--spacingMd{gap:var(--space-md)}panel.Panel.Panel--spacingLg{gap:var(--space-lg)}panel.Panel.Panel--spacingXl{gap:var(--space-xl)}panel.Panel.Panel--spacing2xl{gap:var(--space-2xl)}panel.Panel.Panel--spacing3xl{gap:var(--space-3xl)}panel.Panel.Panel--alignStart{align-items:flex-start}panel.Panel.Panel--alignCenter{align-items:center}panel.Panel.Panel--alignEnd{align-items:flex-end}panel.Panel.Panel--alignStretch{align-items:stretch}panel.Panel.Panel--justifyStart{justify-content:flex-start}panel.Panel.Panel--justifyCenter{justify-content:center}panel.Panel.Panel--justifyEnd{justify-content:flex-end}panel.Panel.Panel--justifySpaceBetween{justify-content:space-between}panel.Panel.Panel--flex1{flex:1}.PasswordInput .PasswordInput-wrapper,.PasswordInput .Input-wrapper{position:relative;width:100%}.PasswordInput-input.PasswordInput-control{box-sizing:border-box;width:100%;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);padding-right:4rem;border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-base)}.PasswordInput-input.PasswordInput-control:focus{border-color:var(--control-border-focus);outline:none}.PasswordInput-input.PasswordInput-control:focus-visible{outline:var(--control-outline);outline-offset:-2px}.PasswordInput.PasswordInput--error .PasswordInput-input{border-color:var(--control-border-error);background:var(--control-bg-error)}.PasswordInput-toggle{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-base);white-space:nowrap}.PasswordInput-toggle:hover{color:var(--color-primary);background:none}.PasswordInput-toggle:focus{outline:none;background:none}.PasswordInput-toggle:active{background:none}.PasswordInput.PasswordInput--iconMode .PasswordInput-toggle{padding:var(--space-xs);display:flex;align-items:center;justify-content:center}.PasswordInput.PasswordInput--hasIcon .PasswordInput-icon{position:absolute;left:var(--control-padding-x);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none;display:flex;align-items:center}.PasswordInput.PasswordInput--hasIcon .PasswordInput-input{padding-left:calc(var(--control-padding-x) * 2 + 20px)}popup{display:flex;flex-direction:column;gap:var(--space-sm);position:absolute;background:var(--color-bg-primary);border:var(--border-width) solid var(--color-border-light);border-radius:var(--border-radius-sm);box-shadow:var(--shadow);padding:var(--space-sm);min-width:150px;max-width:400px;z-index:var(--z-popover)}.RelatedList-tableWrapper{overflow-x:auto;overflow-y:visible;width:100%}.RelatedList-table{width:auto;min-width:100%}.Section{width:100%}.Section-header{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-xs)}.Section-header-collapsible{cursor:pointer;user-select:none;padding:var(--space-sm);margin:calc(var(--space-sm) * -1);border-radius:var(--border-radius-sm);transition:background-color .2s ease}.Section-header-collapsible:hover{background-color:var(--color-bg-secondary)}.Section-header-chevron{transition:transform .2s ease;color:var(--color-text-tertiary);flex-shrink:0}.Section--collapsed .Section-header-chevron{transform:rotate(-90deg)}.Section-header-text{flex:1}.Section-grid-wrapper{overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.Section--collapsed .Section-grid-wrapper{max-height:0;opacity:0}.Section-grid{display:grid;gap:1rem}.Select{display:flex;flex-direction:column;gap:var(--space-xs)}.Select-label{display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.Select-required{color:var(--color-error)}.Select-inputWrapper{display:flex;align-items:center;gap:var(--space-xs)}.Select-detailButton{flex-shrink:0;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:#fff;transition:border-color var(--transition-base)}.Select-detailButton:hover{border-color:var(--control-border-focus);background:var(--color-bg-hover)}.Select-detailButton span:empty{display:none}.Select-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:#fff;font-family:inherit;font-size:var(--control-font-size);color:var(--color-text-primary);outline:none;cursor:pointer;position:relative;transition:border-color var(--transition-base);overflow:hidden}.Select:focus-within .Select-container{border-color:var(--control-border-focus)}.Select.Select--disabled .Select-container{background-color:var(--control-bg-disabled);pointer-events:none;opacity:.7}.Select.Select--readonly .Select-container{background-color:var(--control-bg-readonly);cursor:default;pointer-events:none}.Select.Select--error .Select-container{border-color:var(--control-border-error);background:var(--control-bg-error)}.Select-error{color:var(--color-error);font-size:var(--font-size-sm);display:none}.Select.Select--error .Select-error{display:block}.Select-value{flex:1;display:flex;align-items:center;gap:var(--space-sm);white-space:nowrap}.Select-value.Select-value--placeholder{color:var(--color-text-secondary)}.Select-arrow{display:flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);user-select:none}.Select-clear{display:flex;align-items:center;justify-content:center;padding:0 var(--space-xs);border:none;background:none;color:var(--color-text-secondary);cursor:pointer;opacity:.6;transition:opacity var(--transition-base);flex-shrink:0}.Select-clear:hover{opacity:1;color:var(--color-text-primary)}.Select-search input{box-sizing:border-box;width:100%;max-width:none;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-base)}.Select-search input:focus{border-color:var(--control-border-focus);outline:none}.Select-search input:focus-visible{outline:var(--control-outline);outline-offset:-2px}.Select-options-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;margin:0;padding:0}.Select-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--control-padding-y) var(--control-padding-x);cursor:pointer;transition:background-color var(--transition-base);border-radius:var(--control-border-radius)}.Select-optionContent{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.Select-optionLabel{font-weight:var(--font-weight-medium)}.Select-optionHint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.Select-option:hover,.Select-option.Select-option--highlighted{background-color:var(--color-bg-hover)}.Select-option:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}.Select-option.Select-option--selected{font-weight:var(--font-weight-medium)}.Select-option:active{background-color:var(--color-primary-hover);color:var(--color-text-inverse)}.Select-noResults{padding:var(--space-sm);color:var(--color-text-secondary);text-align:center}.Select-loadError{padding:var(--space-sm);color:var(--color-error);text-align:center;font-size:var(--font-size-sm)}.Select-valueIndicator,.Select-optionIndicator{width:16px;height:16px;border-radius:4px;flex-shrink:0}.Select-indicator--neutral{background-color:var(--color-text-secondary)}.Select-indicator--info{background-color:var(--color-info)}.Select-indicator--warning{background-color:var(--color-warning)}.Select-indicator--success{background-color:var(--color-success)}.Select-indicator--danger{background-color:var(--color-danger)}.Select-option.Select-option--create{font-weight:var(--font-weight-medium);color:var(--color-primary);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.Select-option.Select-option--create:hover{background-color:var(--color-primary-subtle, rgba(59, 130, 246, .1))}.Select-separator{height:1px;background-color:var(--color-border-light);margin:var(--space-xs) 0}.SelectionToolbar{padding:var(--space-md);background-color:var(--color-primary-light, #e3f2fd);border:var(--border-width) solid var(--color-primary, #2196f3);border-radius:var(--radius-md);align-items:center}.SelectionToolbar-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-dark, #1565c0)}.SelectionToolbar button{margin:0}.SelectionToolbar-button--danger{background-color:var(--color-danger, #dc3545);color:#fff;border-color:var(--color-danger, #dc3545)}.SelectionToolbar-button--danger:hover{background-color:var(--color-danger-dark, #c82333);border-color:var(--color-danger-dark, #c82333)}span{display:inline}.TabContainer{display:flex;gap:0}.TabContainer.TabContainer--horizontal{flex-direction:column}.TabContainer.TabContainer--horizontal .TabContainer-tabs{display:flex;flex-direction:row;gap:.25rem;border-bottom:1px solid var(--border-color);padding:0 .5rem;background:var(--color-bg)}.TabContainer.TabContainer--horizontal .TabContainer-tab{padding:.75rem 1rem;border-bottom:2px solid transparent;border-radius:0;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap}.TabContainer.TabContainer--horizontal .TabContainer-tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.TabContainer.TabContainer--horizontal .TabContainer-tab.TabContainer-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:transparent}.TabContainer.TabContainer--horizontal .TabContainer-tab:disabled{opacity:.4;cursor:not-allowed}.TabContainer.TabContainer--vertical{flex-direction:row;gap:1.5rem}.TabContainer.TabContainer--vertical .TabContainer-tabs{display:flex;flex-direction:column;gap:.25rem;min-width:200px;max-width:250px;flex-shrink:0;border-right:1px solid var(--border-color);padding-right:1.5rem;position:sticky;top:1rem;align-self:flex-start;max-height:calc(100vh - 200px);overflow-y:auto}.TabContainer.TabContainer--vertical .TabContainer-tab{padding:.625rem .875rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);text-align:left;justify-content:flex-start;gap:.5rem}.TabContainer.TabContainer--vertical .TabContainer-tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.TabContainer.TabContainer--vertical .TabContainer-tab.TabContainer-tab--active{color:var(--color-primary);background:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.TabContainer.TabContainer--vertical .TabContainer-tab:disabled{opacity:.4;cursor:not-allowed}.TabContainer-content{flex:1;min-width:0;position:relative}.TabContainer.TabContainer--horizontal .TabContainer-content{padding:1.5rem .5rem}.TabContainer.TabContainer--vertical .TabContainer-content{padding:0}.TabContainer-contentWrapper{display:flex;flex-direction:column;gap:1.5rem}.TabContainer-tab.TabContainer-tab--hasIcon{display:inline-flex;align-items:center;gap:.5rem}.TabContainer-tab svg{flex-shrink:0;opacity:.7}.TabContainer-tab.TabContainer-tab--active svg{opacity:1}.TabContainer-tab .TabContainer-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;margin-left:.25rem;background:var(--color-primary);color:#fff;border-radius:10px;font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1}.TabContainer-tab:not(.TabContainer-tab--active) .TabContainer-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}@media(max-width:640px){.TabContainer.TabContainer--vertical{flex-direction:column;gap:1rem}.TabContainer.TabContainer--vertical .TabContainer-tabs{flex-direction:row;width:100%;max-width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:.5rem;position:static;max-height:none;overflow-x:auto;overflow-y:visible}.TabContainer.TabContainer--vertical .TabContainer-tab{white-space:nowrap}.TabContainer.TabContainer--vertical .TabContainer-content{padding-top:1rem}}.TabContainer.TabContainer--vertical .TabContainer-tabs::-webkit-scrollbar{width:4px}.TabContainer.TabContainer--vertical .TabContainer-tabs::-webkit-scrollbar-track{background:transparent}.TabContainer.TabContainer--vertical .TabContainer-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.TabContainer.TabContainer--vertical .TabContainer-tabs::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.TabContainer-tab.TabContainer-tab--closable{padding-right:2rem;position:relative}.TabContainer-closeBtn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--border-radius-sm);opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);cursor:pointer;color:var(--color-text-secondary)}.TabContainer-tab:hover .TabContainer-closeBtn{opacity:.6}.TabContainer-closeBtn:hover{opacity:1!important;background:var(--color-bg-tertiary);color:var(--color-danger)}.TabContainer--reorderable .TabContainer-tab{cursor:grab}.TabContainer--reorderable .TabContainer-tab:active{cursor:grabbing}.TabContainer-tab.TabContainer-tab--dragging{opacity:.5;cursor:grabbing}.TabContainer-tab.TabContainer-tab--dropTarget{position:relative}.TabContainer.TabContainer--horizontal .TabContainer-tab.TabContainer-tab--drop-before:before{content:"";position:absolute;left:-2px;top:25%;bottom:25%;width:3px;background:var(--color-primary);border-radius:2px}.TabContainer.TabContainer--horizontal .TabContainer-tab.TabContainer-tab--drop-after:after{content:"";position:absolute;right:-2px;top:25%;bottom:25%;width:3px;background:var(--color-primary);border-radius:2px}.TabContainer.TabContainer--horizontal .TabContainer-tab.TabContainer-tab--drop-center{background:var(--color-primary-light);outline:2px dashed var(--color-primary);outline-offset:-2px}.TabContainer.TabContainer--vertical .TabContainer-tab.TabContainer-tab--drop-before:before{content:"";position:absolute;top:-2px;left:10%;right:10%;height:3px;background:var(--color-primary);border-radius:2px}.TabContainer.TabContainer--vertical .TabContainer-tab.TabContainer-tab--drop-after:after{content:"";position:absolute;bottom:-2px;left:10%;right:10%;height:3px;background:var(--color-primary);border-radius:2px}.TabContainer.TabContainer--vertical .TabContainer-tab.TabContainer-tab--drop-center{background:var(--color-primary-light);outline:2px dashed var(--color-primary);outline-offset:-2px}.TabContainer.tabs-hidden .TabContainer-tabs{display:none}.TabContainer.tabs-hidden .TabContainer-content{padding:0}.TabContainer-tab--group{display:inline-flex!important;align-items:center;gap:.375rem}.TabContainer-groupIcon{display:flex;align-items:center}.TabContainer-groupIcon:empty{display:none}.TabContainer-groupIcon svg{flex-shrink:0}.TabContainer-groupLabel{white-space:nowrap}.TabContainer-groupChevron{flex-shrink:0;opacity:.6;transition:transform var(--transition-fast)}.TabContainer-tab--group:hover .TabContainer-groupChevron{opacity:1}.TabContainer-groupDropdown{min-width:150px}.TabContainer-groupItem{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background var(--transition-fast)}.TabContainer-groupItem:hover{background:var(--color-bg-hover)}.TabContainer-groupItem svg{flex-shrink:0;opacity:.7}.TabContainer-groupItem--dragging{opacity:.5;cursor:grabbing}table.Table{width:100%;border-spacing:0;border-collapse:collapse;border:none;overflow:hidden;--table-header-padding: .35rem .75rem;--table-cell-padding: .4rem .75rem;--table-checkbox-header-padding: 0 .5rem;--table-checkbox-cell-padding: .4rem .5rem}.Table th{text-align:left;padding:var(--table-header-padding);background:#fff;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:var(--border-width) solid var(--color-border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.Table.Table--sticky thead th{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 1px 0 var(--color-border-light)}.Table td{text-align:left;padding:var(--table-cell-padding);color:var(--color-text-primary);border-bottom:var(--border-width) solid var(--color-border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;vertical-align:middle}.Table tbody tr:last-child td{border-bottom:none}.Table tbody tr:nth-child(2n){background:#00000005}.Table tbody tr:nth-child(2n):hover{background:var(--color-bg-tertiary)}.Table tbody tr:hover{background:var(--color-bg-tertiary)}.Table th.Table-cell--numeric,.Table td.Table-cell--numeric{text-align:right}.Table td.Table-cell--actions{text-align:right;white-space:nowrap}table.Table.Table--compact th,table.Table.Table--compact td{padding:var(--space-xs) var(--space-sm)}table.Table.Table--striped tbody tr:nth-child(2n){background:var(--color-bg-secondary)}table.Table.Table--striped tbody tr:nth-child(2n):hover{background:var(--color-bg-tertiary)}.Table tfoot td{background:var(--color-bg-secondary);font-weight:var(--font-weight-medium);border-top:var(--border-width) solid var(--color-border-default);border-bottom:none}.Table th.checkbox-cell,.Table td.checkbox-cell{width:40px;min-width:40px;max-width:40px;position:sticky;left:0;z-index:5}.Table th.checkbox-cell{background:#fff;padding:var(--table-checkbox-header-padding);text-overflow:clip}.Table td.checkbox-cell{background:#fff;padding:var(--table-checkbox-cell-padding)}.Table tbody tr:nth-child(2n) td.checkbox-cell{background:#fafafa}.Table tbody tr:hover td.checkbox-cell{background:var(--color-bg-tertiary)}.Table tbody tr.Table-row--clickable,.Table td.Table-cell--clickable{cursor:pointer}.Textarea{display:flex;flex-direction:column;gap:var(--space-xs)}.Textarea .Textarea-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-xs)}.Textarea .Textarea-label svg{flex-shrink:0}.Textarea .Textarea-label .Textarea-required{color:var(--color-error);margin-left:var(--space-xs)}.Textarea .Textarea-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.Textarea textarea{box-sizing:border-box;display:block;width:100%;height:100%;min-height:calc(var(--control-height) * 2);padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text-primary);outline:none;resize:vertical;transition:border-color var(--transition-base)}.Textarea textarea:focus{border-color:var(--control-border-focus);outline:none}.Textarea textarea:focus-visible{outline:var(--control-outline);outline-offset:-2px}.Textarea.Textarea--error textarea{border-color:var(--control-border-error);background:var(--control-bg-error)}.Textarea .Textarea-error{color:var(--color-error);font-size:var(--font-size-sm);display:none}.Textarea.Textarea--error .Textarea-error{display:block}.Textarea.Textarea--disabled textarea{background-color:var(--control-bg-disabled);pointer-events:none;opacity:.7}.Textarea.Textarea--readonly textarea{background-color:var(--control-bg-readonly);cursor:default}.TimePicker{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.TimePicker-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.TimePicker-label .TimePicker-required{color:var(--color-error);margin-left:var(--space-xs)}.TimePicker-inputWrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:var(--control-height);border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--control-bg);transition:border-color var(--transition-fast)}.TimePicker-inputWrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}.TimePicker-inputWrapper input{flex:1;min-width:0;border:none;outline:none;padding:var(--control-padding-y) var(--control-padding-x);background:transparent;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary)}.TimePicker-inputWrapper input::placeholder{color:var(--color-text-tertiary)}.TimePicker-clockIcon{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-sm);margin-right:var(--space-xs);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.TimePicker-clockIcon:hover{background-color:var(--color-bg-secondary)}.TimePicker-clockIcon svg{flex-shrink:0;stroke:var(--color-text-secondary)}.TimePicker.TimePicker--disabled .TimePicker-inputWrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}.TimePicker.TimePicker--disabled input{cursor:not-allowed}.TimePicker.TimePicker--disabled .TimePicker-clockIcon{cursor:not-allowed;opacity:.5}.TimePicker-list{max-height:300px;overflow-y:auto}.TimePicker-item{padding:.5rem;cursor:pointer;transition:background-color .15s ease}.TimePicker-item:hover,.TimePicker-item--hover,.TimePicker-item.TimePicker-item--highlighted{background-color:var(--color-bg-hover)}.TimePicker-item--selected{background-color:var(--color-primary);color:#fff;font-weight:500}.TimePicker-item--selected:hover,.TimePicker-item--selected.TimePicker-item--highlighted{background-color:var(--color-primary-dark)}.TimeRangePicker{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.TimeRangePicker-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.TimeRangePicker-label .TimeRangePicker-required{color:var(--color-error);margin-left:var(--space-xs)}.TimeRangePicker-inputWrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:var(--control-height);border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--control-bg);transition:border-color var(--transition-fast);padding:0 var(--control-padding-x);gap:var(--space-sm)}.TimeRangePicker-inputWrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}.TimeRangePicker-timeValue{cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);color:var(--color-text-primary);transition:background-color var(--transition-fast);user-select:none}.TimeRangePicker-timeValue:hover{background-color:var(--color-bg-hover)}.TimeRangePicker-timeValue.TimeRangePicker-timeValue--active{background-color:var(--color-primary-bg);color:var(--color-primary)}.TimeRangePicker-timeValue.TimeRangePicker-timeValue--placeholder{color:var(--color-text-tertiary)}.TimeRangePicker-separator{color:var(--color-text-tertiary);user-select:none}.TimeRangePicker-clockIcon{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-xs);margin-left:auto;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.TimeRangePicker-clockIcon:hover{background-color:var(--color-bg-secondary)}.TimeRangePicker-clockIcon svg{flex-shrink:0;stroke:var(--color-text-secondary)}.TimeRangePicker.TimeRangePicker--disabled .TimeRangePicker-inputWrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}.TimeRangePicker.TimeRangePicker--disabled .TimeRangePicker-timeValue{cursor:not-allowed;pointer-events:none}.TimeRangePicker.TimeRangePicker--disabled .TimeRangePicker-clockIcon{cursor:not-allowed;pointer-events:none;opacity:.5}.TimeRangePicker-list{max-height:300px;overflow-y:auto}.TimeRangePicker-item{padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color .15s ease}.TimeRangePicker-item:hover,.TimeRangePicker-item.TimeRangePicker-item--highlighted{background-color:var(--color-bg-hover)}.TimeRangePicker-item--selected{background-color:var(--color-primary);color:#fff;font-weight:500}.TimeRangePicker-item--selected:hover,.TimeRangePicker-item--selected.TimeRangePicker-item--highlighted{background-color:var(--color-primary-dark)}.Timetable{display:flex;flex-direction:column;width:fit-content;height:fit-content;user-select:none;--timetable-cell-width: 100px;--timetable-cell-color: #888;--timetable-cell-bg: #e5ecf9;--timetable-past-color: #888;--timetable-past-bg: #d8e3f3;--timetable-hour-column-width: 60px;--timetable-cell-gap: 2px;--timetable-group-gap: 8px}.Timetable--horizontal{width:100%;max-width:100%;overflow-x:auto}.Timetable-container{display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.Timetable--horizontal .Timetable-container{flex-direction:row;align-items:flex-start;overflow:visible;width:fit-content}.Timetable--horizontal .Timetable-header{position:sticky;left:0;z-index:20;background-color:#fff;flex-shrink:0;align-self:stretch;min-height:100%}.Timetable-header{display:flex;gap:var(--timetable-group-gap)}.Timetable--horizontal .Timetable-header{flex-direction:column;gap:var(--timetable-group-gap);background-color:#fff}.Timetable-header-cell{display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem;background-color:#e7ecf3;border-radius:var(--border-radius);overflow:hidden}.Timetable-header-cell.Timetable-headerCell--hourColumn{width:var(--timetable-hour-column-width)}.Timetable-header-cell.Timetable-headerCell--resourceColumn{flex-shrink:0}.Timetable-header-cell.Timetable-headerCell--hourRow{height:24px;padding:0}.Timetable-header-cell.Timetable-headerCell--resourceRow{flex-shrink:0;padding:.25rem .5rem}.Timetable-header-cell.Timetable-headerCell--empty{background-color:transparent}.Timetable--horizontal .Timetable-header-cell.Timetable-headerCell--empty{background-color:#fff}.Timetable-header-group{display:flex;flex-direction:column;gap:.25rem}.Timetable--horizontal .Timetable-header-group{flex-direction:row;align-items:stretch;gap:.5rem}.Timetable--horizontal .Timetable-header-resources{gap:var(--timetable-cell-gap)}.Timetable-header-group-label{padding:.25rem .5rem;background-color:#e7ecf3;border-radius:var(--border-radius);text-align:center;font-weight:500}.Timetable--horizontal .Timetable-header-group-label{writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;justify-content:center}.Timetable-header-resources{display:flex;gap:var(--timetable-cell-gap)}.Timetable-body{position:relative;padding-bottom:1rem}.Timetable--vertical .Timetable-body{overflow-x:hidden;overflow-y:auto}.Timetable--horizontal .Timetable-body{overflow:visible}.Timetable-grid{display:flex;background-color:transparent}.Timetable-grid-group{display:grid;gap:var(--timetable-cell-gap)}.Timetable-cell{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:.8rem;overflow:hidden;position:relative;gap:.2rem;padding:.3rem;border-radius:3px}.Timetable-cell.Timetable-cell--hour{width:var(--timetable-hour-column-width);background-color:transparent;font-weight:500;overflow:visible}.Timetable--horizontal .Timetable-cell.Timetable-cell--hour{width:auto;height:24px;padding:0;flex-direction:row}.Timetable-cell.Timetable-cell--resource{color:var(--timetable-cell-color);background-color:var(--timetable-cell-bg);cursor:pointer;transition:filter .15s ease}.Timetable-cell.Timetable-cell--resource:hover{filter:brightness(.93)}.Timetable-cell.Timetable-cell--resource.Timetable-cell--past{filter:brightness(1.04)}.Timetable-cell.Timetable-cell--resource.Timetable-cell--selected{background-color:#0470cd;color:#fff}.Timetable-cell.Timetable-cell--resource.Timetable-cell--filler{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 10px,#e5e5e5 10px 20px);pointer-events:none;cursor:default}.Timetable-cell.Timetable-cell--resource.Timetable-cell--dragover{background-color:#a2bad6;color:#000;font-weight:700}.Timetable-cell-time{font-size:.75rem;font-weight:500;margin-top:-10px}.Timetable-cell-title{font-size:.7rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.Timetable-events{position:absolute;inset:0;pointer-events:none;z-index:10}.Timetable-event{position:absolute;padding:.3rem .7rem;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;overflow:hidden;border-radius:3px;pointer-events:all;cursor:pointer;z-index:10;border-left:3px solid rgba(0,0,0,.2);box-shadow:0 1px 3px #0000001a;transition:box-shadow .15s ease,transform .15s ease}.Timetable-event:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px);z-index:11}.Timetable-event.Timetable-event--selected{outline:solid 2px #222;z-index:12}.Timetable-event.Timetable-event--dragging{opacity:.7;cursor:grabbing}.Timetable-event-description{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Timetable-event-players{display:flex;margin-top:2px}.Timetable-event-avatar{width:22px;height:22px;border-radius:50%;background-color:#fff;color:#333;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #00000026;border:2px solid white}.Timetable-event-avatar:not(:first-child){margin-left:-11px}.Timetable-event-avatar.Timetable-eventAvatar--empty{background-color:#f5f5f5;color:#999;font-weight:400}.Timetable-event-avatar.Timetable-eventAvatar--paymentPaid{border:2px solid #22c55e}.Timetable-event-avatar.Timetable-eventAvatar--paymentPending{border:2px solid #ef4444}.Timetable-event-avatar.Timetable-eventAvatar--paymentFree{border:2px solid #3b82f6}.Timetable-blocking{position:absolute;padding:.3rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.85rem;overflow:hidden;border-radius:3px;pointer-events:none;z-index:5;background-color:#ff00001a;color:#666;font-weight:500;white-space:pre}.Timetable-now{position:absolute;height:2px;background:#ff0000b3;left:55px;right:60px;z-index:15;pointer-events:none}.Timetable-now-circle{width:10px;height:10px;background:red;border-radius:50%;margin-top:-4px;position:absolute;left:0}.Timetable--horizontal .Timetable-now{height:auto;width:2px;inset:23px auto 43px}.Timetable--horizontal .Timetable-now-circle{margin-top:0;margin-left:-4px;left:auto;top:0}.Timetable .spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.Title{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.Title-level-1{font-size:2rem;font-weight:var(--font-weight-bold)}.Title-level-2{font-size:1.75rem;font-weight:var(--font-weight-bold)}.Title-level-3{font-size:1.5rem;font-weight:var(--font-weight-semibold)}.Title-level-4{font-size:1.25rem;font-weight:var(--font-weight-semibold)}.Title-level-5{font-size:1.125rem;font-weight:var(--font-weight-medium)}.Title-level-6{font-size:1rem;font-weight:var(--font-weight-medium)}.Toast-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.Toast{display:flex;align-items:center;gap:var(--space-md);min-width:var(--width-md);max-width:var(--width-lg);padding:var(--space-lg) var(--space-xl);background:var(--color-bg-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);border-left:var(--border-width-thick) solid;opacity:0;transform:translate(120%);transition:all var(--transition-slow);pointer-events:all}.Toast--visible{opacity:1;transform:translate(0)}.Toast-message{flex:1;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.Toast-close{flex-shrink:0;width:var(--icon-size-md);height:var(--icon-size-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:background-color var(--transition-base);user-select:none}.Toast-close:hover{background-color:var(--color-bg-hover)}.Toast--success{border-left-color:var(--color-success);background:var(--color-success-light)}.Toast--success .Toast-message{color:var(--color-success-text)}.Toast--error{border-left-color:var(--color-danger);background:var(--color-danger-light)}.Toast--error .Toast-message{color:var(--color-danger-text)}.Toast--warning{border-left-color:var(--color-warning);background:var(--color-warning-light)}.Toast--warning .Toast-message{color:var(--color-warning-text)}.Toast--info{border-left-color:var(--color-info);background:var(--color-info-light)}.Toast--info .Toast-message{color:var(--color-info-text)}@media(max-width:640px){.Toast-container{left:var(--space-lg);right:var(--space-lg)}.Toast{min-width:0;max-width:100%}}.TreeView{font-size:.875rem;user-select:none}.TreeView:focus{outline:none}.TreeView-nodes,.TreeView-node{display:flex;flex-direction:column}.TreeView-row{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast)}.TreeView-row:hover{background:var(--color-bg-hover)}.TreeView-node--selected>.TreeView-row{background:var(--color-primary-light);color:var(--color-primary)}.TreeView-node--selected>.TreeView-row:hover{background:var(--color-primary-light)}.TreeView-expandIcon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast);border-radius:var(--border-radius-sm)}.TreeView-expandIcon:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.TreeView-node--hasChildren>.TreeView-row>.TreeView-expandIcon{cursor:pointer}.TreeView-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-text-secondary)}.TreeView-node--selected>.TreeView-row>.TreeView-icon{color:var(--color-primary)}.TreeView-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TreeView-children{display:flex;flex-direction:column}.TreeView--reorderable .TreeView-row{cursor:grab}.TreeView--reorderable .TreeView-row:active{cursor:grabbing}.TreeView-row--dragging{opacity:.5;cursor:grabbing!important}.TreeView-row--dropTarget{position:relative}.TreeView-row--drop-before:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:1px}.TreeView-row--drop-after:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:1px}.TreeView-row--drop-inside{background:var(--color-primary-light)!important;outline:2px dashed var(--color-primary);outline-offset:-2px}.TreeView-expandIcon svg rect{fill:var(--color-bg);stroke:var(--color-border)}.TreeView-expandIcon:hover svg rect{stroke:var(--color-text-secondary)}.TreeView-expandIcon svg line{stroke:var(--color-text-secondary)}.TreeView--compact .TreeView-row{padding:.25rem .375rem;gap:.125rem}.TreeView--compact .TreeView-expandIcon,.TreeView--compact .TreeView-icon{width:1rem;height:1rem}.TreeView--bordered .TreeView-node--hasChildren>.TreeView-children{position:relative;margin-left:.625rem;padding-left:.75rem;border-left:1px solid var(--color-border)}.TreeView:focus-visible .TreeView-node--selected>.TreeView-row{outline:2px solid var(--color-primary);outline-offset:-2px}.VerticalMenu{display:flex;flex-direction:column}.VerticalMenu-item{padding:var(--space-md) var(--space-lg);cursor:pointer;user-select:none;transition:background-color var(--transition-fast);position:relative}.VerticalMenu-item:hover{background-color:var(--color-bg-hover)}.VerticalMenu-item:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}.VerticalMenu-item.has-options:after{content:"\203a";position:absolute;right:var(--space-lg);transition:transform var(--transition-base);font-size:1.2em}.VerticalMenu-item.expanded:after{transform:rotate(90deg)}.VerticalMenu-options{background-color:var(--color-bg-secondary)}.VerticalMenu-option{padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-2xl);cursor:pointer;user-select:none;transition:background-color var(--transition-fast);font-size:.95em;color:var(--color-text-secondary)}.VerticalMenu-option:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.VerticalMenu-option:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}.VerticalMenu-separator{height:1px;background-color:var(--color-border-default);margin:var(--space-xs) 0}.View{display:block;width:100%;height:100%;overflow:auto}.View--padded{padding:var(--space-md);box-sizing:border-box}.WeeklySlotEditor{display:flex;flex-direction:column;gap:var(--space-xs)}.WeeklySlotEditor-row{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:48px}.WeeklySlotEditor-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;color:#fff;font-weight:600;font-size:13px;user-select:none}.WeeklySlotEditor-slots{flex:1;min-height:32px}.WeeklySlotEditor-empty{color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:italic}.WeeklySlotEditor-slot{background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-xs)}.WeeklySlotEditor-removeBtn{opacity:.5}.WeeklySlotEditor-removeBtn:hover{opacity:1;color:var(--color-danger)}.WeeklySlotEditor-actions{min-width:60px}.WeeklySlotEditor-copyPopup{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.WeeklySlotEditor-copyHeader{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.WeeklySlotEditor-copyApply{width:100%}.Widget-spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff69;border-radius:inherit;z-index:var(--z-dropdown);opacity:0;transition:opacity var(--transition-base);pointer-events:all}.Widget-spinnerOverlay--visible{opacity:1}.Widget-spinner{width:var(--spinner-size-md);height:var(--spinner-size-md);max-width:70%;max-height:70%;border:var(--spinner-border-width-md) solid var(--spinner-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:Widget-spinner-spin var(--spinner-animation-duration) linear infinite}.Widget-spinner-overlay[data-spinner-size=sm] .Widget-spinner{width:var(--spinner-size-sm);height:var(--spinner-size-sm);border-width:var(--spinner-border-width-sm)}.Widget-spinner-overlay[data-spinner-size=lg] .Widget-spinner{width:var(--spinner-size-lg);height:var(--spinner-size-lg);border-width:var(--spinner-border-width-lg)}@keyframes Widget-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.Widget-spinner-overlay{background:var(--spinner-bg-dark)}.Widget-spinner{border-color:var(--spinner-border-dark);border-top-color:var(--color-primary)}}.WidgetDesigner{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius-lg, .5rem);overflow:hidden}.WidgetDesigner-main{flex:1;display:flex;min-height:0}.WidgetDesigner-palette{width:180px;min-width:180px;border-right:1px solid var(--color-border-default, #e2e8f0);background:var(--color-bg-secondary, #f8fafc);overflow-y:auto}.WidgetDesigner-tree{width:220px;min-width:220px;border-right:1px solid var(--color-border-default, #e2e8f0);background:var(--color-bg-secondary, #f8fafc);overflow-y:auto}.WidgetDesigner-preview{flex:1;min-width:0;min-height:0;border-right:1px solid var(--color-border-default, #e2e8f0);overflow:auto}.WidgetDesigner-preview-content{padding:var(--space-xl, 1.5rem);min-height:200px}.WidgetDesigner-preview-placeholder{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-tertiary, #94a3b8);font-style:italic}.WidgetDesigner-tree-toggle{width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-tertiary, #94a3b8);flex-shrink:0;border-radius:var(--border-radius-sm, .25rem);margin-right:var(--space-xs, .25rem)}.WidgetDesigner-tree-toggle:hover{color:var(--color-primary, #3b82f6)}.WidgetDesigner-tree-toggle svg{width:14px;height:14px}.WidgetDesigner-tree-content{padding:var(--space-sm, .5rem);min-height:100px}.WidgetDesigner-tree-placeholder{display:flex;align-items:center;justify-content:center;height:100px;color:var(--color-text-tertiary, #94a3b8);font-style:italic;border:2px dashed var(--color-border-default, #e2e8f0);border-radius:var(--border-radius, .375rem);margin:var(--space-sm, .5rem)}.WidgetDesigner-properties{width:280px;min-width:280px;border-left:1px solid var(--color-border-default, #e2e8f0);background:var(--color-bg-secondary, #f8fafc);overflow-y:auto}.WidgetDesigner-properties-placeholder{padding:var(--space-lg, 1rem);color:var(--color-text-tertiary, #94a3b8);font-style:italic;text-align:center}.WidgetDesigner-section-title{padding:var(--space-sm, .5rem) var(--space-md, .75rem);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b);background:var(--color-bg-tertiary, #f1f5f9);border-bottom:1px solid var(--color-border-default, #e2e8f0)}.WidgetDesigner-category{border-bottom:1px solid var(--color-border-default, #e2e8f0)}.WidgetDesigner-category-title{padding:var(--space-sm, .5rem) var(--space-md, .75rem);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #94a3b8);background:var(--color-bg-primary, #ffffff)}.WidgetDesigner-widget-list{padding:var(--space-xs, .25rem)}.WidgetDesigner-widget-item{padding:var(--space-xs, .25rem) var(--space-sm, .5rem);margin:2px 0;font-size:.8125rem;color:var(--color-text-primary, #1e293b);background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius, .375rem);cursor:grab;transition:all .15s ease}.WidgetDesigner-widget-item:hover{background:var(--color-bg-hover, #f1f5f9);border-color:var(--color-primary, #3b82f6)}.WidgetDesigner-widget-item--dragging{opacity:.5;background:var(--color-primary-light, #dbeafe)}.WidgetDesigner-tree-item{font-size:.8125rem}.WidgetDesigner-tree-row{display:flex;align-items:center;gap:var(--space-xs, .25rem);padding:var(--space-xs, .25rem) var(--space-sm, .5rem);cursor:pointer;border-radius:var(--border-radius, .375rem);transition:background-color .15s ease}.WidgetDesigner-tree-row:hover{background:var(--color-bg-hover, #f1f5f9)}.WidgetDesigner-tree-row--selected{background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #3b82f6)}.WidgetDesigner-tree-row--selected:hover{background:var(--color-primary-light, #dbeafe)}.WidgetDesigner-tree-label{flex:1;font-weight:500}.WidgetDesigner-tree-delete{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-text-tertiary, #94a3b8);border-radius:var(--border-radius, .375rem);cursor:pointer;opacity:0;transition:all .15s ease}.WidgetDesigner-tree-row:hover .WidgetDesigner-tree-delete{opacity:1}.WidgetDesigner-tree-delete:hover{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #ef4444)}.WidgetDesigner-tree-row--dragging{opacity:.5;background:var(--color-primary-light, #dbeafe)}.WidgetDesigner-tree-row--drop-before,.WidgetDesigner-tree-row--drop-after{position:relative}.WidgetDesigner-tree-row--drop-before:before,.WidgetDesigner-tree-row--drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--color-primary, #3b82f6);border-radius:2px;z-index:10;box-shadow:0 0 0 2px #3b82f64d}.WidgetDesigner-tree-row--drop-before:before{top:-1px}.WidgetDesigner-tree-row--drop-after:after{bottom:-1px}.WidgetDesigner-tree-children{margin-left:16px;min-height:4px;border-left:1px dashed var(--color-border-default, #e2e8f0)}.WidgetDesigner-tree-child-placeholder{padding:var(--space-xs, .25rem) var(--space-sm, .5rem);margin-left:8px;font-size:.75rem;color:var(--color-text-tertiary, #94a3b8);font-style:italic}.WidgetDesigner-drop-target{background:var(--color-primary-light, #dbeafe)!important;border-color:var(--color-primary, #3b82f6)!important}.WidgetDesigner-properties-list{padding:var(--space-sm, .5rem)}.WidgetDesigner-property-group-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #94a3b8);padding:var(--space-sm, .5rem) 0;margin-top:var(--space-sm, .5rem);border-top:1px solid var(--color-border-light, #f1f5f9)}.WidgetDesigner-property-group-title:first-child{margin-top:0;border-top:none}.WidgetDesigner-property-row{display:flex;flex-direction:column;gap:var(--space-xs, .25rem);padding:var(--space-sm, .5rem) 0;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.WidgetDesigner-property-row:last-child{border-bottom:none}.WidgetDesigner-property-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #64748b)}.WidgetDesigner-property-value{font-size:.8125rem;color:var(--color-text-primary, #1e293b)}.WidgetDesigner-property-value--readonly{color:var(--color-text-tertiary, #94a3b8);font-style:italic}.WidgetDesigner-property-editor,.WidgetDesigner-property-editor .Input,.WidgetDesigner-property-editor .Select,.WidgetDesigner-property-editor .Checkbox{width:100%}.WidgetDesigner-property-editor .Input input,.WidgetDesigner-property-editor .Select .Select-trigger{font-size:.8125rem;padding:var(--space-xs, .25rem) var(--space-sm, .5rem)}.WidgetDesigner-pw{position:relative;cursor:pointer}.WidgetDesigner-pw{cursor:pointer}.WidgetDesigner-pw--selected{position:relative}.WidgetDesigner-pw--selected:before{content:"";position:absolute;inset:0;background:#3b82f61a;border-radius:inherit;pointer-events:none;z-index:100}.Button.WidgetDesigner-pw--selected:before,.IconButton.WidgetDesigner-pw--selected:before{background:none;box-shadow:inset 0 0 0 2px var(--color-primary, #3b82f6)}.Panel.WidgetDesigner-pw--selected:before,.FormFieldset.WidgetDesigner-pw--selected:before{background:#3b82f60d;border:2px solid var(--color-primary, #3b82f6)}.Input.WidgetDesigner-pw--selected:before,.Textarea.WidgetDesigner-pw--selected:before,.Select.WidgetDesigner-pw--selected:before{background:#3b82f60f}.WidgetDesigner-actions{padding:var(--space-sm, .5rem) var(--space-md, .75rem);background:var(--color-bg-tertiary, #f1f5f9);border-top:1px solid var(--color-border-default, #e2e8f0)}@media(max-width:900px){.WidgetDesigner-palette{width:160px;min-width:160px}.WidgetDesigner-properties{width:240px;min-width:240px}}@media(max-width:700px){.WidgetDesigner-main{flex-direction:column}.WidgetDesigner-palette{width:100%;min-width:100%;height:auto;max-height:200px;border-right:none;border-bottom:1px solid var(--color-border-default, #e2e8f0)}.WidgetDesigner-properties{width:100%;min-width:100%;height:auto;max-height:300px;border-left:none;border-top:1px solid var(--color-border-default, #e2e8f0)}}div.YearCalendar{display:grid;grid-template-columns:repeat(var(--year-calendar-columns, 3),1fr);gap:var(--space-lg)}.YearCalendar-month{display:flex;flex-direction:column;gap:var(--space-xs)}.YearCalendar-month-header{font-weight:600;text-align:center;padding:var(--space-xs) 0;color:var(--color-text-primary)}.hint-msg:empty,.error-msg:empty{display:none}.FormGroup{display:grid;gap:var(--space-lg)}.FormGroup.FormGroup-cols-2{grid-template-columns:repeat(2,1fr)}.FormGroup.FormGroup-cols-3{grid-template-columns:repeat(3,1fr)}.FormGroup.FormGroup-cols-4{grid-template-columns:repeat(4,1fr)}.FormField-wrapper{min-width:0}.FormField-labelContainer{display:inline-flex;align-items:center;gap:4px}.FormField-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.FormField-badge .badge{display:inline-flex;align-items:center;min-height:var(--control-height)}.FormGroup .Input,.FormGroup .PasswordInput,.FormGroup .Select,.FormGroup .DatePicker,.FormGroup .Textarea,.FormGroup .FormField-weekdaySelector,.FormFieldset-grid .Input,.FormFieldset-grid .PasswordInput,.FormFieldset-grid .Select,.FormFieldset-grid .DatePicker,.FormFieldset-grid .Textarea,.FormFieldset-grid .FormField-weekdaySelector,.FormSection-content .Input,.FormSection-content .PasswordInput,.FormSection-content .Select,.FormSection-content .DatePicker,.FormSection-content .Textarea,.FormSection-content .FormField-weekdaySelector{width:100%}.FormGroup .Input input,.FormGroup .PasswordInput input,.FormGroup .Select-container,.FormGroup .DatePicker .input-wrapper,.FormGroup .Textarea textarea,.FormGroup .WeekdaySelector,.FormGroup .WeekdaySelector-days,.FormFieldset-grid .Input input,.FormFieldset-grid .PasswordInput input,.FormFieldset-grid .Select-container,.FormFieldset-grid .DatePicker .input-wrapper,.FormFieldset-grid .Textarea textarea,.FormFieldset-grid .WeekdaySelector,.FormFieldset-grid .WeekdaySelector-days,.FormSection-content .Input input,.FormSection-content .PasswordInput input,.FormSection-content .Select-container,.FormSection-content .DatePicker .input-wrapper,.FormSection-content .Textarea textarea,.FormSection-content .WeekdaySelector,.FormSection-content .WeekdaySelector-days{max-width:100%;width:100%}.FormFieldset{display:flex;flex-direction:column;gap:var(--space-md);flex:1;min-width:0}.FormFieldset-legend{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border-light);transition:border-color .3s cubic-bezier(.4,0,.2,1),padding-bottom .3s cubic-bezier(.4,0,.2,1)}.FormFieldset-legend-collapsible{cursor:pointer;user-select:none}.FormFieldset-legend-collapsible:hover,.FormFieldset-legend-collapsible:hover .FormFieldset-legend-chevron{color:var(--color-primary)}.FormFieldset-legend-chevron{flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:rotate(0)}.FormFieldset-legend-text{flex:1}.FormFieldset-grid-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.FormFieldset-grid{display:grid;gap:var(--space-lg);overflow:hidden;min-height:0}.FormFieldset-grid-cols-2{grid-template-columns:repeat(2,1fr)}.FormFieldset-grid-cols-3{grid-template-columns:repeat(3,1fr)}.FormFieldset-grid-cols-4{grid-template-columns:repeat(4,1fr)}.FormFieldset-grid>.colspan-2{grid-column:span 2}.FormFieldset-grid>.colspan-3{grid-column:span 3}.FormFieldset-grid>.colspan-4{grid-column:span 4}.FormFieldset-collapsible.collapsed .FormFieldset-grid-wrapper{grid-template-rows:0fr}.FormFieldset-collapsible.collapsed .FormFieldset-legend-chevron{transform:rotate(-90deg)}.FormFieldset-collapsible.collapsed .FormFieldset-legend{border-bottom-color:transparent;padding-bottom:0}.ViewPanel{display:flex;flex-direction:column;width:100%}.ViewPanel.ViewPanel-row{flex-direction:row}.FormFieldGroup{display:flex;flex-direction:column;gap:var(--space-xs)}.FormFieldGroup-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.FormFieldGroup-fields{display:flex;flex-direction:row;gap:var(--space-md);align-items:flex-start}.FormFieldGroup-fields>*{flex:1;min-width:0}@media(max-width:768px){.FormGroup.FormGroup-cols-2,.FormGroup.FormGroup-cols-3,.FormGroup.FormGroup-cols-4,.FormFieldset-grid-cols-2,.FormFieldset-grid-cols-3,.FormFieldset-grid-cols-4{grid-template-columns:1fr}.FormGroup>.colspan-2,.FormGroup>.colspan-3,.FormGroup>.colspan-4,.FormFieldset-grid>.colspan-2,.FormFieldset-grid>.colspan-3,.FormFieldset-grid>.colspan-4{grid-column:span 1}.FormFieldGroup-fields{flex-direction:column}}.CommentList{display:flex;flex-direction:column;gap:var(--space-md)}.CommentList-input{display:flex;align-items:flex-start;gap:var(--space-sm)}.CommentList-input.readonly{opacity:.6;pointer-events:none}.CommentList-textarea{flex:1}.CommentList-textarea .Textarea{border:none;background:transparent}.CommentList-textarea textarea{min-height:36px;padding:8px 0;border:none;background:transparent;resize:none;font-size:13px}.CommentList-textarea textarea:focus{outline:none;box-shadow:none}.CommentList-addBtn{flex-shrink:0;width:32px;height:32px;border-radius:6px;background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:background-color .15s ease}.CommentList-addBtn:hover{background-color:var(--color-primary-hover)}.CommentList-addBtn:disabled{opacity:.5;cursor:not-allowed}.CommentList-timeline{display:flex;flex-direction:column;gap:var(--space-md);max-height:400px;overflow-y:auto}.CommentList-empty{text-align:center;color:var(--color-text-tertiary);font-size:13px;font-style:italic}.CommentList-item{display:flex;flex-direction:column;gap:var(--space-xs)}.CommentList-item-header{display:flex;align-items:center;gap:8px}.CommentList-item-user{font-size:13px;font-weight:500;color:var(--color-text-primary)}.CommentList-item-date{font-size:12px;color:var(--color-text-tertiary)}.CommentList-item-delete{margin-left:auto;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text-tertiary);opacity:0;transition:opacity .15s ease,background-color .1s ease,color .1s ease}.CommentList-item:hover .CommentList-item-delete{opacity:1}.CommentList-item-delete:hover{background-color:#fee2e2;color:#dc2626}.CommentList-item-text{font-size:13px;color:var(--color-text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.FileList{display:flex;flex-direction:column;gap:var(--space-sm)}.FileList-dropzone{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.FileList-dropzone:hover{background-color:var(--color-bg-hover)}.FileList-dropzone.dragging{background-color:#eff6ff;border-color:var(--color-primary)}.FileList-dropzone.uploading{opacity:.7;pointer-events:none}.FileList-dropzone.readonly{opacity:.5;cursor:not-allowed}.FileList-dropzone.readonly:hover{background-color:var(--color-bg-secondary)}.FileList-dropzone-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.FileList-dropzone-text{font-size:13px;color:var(--color-text-secondary)}.FileList-files{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.FileList-row{display:flex;align-items:center;gap:var(--space-sm);width:280px;padding:var(--space-sm);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.FileList-row-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background-color:var(--color-bg-secondary);border-radius:6px;color:var(--color-text-secondary)}.FileList-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.FileList-row-name{font-size:13px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FileList-row-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-tertiary)}.FileList-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.FileList-action-btn{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:background-color .1s ease,color .1s ease}.FileList-action-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.FileList-action-btn--danger:hover{background-color:#fee2e2;color:#dc2626}.FileList-row--editable{cursor:pointer}.FileList-row--editable:hover{background-color:var(--color-bg-hover)}.HistoryModal-timeline{min-height:300px;max-height:500px;overflow-y:auto}.HistoryModal-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.HistoryModal-event{padding:var(--space-md);border-left:2px solid var(--color-border-light);margin-left:var(--space-md);position:relative}.HistoryModal-event:hover{background-color:var(--color-bg-hover);border-radius:var(--border-radius)}.HistoryModal-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--border-radius);background-color:var(--color-bg-secondary)}.HistoryModal-icon.event-1{color:var(--color-success);background-color:var(--color-success-bg)}.HistoryModal-icon.event-2{color:var(--color-info);background-color:var(--color-info-bg)}.HistoryModal-icon.event-3{color:var(--color-danger);background-color:var(--color-danger-bg)}.HistoryModal-description{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.HistoryModal-metadata{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.HistoryModal-changes{margin-top:var(--space-sm);padding:var(--space-sm);background-color:var(--color-bg-secondary);border-radius:var(--border-radius)}.HistoryModal-change-item{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--color-text-secondary);padding:var(--space-2xs) 0}.ImportModal .ImportModal-fileInput{margin-bottom:var(--space-md)}.ImportModal .ImportModal-preview{margin-top:var(--space-lg);max-height:400px;overflow-y:auto}.ImportModal .ImportModal-previewHeader{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.ImportModal .ImportModal-mappingContainer{max-height:400px;overflow-y:auto}.ImportModal .ImportModal-mappingTable{width:100%}.ImportModal .ImportModal-mappingTable td:nth-child(2){text-align:center;color:var(--color-text-secondary);width:40px}.ImportModal .ImportModal-summary{font-weight:var(--font-weight-semibold)}.ImportModal .ImportModal-footer{justify-content:flex-end}.ImportModal .ImportModal-successTitle,.ImportModal .ImportModal-errorTitle{font-weight:var(--font-weight-semibold)}.ImportModal .ImportModal-summaryTable{width:auto;margin:var(--space-md) 0}.ImportModal .ImportModal-summaryTable td:first-child{font-weight:var(--font-weight-medium);padding-right:var(--space-lg)}.ImportModal .ImportModal-summaryTable td:last-child{text-align:right}.AccountSettingsForm-profile{flex-wrap:wrap}.AccountSettingsForm-avatar{flex-shrink:0}.AccountSettingsForm-fields{flex:1;min-width:300px}.AccountSettingsForm-name-input,.AccountSettingsForm-email-input{flex:1}@media(max-width:600px){.AccountSettingsForm-profile{flex-direction:column;align-items:center}.AccountSettingsForm-avatar{margin-bottom:var(--space-md)}.AccountSettingsForm-fields{width:100%}}.AdminView{height:100%;width:100%;background-color:var(--color-bg-secondary)}.AdminView-sidebar{width:240px;min-width:240px;height:100%;background-color:var(--color-bg-primary);border-right:var(--border-width) solid var(--color-border-light);display:flex;flex-direction:column;transition:width var(--transition-base),min-width var(--transition-base)}.AdminView-sidebarHeader{padding:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border-light)}.AdminView-collapseRow{padding:var(--space-sm) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border-light);justify-content:flex-end}.AdminView-collapseButton{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary);opacity:.6;transition:opacity var(--transition-base);flex-shrink:0}.AdminView-collapseButton:hover{opacity:1}.AdminView-sidebarLogo{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;transition:opacity var(--transition-base)}.AdminView-sidebarModules{padding:var(--space-md) 0;overflow-y:auto}.AdminView-moduleItem{padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background-color var(--transition-base);color:var(--color-text-secondary)}.AdminView-moduleItem:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.AdminView-moduleItem-current{background-color:var(--color-primary-subtle, rgba(59, 130, 246, .1));color:var(--color-primary);border-left:3px solid var(--color-primary)}.AdminView-moduleItem-current .AdminView-moduleLabel{font-weight:var(--font-weight-semibold)}.AdminView-moduleItem svg{flex-shrink:0;opacity:.7}.AdminView-moduleItem-current svg{opacity:1;color:var(--color-primary)}.AdminView-moduleIcon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.AdminView-moduleLabel{font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;transition:opacity var(--transition-base),width var(--transition-base)}.AdminView-sidebar-collapsed{width:64px;min-width:64px}.AdminView-sidebar-collapsed .AdminView-sidebarHeader{justify-content:center;padding:var(--space-md)}.AdminView-sidebar-collapsed .AdminView-sidebarLogo{display:none}.AdminView-sidebar-collapsed .AdminView-moduleItem.Panel{justify-content:center;padding:var(--space-md);border-left:none;gap:0}.AdminView-sidebar-collapsed .AdminView-moduleLabel{display:none}.AdminView-sidebar-collapsed .AdminView-moduleItem-current{border-left:none}.AdminView-sidebarFooter{border-top:var(--border-width) solid var(--color-border-light);margin-top:auto;padding:var(--space-sm) var(--space-lg);justify-content:flex-end}.AdminView-sidebar-collapsed .AdminView-sidebarFooter{justify-content:center;padding:var(--space-sm)}.AdminView-headerAvatar{cursor:pointer;transition:opacity var(--transition-base)}.AdminView-headerAvatar:hover{opacity:.8}.AdminView-accountPopup{min-width:280px;background:var(--color-bg-primary);border:var(--border-width) solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.AdminView-accountPopupContent{padding:0}.AdminView-accountPopupUser{padding:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border-light)}.AdminView-accountPopupAvatar{flex-shrink:0}.AdminView-accountPopupName{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.AdminView-accountPopupEmail{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.AdminView-accountPopupTenants{padding:var(--space-sm) 0;border-bottom:var(--border-width) solid var(--color-border-light)}.AdminView-accountPopupTenantItem{padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background-color var(--transition-fast);color:var(--color-text-secondary)}.AdminView-accountPopupTenantItem:hover{background-color:var(--color-bg-hover)}.AdminView-accountPopupTenantItem.current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.AdminView-accountPopupCheck{margin-left:auto;color:var(--color-primary);display:flex;align-items:center}.AdminView-accountPopupSettings,.AdminView-accountPopupLogout{padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background-color var(--transition-fast);color:var(--color-text-secondary);display:flex;align-items:center}.AdminView-accountPopupSettings svg,.AdminView-accountPopupLogout svg{display:block}.AdminView-accountPopupSettings:hover,.AdminView-accountPopupLogout:hover{background-color:var(--color-bg-hover)}.AdminView-main{flex:1;min-width:0;display:flex;flex-direction:column}.AdminView-header{background-color:var(--color-bg-primary);border-bottom:var(--border-width) solid var(--color-border-light);padding:var(--space-md) var(--space-lg);min-height:var(--height-xl)}.AdminView-tools:empty{display:none}.AdminView-hamburger{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-primary)}.AdminView-hamburger:hover{background-color:var(--color-bg-hover);border-radius:var(--border-radius)}.AdminView-header .AdminView-menuSlot{display:flex}.AdminView-header .AdminView-hamburgerSlot{display:none}.AdminView-moduleSwitcher{cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.AdminView-moduleSwitcher:hover{background-color:var(--color-bg-hover)}.AdminView-moduleSwitcherLabel{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.AdminView-moduleSwitcherChevron{color:var(--color-text-secondary);display:flex;align-items:center}.AdminView-moduleSwitcherPopup{min-width:200px;background:var(--color-bg-primary);border:var(--border-width) solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.AdminView-moduleSwitcherContent{padding:var(--space-sm) 0}.AdminView-moduleSwitcherItem{padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background-color var(--transition-fast);color:var(--color-text-secondary)}.AdminView-moduleSwitcherItem:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.AdminView-moduleSwitcherItem.current{background-color:var(--color-primary-subtle, rgba(59, 130, 246, .1));color:var(--color-primary);font-weight:var(--font-weight-medium)}.AdminView-moduleSwitcherItem.current .AdminView-moduleSwitcherIcon svg{color:var(--color-primary)}.AdminView-moduleSwitcherIcon{display:flex;align-items:center;opacity:.7}.AdminView-moduleSwitcherItem.current .AdminView-moduleSwitcherIcon{opacity:1}@media(max-width:768px){.AdminView-header .AdminView-menuSlot{display:none}.AdminView-header .AdminView-hamburgerSlot{display:flex}.AdminView .AdminView-sidebar.Panel{display:none}.AdminView-moduleSwitcher{cursor:default;pointer-events:none}.AdminView-moduleSwitcherChevron{display:none}}.AdminView-subheader{background-color:var(--color-bg-primary);border-bottom:var(--border-width) solid var(--color-border-light);padding:var(--space-sm) var(--space-lg) var(--space-sm) calc(var(--space-lg) + var(--space-md));min-height:var(--height-md)}.AdminView-subtitle{font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.AdminView-toolbar{background-color:var(--color-bg-primary);border-bottom:var(--border-width) solid var(--color-border-light);padding:var(--space-sm) var(--space-lg);min-height:var(--height-lg)}.AdminView-body{flex:1;padding:var(--space-lg);background:linear-gradient(to bottom right,#f8fafc,#f1f5f9)}.deleted-banner{background-color:var(--color-warning-bg);border:var(--border-width) solid var(--color-warning);border-radius:var(--border-radius);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);color:var(--color-warning-text);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-sm)}.DetailView .Form-body{max-width:1280px;margin:0 auto}.AdminView-drawerMenu{padding:var(--space-sm) 0}.AdminView-drawerModule{padding:var(--space-md) var(--space-lg);cursor:pointer;user-select:none;transition:background-color var(--transition-fast);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.AdminView-drawerModule:hover{background-color:var(--color-bg-hover)}.AdminView-drawerModule svg{flex-shrink:0;opacity:.7}.AdminView-drawerModule.expanded{background-color:var(--color-bg-secondary)}.AdminView-drawerModule.expanded svg{color:var(--color-primary);opacity:1}.AdminView-drawerModuleLabel{flex:1}.AdminView-drawerChevron{font-size:1.2em;color:var(--color-text-secondary);transition:transform var(--transition-base);margin-left:auto}.AdminView-drawerModule.expanded>.AdminView-drawerChevron,.AdminView-drawerSection.expanded>.AdminView-drawerChevron{transform:rotate(90deg)}.AdminView-drawerModuleContent{background-color:var(--color-bg-primary)}.AdminView-drawerSection{padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-2xl);cursor:pointer;user-select:none;transition:background-color var(--transition-fast);color:var(--color-text-primary)}.AdminView-drawerSection:hover{background-color:var(--color-bg-hover)}.AdminView-drawerSection.has-items{display:flex;align-items:center}.AdminView-drawerItems{background-color:var(--color-bg-primary)}.AdminView-drawerItem{padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-3xl);cursor:pointer;user-select:none;transition:background-color var(--transition-fast);color:var(--color-text-primary)}.AdminView-drawerItem:hover{background-color:var(--color-bg-hover)}.AdminView-drawerGroupHeader{padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.AdminView-drawerSeparator{height:1px;background-color:var(--color-border-light);margin:var(--space-md) var(--space-lg)}.AdminView-drawerAccount{padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background-color var(--transition-fast)}.AdminView-drawerAccount:hover{background-color:var(--color-bg-hover)}.AdminView-drawerAvatar{flex-shrink:0}.AdminView-drawerUserName{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.AdminView-drawerUserEmail{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.AdminView-drawerLogout{padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background-color var(--transition-fast);color:var(--color-text-secondary)}.AdminView-drawerLogout:hover{background-color:var(--color-bg-hover);color:var(--color-danger)}.AdminView-drawerLogout svg{opacity:.7}.language-option{padding:var(--space-md);cursor:pointer;border-radius:var(--border-radius);transition:background-color var(--transition-base)}.language-option:hover{background-color:var(--color-bg-hover)}.language-option.selected{background-color:var(--color-primary-subtle, rgba(59, 130, 246, .1));font-weight:var(--font-weight-medium);color:var(--color-primary)}.DetailView .Form,.DetailView .FormSection-content,.DetailView .FormGroup{gap:1rem 2rem}@media(max-width:600px){.DetailView .Form,.DetailView .FormSection-content,.DetailView .FormGroup{gap:var(--space-lg)}}.DetailView-headerCard{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}@media(min-width:640px){.DetailView-headerCard{padding:var(--space-xl)}}.DetailView-backButtonContainer{margin-bottom:var(--space-md)}.DetailView-backButton{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s}.DetailView-backButton:hover{color:var(--color-text)}.DetailView-backButton svg{width:16px;height:16px}.DetailView-headerRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.DetailView-headerLeft{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.DetailView-headerIcon{width:40px;height:40px;background:var(--color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.DetailView-headerIcon svg{width:20px;height:20px;color:#fff}.DetailView-titleContainer{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.DetailView-titleRow{display:flex;align-items:center;gap:var(--space-md);margin-bottom:4px}.DetailView-title{font-size:20px;font-weight:700;line-height:1.2;color:var(--color-text);margin:0}.DetailView-statusBadge{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;white-space:nowrap}.DetailView-statusBadge.status-0{background:var(--color-slate-100);color:var(--color-slate-700)}.DetailView-statusBadge.status-1{background:var(--color-blue-100);color:var(--color-blue-700)}.DetailView-statusBadge.status-2{background:var(--color-green-100);color:var(--color-green-700)}.DetailView-statusBadge.status-3{background:var(--color-red-100);color:var(--color-red-700)}.DetailView-subtitle{font-size:14px;line-height:1.4;color:var(--color-text-secondary);margin:0}.DetailView-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.DetailView-firstSectionContainer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.DetailView-firstSectionContainer:empty{display:none}@media(min-width:640px){.DetailView-firstSectionContainer{margin-top:var(--space-xl);padding-top:var(--space-xl)}}.DetailView-firstSection .FormSection-header{display:none}.DetailView-cancelBtn,.DetailView-saveBtn,.DetailView-customAction,.DetailView-moreButton{white-space:nowrap}.DetailView-customAction svg,.DetailView-moreButton svg{width:16px;height:16px;margin-right:var(--space-xs)}.DetailView-moreButton svg{margin-right:0}.DetailView-morePopup{min-width:200px}.DetailView-moreMenu{padding:var(--space-xs) 0}.DetailView-moreMenuItem{padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color .2s}.DetailView-moreMenuItem:hover{background:var(--color-bg-secondary)}.DetailView-moreMenuItem.danger{color:var(--color-danger)}.DetailView-moreMenuItem svg{width:16px;height:16px}.DetailView-statusTag.clickable{cursor:pointer}.DetailView-statusTag.clickable:hover{filter:brightness(.95)}@media(max-width:640px){.DetailView-headerRow{flex-direction:column;align-items:stretch}.DetailView-headerLeft{align-items:flex-start}.DetailView-titleContainer{flex-direction:column;justify-content:center}.DetailView-actions{justify-content:flex-end}.DetailView-title{font-size:var(--font-size-lg)}.DetailView-headerIcon{width:36px;height:36px}.DetailView-headerIcon svg{width:18px;height:18px}}@media(max-width:600px){.DetailView-headerCard{padding:var(--space-md)}.DetailView-actions{flex-wrap:wrap}.DetailView-cancelBtn:has(svg) span,.DetailView-saveBtn:has(svg) span,.DetailView-customAction:has(svg) span{display:none}.DetailView-customAction:has(svg) svg{margin-right:0}}.ListView-errorCard{padding:2rem}.ListView-headerCard{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}@media(min-width:640px){.ListView-headerCard{padding:var(--space-xl)}}.ListView-headerRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.ListView-headerLeft{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.ListView-headerIcon{width:40px;height:40px;background:var(--color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ListView-headerIcon svg{width:20px;height:20px;color:#fff}.ListView-titleContainer{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.ListView-title{font-size:20px;font-weight:700;line-height:1.2;color:var(--color-text);margin:0}.ListView-subtitle{font-size:14px;line-height:1.4;color:var(--color-text-secondary);margin:4px 0 0}.ListView-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.ListView-searchInput{width:200px}.ListView-searchInput input{padding:var(--space-sm) var(--space-md)}@media(max-width:640px){.ListView-headerRow{flex-direction:column;align-items:stretch}.ListView-actions{justify-content:flex-end}.ListView-title{font-size:var(--font-size-lg)}.ListView-headerIcon{width:36px;height:36px}.ListView-headerIcon svg{width:18px;height:18px}}@media(max-width:600px){.ListView-headerCard{padding:var(--space-md)}.ListView-actions{flex-wrap:wrap}}.ListView .Table .header .sortable{cursor:pointer;user-select:none}.ListView .Table .header .sortable:hover{background-color:var(--color-bg-tertiary)}.manage-column-row{padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--border-radius);display:flex;align-items:center;cursor:move;transition:all .2s}.manage-column-row:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.manage-column-row.dragging{opacity:.5}.manage-column-row.drag-over{border-top:2px solid var(--color-primary)}.manage-column-row .drag-handle{cursor:grab;color:var(--color-text-tertiary);font-size:var(--font-size-lg);user-select:none}.manage-column-row .drag-handle:active{cursor:grabbing}.manage-column-row .column-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.manage-view-row{padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--border-radius);display:flex;align-items:center;cursor:move;transition:all .2s}.manage-view-row:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.manage-view-row.dragging{opacity:.5}.manage-view-row.drag-over{border-top:2px solid var(--color-primary)}.manage-view-row .drag-handle{cursor:grab;color:var(--color-text-tertiary);font-size:var(--font-size-lg);user-select:none}.manage-view-row .drag-handle:active{cursor:grabbing}.manage-view-row .view-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ListView .has-filters{color:var(--color-primary)}.ListView .FilterDrawer .Drawer-panel{width:420px;max-width:90vw}.ListView .FilterDrawer-close{border-radius:50%;width:32px;height:32px;padding:0}.ListView .FilterSections{display:flex;flex-direction:column;gap:var(--space-md)}.ListView .FilterSection.FormSection--card{padding:.5rem 1rem;flex-shrink:0}.ListView .FilterSection .FormSection-header{font-weight:400}.ListView .FilterSection .FormSection-title{flex:1;font-weight:400}.ListView .FilterSection .FilterSection-clear{opacity:.3;transition:opacity .15s}.ListView .FilterSection .FilterSection-clear:hover,.ListView .FilterSection.has-filter .FilterSection-clear{opacity:1}.ListView .FilterSection-content{display:flex;flex-direction:column;gap:var(--space-sm);padding:1px 0}.ListView .FilterSection.has-filter .FormSection-title{color:var(--color-primary)}.ListView .FilterSection .FilterRange{display:flex;gap:var(--space-sm)}.ListView .FilterSection .FilterRange .Input,.ListView .FilterSection .FilterRange .TimePicker{flex:1}.ListView .FilterSection .FilterStringRow{display:flex;gap:var(--space-sm)}.ListView .FilterSection .FilterStringRow .Select{flex:0 0 140px}.ListView .FilterSection .FilterStringRow .Input{flex:1}.ListView .FilterSection .DateRangePicker{position:relative}.ListView .FilterSection .DateRangePicker .Popup{right:0;left:auto}.SettingsView-category{display:flex;flex-direction:column;gap:var(--space-lg)}.SettingsView-form{width:100%;display:flex;flex-direction:column}.SettingsView .Form-body{gap:5rem;padding-bottom:5rem}.SettingsView .FormSection--default{margin-bottom:0}.SettingsView .Form,.SettingsView .FormSection-content,.SettingsView .FormGroup{gap:1rem 2rem}@media(max-width:600px){.SettingsView .Form,.SettingsView .FormSection-content,.SettingsView .FormGroup{gap:var(--space-lg)}}.SettingsView-error{padding:var(--space-xl);text-align:center}.SettingsView-error-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-danger)}.SettingsView-error-message{color:var(--color-text-secondary)}.ErrorView{height:100vh;width:100%;background-color:var(--color-bg-primary)}.error-code{font-size:6rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);line-height:1}.error-message{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.error-description{font-size:1rem;color:var(--color-text-secondary);max-width:30rem;text-align:center}.error-url{font-size:.875rem;color:var(--color-text-tertiary);font-family:monospace;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--border-radius)}.LoginView .Title,.ForgotPasswordView .Title,.ResetPasswordView .Title{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.LoginView .text-secondary,.ForgotPasswordView .text-secondary,.ResetPasswordView .text-secondary{font-size:1rem;color:var(--color-text-secondary)}.LoginView input,.ForgotPasswordView input,.ResetPasswordView input{height:3rem;padding:.75rem 1rem;border-radius:.5rem}.LoginView .Input.Input--hasIcon input,.ForgotPasswordView .Input.Input--hasIcon input,.ResetPasswordView .Input.Input--hasIcon input{padding-left:calc(2rem + 20px)}.LoginView input:focus,.ForgotPasswordView input:focus,.ResetPasswordView input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.LoginView input:focus-visible,.ForgotPasswordView input:focus-visible,.ResetPasswordView input:focus-visible{outline:none}.LoginView button.primary,.ForgotPasswordView button.primary,.ResetPasswordView button.primary{height:3rem;padding:.75rem 1.5rem;border-radius:.5rem}.back-link{padding:.5rem;cursor:pointer}.back-link svg{color:var(--color-text-secondary);transition:color var(--transition-fast)}.back-link a{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-fast)}.back-link:hover svg,.back-link:hover a{color:var(--color-text-primary)}.ForgotPasswordView .success-icon{width:4rem;height:4rem;background:var(--color-success-light);color:var(--color-success);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin-bottom:1rem}.ForgotPasswordView .info-box{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.ForgotPasswordView .info-label{font-size:.875rem;color:var(--color-info-text);margin-bottom:.5rem;font-weight:var(--font-weight-semibold)}.ForgotPasswordView .info-value{font-size:.875rem;color:var(--color-info-text);font-weight:var(--font-weight-medium)}.ForgotPasswordView .help-section{margin-bottom:1.5rem}.ForgotPasswordView .help-title{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.ForgotPasswordView .help-list{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.ForgotPasswordView .help-list div{margin-bottom:.25rem}.AccountSettingsView{height:100%;width:100%;background:var(--color-bg-secondary);display:flex;flex-direction:column}.AccountSettingsView-header{background-color:var(--color-bg-primary);border-bottom:var(--border-width) solid var(--color-border-light);padding:var(--space-md) var(--space-lg);min-height:var(--height-xl);display:flex;align-items:center;gap:var(--space-md)}.AccountSettingsView-backBtn{color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center}.AccountSettingsView-backBtn:hover{color:var(--color-text-primary)}.AccountSettingsView-logo{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer}.AccountSettingsView-content{flex:1;padding:var(--space-xl);overflow:auto;display:flex;justify-content:center;align-items:flex-start}.AccountSettingsView-container{max-width:700px;width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.AccountSettingsView-profileCard{padding:var(--space-xl)}.AccountSettingsView-avatar{width:80px;height:80px;font-size:2rem;flex-shrink:0;border-radius:var(--border-radius-md)}.AccountSettingsView-badges{margin-bottom:var(--space-xs)}.AccountSettingsView-saveBtn{flex-shrink:0;width:100px}.AccountSettingsView-badge{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.AccountSettingsView-badge--admin{background:var(--color-primary-subtle);color:var(--color-primary)}.AccountSettingsView-badge--customer{background:var(--color-success-subtle);color:var(--color-success)}.AccountSettingsView-actionsCard{padding:var(--space-lg)}.AccountSettingsView-sectionTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.AccountSettingsView-tenantsSection{display:flex;gap:var(--space-lg)}.AccountSettingsView-tenantCard{flex:1;padding:var(--space-lg)}.AccountSettingsView-tenantHeader{margin-bottom:var(--space-md)}.AccountSettingsView-tenantIcon{width:36px;height:36px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.AccountSettingsView-tenantIcon--admin{background:var(--color-primary-subtle);color:var(--color-primary)}.AccountSettingsView-tenantIcon--customer{background:var(--color-success-subtle);color:var(--color-success)}.AccountSettingsView-tenantTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.AccountSettingsView-tenantList{display:flex;flex-direction:column;gap:var(--space-xs)}.AccountSettingsView-tenantItem{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-base)}.AccountSettingsView-tenantItem:hover{background:var(--color-bg-tertiary)}.AccountSettingsView-modalDescription{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:600px){.AccountSettingsView-content{padding:var(--space-md)}.AccountSettingsView-profileCard{padding:var(--space-lg)}.AccountSettingsView-avatar{width:64px;height:64px;font-size:1.5rem}.AccountSettingsView-tenantsSection{flex-direction:column}}.AppAccountView{height:100%;width:100%;background:var(--color-bg-secondary);display:flex;flex-direction:column}.AppAccountView-header{background-color:var(--color-bg-primary);border-bottom:var(--border-width) solid var(--color-border-light);padding:var(--space-md) var(--space-lg);min-height:var(--height-xl);display:flex;align-items:center;gap:var(--space-md)}.AppAccountView-backBtn{color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center}.AppAccountView-backBtn:hover{color:var(--color-text-primary)}.AppAccountView-logo{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer}.AppAccountView-content{flex:1;padding:var(--space-xl);overflow:auto;display:flex;justify-content:center;align-items:flex-start}.AppAccountView-container{max-width:700px;width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.AppAccountView-profileCard{padding:var(--space-xl)}.AppAccountView-avatar{width:80px;height:80px;font-size:2rem;flex-shrink:0;border-radius:var(--border-radius-md)}.AppAccountView-saveBtn{flex-shrink:0;width:100px}.AppAccountView-actionsCard{padding:var(--space-lg)}.AppAccountView-sectionTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.AppAccountView-tenantCard{padding:var(--space-lg)}.AppAccountView-tenantHeader{margin-bottom:var(--space-md)}.AppAccountView-tenantIcon{width:36px;height:36px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary-subtle);color:var(--color-primary)}.AppAccountView-tenantTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.AppAccountView-tenantList{display:flex;flex-direction:column;gap:var(--space-xs)}.AppAccountView-tenantItem{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-base)}.AppAccountView-tenantItem:hover{background:var(--color-bg-tertiary)}@media(max-width:600px){.AppAccountView-content{padding:var(--space-md)}.AppAccountView-profileCard{padding:var(--space-lg)}.AppAccountView-avatar{width:64px;height:64px;font-size:1.5rem}}.AuthLayout{display:flex;flex-direction:row;min-height:100vh;background:#fff}.AuthLayout-image{flex:0 0 45%;background-image:url(/site-assets/login-bg.jpg);background-size:cover;background-position:center}.AuthLayout-content{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:8rem;padding-left:var(--space-xl);padding-right:var(--space-xl);background:var(--gradient-bg-blue)}@media(max-width:768px){.AuthLayout{flex-direction:column}.AuthLayout .AuthLayout-image{display:none}.AuthLayout-content{padding-top:2rem;padding-left:var(--space-md);padding-right:var(--space-md)}.AuthLayout .Card{box-shadow:none;border:none;width:100%;max-width:100%}}.lang-switcher{border-top:1px solid var(--color-border)}.lang-link{display:flex;align-items:center;gap:.25rem;color:var(--color-text-secondary);cursor:pointer;text-decoration:none}.lang-link:hover{color:var(--color-text-primary)}.lang-chevron{display:flex;align-items:center}.TenantHomeView{display:flex;flex-direction:column;min-height:100vh}.TenantHomeView-options{flex-wrap:wrap;justify-content:center;width:100%;max-width:640px}.TenantHomeView-optionCard{cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);min-width:220px;max-width:280px;padding:var(--space-xl)}.TenantHomeView-optionCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.TenantHomeView-iconWrapper{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-primary)}.TenantHomeView-iconWrapper svg{width:48px;height:48px}.TenantHomeView-optionTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.TenantHomeView-optionDesc{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}@media(max-width:600px){.TenantHomeView-options{flex-direction:column;align-items:center}.TenantHomeView-optionCard{width:100%;max-width:320px}}.trial-form-grid .Form-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.trial-form-grid .span-2{grid-column:span 2}@media(max-width:600px){.trial-form-grid .Form-body{grid-template-columns:1fr}.trial-form-grid .span-2{grid-column:span 1}}.trial-container{width:100%;max-width:1200px;gap:var(--space-xl)}.trial-header{text-align:center}.trial-form-card{width:100%;max-width:400px}.trial-submit{min-width:200px}.trial-success-card{width:100%;max-width:500px;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);display:flex;align-items:center;justify-content:center}.addons-section{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.addons-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);width:100%;max-width:900px}@media(max-width:900px){.addons-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.addons-grid{grid-template-columns:1fr}.trial-container{gap:var(--space-lg)}}.addon-card{cursor:pointer;transition:all .15s ease}.addon-card:hover{box-shadow:var(--shadow-md)}.addon-card.selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.addon-card .Checkbox{margin:0}.addon-card .Checkbox label{font-weight:var(--font-weight-semibold)}.addon-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin-top:var(--space-sm);padding-left:calc(18px + var(--space-sm))}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);width:100%;max-width:800px}.plan-card{padding:var(--space-xl);cursor:pointer;transition:all .15s ease}.plan-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.trial-redirect-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}
