*{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%}.u-col{display:flex;flex-direction:column}.u-row{display:flex;flex-direction:row}.u-gap-xs{gap:var(--space-xs)}.u-gap-sm{gap:var(--space-sm)}.u-gap-md{gap:var(--space-md)}.u-gap-lg{gap:var(--space-lg)}.u-gap-xl{gap:var(--space-xl)}.u-gap-2xl{gap:var(--space-2xl)}.u-gap-3xl{gap:var(--space-3xl)}.u-scroll-x{overflow-x:auto;overflow-y:hidden}.u-scroll-y{overflow-y:auto;overflow-x:hidden}.u-scroll-both{overflow:auto}.u-scroll-x>*,.u-scroll-y>*,.u-scroll-both>*{flex-shrink:0}.u-sticky-top{position:sticky;top:0;z-index:5}.u-sticky-bottom{position:sticky;bottom:0;z-index:5}.u-row>.u-fill-w,.u-col>.u-fill-h{flex:1 1 0}.u-row>.u-fill-h,.u-col>.u-fill-w{align-self:stretch}.u-col>.u-fill-w.u-self-center,.u-col>.u-fill-w.u-self-start,.u-col>.u-fill-w.u-self-end{width:100%}.u-row>.u-fill-h.u-self-center,.u-row>.u-fill-h.u-self-start,.u-row>.u-fill-h.u-self-end{height:100%}.u-col>.u-shrink-h{flex:0 1 auto;min-height:0}.u-row>.u-shrink-w{flex:0 1 auto;min-width:0}.u-row>.u-shrink-h{min-height:0;max-height:100%}.u-col>.u-shrink-w{min-width:0;max-width:100%}.u-mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.u-clickable{cursor:pointer}.u-hovergroup .u-hoverreveal{opacity:0;transition:opacity .15s ease}.u-hovergroup:hover .u-hoverreveal,.u-hovergroup:focus-within .u-hoverreveal{opacity:1}@media(hover:none){.u-hovergroup .u-hoverreveal{opacity:1}}@media(max-width:640px){.u-mobile-h{height:var(--mobile-h);flex:0 0 auto;align-self:auto}.View{align-content:flex-start}}: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-bg-inverse: #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);--color-sidebar-from: #1e293b;--color-sidebar-to: #0f172a;--color-sidebar-text: #e8edf4;--color-sidebar-label: #8b99b3;--color-sidebar-dim: #64748b;--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-border: rgba(255, 255, 255, .06);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--gradient-bg-blue: linear-gradient(135deg, #eff6ff 0%, #ffffff 50%, #eff6ff 100%);--font-size-xs: .857rem;--font-size-sm: .93rem;--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: var(--font-size-sm);--control-bg: var(--color-bg-primary);--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;--table-row-height: 2.5rem;--view-title-size: 1.375rem;--spinner-size-sm: 1rem;--spinner-size-md: 1.5rem;--spinner-size-lg: 3rem;--spinner-border-width-sm: 2px;--spinner-border-width-md: 2px;--spinner-border-width-lg: 3px;--spinner-blur-sm: 4px;--spinner-blur-md: 2px;--spinner-blur-lg: 1px;--spinner-bg-light: rgba(255, 255, 255, .8);--spinner-bg-dark: rgba(0, 0, 0, .6);--spinner-border-light: rgba(0, 0, 0, .1);--spinner-border-dark: rgba(255, 255, 255, .1);--spinner-animation-duration: .8s;--breakpoint-mobile: 640px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--avatar-size: 30px;--checkbox-size: 1rem;--icon-size-sm: 1rem;--icon-size-md: 1.5rem;--icon-size-lg: 2rem;--border-width-thick: 4px}img{max-width:100%}a,a:visited{text-decoration:none;color:var(--color-link);transition:color var(--transition-fast)}.hidden{display:none}.disabled{pointer-events:none;opacity:.7}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.font-normal{font-weight:var(--font-weight-normal)}.demo-box{padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--border-radius)}::-webkit-scrollbar-thumb{background-color:transparent}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar-track{background-color:transparent;border-radius:4px}::-webkit-scrollbar{width:4px;height:4px;background:transparent}:hover::-webkit-scrollbar-thumb{background-color:silver;border-radius:4px}}*{scrollbar-width:thin;scrollbar-color:transparent transparent}@media(hover:hover)and (pointer:fine){*:hover{scrollbar-color:#c0c0c0 transparent}}.sidebar-layout{display:flex;gap:2rem;max-width:1200px;width:100%;margin:0 auto}.sidebar-nav{width:200px;flex-shrink:0;position:sticky;top:1rem;align-self:flex-start}.sidebar-nav-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.sidebar-nav-item{padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.sidebar-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-nav-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.sidebar-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:640px){.sidebar-layout{flex-direction:column}.sidebar-nav{width:100%;position:static}.sidebar-nav-list{flex-direction:row;overflow-x:auto}.sidebar-nav-item{white-space:nowrap}}.gradient-bg-blue{background:var(--gradient-bg-blue)}.gradient-bg-primary{background:linear-gradient(135deg,var(--color-primary-bg) 0%,#ffffff 50%,var(--color-primary-bg) 100%)}.gradient-bg-subtle{background:linear-gradient(135deg,#f9fafb,#fff,#f9fafb)}.hint-msg{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.CopyableText .input-wrapper{position:relative;display:flex;align-items:center}.CopyableText .input-wrapper input,.CopyableText input[readonly],.CopyableText input{background-color:var(--color-bg-tertiary);user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;cursor:text!important;pointer-events:auto!important}.CopyableText .copy-btn{position:absolute;right:4px;z-index:10;pointer-events:auto!important;width:28px;height:28px;padding:4px}.text-right{text-align:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.spa-error{display:flex;flex-direction:column;align-items:center;padding-top:10rem;gap:var(--space-lg);text-align:center}.spa-error h1{color:var(--color-danger);margin:0 0 16px;font-size:var(--font-size-xl)}.spa-error p{color:var(--color-text-secondary);margin:0 0 24px;max-width:500px}.spa-error button{padding:10px 24px;cursor:pointer;border:1px solid var(--color-border-default);border-radius:var(--border-radius);background:var(--color-bg-primary);font-size:var(--font-size-sm)}.spa-error button:hover{background:var(--color-bg-secondary)}.Error404Page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;font-family:system-ui,sans-serif}.Error404Page-code{font-size:6rem;font-weight:700;color:#ccc}.Error404Page-message{font-size:1.5rem;color:#666;margin-bottom:1rem}.Error404Page-url{font-size:.875rem;color:#999;margin-bottom:2rem}.Error404Page-link{padding:.75rem 1.5rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:.375rem}.Error404Page-link:visited{color:#fff}.Error404Page-link:hover{background:#1d4ed8}@keyframes Widget-flash{0%{box-shadow:0 0 0 3px var(--color-primary-light)}to{box-shadow:0 0 0 3px transparent}}.Widget--flash{animation:Widget-flash 1.4s ease-out;border-radius:var(--border-radius-md)}.Accordion{display:flex;flex-direction:column;border:var(--border-width) solid var(--color-border-light);border-radius:var(--border-radius-md);overflow:hidden}.Accordion-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-bg-primary);cursor:pointer;user-select:none;border-top:var(--border-width) solid var(--color-border-light)}.Accordion>.Accordion-header:first-child{border-top:none}.Accordion-header:hover{background:var(--color-bg-secondary)}.Accordion-title{font-weight:600;color:var(--color-text-primary)}.Accordion-chevron{flex:none;color:var(--color-text-secondary);transition:transform .15s ease}.Accordion-header--open .Accordion-chevron{transform:rotate(180deg)}.Accordion-body{padding:var(--space-lg);background:var(--color-bg-primary);border-top:var(--border-width) solid var(--color-border-light)}.Avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size);height:var(--avatar-size);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:calc(var(--avatar-size) * .36);font-weight:var(--font-weight-semibold);user-select:none;overflow:hidden;flex-shrink:0;cursor:pointer}.Avatar.u-fill-h{height:auto;align-self:stretch}.Avatar--circle{border-radius:50%}.Avatar--rounded{border-radius:calc(var(--avatar-size) * .22);box-shadow:var(--shadow-sm);border:2px solid var(--color-bg-primary)}.Avatar img{width:100%;height:100%;object-fit:cover}.Avatar span{text-transform:uppercase}.Avatar--placeholder{background-color:var(--color-bg-tertiary)}.Avatar-placeholder{width:100%;height:100%;display:flex}.Avatar-placeholderFigure{width:100%;height:100%;display:block}.Avatar-placeholderDisc{fill:var(--color-border-default)}.Avatar-placeholderPerson{fill:var(--color-bg-primary)}.Badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--control-border-radius);white-space:nowrap;height:var(--control-height);width:fit-content;max-width:100%}.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)}.Badge.badge-purple{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.Badge.badge-teal{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.Badge.badge-pink{background:#fdf2f8;border-color:#fbcfe8;color:#be185d}.Badge.badge-orange{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.Badge.Badge--colored{background:color-mix(in srgb,var(--badge-color) 12%,transparent);border-color:color-mix(in srgb,var(--badge-color) 32%,transparent);color:color-mix(in srgb,var(--badge-color) 45%,black)}.Badge-remove{display:inline-flex;align-items:center;justify-content:center;margin-right:calc(var(--space-xs) * -1);margin-left:calc(var(--space-xs) * -1);opacity:.6;cursor:pointer}.Badge-remove:hover{opacity:1}.Banner{padding:1rem;border-radius:var(--border-radius-md);border:var(--border-width) solid transparent}.Banner-icon{flex-shrink:0;margin-top:.1rem}.Banner-body{min-width:0}.Banner .Banner-title.Banner-title{margin:0;font-weight:600;font-size:1.1rem;line-height:1.5rem;color:inherit}.Banner-text,.Banner .Div,.Banner p{font-size:.9375rem;line-height:1.5}.Banner a{color:inherit;font-weight:500;text-decoration:underline}.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)}.Breadcrumb{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.Breadcrumb-crumb{font-size:var(--font-size-md);white-space:nowrap}.Breadcrumb-crumb--primary{font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-text-primary)}.Breadcrumb-crumb--muted{color:var(--color-text-secondary)}.Breadcrumb-crumb--link{cursor:pointer}.Breadcrumb-back{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer;color:var(--color-link)}.Breadcrumb-back .Breadcrumb-crumb--primary{color:inherit}.Breadcrumb-back:hover,.Breadcrumb-crumb--link:hover{color:var(--color-link-hover)}.Breadcrumb-sep{color:var(--color-text-tertiary)}.Builder-unknown{color:var(--color-danger, #ef4444);border:1px dashed var(--color-danger, #ef4444);padding:var(--space-sm);border-radius:var(--border-radius)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--control-height);padding:0 var(--button-padding-x);border:var(--border-width) solid var(--color-border-default);border-radius:var(--button-border-radius);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--button-font-size);line-height:var(--line-height-normal);outline:none;transition:all var(--transition-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}button:empty,button.icon-only{gap:0;padding:0}button>span:empty{display:none}button>svg.icon{flex-shrink:0}@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.primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}button.primary:hover{background-color:var(--color-primary-hover)}button.secondary{background-color:var(--color-secondary);color:var(--color-text);border-color:var(--color-border-default)}button.secondary:hover{background-color:var(--color-secondary-hover);border-color:var(--color-border-default)}button.success{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}button.success:hover{background-color:var(--color-success-hover)}button.danger{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}button.danger:hover{background-color:var(--color-danger-hover)}button.warning{background-color:var(--color-warning);color:var(--color-text-primary);border-color:var(--color-warning)}button.warning:hover{background-color:var(--color-warning-hover)}button.info{background-color:var(--color-info);color:var(--color-text-inverse);border-color:var(--color-info)}button.info:hover{background-color:var(--color-info-hover)}button.sm{height:var(--control-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--button-font-size-sm)}button.large{height:var(--control-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--button-font-size-lg)}button.full-width{width:100%}button.outlined-primary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}button.outlined-primary:hover{background-color:var(--color-primary-bg)}button.outlined-danger{background-color:transparent;color:var(--color-danger);border-color:var(--color-danger)}button.outlined-danger:hover{background-color:var(--color-danger-bg)}button.outlined-warning{background-color:transparent;color:var(--color-warning-text);border-color:var(--color-warning-border)}button.outlined-warning:hover{background-color:var(--color-warning-bg)}button.outlined-success{background-color:transparent;color:var(--color-success);border-color:var(--color-success)}button.outlined-success:hover{background-color:var(--color-success-bg)}button.outlined-info{background-color:transparent;color:var(--color-info);border-color:var(--color-info)}button.outlined-info:hover{background-color:var(--color-info-bg)}button.link-primary{background-color:transparent;color:var(--color-primary);border:none;padding-left:0;padding-right:0}button.link-primary:hover{background-color:transparent;text-decoration:underline}button.link-danger{background-color:transparent;color:var(--color-danger);border:none;padding-left:0;padding-right:0}button.link-danger:hover{background-color:transparent;text-decoration:underline}button.link-warning{background-color:transparent;color:var(--color-warning-text);border:none;padding-left:0;padding-right:0}button.link-warning:hover{background-color:transparent;text-decoration:underline}button.link-success{background-color:transparent;color:var(--color-success);border:none;padding-left:0;padding-right:0}button.link-success:hover{background-color:transparent;text-decoration:underline}button.link-info{background-color:transparent;color:var(--color-info);border:none;padding-left:0;padding-right:0}button.link-info:hover{background-color:transparent;text-decoration:underline}button.soft-primary{background-color:var(--color-primary-bg);color:var(--color-primary);border-color:transparent}button.soft-primary:hover{background-color:var(--color-primary-bg-hover)}button.ghost{background-color:transparent;border:none;color:#475569}button.ghost:hover{background-color:#f1f5f9}button.ghost-danger{background-color:transparent;border:none;color:#94a3b8;transition:all .2s}button.ghost-danger:hover{background-color:#fef2f2;color:#dc2626}button.ghost-muted{background-color:transparent;border:none;color:#64748b}button.ghost-muted:hover{background-color:#f8fafc}button.loading{cursor:default;pointer-events:none}.Button-spinner{width:1.05em;height:1.05em;flex-shrink:0;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;animation:Button-spin .6s linear infinite}@keyframes Button-spin{to{transform:rotate(360deg)}}button:disabled,button.disabled{cursor:not-allowed;pointer-events:none;background-color:var(--control-bg-disabled);border-color:var(--color-border-default);color:var(--color-text-tertiary)}button.ghost:disabled,button.ghost-danger:disabled,button.ghost-muted:disabled,button[class*=link-]:disabled,button.ghost.disabled,button.ghost-danger.disabled,button.ghost-muted.disabled,button[class*=link-].disabled{background-color:transparent;border-color:transparent}.ButtonGroup{display:inline-flex;height:var(--control-height)}.ButtonGroup-container{display:inline-flex;align-items:stretch}.ButtonGroup--wrap{display:flex;width:100%;height:auto}.ButtonGroup--wrap .ButtonGroup-container{display:flex;flex-wrap:wrap;width:100%;row-gap:.5rem}.ButtonGroup-option{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--control-height);padding:0 1rem;font-size:.875rem;font-weight:500;border:none;background:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ButtonGroup-option--disabled{opacity:.4;cursor:not-allowed}.ButtonGroup-option--disabled:hover{background:none}.ButtonGroup--readonly .ButtonGroup-option{pointer-events:none;cursor:default}.ButtonGroup-icon{display:inline-flex;width:16px;height:16px}.ButtonGroup--pills-bg .ButtonGroup-container{background:var(--color-bg-tertiary);border-radius:.5rem;padding:3px;gap:.25rem;height:100%;box-sizing:border-box}.ButtonGroup--pills-bg .ButtonGroup-option{border-radius:.375rem;color:var(--color-text-secondary);height:auto;padding:0 .75rem}.ButtonGroup--pills-bg .ButtonGroup-option:hover:not(.ButtonGroup-option--selected){background:none;color:var(--color-text-primary)}.ButtonGroup--pills-bg .ButtonGroup-option--selected{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.ButtonGroup--pills .ButtonGroup-container{gap:.25rem}.ButtonGroup--pills .ButtonGroup-option{border-radius:.5rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ButtonGroup--pills .ButtonGroup-option:hover:not(.ButtonGroup-option--selected){background:var(--color-bg-selected)}.ButtonGroup--pills .ButtonGroup-option--selected{background:var(--color-info);color:var(--color-text-inverse);box-shadow:0 4px 6px #0000001a}.ButtonGroup--pills .ButtonGroup-option--selected:hover{background:var(--color-info-hover)}.ButtonGroup--underline .ButtonGroup-container{border-bottom:1px solid var(--color-border-light)}.ButtonGroup--underline .ButtonGroup-option{border-bottom:2px solid transparent;border-radius:0;color:var(--color-text-secondary);margin-bottom:-1px}.ButtonGroup--underline .ButtonGroup-option:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border-default)}.ButtonGroup--underline .ButtonGroup-option--selected{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ButtonGroup--bordered .ButtonGroup-container{gap:.5rem}.ButtonGroup--bordered .ButtonGroup-option{border:2px solid var(--color-border-light);border-radius:.5rem;color:var(--color-text-secondary)}.ButtonGroup--bordered .ButtonGroup-option:hover:not(.ButtonGroup-option--selected){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{--card-padding: var(--space-xl);background:var(--color-bg-primary);border:var(--border-width) solid var(--color-border-light);border-radius:16px;box-shadow:0 1px 2px #1018280a,0 8px 24px -12px #1018281f;padding:var(--card-padding);width:100%;min-width:0}.Card .Card{box-shadow:none}.Card.Card--compact{--card-padding: var(--space-md)}.Card.Card--flush{border-radius:0;box-shadow:none}.Card.elevated{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2xl)}.Card.Card--noPadding{padding:0;overflow:hidden}.Panel.Card.Card--noPadding{--panel-gap: 0px;gap:0}.Card.Card--noPadding>.Card-header{padding:var(--card-padding) var(--card-padding) var(--space-md)}.Card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md)}.Card-headerMain{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);min-width:0}.Card-headerActions{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);flex-shrink:0}.Card-header .Card-title{margin:0}.Card-icon{color:var(--color-text-secondary);flex-shrink:0}.Card--titleDivider>.Card-header{margin:0 calc(-1 * var(--card-padding));padding:0 var(--card-padding) var(--space-md);border-bottom:var(--border-width) solid var(--color-border-light)}.Card.Card--toolbar{display:inline-flex;width:auto;min-width:0;flex-shrink:0;padding:var(--space-xs);border-radius:14px}:root{--chart-1: #2563eb;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #8b5cf6;--chart-5: #f43f5e;--chart-6: #06b6d4}.Chart{display:flex;flex-direction:row;gap:var(--space-md);min-width:0;width:100%}.Chart-plot{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center}.Chart-svg{width:100%;height:auto}.Chart--donut .Chart-svg,.Chart--pie .Chart-svg{max-width:240px}.Chart--legend-top{flex-direction:column-reverse}.Chart--legend-bottom{flex-direction:column}.Chart--legend-right{flex-direction:row;align-items:center}.Chart--legend-none .Chart-legend{display:none}.Chart--legend-top .Chart-legend,.Chart--legend-bottom .Chart-legend{display:flex;flex-flow:row wrap;gap:var(--space-sm) var(--space-lg)}.Chart--legend-right .Chart-legend{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;flex:1 1 auto}.Chart--legend-right .Chart-legend-row{align-items:center}.Chart--legend-right .Chart-legend-label{flex:1 1 auto}.Chart-legend-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);min-width:0}.Chart-legend-swatch{flex:0 0 auto;width:10px;height:10px;display:inline-flex}.Chart-legend-swatch svg{width:10px;height:10px}.Chart-legend-label{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Chart-legend-value{margin-left:auto;padding-left:var(--space-md);font-size:.8rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.Chart-grid{stroke:var(--color-border-light);stroke-width:1}.Chart-axis{fill:var(--color-text-tertiary);font-size:11px}.Chart-sliceLabel{fill:#fff;font-size:13px;font-weight:700}.Chart-center{fill:var(--color-text-primary);font-size:22px;font-weight:700}.Chart-c1{color:var(--chart-1)}.Chart-c2{color:var(--chart-2)}.Chart-c3{color:var(--chart-3)}.Chart-c4{color:var(--chart-4)}.Chart-c5{color:var(--chart-5)}.Chart-c6{color:var(--chart-6)}.Checkbox{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);flex-wrap:wrap}.Checkbox.Checkbox--vertical{flex-direction:column;gap:var(--space-sm)}.Checkbox-checkWrap{display:flex;align-items:center}.Checkbox input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);cursor:pointer}.Checkbox-label{cursor:pointer;user-select:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.Checkbox.Checkbox--disabled{opacity:.6;cursor:not-allowed}.Checkbox.Checkbox--disabled .Checkbox-label,.Checkbox.Checkbox--disabled input[type=checkbox]{cursor:not-allowed}.Checkbox.Checkbox--readonly input[type=checkbox]{pointer-events:none;cursor:default}.Checkbox.Checkbox--readonly .Checkbox-label{cursor:default}.Checkbox-hint{flex-basis:100%;margin-top:calc(var(--space-md) * -1 + var(--space-xs));padding-left:calc(var(--checkbox-size) + var(--space-md));color:var(--color-text-secondary);font-size:var(--font-size-xs)}.Form--readonly .Checkbox-hint{display:none}.CheckboxMenu{display:inline-flex;align-items:center;gap:0}.CheckboxMenu-button{flex:0 0 auto;width:22px;height:22px;padding:0;min-width:0;overflow:visible;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.CheckboxMenu-button>svg.icon{width:16px;height:16px;flex-shrink:0}.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))}.Chip{display:inline-flex;align-items:center;gap:var(--space-xs);height:2rem;padding:0 var(--space-md);border:var(--border-width) solid var(--color-border-default);border-radius:999px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.8125rem;line-height:1;white-space:nowrap;cursor:pointer;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.Chip:hover{background:var(--color-bg-tertiary)}.Chip-icon{flex:none;margin-left:calc(var(--space-xs) * -1)}.Chip-label{overflow:hidden;text-overflow:ellipsis}.Chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin-right:calc(var(--space-xs) * -1);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.Chip-remove:hover{color:var(--color-text-primary);background:var(--color-bg-selected)}.Chip--filter.Chip--selected,.Chip--suggestion.Chip--selected{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.Chip--suggestion{border-color:var(--color-border-light)}.Chip--assist{background:var(--color-bg-secondary);border-color:var(--color-border-light)}.Chip--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.CodeEditor{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius, .375rem);background:var(--color-bg-primary, #fff);overflow:hidden}.CodeEditor-host{flex:1;min-height:0;min-width:0}.CodeEditor .cm-editor{height:100%}.CodeEditor .cm-scroller{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:13px;line-height:1.5}.CodeEditor-standin{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs, .25rem);color:var(--color-text-tertiary, #94a3b8);background:var(--color-bg-tertiary, #f1f5f9)}.CodeEditor-standin-label{font-size:.8125rem;font-weight:600}.CodeField{display:flex;flex-direction:column;width:100%;min-width:0}.CodeField .CodeField-editor{height:auto;min-height:140px;max-height:420px;width:100%}.ColorPicker{display:flex;flex-direction:column;gap:var(--space-xs)}.ColorPicker-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text-primary);outline:none;cursor:pointer;position:relative;transition:border-color var(--transition-base)}.ColorPicker:focus-within .ColorPicker-container{border-color:var(--control-border-focus)}.ColorPicker.ColorPicker--disabled .ColorPicker-container{background-color:var(--control-bg-disabled);pointer-events:none;opacity:.7}.ColorPicker.ColorPicker--readonly .ColorPicker-container{height:auto;min-height:var(--font-size-sm);padding:var(--space-2xs) 0;border-color:transparent;background:transparent;cursor:default;font-size:var(--font-size-sm)}.ColorPicker.ColorPicker--readonly .ColorPicker-arrow{display:none}.ColorPicker.ColorPicker--readonly .ColorPicker-swatch{width:14px;height:14px}.ColorPicker-value{flex:1;display:flex;align-items:center;gap:var(--space-sm)}.ColorPicker-swatch{width:20px;height:20px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);flex-shrink:0}.ColorPicker-text{color:var(--color-text-primary)}.ColorPicker-text.ColorPicker-text--placeholder{color:var(--color-text-secondary)}.ColorPicker-arrow{display:flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);user-select:none}.ColorPicker-popup{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.ColorPicker-grid{display:grid;grid-template-columns:repeat(6,32px);gap:var(--space-xs);margin:var(--space-xs) 0}.ColorPicker-grid>div{width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base);box-sizing:border-box}.ColorPicker-grid>div:hover{transform:scale(1.1);border-color:var(--control-border-focus)}.ColorPicker-grid>div.ColorPicker-swatch--selected{border:2px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.ColorPicker-noneButton{width:100%;justify-content:center}.ColorPicker-customWrapper{position:relative;width:100%;cursor:pointer}.ColorPicker-customInput{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;margin:0}.ColorPicker-customLabel{width:100%;padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);color:var(--color-text-primary);text-align:center;cursor:pointer;transition:all var(--transition-base);user-select:none}.ColorPicker-customLabel:hover{background:var(--color-bg-tertiary);border-color:var(--control-border-focus)}.ColorTokenField{display:flex;flex-direction:row;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-size:var(--control-font-size);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-base)}.ColorTokenField:hover{border-color:var(--control-border-focus)}.ColorTokenField-value{flex:1;display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);min-width:0}.ColorTokenField-swatch{width:18px;height:18px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);flex-shrink:0}.ColorTokenField-swatch--cleared{background:linear-gradient(to top left,transparent calc(50% - 1px),var(--color-border-default),transparent calc(50% + 1px)),var(--color-bg-primary)}.ColorTokenField-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ColorTokenField-arrow{display:flex;align-items:center;color:var(--color-text-secondary);user-select:none}.ColorTokenField-popup{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);min-width:180px}.ColorTokenField-clearButton{width:100%;justify-content:center}.ColorTokenField-heading{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.ColorTokenField-grid{display:grid;grid-template-columns:repeat(5,28px);gap:var(--space-xs)}.ColorTokenField-tokenSwatch{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;box-sizing:border-box;transition:transform var(--transition-base),border-color var(--transition-base)}.ColorTokenField-tokenSwatch:hover{transform:scale(1.1);border-color:var(--control-border-focus)}.ColorTokenField-tokenSwatch--selected{border:2px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.ColorTokenField-customWrapper{position:relative;width:100%;cursor:pointer}.ColorTokenField-customInput{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;margin:0}.ColorTokenField-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}.ColorTokenField-customLabel:hover{background:var(--color-bg-tertiary);border-color:var(--control-border-focus)}.ColumnSelector{display:flex;flex-direction:column;min-width:360px}.ColumnSelector-list{display:flex;flex-direction:column;gap:var(--space-xs)}.ColumnSelector-row{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);background:var(--color-bg-primary)}.ColumnSelector-row:hover{border-color:var(--color-border-default)}.ColumnSelector-row--dragging{opacity:.4}.ColumnSelector-row--dropBefore,.ColumnSelector-row--dropAfter{position:relative}.ColumnSelector-row--dropBefore:before,.ColumnSelector-row--dropAfter:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--color-primary);border-radius:1px}.ColumnSelector-row--dropBefore:before{top:calc(var(--space-xs) / -2 - 1px)}.ColumnSelector-row--dropAfter:after{bottom:calc(var(--space-xs) / -2 - 1px)}.ColumnSelector-handle{display:flex;align-items:center;color:var(--color-text-muted);cursor:grab}.ColumnSelector-label{font-weight:500;cursor:pointer;user-select:none}.ConditionPanel{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.ConditionPanel-field{min-width:160px}.ConditionPanel-op{min-width:140px}.ConditionPanel-value{display:flex;flex-direction:row;gap:var(--space-sm);flex:1;min-width:120px}.ConditionPanel-value>*{flex:1;min-width:0}.ConsumerView{background:var(--color-bg-secondary)}.ConsumerView-topbar{height:56px;flex-shrink:0;padding:0 var(--space-lg);gap:var(--space-lg);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.ConsumerView-brand{font-weight:700;font-size:var(--font-size-base);white-space:nowrap;cursor:pointer;user-select:none}.ConsumerView-nav{flex:1 1 auto;min-width:0;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none}.ConsumerView-navLink{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-weight:500;white-space:nowrap;cursor:pointer;user-select:none}.ConsumerView-navLink:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.ConsumerView-navLink--active{color:var(--color-primary-hover);background:var(--color-primary-light)}.ConsumerView-account{flex-shrink:0}.ConsumerView-accountMark{width:34px;height:34px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary-hover);font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}.ConsumerView-accountMenu{min-width:240px;padding:var(--space-sm);gap:var(--space-xs);border-radius:var(--border-radius-md)}.ConsumerView-accountMenuHeader{padding:var(--space-sm) var(--space-md)}.ConsumerView-accountMenuName{font-weight:600;color:var(--color-text-primary)}.ConsumerView-accountMenuMeta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ConsumerView-accountMenuDivider{height:var(--border-width);background:var(--color-border-light);margin:var(--space-xs) 0}.ConsumerView-accountMenuItem{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-primary)}.ConsumerView-accountMenuItem:hover{background:var(--color-bg-tertiary)}.ConsumerView-body{padding:var(--space-xl)}@media(max-width:640px){.ConsumerView-topbar{padding:0 var(--space-md);gap:var(--space-md)}.ConsumerView-body{padding:var(--space-md)}}.DataList{display:flex;flex-direction:column;gap:var(--space-xl);height:100%;min-height:0}.DataList-tableContainer{overflow:auto;flex:1 1 auto;min-height:0}.DataList .Pagination{flex-shrink:0}.DataList .Table th{padding-top:var(--space-lg);padding-bottom:var(--space-md)}.DataList-actionBar{display:flex;align-items:center;justify-content:space-between;margin:var(--space-lg) var(--space-lg) 0;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg)}.DataList-selectionCount{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.DataList-actionSpacer{flex:1}.DataList-actions{display:flex;gap:.5rem;align-items:center}.DataList-headerContent{display:flex;align-items:center;gap:var(--space-xs)}.DataList-headerLabel{min-width:0}.DataList-headerCell--sortable{cursor:pointer;user-select:none}.DataList-headerCell--sortable:hover{background-color:var(--color-bg-tertiary)}.DataList-headerCell--dragging{opacity:.5}.DataList-headerCell--dropBefore{box-shadow:inset 2px 0 0 var(--color-primary)}.DataList-headerCell--dropAfter{box-shadow:inset -2px 0 0 var(--color-primary)}.DataList-sortIcon{display:flex;align-items:center;color:var(--color-text-secondary);flex-shrink:0}.DataList th{padding-top:.2rem;padding-bottom:.2rem}.DataList .Table tr.DataList-filterRow th{position:static;padding:4px 2px 6px;background:#fff;border-bottom:var(--border-width) solid var(--color-border-light)}.DataList .Table.Table--sticky tr.DataList-filterRow th{position:sticky;top:var(--datalist-labelRowHeight, 0px);z-index:9}.DataList-filterCell .Input,.DataList-filterCell .Select,.DataList-filterCell .DateRangePicker{width:100%}.DataList-filterCell .DateRangePicker,.DataList-filterCell .DateRangePicker-inputWrapper{height:var(--control-height);min-height:var(--control-height)}.DataList-filterCell .DateRangePicker-inputWrapper input{height:100%;padding-top:0;padding-bottom:0}.DataList td.DataList-noResults{text-align:center;padding:var(--space-xl) var(--space-lg);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.DataList-color-swatch{display:inline-block;width:24px;height:24px;border-radius:4px;border:1px solid var(--color-border-light, rgba(0, 0, 0, .1));vertical-align:middle}.DataList-file-cell{display:inline-flex;align-items:center;gap:8px}.DataList-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList-file-download{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0;background:transparent;border:none;color:var(--color-primary);cursor:pointer;border-radius:4px}.DataList-file-download:hover{background:var(--color-bg-hover)}.DataList-file-download svg{stroke:currentColor}.DataList th.DataList-optionsHeader,.DataList td.DataList-optionsCell{width:48px;padding:0;text-align:center}.DataList-editCell{display:flex;align-items:center;width:100%;height:100%}.DataList-editInput{width:100%;min-width:60px}.DataList-editCell .Input,.DataList-editCell .Select,.DataList-editCell .DatePicker,.DataList-editCell .TimePicker{margin:0}.DataList--editMode .Table .DataList-editCell .Input input,.DataList--editMode .Table .DataList-editCell .Select-container,.DataList--editMode .Table .DataList-editCell .DatePicker-inputWrapper,.DataList--editMode .Table .DataList-editCell .TimePicker-inputWrapper{border-color:transparent;border-radius:0;box-shadow:none;outline:none}.DataList--editMode .Table td+td,.DataList--editMode .Table th+th{border-left:var(--border-width) solid var(--color-border-light)}.DataList--editMode .DataList-editCell:focus-within{box-shadow:inset 0 0 0 2px var(--color-primary)}.DataList-editCell .Checkbox{margin:0;justify-content:center}.DataList--editMode td:has(.DataList-editCell){padding:0}.DataList--editMode td:has(.DataList-editCell):hover{background-color:var(--color-bg-hover)}.DataList-totalsRow{font-weight:600}.DataList-totalsRow td{background-color:var(--color-bg-secondary);border-top:2px solid var(--color-border)}.DataList--inset{padding-bottom:var(--space-xl)}.DataList-totalsCell{text-align:right}.DataList-fieldGroup{display:flex;align-items:center;gap:var(--space-sm)}.DateBar{display:flex;overflow:auto;gap:.1rem;user-select:none;min-width:0;position:relative}.DateBar .DateBar-dayCell{padding:.2rem;width:4rem;justify-content:center;align-items:center;display:flex;flex-shrink:0;gap:.3rem;cursor:pointer;border-radius:var(--border-radius)}.DateBar .DateBar-dayName{font-size:.8rem}.DateBar .DateBar-dayNumber{font-size:1.1rem;display:flex;gap:.2rem}.DateBar .DateBar-month{font-size:.8rem}.DateBar .DateBar-dayCell--weekend{background-color:#e9eff6}.DateBar .DateBar-dayCell:hover{background-color:#f0f0f0}.DateBar .DateBar-dayCell--current{color:#fff;font-weight:700;background-color:var(--color-primary)}.DateBar .DateBar-dayCell--current:hover{background-color:var(--color-primary-hover)}.DateOverrideEditor{display:flex;flex-direction:column;gap:var(--space-md)}.DateOverrideEditor-header{min-height:40px}.DateOverrideEditor-titlePanel{display:flex;flex-direction:column;gap:var(--space-2xs)}.DateOverrideEditor-title{font-weight:600;font-size:var(--text-base)}.DateOverrideEditor-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.DateOverrideEditor-list{min-height:40px}.DateOverrideEditor-entry{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:44px}.DateOverrideEditor-date{font-weight:600;min-width:120px}.DateOverrideEditor-slotsText{flex:1;color:var(--color-text-secondary)}.DateOverrideEditor-editSlots{flex:1}.DateOverrideEditor-empty{text-align:center;font-style:italic;color:var(--color-text-tertiary);padding:var(--space-lg) 0}div.DatePicker{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.DatePicker .DatePicker-inputWrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:var(--control-height);border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--control-bg);transition:border-color var(--transition-fast)}.DatePicker .DatePicker-inputWrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}.DatePicker .DatePicker-inputWrapper input{flex:1;min-width:0;border:none;outline:none;padding:var(--control-padding-y) var(--control-padding-x);background:transparent;font-size:var(--control-font-size);line-height:var(--line-height-normal);color:var(--color-text-primary)}.DatePicker .DatePicker-inputWrapper input::placeholder{color:var(--color-text-tertiary)}.DatePicker .DatePicker-calendarIcon{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-sm);margin-right:var(--space-xs);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.DatePicker .DatePicker-calendarIcon:hover{background-color:var(--color-bg-secondary)}.DatePicker .DatePicker-calendarIcon svg{flex-shrink:0;stroke:var(--color-text-secondary)}div.DatePicker.FormField--error .DatePicker-inputWrapper{border-color:var(--color-error-border)}div.DatePicker.FormField--error .DatePicker-inputWrapper:focus-within{outline-color:var(--color-error-bg)}div.DatePicker.DatePicker--disabled .DatePicker-inputWrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}div.DatePicker.DatePicker--readonly .DatePicker-inputWrapper{background-color:var(--control-bg-readonly);cursor:default}div.DatePicker.DatePicker--disabled input{cursor:not-allowed}div.DatePicker.DatePicker--disabled .DatePicker-calendarIcon{cursor:not-allowed;opacity:.5}.Popup .DatePicker-timeRow{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border-light)}.Popup .DatePicker-timeRow svg{flex-shrink:0;stroke:var(--color-text-secondary)}.Popup .DatePicker-timeRow input.DatePicker-timeInput{flex:1;min-width:0;height:var(--height-sm);padding:0 var(--control-padding-x);border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--control-bg);font-size:var(--control-font-size);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast)}.Popup .DatePicker-timeRow input.DatePicker-timeInput:focus{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}.Popup .DatePicker-timeRow input.DatePicker-timeInput::placeholder{color:var(--color-text-tertiary)}.Popup .MonthCalendar{min-width:320px}.Popup .MonthCalendar .MonthCalendarCell{min-height:var(--height-md);font-size:var(--font-size-base)}.Popup .MonthCalendar .weekdays td{padding:var(--space-sm);font-size:var(--font-size-sm)}.Popup .MonthCalendar .header{padding:var(--space-md)}.DateRangeField{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.DateRangeField-inputWrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:var(--control-height);border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--control-bg);transition:border-color var(--transition-fast);padding:0 var(--control-padding-x);gap:var(--space-sm)}.DateRangeField-inputWrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}.DateRangeField-dateValue{cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--control-font-size);color:var(--color-text-primary);transition:background-color var(--transition-fast);user-select:none}.DateRangeField-dateValue:hover{background-color:var(--color-bg-hover)}.DateRangeField-dateValue.DateRangeField-dateValue--active{background-color:var(--color-primary-bg);color:var(--color-primary)}.DateRangeField-dateValue.DateRangeField-dateValue--placeholder{color:var(--color-text-tertiary)}.DateRangeField-separator{color:var(--color-text-tertiary);user-select:none}.DateRangeField-calendarIcon{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-xs);margin-left:auto;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.DateRangeField-calendarIcon:hover{background-color:var(--color-bg-secondary)}.DateRangeField-calendarIcon svg{flex-shrink:0;stroke:var(--color-text-secondary)}.DateRangeField.DateRangeField--disabled .DateRangeField-inputWrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}.DateRangeField.DateRangeField--disabled .DateRangeField-dateValue{cursor:not-allowed;pointer-events:none}.DateRangeField.DateRangeField--disabled .DateRangeField-calendarIcon{cursor:not-allowed;pointer-events:none;opacity:.5}div.DateRangePicker{display:flex;flex-direction:column;gap:var(--space-xs)}.DateRangePicker-inputWrapper{position:relative;display:flex;align-items:center;border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--color-bg-primary);transition:border-color var(--transition-fast);cursor:pointer}.DateRangePicker-inputWrapper:hover{border-color:var(--color-border-default)}.DateRangePicker-inputWrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}.DateRangePicker-inputWrapper input{flex:1;min-width:0;text-overflow:ellipsis;border:none;outline:none;padding:var(--control-padding-y) var(--control-padding-x);background:transparent;font-size:var(--control-font-size);line-height:var(--line-height-normal);color:var(--color-text-primary);cursor:pointer}.DateRangePicker-inputWrapper input::placeholder{color:var(--color-text-tertiary)}.DateRangePicker-clearButton{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 var(--space-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast);font-size:1.5rem;line-height:1;color:var(--color-text-secondary);user-select:none}.DateRangePicker-clearButton:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.DateRangePicker-calendarIcon{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-sm);margin-right:var(--space-xs);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.DateRangePicker-calendarIcon:hover{background-color:var(--color-bg-secondary)}.DateRangePicker-calendarIcon svg{flex-shrink:0;stroke:var(--color-text-secondary)}div.DateRangePicker.DateRangePicker--disabled .DateRangePicker-inputWrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}div.DateRangePicker.DateRangePicker--disabled input{cursor:not-allowed}div.DateRangePicker.DateRangePicker--disabled .DateRangePicker-clearButton,div.DateRangePicker.DateRangePicker--disabled .DateRangePicker-calendarIcon{cursor:not-allowed;opacity:.5}popup.DateRangePicker-popup-container{max-width:90vw;width:auto}div.DateRangePanel,.DateRangePanel-content{display:flex}.DateRangePanel-presets{min-width:150px;padding:var(--space-sm) var(--space-xs);border-right:var(--border-width) solid var(--color-border-light);flex-shrink:0}button.DateRangePanel-preset-btn{width:100%;justify-content:flex-start;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:var(--space-xs) var(--space-sm);height:auto;min-height:0}button.DateRangePanel-preset-btn.DateRangePanel-preset-btn--active{background:var(--color-primary-light);font-weight:var(--font-weight-medium)}.DateRangePanel-calendars{position:relative;padding:var(--space-md) calc(var(--space-md) + var(--height-sm) + var(--space-sm))}.DateRangePanel-calendars .MonthCalendar{min-width:240px;flex-shrink:0}.DateRangePanel-calendars .MonthCalendar .MonthCalendar-header{justify-content:center}.DateRangePanel-nav{position:absolute;top:calc(var(--space-md) - 4px);display:flex;align-items:center;justify-content:center;width:var(--height-sm);height:var(--height-sm);border-radius:var(--border-radius);cursor:pointer;user-select:none}.DateRangePanel-nav:hover{background:var(--color-bg-secondary)}.DateRangePanel-nav svg{flex-shrink:0;stroke:var(--color-text-secondary)}.DateRangePanel-nav--prev{left:var(--space-md)}.DateRangePanel-nav--next{right:var(--space-md)}.DateRangePanel-calendars .MonthCalendarCell.MonthCalendarCell--inRange{background-color:var(--color-primary-light);border-radius:0}.DateRangePanel-calendars .MonthCalendarCell.MonthCalendarCell--rangeStart,.DateRangePanel-calendars .MonthCalendarCell.MonthCalendarCell--rangeEnd{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}.DateRangePanel-calendars .MonthCalendarCell.MonthCalendarCell--rangeStart{border-radius:var(--border-radius) 0 0 var(--border-radius)}.DateRangePanel-calendars .MonthCalendarCell.MonthCalendarCell--rangeEnd{border-radius:0 var(--border-radius) var(--border-radius) 0}.DateRangePanel-calendars .MonthCalendarCell.MonthCalendarCell--rangeStart.MonthCalendarCell--rangeEnd{border-radius:var(--border-radius)}@media(max-width:640px){.DateRangePanel-calendars{flex-direction:column}}.DetailHeader{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-lg);flex-wrap:nowrap;width:100%}@media(max-width:640px){.DetailHeader{flex-wrap:wrap}}.DetailHeader-avatar{flex:0 0 auto}.DetailHeader-identity{flex:1 1 auto;min-width:260px;display:flex;flex-direction:column;gap:var(--space-md)}.DetailHeader-trail{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-sm)}.DetailHeader-crumb{font-size:var(--view-title-size, 1.375rem);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.DetailHeader-crumb--link{color:var(--color-link, var(--color-primary));cursor:pointer}.DetailHeader-crumb--link:hover{color:var(--color-link-hover)}.DetailHeader-crumbSep{font-size:var(--view-title-size, 1.375rem);color:var(--color-text-tertiary)}.DetailHeader-titleRow{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.DetailHeader .DetailHeader-title{margin:0;font-size:var(--view-title-size, 1.375rem);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.DetailHeader-meta{display:flex;flex-direction:row;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.DetailHeader-pills{display:flex;flex-direction:row;gap:var(--space-sm);flex-wrap:wrap}.DetailHeader-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md);flex:0 0 auto}.DetailHeader-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.DetailHeader-facts{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--space-xl);flex-wrap:wrap}.DetailHeader-meta:empty,.DetailHeader-pills:empty,.DetailHeader-actions:empty,.DetailHeader-facts:empty{display:none}.Dialog-title{align-items:center;gap:var(--space-sm);padding:var(--space-xl);border-bottom:var(--border-width) solid var(--color-border-light)}.Dialog-title-text{flex:1 1 auto;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.Dialog-close-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);padding:var(--space-xs);border-radius:var(--border-radius);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) 0;user-select:none;transition:color var(--transition-base),background var(--transition-base)}.Dialog-close-btn:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.Dialog-footer{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)}.Dialog-footer:empty{display:none}div{display:block}.Drawer{position:fixed;inset:0;z-index:var(--z-drawer);pointer-events:none}.Drawer.Drawer--open{pointer-events:auto}.Drawer-backdrop{position:absolute;inset:0;background-color:#0000;transition:background-color var(--transition-slow)}.Drawer.Drawer--open .Drawer-backdrop{background-color:#00000080}.Drawer-panel{position:absolute;top:0;bottom:0;width:16rem;max-width:80vw;background-color:var(--color-bg-primary);box-shadow:var(--shadow-lg);transition:transform var(--transition-slow);overflow-y:auto}.Drawer-panel.Drawer-panel--left{left:0;transform:translate(-100%)}.Drawer.Drawer--open .Drawer-panel.Drawer-panel--left{transform:translate(0)}.Drawer-panel.Drawer-panel--right{right:0;transform:translate(100%)}.Drawer.Drawer--open .Drawer-panel.Drawer-panel--right{transform:translate(0)}.Drawer .Drawer-header{padding:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border-light);background-color:var(--color-bg-primary);align-items:center}.Drawer .Drawer-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.Drawer .Drawer-body{padding:var(--space-xl)}.Drawer .Drawer-body .Input input,.Drawer .Drawer-body .Select,.Drawer .Drawer-body .DatePicker .DatePicker-inputWrapper{max-width:100%}.Dropdown{display:inline-block;position:relative}div.EmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);text-align:center;min-height:200px}.EmptyState-icon{margin-bottom:var(--space-md);opacity:.3}.EmptyState-icon svg{stroke:var(--color-text-tertiary);width:40px;height:40px}.EmptyState-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.EmptyState-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-md);max-width:300px}.EmptyState-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.ErDiagram{position:relative;width:100%;height:100%;overflow:hidden;background:var(--color-bg-secondary);background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:22px 22px;cursor:grab;user-select:none}.ErDiagram:active{cursor:grabbing}.ErDiagram-viewport{position:absolute;top:0;left:0;transform-origin:0 0}.ErDiagram-viewport--animate{transition:transform .25s ease}.ErDiagram-groupLayer,.ErDiagram-tableLayer{position:absolute;top:0;left:0;pointer-events:none}.ErDiagram-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.ErDiagram-edge{fill:none;stroke:var(--color-primary);stroke-width:1.5;opacity:.55}.ErDiagram-edgeDot{fill:var(--color-primary)}.ErDiagram-table{position:absolute;pointer-events:auto;width:248px;box-sizing:border-box;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.ErDiagram-tableHeader{display:flex;flex-direction:row;align-items:center;height:38px;padding:0 12px;background:var(--color-primary);color:var(--color-on-primary, #fff)}.ErDiagram-tableName{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.ErDiagram-row{display:flex;flex-direction:row;align-items:center;gap:8px;height:28px;padding:0 12px;font-size:12px;border-top:1px solid var(--color-border-subtle, var(--color-border))}.ErDiagram-row--system{opacity:.5}.ErDiagram-rowIcon{color:var(--color-text-subtle, var(--color-text-muted));flex:0 0 auto;width:14px;display:inline-flex;justify-content:center}.ErDiagram-fieldName{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.ErDiagram-fieldName--pk{font-weight:600}.ErDiagram-fieldType{flex:0 0 auto;color:var(--color-text-muted);font-variant:tabular-nums;max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ErDiagram-band{position:absolute;z-index:3;pointer-events:none;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid var(--color-primary);border-radius:4px}.ErDiagram-toolbar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:4px;padding:4px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 8px #0000001f;z-index:2}.ErDiagram-toolbarInline{display:flex;flex-direction:row;gap:4px}.ErDiagram-corner{position:absolute;display:flex;flex-direction:row;align-items:center;gap:8px;z-index:2;transition:opacity .6s ease}.ErDiagram-corner--faded{opacity:0;pointer-events:none}.ErDiagram-corner--top-left{top:12px;left:12px}.ErDiagram-corner--top-right{top:12px;right:12px}.ErDiagram-corner--bottom-left{bottom:12px;left:12px}.ErDiagram-corner--bottom-right{bottom:12px;right:12px}.ErDiagram-toolButton{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--color-text-muted);cursor:pointer}.ErDiagram-toolButton:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.ErDiagram-toolButton--on,.ErDiagram-toolButton--on:hover{background:var(--color-primary);color:var(--color-on-primary, #fff)}.ErDiagram-group{position:absolute;pointer-events:auto;box-sizing:border-box;border:1.5px solid;border-radius:10px}.ErDiagram-groupHeader{display:flex;flex-direction:row;align-items:center;gap:4px;height:30px;padding:0 6px 0 10px;border-radius:8px 8px 0 0;color:#fff;cursor:grab}.ErDiagram-groupHeader:active{cursor:grabbing}.ErDiagram-groupTitleHost{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:center}.ErDiagram-groupTitle{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.ErDiagram-groupTitleInput{width:100%}.ErDiagram-groupTitleInput .Input-wrapper{height:22px;min-height:0;background:#ffffffeb;border-radius:4px}.ErDiagram-groupTitleInput input{height:20px;border:none;background:transparent;font-size:12px;font-weight:600;padding:0 6px;color:var(--color-text-primary)}.ErDiagram-groupButton{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;color:#fff;opacity:.85;cursor:pointer}.ErDiagram-groupButton:hover{background:#ffffff38;opacity:1}.ErDiagram-groupResize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);border-bottom-right-radius:9px;opacity:.5}.Fact{display:flex;flex-direction:column;gap:2px;min-width:0}.Fact-label{font-size:.76rem;font-weight:500;color:var(--color-text-tertiary);white-space:nowrap}.Fact-value{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap}.FormFieldset{border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius, .375rem);padding:var(--space-lg, 1rem);background:var(--color-bg-primary, #ffffff);container:formfieldset / inline-size}.FormFieldset--plain{border:none;padding:0;background:none}.FormFieldset-legend{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs, .25rem);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary, #1e293b);margin-bottom:var(--space-md, .75rem)}.FormFieldset-legend-collapsible{cursor:pointer;user-select:none}.FormFieldset-legend-collapsible:hover{color:var(--color-primary, #3b82f6)}.FormFieldset-legend-chevron{transition:transform .2s ease}.FormFieldset.collapsed .FormFieldset-legend-chevron{transform:rotate(-90deg)}.FormFieldset-legend-text{flex:1}.FormFieldset-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.FormFieldset-grid-wrapper{overflow:hidden;transition:max-height .2s ease}.FormFieldset.collapsed .FormFieldset-grid-wrapper{max-height:0!important}.FormFieldset-grid{display:grid;row-gap:var(--space-lg, 1rem);column-gap:var(--space-md, .75rem)}.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-cols-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.FormFieldset-grid-cols-auto>.Form-colspan2,.FormFieldset-grid-cols-auto>.Form-colspan3,.FormFieldset-grid-cols-auto>.Form-colspan4{grid-column:1 / -1}.FormFieldset-grid-cols-2>.Form-colspan2,.FormFieldset-grid-cols-3>.Form-colspan2,.FormFieldset-grid-cols-4>.Form-colspan2{grid-column:span 2}.FormFieldset-grid-cols-3>.Form-colspan3,.FormFieldset-grid-cols-4>.Form-colspan3{grid-column:span 3}.FormFieldset-grid-cols-4>.Form-colspan4{grid-column:span 4}.FormFieldset-grid-cols-2>.Textarea,.FormFieldset-grid-cols-3>.Textarea,.FormFieldset-grid-cols-4>.Textarea,.FormFieldset-grid-cols-auto>.Textarea{grid-column:1 / -1}.FormFieldset--label-left .FormFieldset-grid{column-gap:var(--space-3xl)}.FormFieldset--label-left .FormField{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-sm);row-gap:var(--space-2xs)}.FormFieldset--label-left .FormField-label{flex:0 0 var(--field-label-width, 130px);margin:0}.FormFieldset--label-left .FormField>:not(.FormField-label):not(.FormField-error):not(.FormField-hint){flex:1 1 0;min-width:0}.FormFieldset--label-left .FormField-error,.FormFieldset--label-left .FormField-hint{flex:0 0 calc(100% - var(--field-label-width, 130px) - var(--space-sm));margin-left:calc(var(--field-label-width, 130px) + var(--space-sm));min-width:0}.FormFieldset--label-left .Checkbox{display:flex;flex-direction:row;align-items:center;column-gap:var(--space-sm)}.FormFieldset--label-left .Checkbox:not(.Checkbox--labelRight) .Checkbox-label{order:-1;flex:0 0 var(--field-label-width, 130px);margin:0}.FormFieldset--label-left .Checkbox--labelRight{padding-left:calc(var(--field-label-width, 130px) + var(--space-sm))}.Form--readonly .FormField,.Form--readonly .Checkbox{padding-bottom:var(--space-xs)}.Form--readonly .FormField-label,.Form--readonly .Checkbox-label{color:var(--color-text-secondary)}.Form--readonly .FormFieldset--valueBold .FieldWidget-readonlyValue{font-weight:var(--font-weight-medium, 500)}.FormFieldset--labelBold .FormField-label,.FormFieldset--labelBold .Checkbox-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold, 600)}.Form--readonly .FormFieldset--readLine-row:not(.FormFieldset--settings) .FormField,.Form--readonly .FormFieldset--readLine-row:not(.FormFieldset--settings) .Checkbox{border-bottom:var(--border-width, 1px) solid var(--color-border-light)}.Form--readonly .FormFieldset--readLine-value:not(.FormFieldset--settings) .FormField,.Form--readonly .FormFieldset--readLine-value:not(.FormFieldset--settings) .Checkbox{position:relative}.Form--readonly .FormFieldset--readLine-value:not(.FormFieldset--settings) .FormField:after,.Form--readonly .FormFieldset--readLine-value:not(.FormFieldset--settings) .Checkbox:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:var(--border-width, 1px) solid var(--color-border-light)}.Form--readonly .FormFieldset--label-left.FormFieldset--readLine-value:not(.FormFieldset--settings) .FormField:after,.Form--readonly .FormFieldset--label-left.FormFieldset--readLine-value:not(.FormFieldset--settings) .Checkbox:after{left:calc(var(--field-label-width, 130px) + var(--space-sm))}@container formfieldset (max-width: 640px){.FormFieldset-grid-cols-2,.FormFieldset-grid-cols-3,.FormFieldset-grid-cols-4{grid-template-columns:1fr}}@container formfieldset (max-width: 360px){.FormFieldset--label-left .FormField{display:block}.FormFieldset--label-left .Checkbox--labelRight{padding-left:0}.FormFieldset--label-left .FormField-label{margin-bottom:var(--space-xs)}.FormFieldset--label-left .FormField-error,.FormFieldset--label-left .FormField-hint{margin-left:0;flex-basis:100%}.Form--readonly .FormFieldset--label-left.FormFieldset--readLine-value .FormField:after,.Form--readonly .FormFieldset--label-left.FormFieldset--readLine-value .Checkbox:after{left:0}.FormFieldset--label-left .Checkbox-label{order:0;flex:initial}}.FormFieldset--settings .FormFieldset-grid{grid-template-columns:1fr;gap:0}.FormFieldset--settings .FormField{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"label control" "error error";column-gap:var(--space-3xl);row-gap:2px;align-items:center;padding:var(--space-md) 0}.FormFieldset--settings .FormField--hasHint{grid-template-areas:"label control" "hint control" "error error";grid-template-rows:min-content 1fr auto}.FormFieldset--settings .FormField--hasHint>.FormField-hint{align-self:start}.FormFieldset--settings .FormField+.FormField{border-top:1px solid var(--color-border-light)}.FormFieldset--settings .FormField-label{grid-area:label;margin:0;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.FormFieldset--settings .FormField--hasHint>.FormField-hint{grid-area:hint;margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.Form--readonly .FormFieldset--settings .FormField--hasHint>.FormField-hint{display:block}.FormFieldset--settings .FormField--error>.FormField-error{grid-area:error;margin:0}.FormFieldset--settings .FormField>:not(.FormField-label):not(.FormField-error):not(.FormField-hint){grid-area:control;width:100%;min-width:0}.FormFieldset--settings .Switch>:not(.FormField-label):not(.FormField-error):not(.FormField-hint):not(.FieldWidget-readonlyValue),.FormFieldset--settings .ImagePicker>:not(.FormField-label):not(.FormField-error):not(.FormField-hint):not(.FieldWidget-readonlyValue){width:auto;justify-self:end}.FormFieldset--settings .Checkbox{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"label control";column-gap:var(--space-3xl);align-items:center}.FormFieldset--settings .Checkbox .Checkbox-label{grid-area:label;margin:0;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@container formfieldset (max-width: 480px){.FormFieldset--settings .FormField,.FormFieldset--settings .Checkbox{display:block}.FormFieldset--settings .FormField-label{margin-bottom:var(--space-xs)}}.FormFieldset--settings>.FormFieldset-legend{margin-top:var(--space-xl)}.Form-body>.FormFieldset--settings:first-child>.FormFieldset-legend{margin-top:0}.FileDropper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:200px;padding:var(--space-xl);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-bg-secondary);cursor:pointer;transition:all .2s ease}.FileDropper:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.FileDropper--dragging{border-color:var(--color-primary);background:var(--color-primary-light);transform:scale(1.02)}.FileDropper-icon{color:var(--color-text-secondary);opacity:.5;transition:all .2s ease}.FileDropper:hover .FileDropper-icon,.FileDropper--dragging .FileDropper-icon{color:var(--color-primary);opacity:1}.FileDropper-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.FileDropper-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.FileList{display:flex;flex-direction:column;gap:var(--space-sm)}.FileList-dropzone{display:flex;flex-direction:row;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-direction:row;flex-wrap:wrap;gap:var(--space-sm)}.FileList-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);flex:1 1 280px;min-width:0;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;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:var(--color-text-tertiary)}.FileList-row-actions{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.FileList-action-btn{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:background-color .1s ease,color .1s ease}.FileList-action-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.FileList-action-btn--danger:hover{background-color:#fee2e2;color:#dc2626}.FileList-row--editable{cursor:pointer}.FileList-row--editable:hover{background-color:var(--color-bg-hover)}.FilePicker-dropzone{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--control-padding-x);min-height:var(--control-height);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.FilePicker-dropzone:hover{border-color:var(--control-border-focus)}.FilePicker-dropzone--dragging{border-color:var(--color-primary);border-style:dashed;background:var(--color-primary-bg)}.FilePicker-dropzone--disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.FilePicker-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.FilePicker-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.FilePicker-placeholder{flex:1;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.FilePicker-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-sm)}.FilePicker-filename{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FilePicker-filesize{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.FilePicker-filesize:empty{display:none}.FilePicker-actions{flex-shrink:0;display:flex;gap:var(--space-xs)}.FilePicker-actions button{width:28px;height:28px;min-width:28px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.FilePicker-actions button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.FilePicker-actions .FilePicker-remove:hover{color:var(--color-error)}.FilePicker-actions button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.FilePicker-readonlyLink{display:inline-flex;align-items:center;gap:var(--space-xs)}.FilePicker-readonlyLink svg{flex-shrink:0;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.FilePicker-dropzone--uploading{opacity:.7;pointer-events:none;overflow:hidden}.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%}}.FilterBar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.FilterBar .Chip{cursor:pointer}.FilterBar-popover{max-width:none}.FilterBar-popoverBody{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm);min-width:280px}.FilterBar-popoverBody .ConditionPanel{flex-direction:column;align-items:stretch}.FilterBar-popoverFooter{display:flex;align-items:center;gap:var(--space-sm)}.FilterBar-apply{margin-left:auto}.FlowDiagram{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden;background-color:var(--color-bg-secondary, #f8fafc);background-image:radial-gradient(circle,var(--color-border-default, #e2e8f0) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius, .375rem);cursor:grab;user-select:none}.FlowDiagram:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-2px}.FlowDiagram-canvas{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0}.FlowDiagram-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.FlowDiagram-node{--node-color: #3b82f6;--node-size: 56px;position:absolute;cursor:move;transition:filter .15s ease}.FlowDiagram-node:hover{filter:brightness(1.05)}.FlowDiagram-node.FlowDiagram-node--selected{filter:brightness(1.1)}.FlowDiagram-node--rectangle{min-width:140px;background:var(--color-bg-primary, #ffffff);border:2px solid var(--node-color);border-radius:var(--border-radius-md, .5rem);box-shadow:var(--shadow, 0 4px 6px rgba(0, 0, 0, .1))}.FlowDiagram-node--rectangle.FlowDiagram-node--selected{outline:2px solid var(--node-color);outline-offset:2px}.FlowDiagram-node-header{display:flex;align-items:center;gap:var(--space-xs, .25rem);padding:var(--space-sm, .5rem) var(--space-md, .75rem);font-size:.875rem;font-weight:600;color:var(--color-text-primary, #1e293b);background:color-mix(in srgb,var(--node-color) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--node-color) 20%,transparent);border-radius:calc(var(--border-radius-md, .5rem) - 2px) calc(var(--border-radius-md, .5rem) - 2px) 0 0;white-space:nowrap}.FlowDiagram-node-header-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--node-color)}.FlowDiagram-node-header-icon svg{width:100%;height:100%}.FlowDiagram-node-subprocess-indicator{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:12px;background:var(--color-bg-primary, #ffffff);border:2px solid var(--node-color);border-top:none;border-radius:0 0 4px 4px;color:var(--node-color)}.FlowDiagram-node-subprocess-indicator svg{width:10px;height:10px}.FlowDiagram-node--circle{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs, .25rem)}.FlowDiagram-node--circle .FlowDiagram-node-content{display:flex;align-items:center;justify-content:center;width:var(--node-size);height:var(--node-size);background:var(--color-bg-primary, #ffffff);border:3px solid var(--node-color);border-radius:50%;box-shadow:var(--shadow, 0 4px 6px rgba(0, 0, 0, .1))}.FlowDiagram-node--circle.FlowDiagram-node--selected .FlowDiagram-node-content{outline:2px solid var(--node-color);outline-offset:2px}.FlowDiagram-node--circle[data-node-type=end] .FlowDiagram-node-content{background:var(--node-color);border-color:var(--node-color)}.FlowDiagram-node--circle[data-node-type=end] .FlowDiagram-node-icon{color:#fff}.FlowDiagram-node--circle .FlowDiagram-node-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--node-color)}.FlowDiagram-node--circle .FlowDiagram-node-icon svg{width:100%;height:100%}.FlowDiagram-node-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #64748b);white-space:nowrap;text-align:center}.FlowDiagram-node--diamond{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs, .25rem)}.FlowDiagram-node-diamond{display:flex;align-items:center;justify-content:center;width:var(--node-size);height:var(--node-size);background:var(--color-bg-primary, #ffffff);border:3px solid var(--node-color);transform:rotate(45deg);box-shadow:var(--shadow, 0 4px 6px rgba(0, 0, 0, .1))}.FlowDiagram-node--diamond.FlowDiagram-node--selected .FlowDiagram-node-diamond{outline:2px solid var(--node-color);outline-offset:2px}.FlowDiagram-node-diamond .FlowDiagram-node-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--node-color);transform:rotate(-45deg)}.FlowDiagram-node-diamond .FlowDiagram-node-icon svg{width:100%;height:100%}.FlowDiagram-ports{display:flex;flex-direction:column;gap:var(--space-xs, .25rem);position:absolute}.FlowDiagram-port{width:12px;height:12px;background:var(--color-bg-primary, #ffffff);border:2px solid var(--node-color);border-radius:50%;cursor:crosshair;transition:transform .15s ease,background-color .15s ease}.FlowDiagram-port:hover{transform:scale(1.3);background:var(--node-color)}.FlowDiagram-port-input:hover{background:var(--color-success, #22c55e);border-color:var(--color-success, #22c55e)}.FlowDiagram-node--rectangle .FlowDiagram-ports{padding:var(--space-sm, .5rem) 0}.FlowDiagram-node--rectangle .FlowDiagram-ports-input{left:-6px;top:50%;transform:translateY(-50%)}.FlowDiagram-node--rectangle .FlowDiagram-ports-output{right:-6px;top:50%;transform:translateY(-50%)}.FlowDiagram-node--circle .FlowDiagram-ports-input{left:-6px;top:calc(var(--node-size) / 2);transform:translateY(-50%)}.FlowDiagram-node--circle .FlowDiagram-ports-output{right:-6px;top:calc(var(--node-size) / 2);transform:translateY(-50%)}.FlowDiagram-node--diamond .FlowDiagram-ports-input{left:-7px;top:calc(var(--node-size) / 2);transform:translate(-50%,-50%)}.FlowDiagram-node--diamond .FlowDiagram-ports-output{right:3px;top:calc(var(--node-size) / 2);transform:translate(50%,-50%);flex-direction:column;gap:16px}.FlowDiagram-connection-group{pointer-events:none}.FlowDiagram-connection{stroke:var(--color-text-secondary, #64748b);stroke-width:2px;pointer-events:stroke;cursor:pointer;transition:stroke .15s ease,stroke-width .15s ease}.FlowDiagram-connection:hover{stroke-width:3px}.FlowDiagram-connection--normal{stroke:var(--color-text-secondary, #64748b)}.FlowDiagram-connection--normal:hover{stroke:var(--color-primary, #3b82f6)}.FlowDiagram-connection--conditional{stroke:var(--color-warning, #f59e0b)}.FlowDiagram-connection--conditional:hover{stroke:var(--color-warning-dark, #d97706)}.FlowDiagram-connection--error{stroke:var(--color-danger, #ef4444);stroke-dasharray:8 4}.FlowDiagram-connection--error:hover{stroke:var(--color-danger-dark, #dc2626)}.FlowDiagram-connection-label{pointer-events:none}.FlowDiagram-connection-label rect{fill:var(--color-bg-primary, #ffffff);stroke:var(--color-border-default, #e2e8f0);stroke-width:1px}.FlowDiagram-connection-label text{font-size:11px;font-weight:500;fill:var(--color-text-secondary, #64748b)}.FlowDiagram-connection-label--conditional rect{fill:var(--color-warning-bg, #fef3c7);stroke:var(--color-warning, #f59e0b)}.FlowDiagram-connection-label--conditional text{fill:var(--color-warning-dark, #92400e)}.FlowDiagram-connection-label--error rect{fill:var(--color-danger-bg, #fef2f2);stroke:var(--color-danger, #ef4444)}.FlowDiagram-connection-label--error text{fill:var(--color-danger-dark, #991b1b)}.FlowDiagram-temp-line{stroke:var(--color-primary, #3b82f6);stroke-width:2px;stroke-dasharray:8 4;opacity:.7}.FlowDiagram-zoom{position:absolute;bottom:var(--space-md, .75rem);right:var(--space-md, .75rem);padding:var(--space-xs, .25rem) var(--space-sm, .5rem);background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius, .375rem);font-size:.75rem;color:var(--color-text-secondary, #64748b);pointer-events:none}.FlowDiagram-groups{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.FlowDiagram-group{--group-color: var(--color-text-tertiary, #94a3b8);position:absolute;min-width:100px;min-height:80px;background:color-mix(in srgb,var(--group-color) 5%,transparent);border:2px dashed var(--group-color);border-radius:var(--border-radius-lg, .75rem);pointer-events:auto;cursor:move;transition:border-color .15s ease,background-color .15s ease}.FlowDiagram-group:hover{border-color:color-mix(in srgb,var(--group-color) 80%,black);background:color-mix(in srgb,var(--group-color) 8%,transparent)}.FlowDiagram-group.FlowDiagram-group--selected{border-color:var(--color-primary, #3b82f6);background:color-mix(in srgb,var(--color-primary, #3b82f6) 8%,transparent)}.FlowDiagram-group-label{position:absolute;top:-10px;left:12px;padding:0 var(--space-xs, .25rem);background:var(--color-bg-secondary, #f8fafc);font-size:.75rem;font-weight:600;color:var(--group-color);white-space:nowrap}.FlowDiagram-group.FlowDiagram-group--selected .FlowDiagram-group-label{color:var(--color-primary, #3b82f6)}.FlowDiagram-group-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--group-color) 50%,var(--group-color) 60%,transparent 60%,transparent 70%,var(--group-color) 70%,var(--group-color) 80%,transparent 80%);border-radius:0 0 calc(var(--border-radius-lg, .75rem) - 2px) 0;opacity:.5;transition:opacity .15s ease}.FlowDiagram-group:hover .FlowDiagram-group-resize,.FlowDiagram-group.FlowDiagram-group--selected .FlowDiagram-group-resize{opacity:1}.FlowDiagram-marquee{position:absolute;background:color-mix(in srgb,var(--color-primary, #3b82f6) 10%,transparent);border:1px dashed var(--color-primary, #3b82f6);pointer-events:none;z-index:1000}@media(max-width:640px){.FlowDiagram-node{min-width:120px}.FlowDiagram-node-header{padding:var(--space-xs, .25rem) var(--space-sm, .5rem);font-size:.8125rem}}.Form-body{display:flex;flex-direction:column;gap:1rem}.Form-bannerHost{margin-bottom:var(--space-lg)}.Form-bannerHost>.Form-error-panel{margin-bottom:0}.Form-bannerHost--flat{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.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}.Form-success-panel{display:flex;padding:var(--space-lg);background:var(--color-success-bg);border:var(--border-width) solid var(--color-success-border);border-radius:var(--border-radius);color:var(--color-success);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.Form-success-panel:empty{display:none}.Form-warning-panel{display:flex;padding:var(--space-lg);background:var(--color-warning-bg);border:var(--border-width) solid var(--color-warning-border);border-radius:var(--border-radius);color:var(--color-warning-text);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.Form-warning-panel:empty{display:none}.FormField-label{display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-normal, 400);font-size:var(--font-size-sm);color:var(--color-text-primary)}.FormField-label svg{flex-shrink:0}.FormField-required{color:var(--color-error);margin-left:var(--space-xs)}.FormField--readonlyView .FormField-required,.Form--readonly .FormField-required{display:none}.FormField-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-xs);display:none}.FormField--hasHint>.FormField-hint{display:block}.FormField--readonlyView.FormField--hasHint>.FormField-hint,.Form--readonly .FormField--hasHint>.FormField-hint{display:none}.FormField-error{color:var(--color-error);font-size:var(--font-size-sm);display:none}.FormField--error>.FormField-error{display:block}.FieldWidget-readonlyValue{display:flex;flex-direction:column;justify-content:center;font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;min-height:var(--control-height);padding:0;border-bottom:var(--border-width) solid var(--color-border-light)}.Form--readonly .FieldWidget-readonlyValue{display:block;min-height:var(--font-size-sm);padding:var(--space-2xs) 0;border-bottom:none}a.FieldWidget-readonlyValue{color:var(--color-link)}a.FieldWidget-readonlyValue:hover{color:var(--color-link-hover)}.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}.HorizontalMenu{display:block}.HorizontalMenu-item{position:relative;padding:var(--space-sm) var(--space-lg);cursor:pointer;user-select:none;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);white-space:nowrap}.HorizontalMenu-item:hover,.HorizontalMenu-item.HorizontalMenu-item--active{background-color:var(--color-bg-hover)}.HorizontalMenu-item.HorizontalMenu-item--current{color:var(--color-primary-hover);font-weight:var(--font-weight-medium)}.HorizontalMenu-item.HorizontalMenu-item--current:after{content:"";position:absolute;left:var(--space-lg);right:var(--space-lg);bottom:0;height:2px;background:var(--color-primary)}.HorizontalMenu-divider{width:1px;height:16px;background-color:var(--color-border-default);align-self:center;margin:0 var(--space-sm)}.HorizontalMenu-options{display:flex;flex-direction:column;min-width:var(--width-xs);background:var(--color-bg-primary);padding:var(--space-xs)}.HorizontalMenu-option{padding:var(--space-sm) var(--space-lg);cursor:pointer;user-select:none;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);white-space:nowrap}.HorizontalMenu-option:hover{background-color:var(--color-bg-hover)}.HorizontalMenu-option:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}.HorizontalMenu-separator{height:1px;background-color:var(--color-border-default);margin:var(--space-xs) 0}.HorizontalMenu-popup{max-width:none}.HorizontalMenu-columns{display:flex;gap:var(--space-lg);background:var(--color-bg-primary);padding:var(--space-md)}.HorizontalMenu-column{min-width:180px;display:flex;flex-direction:column;gap:var(--space-xs)}.HorizontalMenu-column:not(:last-child){border-right:1px solid var(--color-border-default);padding-right:var(--space-lg)}.HorizontalMenu-columnTitle{font-weight:600;padding:var(--space-sm) var(--space-lg)}.HorizontalMenu-option{display:flex;align-items:center;gap:var(--space-sm)}.HorizontalMenu-optionIcon{width:16px;height:16px;opacity:.7;flex-shrink:0}.HorizontalMenu-optionCheck{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #3b82f6)}.HorizontalMenu-optionLabel{flex:1 1 auto}.HorizontalMenu-optionShortcut{flex-shrink:0;margin-left:var(--space-xl);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.HorizontalMenu-option--danger{color:var(--color-error)}.HorizontalMenu-option--danger:hover{background-color:var(--color-error);color:var(--color-text-on-error, #fff)}.HorizontalMenu-option--disabled,.HorizontalMenu-option--disabled:hover{opacity:.45;cursor:default;background-color:transparent;color:inherit}.Icon{display:inline-flex;align-items:center;justify-content:center}.Icon>svg{display:block}.ImagePicker-preview{position:relative;flex-shrink:0;border-radius:var(--border-radius-md);border:var(--border-width) solid var(--color-border-light);background-color:var(--color-bg-tertiary);background-size:cover;background-position:center}.ImagePicker-placeholder{width:100%;height:100%;justify-content:center;align-items:center;color:var(--color-text-secondary)}.ImagePicker--thumbnail .ImagePicker-preview,.ImagePicker--inline .ImagePicker-preview{overflow:hidden}.ImagePicker--empty .ImagePicker-preview{cursor:pointer}.ImagePicker--empty .ImagePicker-preview:hover{border-color:var(--color-border);background-color:var(--color-bg-secondary)}.ImagePicker-options{z-index:1}.ImagePicker--thumbnail .ImagePicker-options,.ImagePicker--avatar .ImagePicker-options{opacity:0;transition:opacity .12s ease}.ImagePicker--thumbnail:hover .ImagePicker-options,.ImagePicker--avatar:hover .ImagePicker-options{opacity:1}.ImagePicker--thumbnail .ImagePicker-options button,.ImagePicker--avatar .ImagePicker-options button{background-color:var(--color-bg-primary);box-shadow:0 1px 4px #0000004d}.ImagePicker--thumbnail .ImagePicker-preview{width:200px;height:112px}.ImagePicker--thumbnail .ImagePicker-inlineLabel{display:none}.ImagePicker--thumbnail .ImagePicker-options{position:absolute;top:var(--space-xs);right:var(--space-xs)}.ImagePicker--avatar .ImagePicker-preview{width:88px;height:88px;border-radius:50%}.ImagePicker--avatar .ImagePicker-inlineLabel{display:none}.ImagePicker--avatar .ImagePicker-options{position:absolute;bottom:0;right:0}.ImagePicker--inline{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);max-width:320px;padding:var(--space-xs);border:var(--border-width) solid var(--color-border-light);border-radius:var(--border-radius-md);background-color:var(--color-bg-primary)}.ImagePicker--inline.ImagePicker--empty{cursor:pointer}.ImagePicker--inline .ImagePicker-preview{width:28px;height:28px;border-radius:var(--border-radius-sm)}.ImagePicker--inline .ImagePicker-placeholder :where(svg){width:16px;height:16px}.ImagePicker--inline .ImagePicker-inlineLabel{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:.875rem}.ImagePicker--inline .ImagePicker-options button{background-color:transparent;box-shadow:none}.ImageStage{width:100%}.ImageStage-viewport{position:relative;width:100%;overflow:hidden;border-radius:var(--border-radius-sm);background-color:#1f2429;touch-action:none}.ImageStage-canvas{position:absolute}.ImageStage-frame{position:absolute;border:2px solid #fff;border-radius:2px;box-shadow:0 0 0 9999px #00000080;cursor:move;touch-action:none}.ImageStage:not(.ImageStage--tool-crop) .ImageStage-frame{display:none}.ImageStage--tool-draw .ImageStage-viewport,.ImageStage--tool-arrow .ImageStage-viewport,.ImageStage--tool-rect .ImageStage-viewport{cursor:crosshair}.ImageStage--tool-text .ImageStage-viewport{cursor:text}.ImageStage-handle{position:absolute;width:14px;height:14px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0006;touch-action:none}.ImageStage-handle--nw{left:-7px;top:-7px;cursor:nwse-resize}.ImageStage-handle--ne{right:-7px;top:-7px;cursor:nesw-resize}.ImageStage-handle--sw{left:-7px;bottom:-7px;cursor:nesw-resize}.ImageStage-handle--se{right:-7px;bottom:-7px;cursor:nwse-resize}.ImageStage-textInput{position:absolute;z-index:2;min-width:80px;padding:0 2px;border:1px dashed rgba(255,255,255,.9);border-radius:2px;background-color:#00000059;font-weight:600;line-height:1.3;outline:none}img{display:inline-block;max-width:100%}.Img--radiusSm{border-radius:var(--border-radius-sm)}.Img--radiusMd{border-radius:var(--border-radius-md)}.Img--radiusLg{border-radius:var(--border-radius-lg)}.Img--radiusFull{border-radius:9999px}.Img--fitCover{object-fit:cover}.Img--fitContain{object-fit:contain}.ImportMapper{display:flex;flex-direction:column;gap:var(--space-md);min-width:640px;max-height:60vh;overflow:auto}.ImportMapper-summary{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.ImportMapper .Table th{text-transform:none}.ImportMapper-columnLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.ImportMapper-select{min-width:140px}.ImportMapper-count--ok{color:var(--color-success);font-weight:var(--font-weight-semibold)}.ImportMapper-count--bad{color:var(--color-error);font-weight:var(--font-weight-semibold)}.ImportMapper-failures{max-height:45vh;overflow:auto}.ImportMapper-failuresHeading{color:var(--color-text-secondary)}.Input{display:flex;flex-direction:column;gap: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.FormField--error input{border-color:var(--control-border-error);background:var(--control-bg-error)}.Input.Input--disabled{opacity:.6;pointer-events:none}.Input.Input--disabled input{background-color:var(--control-bg-disabled);cursor:not-allowed}.Input.Input--readonly input{background-color:var(--control-bg-readonly);color:var(--color-text-primary);border:var(--control-border);cursor:default;opacity:1}.Input.Input--hasIcon .Input-wrapper{position:relative;display:flex;align-items:center}.Input.Input--hasIcon .Input-icon{position:absolute;left:var(--control-padding-x);color:var(--color-text-tertiary);pointer-events:none;display:flex;align-items:center}.Input.Input--hasIcon input{padding-left:calc(var(--control-padding-x) * 2 + 20px)}.Input.Input--hasSuffixIcon .Input-wrapper{position:relative;display:flex;align-items:center}.Input.Input--hasSuffixIcon input{padding-right:calc(var(--control-padding-x) + 32px)}.Input .Input-suffixIconBtn{position:absolute;right:var(--space-xs);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base)}.Input .Input-suffixIconBtn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.Input .Input-suffixIconBtn:active{background:var(--color-bg-active)}.Input.Input--readonly .Input-suffixIconBtn{color:var(--color-text-secondary)}.Input.Input--readonly .Input-suffixIconBtn:hover{background:var(--color-bg-hover);color:var(--color-error)}.Input.Input--hasSuffixButton .Input-wrapper{position:relative;display:flex;align-items:stretch}.Input.Input--hasSuffixButton input{flex:1;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.Input .Input-suffixBtn{flex-shrink:0;padding:0 var(--control-padding-x);border:var(--control-border);border-radius:0 var(--control-border-radius) var(--control-border-radius) 0;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit;font-size:var(--control-font-size);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.Input .Input-suffixBtn:hover{background:var(--color-bg-hover)}.Input .Input-suffixBtn:active{background:var(--color-bg-active)}.Input.Input--hasVisibilityToggle .Input-wrapper{position:relative}.Input.Input--hasVisibilityToggle input{padding-right:4rem}.Input .Input-visibilityToggle{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}.Input .Input-visibilityToggle:hover{color:var(--color-primary);background:none}.Input .Input-visibilityToggle:focus,.Input .Input-visibilityToggle:active{outline:none;background:none}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)}.LanguageSelect--plain{color:var(--color-text-secondary)}.LanguageSelect--plain .Select-container{height:auto;padding:0;border:none;border-radius:0;background:transparent;color:inherit;font-size:var(--font-size-sm)}.LanguageSelect--plain:focus-within .Select-container{border:none}.LanguageSelect--plain .Select-container:hover{opacity:.8}.LanguageSelect--plain .Select-leadingIcon,.LanguageSelect--plain .Select-arrow{color:inherit}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}.Link--plain,.Link--plain:hover{color:inherit;text-decoration:none}.List{margin:0;padding-left:1.25rem;list-style-type:disc;display:flex;flex-direction:column;gap:var(--space-xs)}.List--ordered{list-style-type:decimal}.List-item{color:var(--color-text-primary);line-height:1.5}.ListItem{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;min-width:0}.ListItem-leading{flex:0 0 auto;display:flex;flex-direction:row;align-items:center}.ListItem-image{width:42px;height:42px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--color-bg-tertiary)}.ListItem-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--color-bg-secondary);line-height:1}.ListItem-date-day{font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.ListItem-date-month{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:2px}.ListItem-dot{width:10px;height:10px;border-radius:50%;margin:0 var(--space-xs);background:var(--color-neutral-text)}.ListItem-dot--info{background:var(--color-info)}.ListItem-dot--success{background:var(--color-success)}.ListItem-dot--warning{background:var(--color-warning)}.ListItem-dot--danger{background:var(--color-danger)}.ListItem-dot--neutral{background:var(--color-text-tertiary)}.ListItem-iconChip{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.ListItem-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ListItem-title{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ListItem-subtitle{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ListItem--wrap{align-items:flex-start}.ListItem--wrap .ListItem-title,.ListItem--wrap .ListItem-subtitle{white-space:normal;overflow:visible}.ListItem--wrap .ListItem-dot{margin-top:6px}.ListItem-trailing{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:var(--space-md)}.ListItem-badge{display:inline-flex;align-items:center;font-size:.74rem;font-weight:600;line-height:1;padding:.28rem .55rem;border-radius:999px;white-space:nowrap;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.ListItem-badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.ListItem-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.ListItem-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ListItem-badge--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.ListItem-badge--neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.ListItem-value{font-size:.9rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.ListRow{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)}.ListRow+.ListRow{border-top:1px solid var(--color-border-light);margin-top:calc(-1 * var(--panel-gap, 0px))}.ListRow-body{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);flex:1 1 auto;min-width:0}.ListRow-leading{display:flex;flex-direction:row;align-items:center;flex-shrink:0}.ListRow-iconChip{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.ListRow-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.ListRow-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ListRow-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ListRow-trailing{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0}.ListRow--wrap,.ListRow--wrap .ListRow-body{align-items:flex-start}.ListRow--wrap{padding-left:0;padding-right:0}.ListRow--wrap .ListRow-title,.ListRow--wrap .ListRow-subtitle{white-space:normal;overflow:visible;text-overflow:clip}.ListRow-chevron{color:var(--color-text-tertiary);flex-shrink:0}.ListRow--link{cursor:pointer;transition:background var(--transition-fast)}.ListRow--link:hover{background:var(--color-bg-secondary)}.Markdown{display:flex;flex-direction:column;gap:var(--space-md);color:var(--color-text-primary);line-height:1.6}.Markdown-paragraph{color:var(--color-text-primary)}.Markdown-code{margin:0;padding:var(--space-md);background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border-light);border-radius:var(--border-radius-md);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.85rem;white-space:pre;overflow-x:auto}.MasterDetail{display:flex;flex-direction:row;min-width:0;min-height:0;container:masterdetail / inline-size}.MasterDetail-master{flex:0 0 var(--masterdetail-master-width, 240px);min-width:0}.MasterDetail-detail{min-width:0}.MasterDetail-detail>.MasterDetail-back{display:none;flex:0 0 auto;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-default)}@container masterdetail (max-width: 640px){.MasterDetail-master{flex:1 1 auto;border-right:none}.MasterDetail--detailOpen>.MasterDetail-master{display:none}.MasterDetail:not(.MasterDetail--detailOpen)>.MasterDetail-detail{display:none}.MasterDetail-detail>.MasterDetail-back{display:flex}}.MetaItem{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-xs);font-size:.85rem;color:var(--color-text-secondary);min-width:0}.MetaItem .Icon{flex:0 0 auto}.Modal-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xl);border-bottom:var(--border-width) solid var(--color-border-light)}.Modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.Modal-actions{gap:var(--space-sm);margin-left:auto}div.MonthCalendar{display:flex;flex-direction:column;border-radius:var(--border-radius);user-select:none}.MonthCalendar .MonthCalendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md)}.MonthCalendar .MonthCalendar-monthName{flex:1}.MonthCalendar.MonthCalendar--noArrows .MonthCalendar-monthName{text-align:center}.MonthCalendar .MonthCalendar-todayPanel{display:flex;flex:1;justify-content:end;font-weight:700;cursor:pointer}.MonthCalendar .MonthCalendar-header svg.icon{cursor:pointer;stroke-width:2}.MonthCalendar .MonthCalendar-header .MonthCalendar-selects{display:flex;gap:var(--space-xs)}.MonthCalendar .MonthCalendar-header .MonthCalendar-selects .Select-container{width:auto;height:auto;padding:var(--space-xs) var(--space-xs);border:none;border-radius:var(--border-radius);background:transparent;gap:var(--space-xs);font-weight:var(--font-weight-semibold)}.MonthCalendar .MonthCalendar-header .MonthCalendar-selects .Select-container:hover{background:var(--color-bg-secondary)}.MonthCalendar .MonthCalendar-header .MonthCalendar-selects .Select-container:focus-visible{outline:var(--control-outline);outline-offset:-2px}.MonthCalendar .MonthCalendar-header .MonthCalendar-selects .Select-arrow svg{stroke:var(--color-text-secondary)}.MonthCalendar .MonthCalendar-arrows{display:flex;gap:var(--space-xs)}.MonthCalendar .MonthCalendar-action{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-xs);min-width:var(--height-sm);height:var(--height-sm);border:var(--border-width) solid transparent;border-radius:var(--border-radius);user-select:none}.MonthCalendar .MonthCalendar-action svg{flex-shrink:0;width:var(--icon-size-sm);height:var(--icon-size-sm)}.MonthCalendar .MonthCalendar-action:hover{background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border-light)}.MonthCalendar table{border-collapse:collapse;user-select:none;width:100%}.MonthCalendar td{text-align:center}.MonthCalendar .MonthCalendar-weekdays td{padding:var(--space-sm) var(--space-xs);color:var(--color-text-secondary);font-size:.8rem}.MonthCalendarCell{width:100%;height:100%;min-height:var(--height-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:0;border-radius:var(--border-radius)}.MonthCalendarCell.MonthCalendarCell--disabled{color:var(--color-text-tertiary);cursor:not-allowed}.MonthCalendarCell.MonthCalendarCell--notCurrentMonth{color:var(--color-text-tertiary)}.MonthCalendarCell.MonthCalendarCell--hidden{visibility:hidden}.MonthCalendarCell.MonthCalendarCell--today{background:var(--color-primary-light)}.MonthCalendarCell.MonthCalendarCell--selected{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:700;border-radius:var(--border-radius)}.MultiSelect-box{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-xs);width:100%;min-height:var(--control-height);padding:calc(var(--space-xs) - 1px) var(--space-sm);border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--color-bg-primary);cursor:text}.MultiSelect-box--focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.MultiSelect-box--readonly{min-height:0;padding:var(--space-2xs) 0;border-color:transparent;background:transparent;cursor:default}.MultiSelect-box--readonly .Badge.badge-compact{padding-top:0;padding-bottom:0;border-color:transparent}.MultiSelect-input{flex:1 1 6rem;min-width:6rem;border:none;outline:none;background:transparent;color:var(--color-text-primary);font:inherit;padding:0;height:calc(var(--control-height) - var(--space-sm))}.MultiSelect-box--readonly .MultiSelect-input{display:none}.MultiSelect-optionsList .Select-option{align-items:center;gap:var(--space-xs);padding-left:var(--space-sm);padding-right:var(--space-sm)}.MultiSelect-optionDot{flex:none;width:.625rem;height:.625rem;border-radius:50%}.DataList-setChips{flex-wrap:wrap;gap:var(--space-xs)}.OptionsButton{display:inline-flex;align-items:stretch}.OptionsButton>.Button{height:100%}.OverlayCard{flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:95vw;max-width:600px;max-height:80vh;padding:0;gap:0;background:var(--color-bg-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-modal)}.OverlayCard-body{flex:1;padding:var(--space-xl);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xl)}.OverlayCard--loading .OverlayCard-body{min-height:180px}.OverlayCard-body>.Form-error-panel,.OverlayCard-body>.Form-success-panel,.OverlayCard-body>.Form-warning-panel{margin-bottom:0}.OverlayCard-error{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)}.OverlayCard:focus{outline:none}.OverlayCard--small{max-width:450px}.OverlayCard--large{max-width:800px}.OverlayCard--xlarge{max-width:1040px}.Popup-backdrop{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal-backdrop)}.PageHeader{width:100%}.PageHeader .PageHeader-title{margin:0;font-size:var(--view-title-size, 1.375rem)}.PageHeader-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.PageHeader-titleRow--menu{cursor:pointer;border-radius:6px;margin:-2px -6px;padding:2px 6px}.PageHeader-titleRow--menu:hover{background:var(--color-bg-subtle, #f1f5f9)}.PageHeader-titleChevron{color:var(--color-text-secondary);flex:none}.PageHeader-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.PageHeader-search{width:150px;max-width:100%;transition:width .15s ease}.PageHeader-search:focus-within{width:250px}.Pagination{padding:0 var(--space-lg)}.Pagination-container{align-items:center}.Pagination-range{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 var(--space-sm)}.Pagination .Pagination-arrow{background:transparent;border:var(--border-width) solid transparent;color:var(--color-text-secondary);border-radius:var(--button-border-radius)}.Pagination .Pagination-arrow:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-primary)}.Pagination .Pagination-arrow:disabled{color:var(--color-text-tertiary);opacity:.5;cursor:default}.Pagination-pageSizeSelect{width:4.5rem}.Panel{display:flex;--panel-gap: 0px}.Panel.Panel--horizontal{flex-direction:row}.Panel.Panel--vertical{flex-direction:column}.Panel.Panel--wrap{flex-wrap:wrap}.Panel.Panel--spacingXs{--panel-gap: var(--space-xs);gap:var(--panel-gap)}.Panel.Panel--spacingSm{--panel-gap: var(--space-sm);gap:var(--panel-gap)}.Panel.Panel--spacingMd{--panel-gap: var(--space-md);gap:var(--panel-gap)}.Panel.Panel--spacingLg{--panel-gap: var(--space-lg);gap:var(--panel-gap)}.Panel.Panel--spacingXl{--panel-gap: var(--space-xl);gap:var(--panel-gap)}.Panel.Panel--spacing2xl{--panel-gap: var(--space-2xl);gap:var(--panel-gap)}.Panel.Panel--spacing3xl{--panel-gap: var(--space-3xl);gap:var(--panel-gap)}.Panel.Panel--paddingXs{padding:var(--space-xs)}.Panel.Panel--paddingSm{padding:var(--space-sm)}.Panel.Panel--paddingMd{padding:var(--space-md)}.Panel.Panel--paddingLg{padding:var(--space-lg)}.Panel.Panel--paddingXl{padding:var(--space-xl)}.Panel.Panel--padding2xl{padding:var(--space-2xl)}.Panel.Panel--padding3xl{padding:var(--space-3xl)}.Panel.Panel--alignStart{align-items:flex-start;align-content:flex-start}.Panel.Panel--alignCenter{align-items:center}.Panel.Panel--alignEnd{align-items:flex-end}.Panel.Panel--alignStretch{align-items:stretch}.Panel.Panel--justifyStart{justify-content:flex-start}.Panel.Panel--justifyCenter{justify-content:center}.Panel.Panel--justifyEnd{justify-content:flex-end}.Panel.Panel--justifySpaceBetween{justify-content:space-between}.Panel.Panel--flex1{flex:1}.Panel.Panel--fixedWidth{width:var(--panel-width)}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-md);box-shadow:var(--shadow);padding:var(--space-sm);min-width:150px;max-width:400px;z-index:var(--z-popover)}.PopupMenu{min-width:184px;max-width:var(--width-md);padding:var(--space-xs);background:var(--color-bg, #fff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #00000024,0 2px 6px #00000014;font-size:13px;user-select:none;max-height:var(--width-md);display:flex;flex-direction:column}.PopupMenu-rows{overflow-y:auto;min-height:0}.PopupMenu-search{flex:none;margin:var(--space-xs) var(--space-xs) var(--space-sm)}.PopupMenu--floating{position:fixed}.PopupMenu-item{flex-direction:row;align-items:center;gap:var(--space-sm);padding:6px 10px;border-radius:5px;cursor:pointer;color:var(--color-text-primary, #1e293b)}.PopupMenu-item:hover,.PopupMenu-item--highlighted{background:var(--color-primary, #3b82f6);color:#fff}.PopupMenu-item:hover .PopupMenu-item-shortcut,.PopupMenu-item--highlighted .PopupMenu-item-shortcut{color:#ffffffd9}.PopupMenu-item--disabled{color:var(--color-text-tertiary, #94a3b8);cursor:default;pointer-events:none}.PopupMenu-item-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.PopupMenu-item-icon-spacer{width:16px;height:16px;flex-shrink:0}.PopupMenu-item-label{flex:1}.PopupMenu-item-shortcut{color:var(--color-text-tertiary, #94a3b8);font-size:12px}.PopupMenu-item-badge{flex-shrink:0}.PopupMenu-separator{height:1px;margin:4px 6px;background:var(--color-border-default, #e2e8f0)}.Progress{--progress-accent: var(--color-primary);--progress-track: var(--color-bg-tertiary)}.Progress--success{--progress-accent: var(--color-success)}.Progress--warning{--progress-accent: var(--color-warning)}.Progress--danger{--progress-accent: var(--color-danger)}.Progress--linear{display:block;width:100%}.Progress--linear .Progress-track{position:relative;width:100%;height:.5rem;border-radius:999px;background:var(--progress-track);overflow:hidden}.Progress--linear .Progress-fill{height:100%;width:0;border-radius:999px;background:var(--progress-accent);transition:width .2s ease}.Progress--linear.Progress--indeterminate .Progress-fill{width:40%;transition:none;animation:progress-sweep 1.2s ease-in-out infinite}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.Progress--circular{display:inline-block;width:2.5rem;height:2.5rem}.Progress--circular .Progress-fill{display:none}.Progress--circular .Progress-track{width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--progress-accent) var(--progress-angle, 0deg),var(--progress-track) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));transition:background .2s ease}.Progress--circular.Progress--indeterminate .Progress-track{background:none;-webkit-mask:none;mask:none;border:4px solid var(--progress-track);border-top-color:var(--progress-accent);animation:progress-spin .8s linear infinite}@keyframes progress-spin{to{transform:rotate(360deg)}}.QueryBuilder{display:flex;flex-direction:column;gap:var(--space-sm);min-width:560px}.QueryBuilder-group{display:flex;flex-direction:column;gap:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--space-md);background:var(--color-bg-secondary)}.QueryBuilder:has(.QueryBuilder-group:only-child)>.QueryBuilder-rootHeader{display:none}.QueryBuilder-group:only-child{border:none;padding:0;background:none}.QueryBuilder-group:only-child>.QueryBuilder-groupHeader .QueryBuilder-remove{display:none}.QueryBuilder-group:only-child>.QueryBuilder-footer{display:none}.QueryBuilder:not(:has(.QueryBuilder-group:only-child))>.QueryBuilder-footer .QueryBuilder-addCondition{display:none}.QueryBuilder-rootHeader,.QueryBuilder-groupHeader{width:100%}.QueryBuilder-spacer{flex:1}.QueryBuilder-children{width:100%}.QueryBuilder-condition{display:flex;align-items:center;gap:var(--space-sm);width:100%}.QueryBuilder-combinator{min-width:80px}.QueryBuilder-remove{flex:0 0 auto;margin-left:auto}.QueryBuilder-footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-sm)}.RadioGroup-options{display:flex;gap:var(--space-sm)}.RadioGroup--vertical .RadioGroup-options{flex-direction:column}.RadioGroup--horizontal .RadioGroup-options{flex-direction:row;flex-wrap:wrap;gap:var(--space-lg)}.RadioGroup-option{display:flex;align-items:center;gap:var(--space-sm)}.RadioGroup-input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.RadioGroup-label{cursor:pointer;user-select:none;color:var(--color-text-primary)}.RadioGroup--disabled .RadioGroup-input,.RadioGroup--disabled .RadioGroup-label{cursor:not-allowed;color:var(--color-text-tertiary)}.Select{display:flex;flex-direction:column;gap:var(--space-xs)}.Select-inputWrapper{display:flex;align-items:center;gap:var(--space-xs)}.Select-detailButton{flex-shrink:0;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);transition:border-color var(--transition-base)}.Select-detailButton:hover{border-color:var(--control-border-focus);background:var(--color-bg-hover)}.Select-detailButton span:empty{display:none}.Select-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background: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);overflow:hidden}.Select:focus-within .Select-container{border-color:var(--control-border-focus)}.Select.Select--disabled .Select-container{background-color:var(--control-bg-disabled);pointer-events:none;opacity:.7}.Select.Select--readonly .Select-container{background-color:var(--control-bg-readonly);cursor:default;pointer-events:none}.Select.FormField--error .Select-container{border-color:var(--control-border-error);background:var(--control-bg-error)}.Select-value{flex:1;display:flex;align-items:center;gap:var(--space-sm);white-space:nowrap}.Select-value.Select-value--placeholder{color:var(--color-text-secondary)}.Select-leadingIcon{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-secondary)}.Select-arrow{display:flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);user-select:none}.Select-clear{display:flex;align-items:center;justify-content:center;padding:0 var(--space-xs);border:none;background:none;color:var(--color-text-secondary);cursor:pointer;opacity:.6;transition:opacity var(--transition-base);flex-shrink:0}.Select-clear:hover{opacity:1;color:var(--color-text-primary)}.Select-search input{box-sizing:border-box;width:100%;max-width:none;height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:var(--control-border);border-radius:var(--control-border-radius);background:var(--control-bg);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-base)}.Select-search input:focus{border-color:var(--control-border-focus);outline:none}.Select-search input:focus-visible{outline:var(--control-outline);outline-offset:-2px}.Select-options-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;margin:0;padding:0}.Select-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--control-padding-y) var(--control-padding-x);cursor:pointer;transition:background-color var(--transition-base);border-radius:var(--control-border-radius)}.Select-optionContent{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.Select-optionLabel{font-weight:var(--font-weight-medium)}.Select-optionHint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.Select-option:hover,.Select-option.Select-option--highlighted{background-color:var(--color-bg-hover)}.Select-option:active{background-color:var(--color-bg-active, rgba(0, 0, 0, .1))}.Select-option.Select-option--selected{font-weight:var(--font-weight-medium)}.Select-option:active{background-color:var(--color-primary-hover);color:var(--color-text-inverse)}.Select-noResults{padding:var(--space-sm);color:var(--color-text-secondary);text-align:center}.Select-loadError{padding:var(--space-sm);color:var(--color-error);text-align:center;font-size:var(--font-size-sm)}.Select-valueIndicator,.Select-optionIndicator{width:16px;height:16px;border-radius:4px;flex-shrink:0}.Select-indicator--neutral{background-color:var(--color-text-secondary)}.Select-indicator--info{background-color:var(--color-info)}.Select-indicator--warning{background-color:var(--color-warning)}.Select-indicator--success{background-color:var(--color-success)}.Select-indicator--danger{background-color:var(--color-danger)}.Select-option.Select-option--create{font-weight:var(--font-weight-medium);color:var(--color-primary);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.Select-option.Select-option--create:hover{background-color:var(--color-primary-subtle, rgba(59, 130, 246, .1))}.Select-separator{height:1px;background-color:var(--color-border-light);margin:var(--space-xs) 0}.SelectionToolbar{padding:var(--space-md);background-color:var(--color-primary-light, #e3f2fd);border:var(--border-width) solid var(--color-primary, #2196f3);border-radius:var(--radius-md);align-items:center}.SelectionToolbar-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-dark, #1565c0)}.SelectionToolbar button{margin:0}.SelectionToolbar-button--danger{background-color:var(--color-danger, #dc3545);color:#fff;border-color:var(--color-danger, #dc3545)}.SelectionToolbar-button--danger:hover{background-color:var(--color-danger-dark, #c82333);border-color:var(--color-danger-dark, #c82333)}.Skeleton{display:flex;flex-direction:column;gap:var(--space-md)}.Skeleton-bar{height:.75rem;border-radius:var(--border-radius);background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 37%,var(--color-bg-tertiary) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.Skeleton-bar--title{height:1rem;width:40%;margin-bottom:var(--space-sm)}.Skeleton-bar--short{width:60%}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.Slider-label{display:block;margin-bottom:var(--space-xs);font-size:.8125rem;color:var(--color-text-secondary)}.Slider-row{display:flex;align-items:center;gap:var(--space-md)}.Slider-input{flex:1 1 auto;accent-color:var(--color-primary);cursor:pointer}.Slider-value{flex:none;min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.Slider-hint{margin-top:var(--space-xs);font-size:.8125rem;color:var(--color-text-secondary)}.Slider--disabled .Slider-input{cursor:not-allowed;opacity:.5}span{display:inline}.SplitPanel{display:flex;min-width:0;min-height:0}.SplitPanel--horizontal{flex-direction:row}.SplitPanel--vertical{flex-direction:column}.SplitPanel--horizontal>:not(.SplitPanel-handle){min-width:0}.SplitPanel--vertical>:not(.SplitPanel-handle){min-height:0}.SplitPanel-handle{flex:0 0 auto;position:relative;background:transparent;z-index:1}.SplitPanel--horizontal>.SplitPanel-handle{width:7px;margin:0 -3px;cursor:col-resize}.SplitPanel--vertical>.SplitPanel-handle{height:7px;margin:-3px 0;cursor:row-resize}.SplitPanel-handle:before{content:"";position:absolute;background:var(--color-border-default, #e2e8f0);transition:background var(--transition-fast)}.SplitPanel--horizontal>.SplitPanel-handle:before{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%)}.SplitPanel--vertical>.SplitPanel-handle:before{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.SplitPanel-handle:hover:before,.SplitPanel-handle--dragging:before{background:var(--color-primary, #3b82f6)}.SplitPanel--horizontal>.SplitPanel-handle--dragging:before,.SplitPanel--horizontal>.SplitPanel-handle:hover:before{width:2px}.SplitPanel--vertical>.SplitPanel-handle--dragging:before,.SplitPanel--vertical>.SplitPanel-handle:hover:before{height:2px}.Spreadsheet{position:relative;width:100%;height:100%;overflow:auto;background:#fff}.Spreadsheet table{border-collapse:collapse;table-layout:auto;min-width:100%}.Spreadsheet thead th{position:relative;background:var(--color-bg-secondary, #f5f5f5);border:1px solid var(--color-border, #ddd);padding:8px 12px;font-weight:600;text-align:left;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.Spreadsheet table.sticky thead th{position:sticky;top:0;z-index:10}.Spreadsheet-resizeHandle{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:1}.Spreadsheet-resizeHandle:hover{background:var(--color-primary-alpha, rgba(59, 130, 246, .2))}.Spreadsheet tbody td{border:1px solid var(--color-border, #ddd);padding:6px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:cell;outline:none;background:#fff;transition:background-color .1s;box-sizing:border-box;max-width:inherit}.Spreadsheet tbody td.Spreadsheet-cell--active{box-shadow:inset 0 0 0 2px var(--color-primary, #3b82f6);background:var(--color-primary-alpha, rgba(59, 130, 246, .05));z-index:5;position:relative}.Spreadsheet tbody td.Spreadsheet-cell--editing{padding:0;overflow:visible}.Spreadsheet-cellInput{width:100%;height:100%;border:none;outline:none;padding:6px 12px;font-family:inherit;font-size:inherit;background:#fff;box-shadow:inset 0 0 0 2px var(--color-primary, #3b82f6)}.Spreadsheet tbody td.Spreadsheet-cell--null{color:var(--color-text-secondary, #999);font-style:italic}.Spreadsheet tbody td[readonly]{background:var(--color-bg-secondary, #f9f9f9);cursor:default}.Spreadsheet tbody td:not([readonly]):hover{background:var(--color-bg-hover, #f9fafb)}.Spreadsheet tbody tr.Spreadsheet-row--pending{background:var(--color-warning-alpha, rgba(251, 191, 36, .05))}.Spreadsheet tbody tr.Spreadsheet-row--pending td{background:inherit;font-style:italic;color:var(--color-text-secondary, #666)}.Spreadsheet tbody tr.Spreadsheet-row--newRow{border-top:2px solid var(--color-border, #ddd)}.Spreadsheet tbody td.Spreadsheet-cell--newRow{text-align:center;padding:12px;color:var(--color-primary, #3b82f6);font-weight:500;cursor:pointer;user-select:none;background:var(--color-bg-secondary, #f9f9f9);transition:background-color .1s,color .1s;position:sticky;left:0;right:0}.Spreadsheet tbody td.Spreadsheet-cell--newRow:hover{background:var(--color-primary-alpha, rgba(59, 130, 246, .1));color:var(--color-primary-dark, #2563eb)}.Spreadsheet-pendingFooter{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-warning-alpha, rgba(251, 191, 36, .1));border-top:2px solid var(--color-warning, #f59e0b);gap:16px}.Spreadsheet-pendingMessage{font-size:14px;color:var(--color-warning-dark, #d97706);font-weight:500}.Spreadsheet-pendingButtons{display:flex;gap:8px}.Spreadsheet-cancelBtn,.Spreadsheet-saveBtn{padding:6px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,transform .1s}.Spreadsheet-cancelBtn:active,.Spreadsheet-saveBtn:active{transform:scale(.97)}.Spreadsheet-cancelBtn{background:#fff;color:var(--color-text-secondary, #666);border:1px solid var(--color-border, #ddd)}.Spreadsheet-cancelBtn:hover{background:var(--color-bg-hover, #f5f5f5)}.Spreadsheet-saveBtn{background:var(--color-primary, #3b82f6);color:#fff}.Spreadsheet-saveBtn:hover{background:var(--color-primary-dark, #2563eb)}.StatCard{display:flex;flex-direction:row;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:18px;border:var(--border-width) solid transparent;box-shadow:var(--shadow-sm);min-width:0}.StatCard-chip{flex:0 0 auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px}.StatCard-chip .Icon{display:inline-flex}.StatCard-body{display:flex;flex-direction:column;gap:2px;min-width:0}.StatCard-top{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0}.StatCard-value{font-size:1.6rem;font-weight:700;line-height:1.15;letter-spacing:-.01em;white-space:nowrap}.StatCard-trend{flex:0 0 auto;display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;line-height:1;padding:.18rem .42rem;border-radius:999px;background:var(--color-neutral-bg-hover);color:var(--color-text-secondary);white-space:nowrap}.StatCard-trend--up{background:var(--color-success-light);color:var(--color-success-text)}.StatCard-trend--down{background:var(--color-danger-light);color:var(--color-danger-text)}.StatCard-label{font-size:.82rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.StatCard-sub{font-size:.76rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.StatCard-sub--danger{color:var(--color-danger-text);font-weight:600}.StatCard-sub--success{color:var(--color-success-text);font-weight:600}.StatCard-sub--warning{color:var(--color-warning-text);font-weight:600}.StatCard--info{background:linear-gradient(135deg,var(--color-info-bg) 0%,var(--color-bg-primary) 70%)}.StatCard--info .StatCard-chip{background:var(--color-info-light);color:var(--color-info-text)}.StatCard--success{background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--color-bg-primary) 70%)}.StatCard--success .StatCard-chip{background:var(--color-success-light);color:var(--color-success-text)}.StatCard--warning{background:linear-gradient(135deg,var(--color-warning-bg) 0%,var(--color-bg-primary) 70%)}.StatCard--warning .StatCard-chip{background:var(--color-warning-light);color:var(--color-warning-text)}.StatCard--danger{background:linear-gradient(135deg,var(--color-danger-bg) 0%,var(--color-bg-primary) 70%)}.StatCard--danger .StatCard-chip{background:var(--color-danger-light);color:var(--color-danger-text)}.StatCard--neutral{background:var(--color-bg-secondary)}.StatCard--neutral .StatCard-chip{background:var(--color-neutral-bg-hover);color:var(--color-neutral-text)}.Switch-control{display:inline-flex;align-items:center}.Switch-input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:2.25rem;height:1.25rem;margin:0;border-radius:999px;background:var(--color-border-default);cursor:pointer;transition:background .15s ease}.Switch-input:before{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.Switch-input:checked{background:var(--color-primary)}.Switch-input:checked:before{transform:translate(1rem)}.Switch-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.Switch--disabled .Switch-input{cursor:not-allowed;opacity:.5}.TabContainer{display:flex;gap:0}.TabContainer.TabContainer--horizontal{flex-direction:column}.TabContainer.TabContainer--horizontal .TabContainer-tabs{display:flex;flex-direction:row;gap:.25rem;border-bottom:1px solid var(--border-color);padding:.75rem .75rem 0;background:var(--color-bg);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.TabContainer.TabContainer--horizontal .TabContainer-tab{flex-shrink:0;padding:.75rem 1rem;border-bottom:2px solid transparent;border-radius:0;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap}.TabContainer.TabContainer--horizontal .TabContainer-tabs::-webkit-scrollbar{height:4px}.TabContainer.TabContainer--horizontal .TabContainer-tabs::-webkit-scrollbar-track{background:transparent}.TabContainer.TabContainer--horizontal .TabContainer-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.TabContainer.TabContainer--horizontal .TabContainer-tabs::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.TabContainer.TabContainer--horizontal .TabContainer-tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.TabContainer.TabContainer--horizontal .TabContainer-tab.TabContainer-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:transparent}.TabContainer.TabContainer--horizontal .TabContainer-tab:disabled{opacity:.4;cursor:not-allowed}.TabContainer.TabContainer--vertical{flex-direction:row;gap:1.5rem}.TabContainer.TabContainer--vertical .TabContainer-tabs{display:flex;flex-direction:column;gap:.25rem;min-width:200px;max-width:250px;flex-shrink:0;border-right:1px solid var(--border-color);padding-right:1.5rem;position:sticky;top:1rem;align-self:flex-start;max-height:calc(100vh - 200px);overflow-y:auto}.TabContainer.TabContainer--vertical .TabContainer-tab{padding:.625rem .875rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);text-align:left;justify-content:flex-start;gap:.5rem}.TabContainer.TabContainer--vertical .TabContainer-tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.TabContainer.TabContainer--vertical .TabContainer-tab.TabContainer-tab--active{color:var(--color-primary);background:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.TabContainer.TabContainer--vertical .TabContainer-tab:disabled{opacity:.4;cursor:not-allowed}.TabContainer-content{flex:1;min-width:0;position:relative}.TabContainer.TabContainer--horizontal .TabContainer-content{padding:1.5rem .5rem}.TabContainer.TabContainer--vertical .TabContainer-content{padding:0}.TabContainer-contentWrapper{display:flex;flex-direction:column;gap:1.5rem}.TabContainer.u-fill-h,.TabContainer.u-fill-h .TabContainer-content{min-height:0}.TabContainer.u-fill-h .TabContainer-contentWrapper{flex:1 1 0;min-height:0}.TabContainer--flush .TabContainer-content{padding:0}.TabContainer--flush .TabContainer-contentWrapper{gap:0}.TabContainer-actions{order:9999;margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-left:.5rem}.TabContainer-tab.TabContainer-tab--hasIcon{display:inline-flex;align-items:center;gap:.5rem}.TabContainer-tab svg{flex-shrink:0;opacity:.7}.TabContainer-tab.TabContainer-tab--active svg{opacity:1}.TabContainer-tab .TabContainer-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;margin-left:.25rem;background:var(--color-primary);color:#fff;border-radius:10px;font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1}.TabContainer-tab:not(.TabContainer-tab--active) .TabContainer-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}@media(max-width:640px){.TabContainer.TabContainer--vertical{flex-direction:column;gap:1rem}.TabContainer.TabContainer--vertical .TabContainer-tabs{flex-direction:row;width:100%;max-width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:.5rem;position:static;max-height:none;overflow-x:auto;overflow-y:visible}.TabContainer.TabContainer--vertical .TabContainer-tab{white-space:nowrap}.TabContainer.TabContainer--vertical .TabContainer-content{padding-top:1rem}}.TabContainer.TabContainer--vertical .TabContainer-tabs::-webkit-scrollbar{width:4px}.TabContainer.TabContainer--vertical .TabContainer-tabs::-webkit-scrollbar-track{background:transparent}.TabContainer.TabContainer--vertical .TabContainer-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.TabContainer.TabContainer--vertical .TabContainer-tabs::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.TabContainer-tab.TabContainer-tab--closable{padding-right:2rem;position:relative}.TabContainer-closeBtn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--border-radius-sm);opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);cursor:pointer;color:var(--color-text-secondary)}.TabContainer-tab:hover .TabContainer-closeBtn{opacity:.6}.TabContainer-closeBtn:hover{opacity:1!important;background:var(--color-bg-tertiary);color:var(--color-danger)}.TabContainer--reorderable .TabContainer-tab{cursor:grab}.TabContainer--reorderable .TabContainer-tab:active{cursor:grabbing}.TabContainer-tab.TabContainer-tab--dragging{opacity:.5;cursor:grabbing}.TabContainer-tab.TabContainer-tab--dropTarget{position:relative}.TabContainer.TabContainer--horizontal .TabContainer-tab.TabContainer-tab--drop-before:before{content:"";position:absolute;left:-2px;top:25%;bottom:25%;width:3px;background:var(--color-primary);border-radius:2px}.TabContainer.TabContainer--horizontal .TabContainer-tab.TabContainer-tab--drop-after:after{content:"";position:absolute;right:-2px;top:25%;bottom:25%;width:3px;background:var(--color-primary);border-radius:2px}.TabContainer.TabContainer--horizontal .TabContainer-tab.TabContainer-tab--drop-center{background:var(--color-primary-light);outline:2px dashed var(--color-primary);outline-offset:-2px}.TabContainer.TabContainer--vertical .TabContainer-tab.TabContainer-tab--drop-before:before{content:"";position:absolute;top:-2px;left:10%;right:10%;height:3px;background:var(--color-primary);border-radius:2px}.TabContainer.TabContainer--vertical .TabContainer-tab.TabContainer-tab--drop-after:after{content:"";position:absolute;bottom:-2px;left:10%;right:10%;height:3px;background:var(--color-primary);border-radius:2px}.TabContainer.TabContainer--vertical .TabContainer-tab.TabContainer-tab--drop-center{background:var(--color-primary-light);outline:2px dashed var(--color-primary);outline-offset:-2px}.TabContainer.tabs-hidden .TabContainer-tabs{display:none}.TabContainer.tabs-hidden .TabContainer-content{padding:0}.TabContainer-tab--group{display:inline-flex!important;align-items:center;gap:.375rem}.TabContainer-groupIcon{display:flex;align-items:center}.TabContainer-groupIcon:empty{display:none}.TabContainer-groupIcon svg{flex-shrink:0}.TabContainer-groupLabel{white-space:nowrap}.TabContainer-groupChevron{flex-shrink:0;opacity:.6;transition:transform var(--transition-fast)}.TabContainer-tab--group:hover .TabContainer-groupChevron{opacity:1}.TabContainer-groupDropdown{min-width:150px}.TabContainer-groupItem{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background var(--transition-fast)}.TabContainer-groupItem:hover{background:var(--color-bg-hover)}.TabContainer-groupItem svg{flex-shrink:0;opacity:.7}.TabContainer-groupItem--dragging{opacity:.5;cursor:grabbing}table.Table{width:100%;border-spacing:0;border-collapse:collapse;border:none;--table-header-padding: .35rem .75rem;--table-cell-padding: .4rem .75rem;--table-checkbox-header-padding: 0 .5rem;--table-checkbox-cell-padding: .4rem .5rem}.Table th{text-align:left;padding:var(--table-header-padding);background:#fff;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:var(--border-width) solid var(--color-border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Table-vrecord--alt td{background:#00000006}.Table-vrecord--start td{border-top:2px solid var(--color-border-default)}.Table--rawHeaders th{text-transform:none;letter-spacing:normal}table.Table.Table--sticky thead th{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 1px 0 var(--color-border-light)}.Table td{text-align:left;padding:var(--table-cell-padding);color:var(--color-text-primary);font-size:var(--font-size-sm);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:not(.Table--compact) td{height:var(--table-row-height, 2.5rem)}.Table--wrap th,.Table--wrap td{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;vertical-align:top}.Table--wrap:not(.Table--compact) td{height:auto}.Table tbody tr:last-child td{border-bottom:none}.Table tbody tr:nth-child(2n){background:#00000005}.Table tbody tr:nth-child(2n):hover{background:var(--color-bg-tertiary)}.Table.Table--noZebra tbody tr:nth-child(2n){background:transparent}.Table.Table--noZebra tbody tr:nth-child(2n):hover{background:var(--color-bg-tertiary)}.Table tbody tr:hover{background:var(--color-bg-tertiary)}table.Table.Table--bordered{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.Table--bordered th+th,.Table--bordered td+td{border-left:var(--border-width) solid var(--color-border-light)}.Table th.Table-cell--numeric,.Table td.Table-cell--numeric,.Table th.Table-cell--right,.Table td.Table-cell--right{text-align:right}.Table th.Table-cell--center,.Table td.Table-cell--center{text-align:center}.Table td.Table-cell--actions{text-align:right;white-space:nowrap}table.Table.Table--compact th,table.Table.Table--compact td{padding:var(--space-xs) var(--space-sm)}table.Table.Table--striped tbody tr:nth-child(2n){background:var(--color-bg-secondary)}table.Table.Table--striped tbody tr:nth-child(2n):hover{background:var(--color-bg-tertiary)}.Table tfoot td{background:var(--color-bg-secondary);font-weight:var(--font-weight-medium);border-top:var(--border-width) solid var(--color-border-default);border-bottom:none}.Table th.checkbox-cell,.Table td.checkbox-cell{width:56px;min-width:56px;position:sticky;left:0;z-index:5}.Table th.checkbox-cell{background:#fff;padding:var(--table-checkbox-header-padding);text-overflow:clip}.Table td.checkbox-cell{background:#fff;padding:var(--table-checkbox-cell-padding)}.Table tbody tr:nth-child(2n) td.checkbox-cell{background:#fafafa}.Table tbody tr:hover td.checkbox-cell{background:var(--color-bg-tertiary)}.Table tbody tr.Table-row--clickable,.Table td.Table-cell--clickable{cursor:pointer}.Table tbody tr.Table-row--active,.Table tbody tr.Table-row--active:hover{background:var(--color-primary-bg)}div.Tabs{width:100%;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.Tabs-tab{background:transparent;border:none;border-bottom:3px solid transparent;padding:var(--space-md) var(--space-lg);border-radius:0;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all .15s ease;position:relative}.Tabs-tab:focus{outline:none}.Tabs-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom-color:var(--color-border)}.Tabs-tab--active{background:transparent;color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.Tabs-tab--active:hover{background:var(--color-bg-secondary)}.Tabs-close{margin-left:var(--space-sm);opacity:.5;border-radius:var(--radius-sm);transition:opacity .15s ease,background .15s ease}.Tabs-close:hover{opacity:1;background:var(--color-bg-tertiary)}.Textarea{display:flex;flex-direction:column;gap:var(--space-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.FormField--error textarea{border-color:var(--control-border-error);background:var(--control-bg-error)}.Textarea.Textarea--disabled textarea{background-color:var(--control-bg-disabled);pointer-events:none;opacity:.7}.Textarea.Textarea--readonly textarea{background-color:var(--control-bg-readonly);cursor:default}.TimePicker{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.TimePicker-inputWrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:var(--control-height);border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--control-bg);transition:border-color var(--transition-fast)}.TimePicker-inputWrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}.TimePicker-inputWrapper input{flex:1;min-width:0;border:none;outline:none;padding:var(--control-padding-y) var(--control-padding-x);background:transparent;font-size:var(--control-font-size);line-height:var(--line-height-normal);color:var(--color-text-primary)}.TimePicker-inputWrapper input::placeholder{color:var(--color-text-tertiary)}.TimePicker-clockIcon{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-sm);margin-right:var(--space-xs);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.TimePicker-clockIcon:hover{background-color:var(--color-bg-secondary)}.TimePicker-clockIcon svg{flex-shrink:0;stroke:var(--color-text-secondary)}.TimePicker.TimePicker--disabled .TimePicker-inputWrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}.TimePicker.TimePicker--disabled input{cursor:not-allowed}.TimePicker.TimePicker--disabled .TimePicker-clockIcon{cursor:not-allowed;opacity:.5}.TimePicker-list{max-height:300px;overflow-y:auto}.TimePicker-item{padding:.5rem;cursor:pointer;transition:background-color .15s ease}.TimePicker-item:hover,.TimePicker-item--hover,.TimePicker-item.TimePicker-item--highlighted{background-color:var(--color-bg-hover)}.TimePicker-item--selected{background-color:var(--color-primary);color:#fff;font-weight:500}.TimePicker-item--selected:hover,.TimePicker-item--selected.TimePicker-item--highlighted{background-color:var(--color-primary-dark)}.TimeRangePicker{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.TimeRangePicker-inputWrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:var(--control-height);border:var(--border-width) solid var(--color-border-default);border-radius:var(--control-border-radius);background:var(--control-bg);transition:border-color var(--transition-fast);padding:0 var(--control-padding-x);gap:var(--space-sm)}.TimeRangePicker-inputWrapper:focus-within{border-color:var(--color-border-focus);outline:var(--control-outline);outline-offset:-2px}.TimeRangePicker-timeValue{cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--control-font-size);color:var(--color-text-primary);transition:background-color var(--transition-fast);user-select:none}.TimeRangePicker-timeValue:hover{background-color:var(--color-bg-hover)}.TimeRangePicker-timeValue.TimeRangePicker-timeValue--active{background-color:var(--color-primary-bg);color:var(--color-primary)}.TimeRangePicker-timeValue.TimeRangePicker-timeValue--placeholder{color:var(--color-text-tertiary)}.TimeRangePicker-separator{color:var(--color-text-tertiary);user-select:none}.TimeRangePicker-clockIcon{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-xs);margin-left:auto;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.TimeRangePicker-clockIcon:hover{background-color:var(--color-bg-secondary)}.TimeRangePicker-clockIcon svg{flex-shrink:0;stroke:var(--color-text-secondary)}.TimeRangePicker.TimeRangePicker--disabled .TimeRangePicker-inputWrapper{background-color:var(--color-bg-disabled);cursor:not-allowed}.TimeRangePicker.TimeRangePicker--disabled .TimeRangePicker-timeValue{cursor:not-allowed;pointer-events:none}.TimeRangePicker.TimeRangePicker--disabled .TimeRangePicker-clockIcon{cursor:not-allowed;pointer-events:none;opacity:.5}.TimeRangePicker-list{max-height:300px;overflow-y:auto}.TimeRangePicker-item{padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color .15s ease}.TimeRangePicker-item:hover,.TimeRangePicker-item.TimeRangePicker-item--highlighted{background-color:var(--color-bg-hover)}.TimeRangePicker-item--selected{background-color:var(--color-primary);color:#fff;font-weight:500}.TimeRangePicker-item--selected:hover,.TimeRangePicker-item--selected.TimeRangePicker-item--highlighted{background-color:var(--color-primary-dark)}.Timetable{display:flex;flex-direction:column;width:fit-content;height:fit-content;max-width:100%;overflow-x:auto;isolation:isolate;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--empty{width:100%}.Timetable--horizontal{width:100%;max-width:100%;overflow-x:auto}.Timetable-container{display:flex;flex-direction:column;gap:.5rem;overflow:visible;width:fit-content;min-width:100%}.Timetable--horizontal .Timetable-container{flex-direction:row;align-items:flex-start;overflow:visible;width:fit-content}.Timetable--horizontal .Timetable-header{position:sticky;left:0;z-index:20;background-color:#fff;flex-shrink:0;align-self:stretch;min-height:100%}.Timetable-header{display:flex;gap:var(--timetable-group-gap)}.Timetable--horizontal .Timetable-header{flex-direction:column;gap:var(--timetable-group-gap);background-color:#fff}.Timetable-header-cell{display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem;background-color:#e7ecf3;border-radius:var(--border-radius-sm);font-weight:400;overflow:hidden;flex-shrink:0}.Timetable-header-cell.Timetable-headerCell--hourColumn{width:var(--timetable-hour-column-width)}.Timetable-header-cell.Timetable-headerCell--resourceColumn,.Timetable-header-cell.Timetable-headerCell--resourceRow{gap:.4rem}.Timetable-header-cell svg{stroke-width:1.5}.Timetable-header-cell.Timetable-headerCell--resourceColumn{flex-shrink:0}.Timetable-header-cell.Timetable-headerCell--hourRow{height:24px;padding:0}.Timetable-header-cell.Timetable-headerCell--resourceRow{flex-shrink:0;padding:.25rem .5rem}.Timetable-header-cell.Timetable-headerCell--empty{background-color:transparent}.Timetable--horizontal .Timetable-header-cell.Timetable-headerCell--empty{background-color:#fff}.Timetable-header-group{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.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-sm);text-align:center;font-weight:400}.Timetable--horizontal .Timetable-header-group-label,.Timetable--horizontal .Timetable-headerCell--resourceRow{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);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.u-fill-h{height:auto;min-height:0}.Timetable.u-fill-h .Timetable-container,.Timetable.u-fill-h.Timetable--vertical .Timetable-body{flex:1 1 0;min-height:0}.Timetable--horizontal .Timetable-body{overflow:visible}.Timetable-grid{display:flex;background-color:transparent}.Timetable-grid-group{display:grid;gap:var(--timetable-cell-gap)}.Timetable-cell{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:.8rem;overflow:hidden;position:relative;gap:.2rem;padding:.3rem;border-radius:3px}.Timetable-cell.Timetable-cell--hour{width:var(--timetable-hour-column-width);background-color:transparent;font-weight:500;overflow:visible}.Timetable--horizontal .Timetable-cell.Timetable-cell--hour{width:auto;height:24px;padding:0;flex-direction:row}.Timetable-cell.Timetable-cell--resource{color:var(--timetable-cell-color);background-color:var(--timetable-cell-bg);cursor:pointer;transition:filter .15s ease}.Timetable-cell.Timetable-cell--resource:hover{filter:brightness(.93)}.Timetable-cell.Timetable-cell--resource.Timetable-cell--past{filter:brightness(1.04)}.Timetable-cell.Timetable-cell--resource.Timetable-cell--selected{background-color:#0470cd;color:#fff}.Timetable-cell.Timetable-cell--resource.Timetable-cell--filler{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 10px,#e5e5e5 10px 20px);pointer-events:none;cursor:default}.Timetable-cell.Timetable-cell--resource.Timetable-cell--dragover{background-color:#a2bad6;color:#000;font-weight:700}.Timetable-cell-time{font-size:.75rem;font-weight:500;margin-top:-10px}.Timetable-cell-count{font-size:.75rem;font-weight:500}.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;background-color:#dbeafe;color:#1e293b;border-left:3px solid rgba(0,0,0,.2);box-shadow:0 1px 3px #0000001a;transition:box-shadow .15s ease,transform .15s ease}.Timetable-event:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px);z-index:11}.Timetable-event.Timetable-event--selected{outline:solid 2px #222;z-index:12}.Timetable-event.Timetable-event--dragging{opacity:.7;cursor:grabbing}.Timetable-event-description{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.Timetable-event-players{display:flex;flex-direction:row;margin-top:2px}.Timetable-event-avatar{width:22px;height:22px;border-radius:50%;background-color:#fff;color:#333;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #00000026;border:2px solid white}.Timetable-event-avatar:not(:first-child){margin-left:-11px}.Timetable-event-avatar.Timetable-eventAvatar--empty{background-color:#f5f5f5;color:#999;font-weight:400}.Timetable-event-avatar.Timetable-eventAvatar--paymentPaid{border:2px solid #22c55e}.Timetable-event-avatar.Timetable-eventAvatar--paymentPending{border:2px solid #ef4444}.Timetable-event-avatar.Timetable-eventAvatar--paymentFree{border:2px solid #3b82f6}.Timetable-blocking{position:absolute;padding:.3rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.85rem;overflow:hidden;border-radius:3px;pointer-events:none;z-index:5;background-color:#ff00001a;color:#666;font-weight:500;white-space:pre}.Timetable-now{position:absolute;height:2px;background:#ff0000b3;left:55px;right:60px;z-index:15;pointer-events:none}.Timetable-now-circle{width:10px;height:10px;background:red;border-radius:50%;margin-top:-4px;position:absolute;left:0}.Timetable--horizontal .Timetable-now{height:auto;width:2px;inset:23px auto 43px}.Timetable--horizontal .Timetable-now-circle{margin-top:0;margin-left:-4px;left:auto;top:0}.Timetable .spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.Title{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.Title-level-1{font-size:2rem;font-weight:var(--font-weight-bold)}.Title-level-2{font-size:1.75rem;font-weight:var(--font-weight-bold)}.Title-level-3{font-size:1.5rem;font-weight:var(--font-weight-semibold)}.Title-level-4{font-size:1.25rem;font-weight:var(--font-weight-semibold)}.Title-level-5{font-size:1.125rem;font-weight:var(--font-weight-medium)}.Title-level-6{font-size:1rem;font-weight:var(--font-weight-medium)}.Toast-container{position:fixed;top:var(--space-lg);left:0;right:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);pointer-events:none}.Toast{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);opacity:0;transform:translateY(-120%);transition:all var(--transition-slow);pointer-events:all}.Toast--visible{opacity:1;transform:translateY(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{background:var(--color-success-light)}.Toast--success .Toast-message{color:var(--color-success-text)}.Toast--error{background:var(--color-danger-light)}.Toast--error .Toast-message{color:var(--color-danger-text)}.Toast--warning{background:var(--color-warning-light)}.Toast--warning .Toast-message{color:var(--color-warning-text)}.Toast--info{background:var(--color-info-light)}.Toast--info .Toast-message{color:var(--color-info-text)}@media(max-width:640px){.Toast{min-width:0;max-width:100%}}.Toolbar--divider{border-bottom:var(--border-width) solid var(--color-border-light)}.TreeView{font-size:.875rem;user-select:none}.TreeView:focus{outline:none}.TreeView-nodes,.TreeView-node{display:flex;flex-direction:column}.TreeView-row{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast)}.TreeView-row:hover{background:var(--color-bg-hover)}.TreeView-node--selected>.TreeView-row{background:var(--color-primary-light);color:var(--color-primary)}.TreeView-node--selected>.TreeView-row:hover{background:var(--color-primary-light)}.TreeView-expandIcon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast);border-radius:var(--border-radius-sm)}.TreeView-expandIcon:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.TreeView-node--hasChildren>.TreeView-row>.TreeView-expandIcon{cursor:pointer}.TreeView-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-text-secondary)}.TreeView-node--selected>.TreeView-row>.TreeView-icon{color:var(--color-primary)}.TreeView-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TreeView-secondary{flex-shrink:0;max-width:55%;margin-left:var(--spacing-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TreeView-action{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-text-tertiary);border-radius:var(--border-radius-sm);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.TreeView-row:hover .TreeView-action{opacity:1}.TreeView-action:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.TreeView-node--hover>.TreeView-row{background:var(--color-bg-hover)}.TreeView-children{display:flex;flex-direction:column}.TreeView--reorderable .TreeView-row{cursor:grab}.TreeView--reorderable .TreeView-row:active{cursor:grabbing}.TreeView-row--dragging{opacity:.5;cursor:grabbing!important}.TreeView-row--dropTarget{position:relative}.TreeView-row--drop-before:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:1px}.TreeView-row--drop-after:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:1px}.TreeView-row--drop-inside{background:var(--color-primary-light)!important;outline:2px dashed var(--color-primary);outline-offset:-2px}.TreeView-expandIcon svg rect{fill:var(--color-bg);stroke:var(--color-border)}.TreeView-expandIcon:hover svg rect{stroke:var(--color-text-secondary)}.TreeView-expandIcon svg line{stroke:var(--color-text-secondary)}.TreeView--compact .TreeView-row{padding:.25rem .375rem;gap:.125rem}.TreeView--compact .TreeView-expandIcon,.TreeView--compact .TreeView-icon{width:1rem;height:1rem}.TreeView--bordered .TreeView-node--hasChildren>.TreeView-children{border-left:1px dashed var(--color-border-default, var(--color-border))}.TreeView:focus-visible .TreeView-node--selected>.TreeView-row{outline:2px solid var(--color-primary);outline-offset:-2px}.VerticalMenu{display:flex;flex-direction:column}.VerticalMenu-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;user-select:none;transition:background-color var(--transition-fast);position:relative}.VerticalMenu-itemIcon{flex:none;color:var(--color-text-secondary)}.VerticalMenu-item.selected .VerticalMenu-itemIcon{color:var(--color-primary)}.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.selected{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium);box-shadow:inset 3px 0 0 var(--color-primary)}.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{width:100%;height:100%;overflow:auto}.View--padded{padding:var(--space-md);box-sizing:border-box}.WeekdaySelector-days{display:flex;flex-direction:row;gap:var(--space-xs);flex-wrap:nowrap;align-items:center;width:100%;min-height:var(--control-height)}.WeekdaySelector-day{flex:1;min-width:0;padding:var(--space-xs) var(--space-xs);text-align:center;white-space:nowrap}.WeekdaySelector--compact .WeekdaySelector-day{font-size:var(--font-size-sm)}.WeekdaySelector--disabled .WeekdaySelector-day{cursor:not-allowed;pointer-events:none}.WeeklySlotEditor{display:flex;flex-direction:column;gap:var(--space-xs)}.WeeklySlotEditor-row{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:48px}.WeeklySlotEditor-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;color:#fff;font-weight:600;font-size:13px;user-select:none}.WeeklySlotEditor-slots{flex:1;min-height:32px}.WeeklySlotEditor-empty{color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:italic}.WeeklySlotEditor-slot{background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-xs)}.WeeklySlotEditor-removeBtn{opacity:.5}.WeeklySlotEditor-removeBtn:hover{opacity:1;color:var(--color-danger)}.WeeklySlotEditor-actions{min-width:60px}.WeeklySlotEditor-copyPopup{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.WeeklySlotEditor-copyHeader{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.WeeklySlotEditor-copyApply{width:100%}@media(max-width:768px){panel.Panel.WeeklySlotEditor-row{flex-direction:row;align-items:center;flex-wrap:wrap}panel.Panel.WeeklySlotEditor-slots{flex-direction:row;flex-wrap:wrap}panel.Panel.WeeklySlotEditor-slot{flex-direction:row;align-items:center}panel.Panel.WeeklySlotEditor-actions{flex-direction:row;align-items:center}}.Widget-spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff69;border-radius:inherit;z-index:var(--z-dropdown);opacity:0;transition:opacity var(--transition-base);pointer-events:all}.Widget-spinnerOverlay--visible{opacity:1}.Widget-spinner{width:var(--spinner-size-md);height:var(--spinner-size-md);max-width:70%;max-height:70%;border:var(--spinner-border-width-md) solid var(--spinner-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:Widget-spinner-spin var(--spinner-animation-duration) linear infinite}.Widget-spinner-overlay[data-spinner-size=sm] .Widget-spinner{width:var(--spinner-size-sm);height:var(--spinner-size-sm);border-width:var(--spinner-border-width-sm)}.Widget-spinner-overlay[data-spinner-size=lg] .Widget-spinner{width:var(--spinner-size-lg);height:var(--spinner-size-lg);border-width:var(--spinner-border-width-lg)}@keyframes Widget-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.Widget-spinner-overlay{background:var(--spinner-bg-dark)}.Widget-spinner{border-color:var(--spinner-border-dark);border-top-color:var(--color-primary)}}.Wizard{display:flex;flex-direction:column;height:100%}.Wizard-stepsBar{padding:var(--space-lg) var(--space-2xl);border-bottom:var(--border-width) solid var(--color-border-light);background:var(--color-bg-primary);gap:0}.Wizard-step{cursor:pointer;padding:0 var(--space-md);border-radius:var(--border-radius);transition:background .15s;flex-shrink:0}.Wizard-step:hover{background:var(--color-bg-tertiary)}.Wizard-stepCircle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;background:var(--color-bg-tertiary);color:var(--color-text-secondary);flex-shrink:0;transition:all .15s}.Wizard-step--active .Wizard-stepCircle{background:var(--color-primary);color:var(--color-text-inverse)}.Wizard-step--completed .Wizard-stepCircle{background:var(--color-success);color:var(--color-text-inverse)}.Wizard-stepLabel{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.Wizard-step--active .Wizard-stepLabel{color:var(--color-text-primary);font-weight:600}.Wizard-step--completed .Wizard-stepLabel{color:var(--color-text-primary)}.Wizard-stepLine{flex:1;height:2px;min-width:24px;background:var(--color-border-light);transition:background .15s}.Wizard-stepLine--completed{background:var(--color-success)}@media(max-width:768px){panel.Panel.Wizard-stepsBar{flex-direction:row;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md)}panel.Panel.Wizard-step{flex-direction:row}.Wizard-stepLine,.Wizard-stepLabel{display:none}.Wizard-step--active .Wizard-stepLabel{display:inline}.Wizard-step{padding:var(--space-xs)}}.Wizard-content{flex:1;overflow-y:auto;padding:var(--space-2xl)}.Wizard-nav{display:flex;align-items:center;padding:var(--space-lg) var(--space-2xl);border-top:var(--border-width) solid var(--color-border-light);background:var(--color-bg-primary);gap:var(--space-sm)}div.YearCalendar{display:grid;grid-template-columns:repeat(var(--year-calendar-columns, 3),1fr);gap:var(--space-lg);width:100%}.YearCalendar-month{display:flex;flex-direction:column;gap:var(--space-xs)}.YearCalendar-month-header{font-weight:600;text-align:center;padding:var(--space-xs) 0;color:var(--color-text-primary)}.AppShell{height:100%;width:100%;container-type:inline-size;position:relative}.AppShell-body{flex:1 1 auto;min-height:0;width:100%}.AppShell-chromeBar{flex-shrink:0;width:100%;min-height:52px;padding:0 var(--space-lg);gap:var(--space-md)}.AppShell-chromeBar .HorizontalMenu-item--current:after{display:none}.AppShell-chromeMenu{min-width:0;overflow-x:auto;scrollbar-width:none}.AppShell-chromeMenu::-webkit-scrollbar{display:none}.AppShell-hamburger,.AppShell-chromeTools,.AppShell-chromeAccount{flex-shrink:0}.AppShell-chromeTools{gap:var(--space-xs)}.AppShell-chromeIcon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;user-select:none;transition:color .1s ease}.AppShell-chromeIcon:hover{color:var(--color-text-primary)}.AppShell-chromeIcon.is-active{color:var(--color-primary-hover)}.AppShell-bell{position:relative}.AppShell-bell .AppShell-bellBadge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:600;line-height:14px;border:none;border-radius:7px;background:var(--color-danger);color:#fff;justify-content:center;pointer-events:none}.AppShell-chromeAccount{cursor:pointer;user-select:none}.AppShell-flyout{min-width:220px;max-width:300px;padding:var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin-left:6px}.AppShell-flyoutList{display:flex;flex-direction:column;gap:2px}.AppShell-flyoutItem{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;user-select:none;white-space:nowrap;transition:background .1s ease,color .1s ease}.AppShell-flyoutItem:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.AppShell-flyoutItem.is-active{background:var(--color-primary-light);color:var(--color-primary-hover);font-weight:600}.AppShell-flyoutItem .Icon{flex-shrink:0;display:inline-flex;color:var(--color-text-tertiary)}.AppShell-flyoutItem:hover .Icon,.AppShell-flyoutItem.is-active .Icon{color:inherit}.AppShell-flyoutLabel{overflow:hidden;text-overflow:ellipsis}.AppShell-flyoutHeading{padding:var(--space-md) var(--space-md) var(--space-xs);color:var(--color-text-tertiary);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.AppShell-flyoutSub{padding-left:calc(var(--space-md) + var(--space-lg))}.AppShell-sidebar{width:220px;flex-shrink:0;position:relative;background:linear-gradient(180deg,var(--color-sidebar-from) 0%,var(--color-sidebar-to) 100%);color:var(--color-sidebar-text);border-right:1px solid var(--color-sidebar-border);transition:width .15s ease}.AppShell.is-collapsed>.AppShell-body>.AppShell-sidebar{width:64px}.AppShell-brand{padding:var(--space-lg);border-bottom:1px solid var(--color-sidebar-border)}.AppShell{--brand-mark-box: 36px;--brand-mark-font: 1.15rem;--brand-name-font: 1.2rem}.AppShell--brand-sm{--brand-mark-box: 34px;--brand-mark-font: 1.05rem;--brand-name-font: 1.05rem}.AppShell--brand-lg{--brand-mark-box: 38px;--brand-mark-font: 1.2rem;--brand-name-font: 1.5rem}.AppShell-brandMark{width:var(--brand-mark-box);height:var(--brand-mark-box);flex-shrink:0;border-radius:var(--border-radius-md);background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--brand-mark-font);display:flex;align-items:center;justify-content:center}.AppShell-brandMark--logo{background:transparent;width:auto}.AppShell-brandLogo{height:30px;width:auto;display:block;filter:brightness(0) invert(1)}.AppShell-brandName{color:#fff;font-weight:700;font-size:var(--brand-name-font);letter-spacing:.01em}.AppShell-brandTagline{color:var(--color-sidebar-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.AppShell.is-collapsed>.AppShell-body>.AppShell-sidebar .AppShell-brandText{display:none}.AppShell-nav{padding:var(--space-md) var(--space-lg);gap:2px}.AppShell-sectionLabel{padding:var(--space-lg) var(--space-md) var(--space-xs);color:var(--color-sidebar-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.AppShell.is-collapsed>.AppShell-body>.AppShell-sidebar .AppShell-sectionLabel{visibility:hidden;height:var(--space-lg);padding:0}.AppShell-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--border-radius-md);color:var(--color-sidebar-text);cursor:pointer;user-select:none;white-space:nowrap;transition:background .1s ease,color .1s ease}.AppShell-item:hover{background:var(--color-sidebar-hover);color:#fff}.AppShell-item.is-active{background:var(--color-primary);color:#fff;font-weight:600}.AppShell-item .Icon{flex-shrink:0;display:inline-flex}.AppShell-itemSub{display:none;flex-direction:column;gap:2px;padding-left:var(--space-lg)}.AppShell-item .AppShell-itemChevron{display:none;margin-left:auto;color:var(--color-text-tertiary);transition:transform .15s ease}.AppShell-item.is-open .AppShell-itemChevron{transform:rotate(180deg)}.AppShell.is-collapsed>.AppShell-body>.AppShell-sidebar .AppShell-itemLabel{display:none}.AppShell-footer{flex-shrink:0;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--color-sidebar-border);padding:var(--space-sm) var(--space-lg) var(--space-md)}.AppShell--sidebar-light .AppShell-footer{border-top:1px solid var(--color-border-light)}.AppShell-footer .AppShell-item{margin:0}.AppShell-collapse{position:absolute;right:var(--space-sm);bottom:var(--space-sm);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--border-radius-md);color:var(--color-sidebar-dim);cursor:pointer;user-select:none}.AppShell-collapse:hover{color:#fff}.AppShell.is-collapsed>.AppShell-body>.AppShell-sidebar .AppShell-collapse{position:static;margin:var(--space-sm) auto var(--space-md)}.AppShell.is-collapsed>.AppShell-body>.AppShell-sidebar .AppShell-collapse .Icon{transform:rotate(180deg)}.AppShell--sidebar-light .AppShell-sidebar{background:var(--color-bg-secondary);color:var(--color-text-primary)}.AppShell--sidebar-light .AppShell-brandName{color:var(--color-text-primary)}.AppShell--sidebar-light .AppShell-brandLogo{filter:none}.AppShell--sidebar-light .AppShell-sectionLabel{color:var(--color-text-tertiary)}.AppShell--sidebar-light .AppShell-item{color:var(--color-text-secondary)}.AppShell--sidebar-light .AppShell-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.AppShell--sidebar-light .AppShell-item.is-active{background:var(--color-primary-light);color:var(--color-primary-hover)}.AppShell--sidebar-light .AppShell-collapse{color:var(--color-text-tertiary)}.AppShell--sidebar-light .AppShell-collapse:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.AppShell-main{min-width:0;background:var(--color-bg-secondary)}.AppShell.is-collapsed>.AppShell-body>.AppShell-sidebar .AppShell-footer{padding-left:var(--space-sm);padding-right:var(--space-sm)}.AppShell-accountMark{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary-hover);font-weight:700;display:flex;align-items:center;justify-content:center}.AppShell-accountMark--lg{width:40px;height:40px;font-size:1.05rem}.AppShell-accountMenu{min-width:280px;padding:var(--space-sm);gap:var(--space-xs);border-radius:var(--border-radius-md)}.AppShell-accountMenuHeader{padding:var(--space-sm) var(--space-md)}.AppShell-accountMenuText{gap:0;min-width:0}.AppShell-accountMenuName{font-weight:600;color:var(--color-text-primary)}.AppShell-accountMenuMeta{font-size:.8rem;color:var(--color-text-secondary)}.AppShell-accountMenuDivider{height:var(--border-width);background:var(--color-border-light);margin:var(--space-xs) 0}.AppShell-accountMenuItem{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-primary)}.AppShell-accountMenuItem:hover{background:var(--color-bg-tertiary)}.AppShell-content{padding:var(--space-lg);min-height:0}.AppShell-content .AppShell-headerCard{position:sticky;top:0;z-index:10}.AppShell-content:has(>.View--bleed){padding:0}.AppShell.View--bleed .AppShell-content{padding:0}.AppShell-hamburger{display:none;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;user-select:none}.AppShell-hamburger:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.AppShell-backdrop{display:none;position:absolute;inset:0;background:#0f172a73;z-index:var(--z-drawer);opacity:0;transition:opacity .2s ease}@container (max-width: 720px){.AppShell-sidebar{position:absolute;top:0;bottom:0;left:0;width:248px;z-index:calc(var(--z-drawer) + 1);transform:translate(-100%);transition:transform .2s ease}.AppShell.is-mobile-open .AppShell-sidebar{transform:translate(0);box-shadow:0 10px 40px #00000059}.AppShell-hamburger,.AppShell-item .AppShell-itemChevron{display:inline-flex}.AppShell-itemSub{display:flex}.AppShell-collapse{display:none}.AppShell-backdrop{display:block;pointer-events:none}.AppShell.is-mobile-open .AppShell-backdrop{opacity:1;pointer-events:auto}}.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}.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.HistoryModal-icon--event1{color:var(--color-success);background-color:var(--color-success-bg)}.HistoryModal-icon.HistoryModal-icon--event2{color:var(--color-info);background-color:var(--color-info-bg)}.HistoryModal-icon.HistoryModal-icon--event3{color:var(--color-danger);background-color:var(--color-danger-bg)}.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}.Tooltip{position:fixed;z-index:var(--z-tooltip);background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);font-size:13px;line-height:1.5;max-width:min(320px,90vw);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.AuthView .Form-body{gap:2rem}.DetailView-top:empty{display:none}.DetailView-sectionTabs .TabContainer-contentWrapper>.Card{border:none;box-shadow:none;background:transparent;border-radius:0;padding:0}.DetailView-sectionTabs .TabContainer-contentWrapper>.Card>.Card-header .Card-title{display:none}.DetailView-sectionTabs .TabContainer-contentWrapper>.Card>.Card-header:not(:has(.Card-headerActions)){display:none}
