*{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);--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: 1.25rem;--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:linear-gradient(135deg,#eff6ff,#fff,#eff6ff)}.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)}.Widget-spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--spinner-bg-light);backdrop-filter:blur(var(--spinner-blur-md));border-radius:inherit;z-index:var(--z-dropdown);opacity:0;transition:opacity var(--transition-base);pointer-events:all}.Widget-spinner-overlay.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]{backdrop-filter:blur(var(--spinner-blur-sm))}.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]{backdrop-filter:blur(var(--spinner-blur-lg))}.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)}}.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.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.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.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.pending{background:var(--color-warning-alpha, rgba(251, 191, 36, .05))}.Spreadsheet tbody tr.pending td{background:inherit;font-style:italic;color:var(--color-text-secondary, #666)}.Spreadsheet tbody tr.newRowButton{border-top:2px solid var(--color-border, #ddd)}.Spreadsheet tbody td.newRowCell{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.newRowCell: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)}div.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}div.Tabs .tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom-color:var(--color-border)}div.Tabs .tab.active{background:transparent;color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}div.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 .WeekdaySelector-days{display:flex;gap:var(--space-xs);flex-wrap:nowrap;align-items:center;min-height:var(--control-height);width:100%}.WeekdaySelector .WeekdaySelector-day{flex:1;min-width:0;text-align:center;font-weight:500;transition:all .15s ease;white-space:nowrap}.WeekdaySelector .WeekdaySelector-day.active{font-weight:600}.WeekdaySelector .WeekdaySelector--compact .WeekdaySelector-day{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}@media(max-width:600px){.WeekdaySelector .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 .banner-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.Banner .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)}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{gap:0;padding:0;width:var(--control-height)}@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.outlined-primary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary);border-width:2px}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);border-width:2px}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);border-width:2px}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);border-width:2px}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);border-width:2px}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,.ButtonGroup-container{display:inline-flex}.ButtonGroup-option{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 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:.25rem;gap:.25rem}.ButtonGroup--pills-bg .ButtonGroup-option{border-radius:.375rem;color:var(--color-text-secondary)}.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.no-padding{padding:0;overflow:hidden}.Checkbox{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);flex-wrap:wrap}.Checkbox.vertical{flex-direction:column;gap:var(--space-sm)}.Checkbox .check-wrap{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.disabled{opacity:.6;cursor:not-allowed}.Checkbox.disabled .label,.Checkbox.disabled input[type=checkbox]{cursor:not-allowed}.Checkbox .hint-msg{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 .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.disabled .ColorPicker-container{background-color:var(--control-bg-disabled);pointer-events:none;opacity:.7}.ColorPicker .ColorPicker-value{flex:1;display:flex;align-items:center;gap:var(--space-sm)}.ColorPicker .ColorPicker-swatch{width:20px;height:20px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);flex-shrink:0}.ColorPicker .ColorPicker-text{color:var(--color-text-primary)}.ColorPicker .ColorPicker-text.placeholder{color:var(--color-text-secondary)}.ColorPicker .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.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)}.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}.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-headerContent--right{justify-content:flex-end}.DataList-headerLabel{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.DataList-headerCell--filterable{cursor:pointer}.DataList-headerCell--filterable:hover{background-color:var(--color-bg-hover)}.DataList-sortIcon{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:4px;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:background-color .15s ease}.DataList-sortIcon:hover{background-color:var(--color-bg-hover)}.DataList-sortIcon--active{color:var(--color-primary)}.DataList-filterIcon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.DataList-filterIcon--active{color:var(--color-primary)}.DataList-noResults{text-align:center;padding:32px 16px;color:var(--color-text-secondary);font-style:italic}.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}DateBar{display:flex;overflow:auto;gap:.1rem;user-select:none}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 .dayName{font-size:.8rem}DateBar .dayNumber{font-size:1.1rem;display:flex;gap:.2rem}DateBar .month{font-size:.8rem}DateBar .weekend{background-color:#e9eff6}DateBar .dayCell:hover{background-color:#f0f0f0}DateBar .current{color:#fff;font-weight:700;background-color:var(--color-primary)}DateBar .current:hover{background-color:var(--color-primary-hover)}div.DatePicker{display:flex;flex-direction:column;gap:var(--space-xs)}div.DatePicker .label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}div.DatePicker .required{color:var(--color-danger);margin-left:var(--space-xs)}div.DatePicker .input-wrapper{position:relative;display:flex;align-items:center;width:100%;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)}div.DatePicker .input-wrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}div.DatePicker .input-wrapper 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)}div.DatePicker .input-wrapper input::placeholder{color:var(--color-text-tertiary)}div.DatePicker .calendar-icon{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)}div.DatePicker .calendar-icon:hover{background-color:var(--color-bg-secondary)}div.DatePicker .calendar-icon svg{flex-shrink:0;stroke:var(--color-text-secondary)}div.DatePicker.error .input-wrapper{border-color:var(--color-error-border)}div.DatePicker.error .input-wrapper:focus-within{outline-color:var(--color-error-bg)}div.DatePicker .error-msg{font-size:var(--font-size-sm);color:var(--color-danger-text);margin-top:var(--space-xs);display:none}div.DatePicker.error .error-msg{display:block}div.DatePicker .hint-msg{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}div.DatePicker.disabled .input-wrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}div.DatePicker.readonly .input-wrapper{background-color:var(--control-bg-readonly);cursor:default}div.DatePicker.disabled input{cursor:not-allowed}div.DatePicker.disabled .calendar-icon{cursor:not-allowed;opacity:.5}div.DatePicker .Popup .MonthCalendar{min-width:320px}div.DatePicker .Popup .MonthCalendar .MonthCalendarCell{min-height:var(--height-md);font-size:var(--font-size-base)}div.DatePicker .Popup .MonthCalendar .weekdays td{padding:var(--space-sm);font-size:var(--font-size-sm)}div.DatePicker .Popup .MonthCalendar .header{padding:var(--space-md)}div.DateRangePicker{display:flex;flex-direction:column;gap:var(--space-xs)}div.DateRangePicker .input-wrapper{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}div.DateRangePicker .input-wrapper:hover{border-color:var(--color-border-hover)}div.DateRangePicker .input-wrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}div.DateRangePicker .input-wrapper 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}div.DateRangePicker .input-wrapper input::placeholder{color:var(--color-text-tertiary)}div.DateRangePicker .clear-button{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}div.DateRangePicker .clear-button:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}div.DateRangePicker .calendar-icon{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)}div.DateRangePicker .calendar-icon:hover{background-color:var(--color-bg-secondary)}div.DateRangePicker .calendar-icon svg{flex-shrink:0;stroke:var(--color-text-secondary)}div.DateRangePicker.disabled .input-wrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}div.DateRangePicker.disabled input{cursor:not-allowed}div.DateRangePicker.disabled .clear-button,div.DateRangePicker.disabled .calendar-icon{cursor:not-allowed;opacity:.5}popup.DateRangePicker-popup-container{max-width:90vw;width:auto}popup.DateRangePicker-popup-container .DateRangePicker-popup{display:flex}popup.DateRangePicker-popup-container .DateRangePicker-presets{min-width:140px;padding:var(--space-sm) var(--space-xs);flex-shrink:0}popup.DateRangePicker-popup-container .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}popup.DateRangePicker-popup-container .DateRangePicker-calendars{padding:var(--space-sm);overflow-x:auto}popup.DateRangePicker-popup-container .DateRangePicker-calendars .MonthCalendar{min-width:260px;flex-shrink:0}popup.DateRangePicker-popup-container .DateRangePicker-calendars .MonthCalendarCell.inRange{background-color:var(--color-bg-tertiary)}popup.DateRangePicker-popup-container .DateRangePicker-calendars .MonthCalendarCell.rangeStart,popup.DateRangePicker-popup-container .DateRangePicker-calendars .MonthCalendarCell.rangeEnd{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}popup.DateRangePicker-popup-container .DateRangePicker-calendars .MonthCalendarCell.selected{background-color:transparent;color:inherit}@media(max-width:640px){popup.DateRangePicker-popup-container .DateRangePicker-calendars{flex-direction:column}}div.DateRangePanel,div.DateRangePanel .DateRangePanel-content{display:flex}div.DateRangePanel .DateRangePanel-presets{min-width:130px;padding:var(--space-xs);border-right:1px solid var(--color-border);flex-shrink:0}div.DateRangePanel .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}div.DateRangePanel .DateRangePanel-calendars{padding:var(--space-sm)}div.DateRangePanel .DateRangePanel-calendars .MonthCalendar{min-width:240px;flex-shrink:0}div.DateRangePanel .DateRangePanel-calendars .MonthCalendarCell.inRange{background-color:var(--color-bg-tertiary)}div.DateRangePanel .DateRangePanel-calendars .MonthCalendarCell.rangeStart,div.DateRangePanel .DateRangePanel-calendars .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.open{pointer-events:auto}.Drawer-backdrop{position:absolute;inset:0;background-color:#0000;transition:background-color var(--transition-slow)}.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.left{left:0;transform:translate(-100%)}.Drawer.open .Drawer-panel.left{transform:translate(0)}.Drawer-panel.right{right:0;transform:translate(100%)}.Drawer.open .Drawer-panel.right{transform:translate(0)}.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-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.drawer-body{padding:var(--space-xl)}.drawer-body .Input input,.drawer-body .PasswordInput-wrapper,.drawer-body .Select,.drawer-body .DatePicker .input-wrapper{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-2xl);text-align:center}div.EmptyState .EmptyState-icon{margin-bottom:var(--space-lg);opacity:.4}div.EmptyState .EmptyState-icon svg{stroke:var(--color-text-secondary)}div.EmptyState .EmptyState-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}div.EmptyState .EmptyState-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg);max-width:400px}div.EmptyState .EmptyState-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.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 .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 .FileDropper-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.FileDropper .FileDropper-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.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}.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 .required{color:var(--color-error);margin-left:var(--space-xs)}.FilePicker .hint-msg{color:var(--color-text-secondary);font-size:var(--font-size-xs);display:none}.FilePicker.has-hint .hint-msg{display:block}.FilePicker .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 .FilePicker-dropzone:hover{border-color:var(--control-border-focus)}.FilePicker .FilePicker-dropzone.dragging{border-color:var(--control-border-focus);background-color:var(--color-bg-tertiary)}.FilePicker .FilePicker-dropzone.disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.FilePicker .FilePicker-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.FilePicker .FilePicker-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.FilePicker .FilePicker-placeholder{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:1}.FilePicker .FilePicker-info{flex:1;min-width:0}.FilePicker .FilePicker-filename{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FilePicker .FilePicker-actions{flex-shrink:0;display:flex;gap:var(--space-xs)}.FilePicker .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 .FilePicker-actions button:hover{background:var(--color-bg-tertiary);color:var(--color-error)}.FilePicker .FilePicker-actions button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.FilePicker .FilePicker-dropzone.uploading{opacity:.6;pointer-events:none}.FilePicker .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}.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-grid-2,.FormSection--default .FormSection-content.form-grid-3,.FormSection--default .FormSection-content.form-grid-4,.FormSection--minimal .FormSection-content.form-grid-2,.FormSection--minimal .FormSection-content.form-grid-3,.FormSection--minimal .FormSection-content.form-grid-4,.FormSection--card .FormSection-content.form-grid-2,.FormSection--card .FormSection-content.form-grid-3,.FormSection--card .FormSection-content.form-grid-4,.FormSection--boxed .FormSection-content.form-grid-2,.FormSection--boxed .FormSection-content.form-grid-3,.FormSection--boxed .FormSection-content.form-grid-4,.FormSection--plain .FormSection-content.form-grid-2,.FormSection--plain .FormSection-content.form-grid-3,.FormSection--plain .FormSection-content.form-grid-4,.CollapsibleFormSection.FormSection--default .FormSection-content.form-grid-2,.CollapsibleFormSection.FormSection--default .FormSection-content.form-grid-3,.CollapsibleFormSection.FormSection--default .FormSection-content.form-grid-4,.CollapsibleFormSection.FormSection--minimal .FormSection-content.form-grid-2,.CollapsibleFormSection.FormSection--minimal .FormSection-content.form-grid-3,.CollapsibleFormSection.FormSection--minimal .FormSection-content.form-grid-4,.CollapsibleFormSection.FormSection--card .FormSection-content.form-grid-2,.CollapsibleFormSection.FormSection--card .FormSection-content.form-grid-3,.CollapsibleFormSection.FormSection--card .FormSection-content.form-grid-4,.CollapsibleFormSection.FormSection--boxed .FormSection-content.form-grid-2,.CollapsibleFormSection.FormSection--boxed .FormSection-content.form-grid-3,.CollapsibleFormSection.FormSection--boxed .FormSection-content.form-grid-4,.CollapsibleFormSection.FormSection--plain .FormSection-content.form-grid-2,.CollapsibleFormSection.FormSection--plain .FormSection-content.form-grid-3,.CollapsibleFormSection.FormSection--plain .FormSection-content.form-grid-4{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)}.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;gap:var(--space-md)}.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-grid-2,.CollapsibleFormSection .FormSection-content.form-grid-3,.CollapsibleFormSection .FormSection-content.form-grid-4{min-height:0;overflow:hidden}.CollapsibleFormSection.collapsed .FormSection-content-wrapper{grid-template-rows:0fr}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:640px){.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}}.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-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}.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.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}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-xs)}.ImagePicker .label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.ImagePicker .label .required{color:var(--color-error);margin-left:var(--space-xs)}.ImagePicker .hint-msg{color:var(--color-text-secondary);font-size:var(--font-size-xs);display:none}.ImagePicker.has-hint .hint-msg{display:block}.ImagePicker.disabled{opacity:.6;pointer-events:none}.ImagePicker .ImagePicker-preview-container{position:relative;width:100%;height:200px;border:var(--control-border);border-radius:var(--control-border-radius);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color var(--transition-base),background-color var(--transition-base)}.ImagePicker .ImagePicker-preview-container:has(.ImagePicker-placeholder){cursor:pointer}.ImagePicker .ImagePicker-preview-container:has(.ImagePicker-preview:not([style*="display: none"])){cursor:zoom-in}.ImagePicker .ImagePicker-preview-container:hover{border-color:var(--control-border-focus)}.ImagePicker .ImagePicker-preview-container.dragging{border-color:var(--control-border-focus);background-color:var(--color-bg-tertiary)}.ImagePicker .ImagePicker-preview-container.disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.ImagePicker .ImagePicker-placeholder{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-lg)}.ImagePicker .ImagePicker-preview{width:100%;height:100%;object-fit:contain}.ImagePicker .ImagePicker-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity var(--transition-base);z-index:10}.ImagePicker .ImagePicker-preview-container:hover .ImagePicker-actions{opacity:1}.ImagePicker .ImagePicker-preview-container.uploading .ImagePicker-actions{opacity:.5;pointer-events:none}.ImagePicker .ImagePicker-actions button{background:#000000b3;color:#fff;border:none;width:32px;height:32px;min-width:32px;padding:0;border-radius:var(--control-border-radius);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.ImagePicker .ImagePicker-actions button:hover{background:#000000e6}.ImagePicker .ImagePicker-actions button svg{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ImagePicker .ImagePicker-preview-container.uploading{opacity:.6;pointer-events:none}.ImagePicker .ImagePicker-preview-container.uploading:after{content:"Uploading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--control-border-radius);font-size:var(--text-sm);z-index:20}.ImagePicker .ImagePicker-modal-image{max-width:90vw;max-height:70vh;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.ImagePicker root--logo{flex-shrink:0;width:128px;height:128px}.ImagePicker root--logo .ImagePicker-preview-container{width:128px;height:128px;border:2px dashed var(--color-border-default);border-radius:12px;background:#f9fafb}.ImagePicker root--logo .ImagePicker-preview-container:hover{border-color:var(--control-border-focus)}.ImagePicker root--logo .ImagePicker-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0}.ImagePicker root--logo .ImagePicker-placeholder-icon{width:56px;height:56px;background:#d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:12px}.ImagePicker root--logo .ImagePicker-placeholder-icon svg{width:100%;height:100%;stroke:#6b7280;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ImagePicker root--logo .ImagePicker-placeholder-text{font-size:12px;color:#64748b}.ImagePicker root--logo .ImagePicker-preview{padding:8px}.ImagePicker root--logo .ImagePicker-actions{display:none}.ImagePicker root--avatar{flex-shrink:0;width:128px;height:128px}.ImagePicker root--avatar .ImagePicker-preview-container{width:128px;height:128px;border:2px dashed var(--color-border-default);border-radius:12px;background:#f9fafb}.ImagePicker root--avatar .ImagePicker-preview-container:hover{border-color:var(--control-border-focus)}.ImagePicker root--avatar .ImagePicker-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.ImagePicker root--avatar .ImagePicker-placeholder-icon{width:64px;height:64px;background:#9ca3af;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:14px}.ImagePicker root--avatar .ImagePicker-placeholder-icon svg{width:36px;height:36px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ImagePicker root--avatar .ImagePicker-preview{padding:8px}.ImagePicker root--avatar .ImagePicker-actions{display:none}img{display:inline-block;max-width:100%}.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}.Input{display:flex;flex-direction:column;gap:var(--space-xs)}.Input .label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.Input .label .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.error input{border-color:var(--control-border-error);background:var(--control-bg-error)}.Input .error-msg{color:var(--color-error);font-size:var(--font-size-sm);display:none}.Input.error .error-msg{display:block}.Input .hint-msg{color:var(--color-text-secondary);font-size:var(--font-size-xs);display:none}.Input.has-hint .hint-msg{display:block}.Input.disabled{opacity:.6;pointer-events:none}.Input.disabled input{background-color:var(--control-bg-disabled);cursor:not-allowed}.Input.readonly .label{color:var(--color-text-primary);opacity:1}.Input.readonly input{background-color:var(--control-bg-readonly);color:var(--color-text-primary);border:var(--control-border);cursor:default;opacity:1}.Input.has-icon .input-wrapper{position:relative;display:flex;align-items:center}.Input.has-icon .input-icon{position:absolute;left:var(--control-padding-x);color:var(--color-text-tertiary);pointer-events:none;display:flex;align-items:center}.Input.has-icon input{padding-left:calc(var(--control-padding-x) * 2 + 20px)}.Input.has-suffix-icon .input-wrapper{position:relative;display:flex;align-items:center}.Input.has-suffix-icon input{padding-right:calc(var(--control-padding-x) + 32px)}.Input .suffix-icon-btn{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 .suffix-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.Input .suffix-icon-btn:active{background:var(--color-bg-active)}.Input.readonly .suffix-icon-btn{color:var(--color-text-secondary)}.Input.readonly .suffix-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-error)}.Input.has-suffix-button .input-wrapper{position:relative;display:flex;align-items:stretch}.Input.has-suffix-button input{flex:1;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.Input .suffix-btn{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 .suffix-btn:hover{background:var(--color-bg-hover)}.Input .suffix-btn: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:100%;max-width:600px;min-width:400px;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 .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 .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 .Modal-close-btn:hover{color:var(--color-text-primary)}.Modal .Modal-body{flex:1;padding:var(--space-xl);overflow-y:auto}.Modal .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--small{max-width:400px;min-width:320px}.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}div.MonthCalendar .header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md)}div.MonthCalendar .monthName{flex:1}div.MonthCalendar .noArrows .monthName{text-align:center}div.MonthCalendar .todayPanel{display:flex;flex:1;justify-content:end;font-weight:700;cursor:pointer}div.MonthCalendar .header svg.icon{cursor:pointer;stroke-width:2}div.MonthCalendar .header .selects{display:flex;gap:var(--space-sm)}div.MonthCalendar .header .Select{min-width:5rem}div.MonthCalendar .header .monthSelect{width:10rem}div.MonthCalendar .header .monthSelect+.Select{width:6rem}div.MonthCalendar .arrows{display:flex;gap:var(--space-xs)}div.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}div.MonthCalendar .action svg{flex-shrink:0;width:var(--icon-size-sm);height:var(--icon-size-sm)}div.MonthCalendar .action:hover{background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border-light)}div.MonthCalendar table{border-collapse:collapse;user-select:none;width:100%}div.MonthCalendar td{text-align:center}div.MonthCalendar .weekdays td{padding:var(--space-sm) var(--space-xs);color:var(--color-text-secondary);font-size:.8rem}div.MonthCalendar .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)}div.MonthCalendar .disabledDay{color:var(--color-text-tertiary);cursor:not-allowed}div.MonthCalendar .notCurrentMonth{color:var(--color-text-tertiary)}div.MonthCalendar .hiddenDay{visibility:hidden}div.MonthCalendar .today{background:var(--color-primary-light)}div.MonthCalendar .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.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-buttons button.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.Pagination-buttons button.active:hover{background-color:#1d4ed8;border-color:#1d4ed8}panel.Panel{display:flex}panel.Panel.horizontal{flex-direction:row}panel.Panel.vertical{flex-direction:column}panel.Panel.wrap{flex-wrap:wrap}panel.Panel.spacing-xs{gap:var(--space-xs)}panel.Panel.spacing-sm{gap:var(--space-sm)}panel.Panel.spacing-md{gap:var(--space-md)}panel.Panel.spacing-lg{gap:var(--space-lg)}panel.Panel.spacing-xl{gap:var(--space-xl)}panel.Panel.spacing-2xl{gap:var(--space-2xl)}panel.Panel.spacing-3xl{gap:var(--space-3xl)}panel.Panel.align-start{align-items:flex-start}panel.Panel.align-center{align-items:center}panel.Panel.align-end{align-items:flex-end}panel.Panel.align-stretch{align-items:stretch}panel.Panel.justify-start{justify-content:flex-start}panel.Panel.justify-center{justify-content:center}panel.Panel.justify-end{justify-content:flex-end}panel.Panel.justify-space-between{justify-content:space-between}panel.Panel.flex-1{flex:1}.PasswordInput .PasswordInput-wrapper,.PasswordInput .input-wrapper{position:relative;width:100%}.PasswordInput-input.input-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.input-control:focus{border-color:var(--control-border-focus);outline:none}.PasswordInput-input.input-control:focus-visible{outline:var(--control-outline);outline-offset:-2px}.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.icon-mode .PasswordInput-toggle{padding:var(--space-xs);display:flex;align-items:center;justify-content:center}.PasswordInput.has-icon .input-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.has-icon .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 .label .required{color:var(--color-error)}.Select .Select-inputWrapper{display:flex;align-items:center;gap:var(--space-xs)}.Select .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 .Select-detailButton:hover{border-color:var(--control-border-focus);background:var(--color-bg-hover)}.Select .Select-detailButton span:empty{display:none}.Select .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.disabled .Select-container{background-color:var(--control-bg-disabled);pointer-events:none;opacity:.7}.Select.readonly .Select-container{background-color:var(--control-bg-readonly);cursor:default;pointer-events:none}.Select.error .Select-container{border-color:var(--control-border-error);background:var(--control-bg-error)}.Select .error-msg{color:var(--color-error);font-size:var(--font-size-sm);display:none}.Select.error .error-msg{display:block}.Select .value{flex:1;display:flex;align-items:center;gap:var(--space-sm);white-space:nowrap}.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 .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 .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}.options-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;margin:0;padding:0}.options-list .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)}.options-list .option-content{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.options-list .option-label{font-weight:var(--font-weight-medium)}.options-list .option-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.options-list .option:hover,.options-list .option.highlighted{background-color:var(--color-bg-hover)}.options-list .option:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}.options-list .option.selected{font-weight:var(--font-weight-medium)}.options-list .option:active{background-color:var(--color-primary-hover);color:var(--color-text-inverse)}.options-list .no-results{padding:var(--space-sm);color:var(--color-text-secondary);text-align:center}.options-list .load-error{padding:var(--space-sm);color:var(--color-error);text-align:center;font-size:var(--font-size-sm)}.value-indicator,.option-indicator{width:16px;height:16px;border-radius:4px;flex-shrink:0}.variant-neutral{background-color:var(--color-text-secondary)}.variant-info{background-color:var(--color-info)}.variant-warning{background-color:var(--color-warning)}.variant-success{background-color:var(--color-success)}.variant-danger{background-color:var(--color-danger)}.options-list .option.create-option{font-weight:var(--font-weight-medium);color:var(--color-primary);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.options-list .option.create-option:hover{background-color:var(--color-primary-subtle, rgba(59, 130, 246, .1))}.options-list .options-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.horizontal{flex-direction:column}.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.horizontal .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.horizontal .tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.TabContainer.horizontal .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:transparent}.TabContainer.horizontal .tab:disabled{opacity:.4;cursor:not-allowed}.TabContainer.vertical{flex-direction:row;gap:1.5rem}.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.vertical .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.vertical .tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.TabContainer.vertical .tab.active{color:var(--color-primary);background:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.TabContainer.vertical .tab:disabled{opacity:.4;cursor:not-allowed}.TabContainer-content{flex:1;min-width:0;position:relative}.TabContainer.horizontal .TabContainer-content{padding:1.5rem .5rem}.TabContainer.vertical .TabContainer-content{padding:0}.tab-content{display:flex;flex-direction:column;gap:1.5rem}.tab.has-icon{display:inline-flex;align-items:center;gap:.5rem}.tab svg{flex-shrink:0;opacity:.7}.tab.active svg{opacity:1}.tab .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}.tab:not(.active) .badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}@media(max-width:640px){.TabContainer.vertical{flex-direction:column;gap:1rem}.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.vertical .tab{white-space:nowrap}.TabContainer.vertical .TabContainer-content{padding-top:1rem}}.TabContainer.vertical .TabContainer-tabs::-webkit-scrollbar{width:4px}.TabContainer.vertical .TabContainer-tabs::-webkit-scrollbar-track{background:transparent}.TabContainer.vertical .TabContainer-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.TabContainer.vertical .TabContainer-tabs::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}table.Table{width:100%;border-spacing:0;border-collapse:collapse;border:none;overflow:hidden;--table-header-padding: .5rem 1.5rem;--table-cell-padding: .5rem 1.5rem;--table-checkbox-header-padding: 0 .75rem;--table-checkbox-cell-padding: .5rem .75rem}table.Table th{text-align:left;padding:var(--table-header-padding);background:var(--color-bg-secondary);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.sticky thead th{position:sticky;top:0;z-index:10;background:var(--color-bg-secondary);box-shadow:0 1px 0 var(--color-border-light)}table.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.Table tbody tr:last-child td{border-bottom:none}table.Table tbody tr:nth-child(2n){background:#00000005}table.Table tbody tr:nth-child(2n):hover{background:var(--color-bg-tertiary)}table.Table tbody tr:hover{background:var(--color-bg-tertiary)}table.Table th.numeric,table.Table td.numeric{text-align:right}table.Table td.actions{text-align:right;white-space:nowrap}table.Table.compact th,table.Table.compact td{padding:var(--space-xs) var(--space-sm)}table.Table.striped tbody tr:nth-child(2n){background:var(--color-bg-secondary)}table.Table.striped tbody tr:nth-child(2n):hover{background:var(--color-bg-tertiary)}table.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.Table th.checkbox-cell,table.Table td.checkbox-cell{width:56px;min-width:56px;max-width:56px;position:sticky;left:0;z-index:5;background:var(--color-bg-secondary)}table.Table td.checkbox-cell{background:#fff}table.Table tbody tr:nth-child(2n) td.checkbox-cell{background:#00000005}table.Table tbody tr:hover td.checkbox-cell{background:var(--color-bg-tertiary)}table.Table th.checkbox-cell{padding:var(--table-checkbox-header-padding);text-overflow:clip}table.Table td.checkbox-cell{padding:var(--table-checkbox-cell-padding)}table.Table tbody tr.clickable,table.Table td.clickable{cursor:pointer}.Textarea{display:flex;flex-direction:column;gap:var(--space-xs)}.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 .label svg{flex-shrink:0}.Textarea .label .required{color:var(--color-error);margin-left:var(--space-xs)}.Textarea .hint-msg{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.error textarea{border-color:var(--control-border-error);background:var(--control-bg-error)}.Textarea .error-msg{color:var(--color-error);font-size:var(--font-size-sm);display:none}.Textarea.error .error-msg{display:block}.Textarea.disabled textarea{background-color:var(--control-bg-disabled);pointer-events:none;opacity:.7}.Textarea.readonly textarea{background-color:var(--control-bg-readonly);cursor:default}.TimePicker{display:flex;flex-direction:column;gap:var(--space-xs)}.TimePicker .label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.TimePicker .label .required{color:var(--color-error);margin-left:var(--space-xs)}.TimePicker 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)}.TimePicker input:focus{border-color:var(--control-border-focus);outline:none}.TimePicker input:focus-visible{outline:var(--control-outline);outline-offset:-2px}.TimePicker.disabled{opacity:.6;pointer-events:none}.TimePicker.disabled input{background-color:var(--control-bg-disabled);cursor:not-allowed}.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.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.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:fit-content;min-width:100%}.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;min-width:100%}.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.hour-column{width:var(--timetable-hour-column-width)}.Timetable-header-cell.resource-column{flex-shrink:0}.Timetable-header-cell.hour-row{height:var(--timetable-hour-column-width);padding:0}.Timetable-header-cell.resource-row{flex-shrink:0;padding:.25rem .5rem}.Timetable-header-cell.empty{background-color:transparent}.Timetable--horizontal .Timetable-header-cell.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.hour-cell{width:var(--timetable-hour-column-width);background-color:transparent;font-weight:500;overflow:visible}.Timetable--horizontal .Timetable-cell.hour-cell{width:auto;height:var(--timetable-hour-column-width);flex-direction:row}.Timetable-cell.resource-cell{color:var(--timetable-cell-color);background-color:var(--timetable-cell-bg);cursor:pointer;transition:background-color .15s ease}.Timetable-cell.resource-cell:hover{background-color:#f8f8f8}.Timetable-cell.resource-cell.past{color:var(--timetable-past-color);background-color:var(--timetable-past-bg)}.Timetable-cell.resource-cell.selected{background-color:#0470cd;color:#fff}.Timetable-cell.resource-cell.filler{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 10px,#e5e5e5 10px 20px);pointer-events:none;cursor:default}.Timetable-cell.resource-cell.dragover{background-color:#a2bad6;color:#000;font-weight:700}.Timetable-cell-time{font-size:.75rem;font-weight:500}.Timetable[data-hour-label-position=start] .Timetable-cell-time{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.selected{outline:solid 2px #222;z-index:12}.Timetable-event.dragging{opacity:.7;cursor:grabbing}.Timetable-event-description{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:0;right:0;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 .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%}}.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}div.YearCalendar{display:grid;grid-template-columns:repeat(var(--year-calendar-columns, 3),1fr);gap:var(--space-lg)}div.YearCalendar .YearCalendar-month{display:flex;flex-direction:column;gap:var(--space-xs)}div.YearCalendar .YearCalendar-month-header{font-weight:600;text-align:center;padding:var(--space-xs) 0;color:var(--color-text-primary)}.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-sidebar-collapsed .AdminView-collapseRow{justify-content:center;padding:var(--space-sm)}.AdminView-sidebar-collapsed .AdminView-sidebarFooter{padding:0}.AdminView-sidebar-collapsed .AdminView-sidebarAccount{justify-content:center;padding:var(--space-md) var(--space-sm)}.AdminView-sidebar-collapsed .AdminView-accountInfo{display:none}.AdminView-sidebarFooter{border-top:var(--border-width) solid var(--color-border-light);margin-top:auto}.AdminView-sidebarAccount{padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background-color var(--transition-base)}.AdminView-sidebarAccount:hover{background-color:var(--color-bg-hover)}.AdminView-accountAvatar{flex-shrink:0}.AdminView-accountInfo{min-width:0}.AdminView-accountName{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminView-accountEmail{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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-sidebar{display:flex}@media(max-width:768px){.AdminView-header .AdminView-menuSlot{display:none}.AdminView-header .AdminView-hamburgerSlot{display:flex}.AdminView-sidebar{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);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-secondary)}.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-secondary)}.AdminView-drawerSection:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.AdminView-drawerSection.has-items{display:flex;align-items:center}.AdminView-drawerItems{background-color:var(--color-bg-tertiary, rgba(0, 0, 0, .02))}.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-secondary);font-size:.9em}.AdminView-drawerItem:hover{background-color:var(--color-bg-hover);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}}.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}@media(max-width:600px){.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}}.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}@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)}.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)}
