:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:var(--focus-ring)}:where(button,input,select,textarea){font:inherit}:where(button,a,input,select,textarea){touch-action:manipulation}.ui-page{min-width:0;min-height:100%;padding:var(--space-6) var(--space-8);font-size:var(--font-md);flex-direction:column;display:flex}.ui-page--auth{min-height:100vh;padding:0}.ui-page-content{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.ui-page--auth>.ui-page-content{gap:0}.ui-breadcrumb{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-sm);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-page>.ui-breadcrumb a{color:inherit;text-decoration:none}.ui-breadcrumb a:hover{color:var(--text-main)}.ui-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.ui-page-header h1{font-size:var(--font-2xl);line-height:1.3;font-weight:var(--weight-semibold);letter-spacing:-.02em;text-wrap:balance}.ui-page-header p,.ui-panel-header p{margin-top:var(--space-1);color:var(--text-muted);line-height:1.5}.ui-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);min-width:0;overflow:hidden}.ui-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.ui-panel-header h2{font-size:var(--font-base);font-weight:var(--weight-semibold)}.ui-panel-body{min-width:0;padding:var(--space-5)}.ui-panel-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-color)}.ui-stack{min-width:0;display:flex}.ui-stack--column{flex-direction:column}.ui-stack--row{flex-wrap:wrap;align-items:center}.ui-grid{min-width:0;display:grid}.ui-grid--1{grid-template-columns:minmax(0,1fr)}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-gap-0{gap:0}.ui-gap-1{gap:var(--space-1)}.ui-gap-2{gap:var(--space-2)}.ui-gap-3{gap:var(--space-3)}.ui-gap-4{gap:var(--space-4)}.ui-gap-5{gap:var(--space-5)}.ui-gap-6{gap:var(--space-6)}.ui-gap-8{gap:var(--space-8)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-main);font-size:var(--font-md);font-weight:var(--weight-medium);background:var(--bg-panel);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;line-height:1.25;text-decoration:none;display:inline-flex}.ui-button:hover{background:var(--bg-panel-hover);border-color:var(--text-muted)}.ui-button--primary{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.ui-button--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.ui-button--danger{color:var(--status-danger);background:var(--status-danger-bg);border-color:#0000}.ui-button--danger:hover{border-color:var(--status-danger);background:var(--status-danger-bg)}.ui-button--ghost{background:0 0;border-color:#0000}.ui-button--sm{min-height:28px;padding:var(--space-1) var(--space-2);font-size:var(--font-sm)}.ui-button--md{min-height:36px;padding:var(--space-2) var(--space-3)}.ui-button--lg{min-height:44px;padding:var(--space-3) var(--space-5)}.ui-button--icon{aspect-ratio:1;padding:var(--space-2)}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-input{width:100%;min-width:0;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-md);color:var(--text-primary);background:var(--field-bg);font-size:var(--font-md);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);box-shadow:inset 0 1px #ffffff05}.ui-input:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)}.ui-input:focus,.ui-input:focus-visible{border-color:var(--primary);background:var(--field-bg-hover);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .22);outline:none}.ui-input[aria-invalid=true]{border-color:var(--status-danger)}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-input::placeholder{color:var(--text-placeholder)}.ui-input[type=date],.ui-input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ui-textarea{resize:vertical;min-height:96px;padding-top:var(--space-3);line-height:1.5}.ui-select{cursor:pointer;appearance:none;padding-right:calc(var(--space-8) + var(--space-1));background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.ui-select option{background:var(--surface-panel);color:var(--text-primary)}.ui-checkbox{appearance:auto;width:16px;height:16px;accent-color:var(--primary);vertical-align:middle;cursor:pointer}.ui-switch{appearance:none;background:var(--bg-panel-hover);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;width:34px;height:20px;position:relative}.ui-switch:after{content:"";background:var(--text-muted);border-radius:var(--radius-full);width:14px;height:14px;transition:transform var(--transition-fast);position:absolute;top:2px;left:2px}.ui-switch:checked{background:var(--primary);border-color:var(--primary)}.ui-switch:checked:after{background:var(--text-inverse);transform:translate(14px)}.ui-search{min-width:0;position:relative}.ui-search>svg{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-search>input{padding-left:var(--space-8)}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field>label{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.ui-field-hint{font-size:var(--font-sm);color:var(--text-muted);line-height:1.4}.ui-field-error{color:var(--status-danger)}.ui-badge,.ui-tag{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid #0000;line-height:1.4;display:inline-flex}.ui-badge--neutral,.ui-tag{color:var(--text-muted);background:var(--surface-subtle);border-color:var(--border-subtle)}.ui-badge--good{color:var(--status-good);background:var(--status-good-bg)}.ui-badge--warning{color:var(--status-warning);background:var(--status-warning-bg)}.ui-badge--danger{color:var(--status-danger);background:var(--status-danger-bg)}.ui-badge--info{color:var(--status-info);background:var(--status-info-bg)}.ui-avatar{background:var(--bg-panel-hover);color:var(--text-muted);font-weight:var(--weight-semibold);font-size:var(--font-sm);border-radius:var(--radius-full);border:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ui-avatar--sm{width:24px;height:24px}.ui-avatar--md{width:34px;height:34px}.ui-avatar--lg{width:48px;height:48px}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.ui-empty-icon{color:var(--text-muted)}.ui-empty h3{font-size:var(--font-base);font-weight:var(--weight-medium)}.ui-empty p{color:var(--text-muted);max-width:42ch;line-height:1.5}.ui-skeleton-group{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-panel-hover) 25%,var(--border-color) 50%,var(--bg-panel-hover) 75%);background-size:200% 100%;height:16px;animation:1.8s ease-in-out infinite ui-shimmer;display:block}.ui-skeleton:last-child{width:72%}.ui-skeleton:first-child{width:100%}.ui-stat{padding:var(--space-5);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:0}.ui-stat-label{justify-content:space-between;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-muted);display:flex}.ui-stat-value{font-size:var(--font-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:var(--space-2) 0;line-height:1.2}.ui-stat-hint{font-size:var(--font-xs);color:var(--text-muted)}.ui-progress{appearance:none;border-radius:var(--radius-full);background:var(--bg-panel-hover);width:100%;height:6px;accent-color:var(--primary);border:none;display:block;overflow:hidden}.ui-progress::-webkit-progress-bar{background:var(--bg-panel-hover)}.ui-progress::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-full)}.ui-progress::-moz-progress-bar{background:var(--primary)}.ui-progress--good::-webkit-progress-value{background:var(--status-good)}.ui-progress--warning::-webkit-progress-value{background:var(--status-warning)}.ui-progress--danger::-webkit-progress-value{background:var(--status-danger)}.ui-key-value{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--font-sm);display:flex}.ui-key-value dt{color:var(--text-muted)}.ui-key-value dd{text-align:right;overflow-wrap:anywhere}.ui-dialog{width:min(560px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 48px);color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overscroll-behavior:contain;font-size:var(--font-md);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.ui-dialog::backdrop{background:var(--surface-overlay)}.ui-dialog-layout{flex-direction:column;min-height:0;max-height:calc(100dvh - 48px);display:flex}.ui-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.ui-dialog-header h2{font-size:var(--font-lg);font-weight:var(--weight-semibold)}.ui-dialog-body{padding:var(--space-5);overscroll-behavior:contain;min-height:0;overflow:auto}.ui-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;display:flex}.ui-dialog--drawer{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(640px,100vw);height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}.ui-dialog--drawer>.ui-dialog-layout{height:100%;max-height:100dvh}.ui-dialog--drawer .ui-dialog-body{flex:1}.ui-dialog--confirm{width:min(440px,100vw - 32px)}.ui-dialog--confirm .ui-dialog-body{line-height:1.6}.ui-tooltip-anchor{display:inline-flex;position:relative}.ui-tooltip{z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);background:var(--bg-panel-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-main);font-size:var(--font-sm);white-space:nowrap;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ui-tooltip-anchor:hover .ui-tooltip,.ui-tooltip-anchor:focus-within .ui-tooltip{display:block}.ui-toast-host{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:min(440px,100vw - 32px);display:flex;position:fixed}.ui-toast{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-left:3px solid var(--status-good);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-overlay);font-size:var(--font-md);display:flex}.ui-toast--error{border-left-color:var(--status-danger)}.ui-toast--warning{border-left-color:var(--status-warning)}.ui-toast--info{border-left-color:var(--status-info)}.ui-data-table{width:100%;min-width:0;min-height:0;color:var(--text-main);font-size:var(--font-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.ui-table-search{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);flex-shrink:0}.ui-table-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:700px}.ui-table th{z-index:var(--z-sticky);background:var(--bg-panel);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium);text-align:left;border-bottom:1px solid var(--border-color);padding:var(--space-3) var(--space-4);white-space:nowrap;position:sticky;top:0}.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle;overflow-wrap:anywhere}.ui-table td[data-column-id=actions]{overflow:visible}.ui-table th.ui-table-selection,.ui-table td.ui-table-selection{width:46px;padding:0 var(--space-3);text-align:center}.ui-table-sort{align-items:center;gap:var(--space-1);color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;display:inline-flex}.ui-table-clickable{cursor:pointer}.ui-table tbody tr:hover{background:var(--surface-subtle)}.ui-table tbody tr[aria-selected=true]{background:var(--status-info-bg)}.ui-table-updating{opacity:.6}.ui-table-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-panel);border-top:1px solid var(--border-color);min-height:54px;color:var(--text-muted);font-size:var(--font-xs);flex-shrink:0;display:flex}.ui-table-footer>.ui-select{width:auto;min-height:28px;padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--font-xs);margin-right:auto}.ui-table-range{margin-right:var(--space-4);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-spin{animation:1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{to{background-position:-200% 0}}@media (width<=900px){.ui-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-page{padding:var(--space-4)}.ui-page--auth{padding:0}}@media (width<=600px){.ui-grid--2,.ui-grid--3,.ui-grid--4{grid-template-columns:minmax(0,1fr)}.ui-page-header{flex-direction:column;align-items:flex-start}.ui-table-footer{gap:var(--space-1);flex-wrap:wrap}.ui-table-range{margin-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-loading{padding:var(--space-8);width:100%}.route-loading .ui-skeleton{height:36px}.kit-table{height:440px}.kit-table-feedback{margin-bottom:var(--space-3);color:var(--text-muted)}.ui-page>.ui-breadcrumb,.ui-page>.ui-page-header{flex:none}.ui-page-header>div:first-child{min-width:0}.ui-page-header .ui-actions{margin-left:auto}.ui-button>svg{width:var(--space-4);height:var(--space-4);flex:none}.ui-button--icon{width:var(--space-10);height:var(--space-10);min-width:var(--space-10)}.ui-button--icon.ui-button--sm{width:var(--space-8);height:var(--space-8);min-width:var(--space-8)}.ui-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-toolbar-search{flex:1 1 calc(var(--space-16) * 4);min-width:0;max-width:calc(var(--space-16) * 7)}.ui-toolbar-search:empty{display:none}.ui-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.ui-toolbar-actions>.ui-select{width:auto;max-width:100%}.ui-toolbar-search:empty+.ui-toolbar-actions{width:100%;margin-left:0}.ui-toolbar-search:empty+.ui-toolbar-actions>.ui-button:first-of-type{margin-left:auto}.ui-panel--table{min-height:calc(var(--space-16) * 5);flex-direction:column;flex:1;display:flex}.ui-panel--table>.ui-panel-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.ui-panel--table .ui-data-table{min-height:calc(var(--space-16) * 4)}.ui-panel--table .ui-table-scroll{flex-direction:column;display:flex}.ui-panel--table .ui-empty{flex:1}.ui-table-scroll>.ui-empty{width:100%;position:sticky;left:0}.ui-tabs{gap:var(--space-5);flex-direction:column;flex:1;min-width:0;display:flex}.ui-tab-panel{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.ui-notification-button{position:relative}.ui-notification-count{min-width:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-full);color:var(--text-inverse);background:var(--status-danger);font-size:var(--font-xs);line-height:1.5;position:absolute;top:0;right:0}@media (width<=600px){.ui-toolbar-search{flex-basis:100%;max-width:none}.ui-toolbar-actions{width:100%;margin-left:0}.ui-toolbar-actions>.ui-select{flex:auto}.ui-page-header .ui-actions{margin-left:0}.ui-tab-list>.ui-button{padding-inline:var(--space-3)}.ui-panel-header{flex-wrap:wrap}}.ui-dialog-heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-dialog-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-dialog-eyebrow{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium);display:flex}.ui-dialog-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-dialog--drawer .ui-dialog-header{padding:var(--space-5) var(--space-6)}.ui-dialog--drawer .ui-dialog-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.ui-dialog--drawer .ui-dialog-footer{padding:var(--space-4) var(--space-6);background:var(--surface-subtle)}.ui-dialog-footer>.ui-dialog-footer-start{gap:var(--space-2);margin-right:auto;display:flex}.ui-dialog--drawer.ui-dialog--sm{width:min(480px,100vw)}.ui-dialog--drawer.ui-dialog--md{width:min(560px,100vw)}.ui-dialog--drawer.ui-dialog--lg{width:min(760px,100vw)}.ui-dialog--sm:not(.ui-dialog--drawer){width:min(440px,100vw - 32px)}.ui-dialog--lg:not(.ui-dialog--drawer){width:min(720px,100vw - 32px)}.ui-form-section{gap:var(--space-4);flex-direction:column;display:flex}.ui-form-section+.ui-form-section{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.ui-form-section-title{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ui-field-row{gap:var(--space-2);align-items:stretch;display:flex}.ui-field-row>:first-child{flex:1;min-width:0}.ui-chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-chip{align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;display:inline-flex}.ui-chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.ui-chip[aria-pressed=true]{background:rgba(var(--primary-rgb), .14);border-color:rgba(var(--primary-rgb), .55);color:var(--primary)}.ui-chip:active{transform:scale(.97)}.ui-image-field{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);display:flex}.ui-image-preview{border-radius:var(--radius-md);background:var(--surface-base);border:1px solid var(--border-subtle);width:72px;height:72px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ui-image-preview--circle{border-radius:var(--radius-full)}.ui-image-preview--poster{width:64px;height:96px}.ui-image-preview img{object-fit:cover;width:100%;height:100%}.ui-image-actions{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ui-image-buttons,.ui-image-url{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-image-url>.ui-input{flex:1;min-width:0}.ui-switch-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.ui-switch-row:hover{border-color:var(--border-default)}.ui-switch-row-icon{border-radius:var(--radius-md);background:rgba(var(--primary-rgb), .12);width:32px;height:32px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.ui-switch-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-switch-row-title{font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--text-primary)}.ui-switch-row-hint{font-size:var(--font-sm);color:var(--text-muted)}.ui-record-meta{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border-subtle);margin-top:auto}.ui-record-meta .ui-key-value{padding:var(--space-1) 0;font-size:var(--font-xs)}.ui-stat--compact{padding:var(--space-3) var(--space-4)}.ui-stat--compact .ui-stat-value{font-size:var(--font-xl)}.ui-task-card{left:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);gap:var(--space-3);width:min(320px,100vw - 32px);padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:ui-rise var(--transition-normal) both;flex-direction:column;display:flex;position:fixed}.ui-task-card header{align-items:center;gap:var(--space-2);font-size:var(--font-md);display:flex}.ui-task-card header>.ui-button{margin-left:auto}.ui-task-dot{border-radius:var(--radius-full);background:var(--primary);width:8px;height:8px;animation:1.2s ease-in-out infinite ui-pulse}.ui-task-dot--done{background:var(--status-good);animation:none}.ui-task-progress,.ui-task-counts{justify-content:space-between;gap:var(--space-3);font-size:var(--font-xs);color:var(--text-muted);display:flex}.ui-task-counts{justify-content:flex-start}.ui-task-good{color:var(--status-good)}.ui-task-bad{color:var(--status-danger)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes ui-pop{0%{opacity:0;transform:scale(.98)}}@keyframes ui-slide-in{0%{transform:translate(100%)}}@keyframes ui-toast-in{0%{opacity:0;transform:translate(16px)}}@keyframes ui-pulse{50%{opacity:.35}}.ui-dialog[open]{animation:.18s cubic-bezier(.2,.8,.2,1) both ui-pop}.ui-dialog--drawer[open]{animation:.24s cubic-bezier(.2,.8,.2,1) both ui-slide-in}.ui-dialog[open]::backdrop{animation:.2s ease-out both ui-fade}.ui-toast{animation:.2s cubic-bezier(.2,.8,.2,1) both ui-toast-in}.ui-table tbody tr{transition:background var(--transition-fast)}.ui-stat,.ui-panel{animation:.22s cubic-bezier(.2,.8,.2,1) both ui-rise}.ui-button{transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}.ui-button:not(:disabled):active{transform:scale(.98)}.ui-tab-panel{animation:.16s ease-out both ui-fade}.ui-panel-header>.ui-actions,.ui-page-header .ui-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-panel-header>.ui-actions>.ui-select{width:auto}.ui-combo{align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1) calc(var(--space-8) + var(--space-1)) var(--space-1) var(--space-2);border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);cursor:text;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-wrap:wrap;display:flex;position:relative}.ui-combo:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)}.ui-combo:focus-within,.ui-combo--open{border-color:var(--primary);background:var(--field-bg-hover);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .22)}.ui-combo-caret{right:var(--space-3);color:var(--text-secondary);pointer-events:none;transition:transform var(--transition-fast);position:absolute;top:50%;transform:translateY(-50%)}.ui-combo--open .ui-combo-caret{transform:translateY(-50%)rotate(180deg)}.ui-combo-input{min-width:120px;height:30px;padding:0 var(--space-1);color:var(--text-primary);font:inherit;font-size:var(--font-md);background:0 0;border:0;outline:none;flex:1}.ui-combo-input::placeholder{color:var(--text-placeholder)}.ui-combo-chip{align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-1) 0 var(--space-2);border:1px solid rgba(var(--primary-rgb), .3);border-radius:var(--radius-full);background:rgba(var(--primary-rgb), .14);color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-medium);animation:.14s ease-out both ui-pop;display:inline-flex}.ui-combo-chip--media{border-color:var(--border-default);background:var(--surface-raised);padding-left:2px}.ui-combo-chip-media{border-radius:var(--radius-full);background:var(--surface-base);flex:none;width:22px;height:22px;overflow:hidden}.ui-combo-chip-media img{object-fit:cover;width:100%;height:100%}.ui-combo-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ui-combo-chip-remove{border-radius:var(--radius-full);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;place-items:center;display:grid}.ui-combo-chip-remove:hover{color:var(--text-primary);background:#ffffff1a}.ui-combo-menu{top:calc(100% + var(--space-1));z-index:var(--z-menu);overscroll-behavior:contain;max-height:260px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay);animation:.14s ease-out both ui-rise;position:absolute;left:0;right:0;overflow-y:auto}.ui-combo-option{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-md);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;display:flex}.ui-combo-option:hover,.ui-combo-option:focus-visible{background:#ffffff0f;outline:none}.ui-combo-option[aria-selected=true]{background:rgba(var(--primary-rgb), .12)}.ui-combo-check{border:1px solid var(--field-border-hover);border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-inverse);transition:background var(--transition-fast), border-color var(--transition-fast);flex:none;place-items:center;display:grid}.ui-combo-option[aria-selected=true] .ui-combo-check{background:var(--primary);border-color:var(--primary)}.ui-combo-option-media{border-radius:var(--radius-full);background:var(--surface-base);flex:none;width:28px;height:28px;overflow:hidden}.ui-combo-option-media img{object-fit:cover;width:100%;height:100%}.ui-combo-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-combo-empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--font-sm);text-align:center}.ui-combo-media--logo{background:var(--text-inverse);padding:2px}.ui-combo-media--logo img{object-fit:contain}.ui-combo-wrap{position:relative}.ui-combo-media--broken{display:none}.ui-combo--tags{padding-right:var(--space-2)}.ui-combo-media--logo:empty{display:none}.ui-tab-list{gap:var(--space-1);scrollbar-width:none;border-bottom:1px solid var(--border-default);max-width:100%;display:flex;position:relative;overflow-x:auto}.ui-tab-list::-webkit-scrollbar{display:none}.ui-tab-list>.ui-button{gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-secondary);font-size:var(--font-md);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;position:relative}.ui-tab-list>.ui-button svg{color:var(--text-muted);transition:color var(--transition-fast)}.ui-tab-list>.ui-button:hover{color:var(--text-primary);background:#ffffff0a}.ui-tab-list>[aria-selected=true],.ui-tab-list>[aria-selected=true]:hover{color:var(--text-primary);background:0 0}.ui-tab-list>[aria-selected=true] svg{color:var(--primary)}.ui-tab-list:not(.ui-tab-list--indicated)>[aria-selected=true]{border-bottom-color:var(--primary)}.ui-tab-indicator{height:2px;width:var(--tab-w,0);transform:translateX(var(--tab-x,0));background:var(--primary);box-shadow:0 0 12px rgba(var(--primary-rgb), .55);pointer-events:none;z-index:1;border-radius:2px 2px 0 0;transition:transform .24s cubic-bezier(.2,.8,.2,1),width .24s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.ui-tab-count{min-width:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;text-align:center;line-height:18px}.ui-tab-list>[aria-selected=true] .ui-tab-count{background:rgba(var(--primary-rgb), .18);color:var(--primary)}.ui-page-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.overview-stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.settings-content{flex-direction:column;min-width:0;display:flex}.settings-tab-content{padding:var(--space-5) 0}.settings-page .settings-sharp-tabs{padding-inline:0}.settings-page .settings-input-sharp-field{width:100%}.settings-page .ui-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login-error{padding:var(--space-3);background:var(--status-danger-bg);border-radius:var(--radius-sm);margin-bottom:var(--space-5);font-size:var(--font-sm)}.login-form .ui-field>.ui-input{padding-inline:var(--space-3)}.slider-dots>.ui-button{border:0;min-width:0;min-height:0;padding:0}.notification-item{text-align:left;white-space:normal;width:100%;font:inherit;border-radius:0;justify-content:flex-start}.profile-trigger.ui-button{background:0 0;border:0;padding:0}.overview-368f439{text-align:center;color:var(--text-muted);padding:40px 20px}.overview-5171941{word-break:break-word}.overview-5af1029{flex-direction:column;gap:24px;padding:24px 32px;display:flex}.overview-8410c98{cursor:pointer}.overview-f913661{opacity:.7}.overview-4ac1208{flex-direction:column;gap:24px;display:flex}.overview-45c557a{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px}.overview-4cb2bc7{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.overview-dbbc918{color:var(--text-main);margin:0;font-size:16px;font-weight:600}.overview-1604b4c{color:var(--text-muted);margin:4px 0 0;font-size:12px}.overview-c423d46{background:color-mix(in srgb, var(--surface-base) 30%, transparent);border:1px solid var(--border-color);border-radius:8px;gap:6px;padding:4px;display:flex}.overview-067d8a8{border:none}.overview-6572da0{background:0 0}.overview-c4a2c40{padding:6px 12px;font-size:12px}.overview-6393811{width:100%;height:280px}.overview-e5a3379{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.overview-1ce0626{color:var(--text-main);margin:0 0 16px;font-size:15px;font-weight:600}.overview-8ef476f{flex-direction:column;gap:16px;display:flex}.overview-c2bcea0{justify-content:space-between;align-items:center;display:flex}.overview-4cd01e5{color:var(--text-muted);font-size:13px}.overview-dabe8ac{align-items:center;gap:12px;width:65%;display:flex}.overview-46c4be5{background:color-mix(in srgb, var(--text-inverse) 5%, transparent);border-radius:4px;flex:1;height:8px;overflow:hidden}.overview-810de4d{background:var(--primary);border-radius:4px;height:100%;transition:width .4s}.overview-74e47de{color:var(--text-main);text-align:right;min-width:40px;font-size:13px;font-weight:600}.overview-294406c{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.overview-eb48eb7{color:var(--text-main);margin:0;font-size:15px;font-weight:600}.overview-e2ff0fd{align-items:center;gap:12px;display:flex}.overview-24be00d{color:var(--text-muted);width:18px;font-size:12px;font-weight:700}.overview-6b98844{color:var(--text-main);font-size:14px;font-weight:500}.overview-eb833e1{color:var(--primary);font-size:13px;font-weight:600}.overview-69d66e5{width:100%}.overview-fb9057b{align-items:center;gap:10px;display:flex}.overview-da0d36d{color:var(--primary)}.overview-174a923{color:var(--text-main);margin:0;font-size:14px;font-weight:600}.overview-06bfc65{color:var(--text-muted);margin:1px 0 0;font-size:11px}.overview-4e304e3{background:var(--bg-panel);border:none;height:1px}.overview-efd85b9{flex-direction:column;gap:20px;display:flex}.overview-9808a21{flex-direction:column;gap:6px;display:flex}.overview-de78cb4{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:10px;font-weight:600}.overview-4938c1d:hover{color:var(--primary)}.overview-1e5047d{color:color-mix(in srgb, var(--text-inverse) 30%, transparent);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.overview-c71373e{margin-top:4px}.overview-bb0175f{color:var(--status-warning)}.overview-204b18f{justify-content:space-between;align-items:center;display:flex}.overview-c58df94{color:var(--status-good)}.overview-bf4b678{color:var(--text-muted)}.overview-f780608{grid-template-columns:1fr 1fr;gap:16px;display:grid}.overview-d31e9ca{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:4px;font-size:10px;display:flex}.overview-9b08d8f{color:var(--text-main);font-size:11.5px;font-weight:600}.overview-3ac03a6{font-size:11.5px;font-weight:600}.overview-a602572{gap:6px;display:flex}.overview-ee3d55b{flex:1}.overview-3d28929{align-items:flex-start;gap:4px;margin-top:1px;display:flex}.overview-f2018c2{color:var(--text-muted);flex-shrink:0;margin-top:2px}.overview-7217ecd{color:var(--text-muted);font-size:10.5px;line-height:1.3}.overview-e03ef9d{color:var(--status-info);background:color-mix(in srgb, var(--surface-base) 20%, transparent);border-radius:2px;padding:1px 3px}.overview-3280b11{border:1px solid var(--bg-panel);background:0 0;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.overview-b6d8411{flex-direction:column;gap:1px;display:flex}.overview-b1ba165{color:var(--text-main);font-size:12px;font-weight:600;display:block}.overview-0c1f386{color:var(--text-muted);font-size:10.5px}.overview-57f58c9:hover{background:color-mix(in srgb, var(--status-good) 8%, transparent);border-color:var(--status-good)}.overview-a4b34ac{border:1px solid color-mix(in srgb, var(--status-good) 30%, transparent);color:var(--status-good);cursor:pointer;border-color:color-mix(in srgb, var(--status-good) 30%, transparent);background:0 0;border-radius:4px;align-items:center;gap:4px;padding:8px 14px;font-size:11px;font-weight:600;transition:background-color .15s;display:flex}.overview-7aa3fbb{fill:var(--status-good)}.overview-a63dbaf{color:var(--status-purple)}.overview-db89cad{color:var(--text-muted);padding:20px 0;font-size:12px}.overview-930d87f{flex-direction:column;gap:12px;display:flex}.overview-21add34{border:1px solid var(--bg-panel);background:color-mix(in srgb, var(--text-inverse) 1%, transparent);border-radius:6px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.overview-3088da1{align-items:center;gap:8px;display:flex}.overview-7377dd5{color:var(--text-main);font-size:12.5px;font-weight:600}.overview-47ce323{background:color-mix(in srgb, var(--status-purple) 12%, transparent);color:var(--status-purple);border:1px solid color-mix(in srgb, var(--status-purple) 25%, transparent);border-radius:3px;padding:2px 6px;font-size:9.5px}.overview-355eedd{flex-direction:column;gap:8px;display:flex}.overview-3a8ee43{align-items:center;gap:6px;display:flex}.overview-8c7c101{padding-left:12px}.overview-64d7b69{height:34px}.overview-e034188{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.overview-83b020b{color:var(--text-main)}.overview-70b18d1:hover{background:color-mix(in srgb, var(--status-purple) 12%, transparent)}.overview-3b14b60{border:1px solid color-mix(in srgb, var(--status-purple) 35%, transparent);color:var(--status-purple);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:10.5px;font-weight:600;transition:background-color .15s;display:inline-flex}.overview-2431260{fill:var(--status-purple)}.overview-7c422f1{background-image:url(https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?q=80&w=1080&auto=format&fit=crop)}.overview-4707bfa{background-image:url(https://images.unsplash.com/photo-1551288049-bebda4e38f71?q=80&w=1080&auto=format&fit=crop)}.overview-3910925{background-image:url(https://images.unsplash.com/photo-1620712943543-bcc4688e7485?q=80&w=1080&auto=format&fit=crop)}.overview-d20cf39{background:var(--chart-client)}.overview-830c16e{height:240px}.overview-50666a5{position:relative}.overview-1a797de{background:var(--bg-panel);border:1px solid var(--border-color);width:350px;box-shadow:0 16px 40px color-mix(in srgb, var(--surface-base) 60%, transparent);z-index:1100;border-radius:12px;flex-direction:column;animation:.15s fadeIn;display:flex;position:absolute;top:44px;right:130px;overflow:hidden}.overview-6d33f6c{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--text-inverse) 2%, transparent);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.overview-c427867{color:var(--text-main);font-size:13px;font-weight:600}.overview-b77d24d{background:var(--primary);color:var(--text-main);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.overview-18a979f{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:500}.overview-7124771{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.overview-40b3af2{text-align:center;color:var(--text-muted);padding:30px 16px;font-size:12px}.overview-d71f116{background:color-mix(in srgb, var(--primary-hover) 4%, transparent)}.overview-9c7bf05:hover{background:color-mix(in srgb, var(--text-inverse) 4%, transparent)}.overview-f1f4302{border-bottom:1px solid color-mix(in srgb, var(--text-inverse) 4%, transparent);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.overview-35ec775{color:var(--status-danger)}.overview-9ee0b5b{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.overview-15fa32a{flex:1;min-width:0}.overview-ba7b75a{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.overview-dc24cdd{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.overview-13f6b80{color:var(--text-muted);flex-shrink:0;margin-left:8px;font-size:10px}.overview-1323302{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.overview-d6a317a{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.overview-8f130e4{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-base) 20%, transparent);text-align:center;padding:10px 16px}.overview-bbfddef{color:var(--primary);font-size:11px;font-weight:600;text-decoration:none}.overview-b3bf485{transform:rotate(180deg)}.overview-cc8c10c{transform:none}.overview-0eaae8c{transition:transform .2s}.overview-2e67d5e{background:linear-gradient(145deg, color-mix(in srgb, var(--text-muted) 98%, transparent) 0%, color-mix(in srgb, var(--text-muted) 98%, transparent) 100%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--text-inverse) 10%, transparent);width:260px;box-shadow:0 20px 50px color-mix(in srgb, var(--surface-base) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-inverse) 5%, transparent);z-index:1100;border-radius:16px;flex-direction:column;padding:8px;animation:.15s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:absolute;top:46px;right:0}.overview-a7ff7b4{background:color-mix(in srgb, var(--text-inverse) 3%, transparent);border:1px solid color-mix(in srgb, var(--text-inverse) 6%, transparent);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:flex}.overview-7490de3{border:2px solid color-mix(in srgb, var(--text-muted) 40%, transparent);width:40px;height:40px;box-shadow:0 0 12px color-mix(in srgb, var(--text-muted) 25%, transparent);border-radius:50%;flex-shrink:0;overflow:hidden}.overview-4a46666{object-fit:cover;width:100%;height:100%}.overview-5647454{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.overview-1b42604{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-c9ee265{background:color-mix(in srgb, var(--text-muted) 15%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);color:#a5b4fc;letter-spacing:.3px;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.overview-ef1f3a5{flex-direction:column;gap:4px;display:flex}.overview-883c653:hover{background:color-mix(in srgb, var(--status-danger) 12%, transparent);transform:translate(2px)}.overview-4ca1517{width:100%;color:var(--status-danger);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:600;transition:background-color .2s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0)}.overview-6f2a5d3{background:color-mix(in srgb, var(--status-danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--status-danger) 25%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.overview-ba30f18{flex-direction:column;display:flex}.overview-30b88f2{color:color-mix(in srgb, var(--status-danger) 70%, transparent);font-size:10px;font-weight:400}.overview-01bf6b3{background:color-mix(in srgb, var(--text-inverse) 6%, transparent);height:1px;margin:2px 6px}.overview-8dde3f6:hover{background:color-mix(in srgb, var(--text-inverse) 6%, transparent);color:var(--text-main);transform:translate(2px)}.overview-e2eebe8{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:600;transition:background-color .2s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0)}.overview-d5d63cb{background:color-mix(in srgb, var(--text-inverse) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-inverse) 10%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.overview-6f4d3ba{color:var(--text-muted);font-size:10px;font-weight:400}.overview-popular-row{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.overview-popular-row:last-child{border-bottom:0}.overview-chart-tooltip{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text-main);font-size:var(--font-sm);box-shadow:var(--shadow-panel)}.overview-chart-tooltip>div{margin-top:var(--space-1)}.recharts-default-legend{font-size:var(--font-sm);color:var(--text-muted)}.notification-type-icon--danger{color:var(--status-danger);background:var(--status-danger-bg)}.notification-type-icon--info{color:var(--primary);background:var(--status-info-bg)}.moderation-muted{color:var(--text-muted);font-size:var(--font-sm);margin-top:var(--space-1);line-height:1.5}.moderation-excerpt{-webkit-line-clamp:2;margin-top:var(--space-1);color:var(--text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.moderation-feedback,.moderation-error{margin:var(--space-3) var(--space-4);font-size:var(--font-md);line-height:1.5}.moderation-feedback{color:var(--status-good)}.moderation-error{color:var(--status-danger)}.moderation-nav-badge{border-radius:var(--radius-full);text-align:center;min-width:20px;padding:1px var(--space-2);color:var(--status-warning);background:var(--status-warning-bg);font-size:var(--font-xs);margin-left:auto}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#0f0f11;--surface-base:#08080a;--surface-panel:#1a1a1f;--surface-raised:#232329;--surface-subtle:#ffffff08;--surface-overlay:#000000a6;--text-primary:#e2e8f0;--text-secondary:#a1a1aa;--text-tertiary:#94a3b8;--text-inverse:#fff;--border-default:#2a2a35;--border-subtle:#ffffff14;--field-bg:#202027;--field-bg-hover:#25252d;--field-border:#33333f;--field-border-hover:#454556;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--status-good:#10b981;--status-good-bg:#10b9811f;--status-warning:#f59e0b;--status-warning-bg:#f59e0b1f;--status-danger:#ef4444;--status-danger-bg:#ef44441f;--status-info:#60a5fa;--status-info-bg:#3b82f61f;--status-purple:#a78bfa;--status-purple-bg:#a78bfa1f;--chart-client:#3987e5;--chart-server:#d95926;--chart-sequential-rgb:57,135,229;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-xs:11px;--font-sm:12px;--font-md:13px;--font-base:14px;--font-lg:16px;--font-xl:20px;--font-2xl:24px;--font-3xl:32px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--shadow-sm:0 2px 6px #00000029;--shadow-panel:0 8px 24px #0003;--shadow-overlay:0 24px 64px #00000080;--z-base:0;--z-sticky:10;--z-menu:100;--z-overlay:1000;--z-tooltip:1100;--z-toast:2000;--transition-fast:.12s ease;--transition-normal:.2s ease;--focus-ring:0 0 0 3px #3b82f659;--login-hero-start:#0f172a;--login-hero-end:#1e3a8a;--login-surface:#080d1a;--login-input:#04070f;--text-placeholder:#52525b;--primary-rgb:59,130,246;--border-focus:var(--primary);--primary-light:var(--status-info-bg);--primary-glow:#3b82f640;--success:var(--status-good);--success-bg:var(--status-good-bg);--warning:var(--status-warning);--warning-bg:var(--status-warning-bg);--error:var(--status-danger);--error-bg:var(--status-danger-bg);--neutral:var(--text-secondary);--neutral-bg:var(--surface-subtle);--bg-dark:var(--surface-canvas);--bg-darker:var(--surface-base);--bg-panel:var(--surface-panel);--panel-bg:var(--surface-panel);--bg-panel-hover:var(--surface-raised);--text-main:var(--text-primary);--text-muted:var(--text-tertiary);--primary:var(--accent-primary);--primary-hover:var(--accent-primary-hover);--border-color:var(--border-default);--sidebar-width:200px;--header-height:60px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-darker);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{width:100%;height:100%}.page-scroll-area{flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.main-content>.top-header{flex-shrink:0}.daily-active-chart{align-items:flex-end;gap:6px;width:100%;max-width:320px;height:96px;padding:12px 16px;display:flex}.daily-active-chart-day{flex-direction:column;flex:0 32px;align-items:center;gap:4px;min-width:0;display:flex}.daily-active-chart-bar{background:var(--primary);border-radius:3px;width:100%;min-height:2px}.daily-active-chart-label{color:var(--text-muted);font-size:9px}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.muted-note{color:var(--text-muted);font-size:13px}.insights-panel{margin-top:24px}.insights-panel .panel-body{padding:16px 20px 20px}.insights-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.insights-tile{background:var(--bg-panel-hover);border:1px solid var(--border-color);border-radius:12px;padding:16px}.insights-tile-label{color:var(--text-muted);font-size:13px}.insights-tile-value{color:var(--text-main);margin:4px 0;font-size:32px;font-weight:700;line-height:1.2}.insights-tile-hint{color:var(--text-muted);font-size:12px}.insights-subtitle{color:var(--text-main);margin:20px 0 10px;font-size:14px;font-weight:600}.insights-scroll{overflow-x:auto}.insights-cohorts,.insights-table{border-collapse:separate;border-spacing:2px;color:var(--text-main);width:100%;font-size:13px}.insights-cohorts th,.insights-table th{color:var(--text-muted);text-align:left;white-space:nowrap;padding:6px 8px;font-weight:500}.insights-cohorts td{text-align:center;white-space:nowrap;border-radius:4px;padding:6px 8px}.insights-cohorts td:first-child,.insights-cohorts td:nth-child(2){text-align:left;background:0 0}.insights-table td{border-top:1px solid var(--border-color);padding:6px 8px}.insights-funnel+.insights-funnel{margin-top:8px}.insights-funnel-row{grid-template-columns:minmax(120px,180px) 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.insights-funnel-label{color:var(--text-main);font-size:13px}.insights-funnel-track{background:var(--bg-panel-hover);border-radius:4px;height:10px;overflow:hidden}.insights-funnel-bar{border-radius:4px;height:100%;display:block}.insights-funnel-value{color:var(--text-muted);white-space:nowrap;font-size:12px}@media (width<=600px){.insights-funnel-row{grid-template-columns:1fr auto}.insights-funnel-track{order:3;grid-column:1/-1}}.split-layout{width:100vw;height:100vh;display:flex}.left-pane{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);flex-direction:column;flex:1;max-width:55%;padding:40px 60px;display:flex;position:relative;overflow:hidden}#bg-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.bg-slider{z-index:0;position:absolute;inset:0;overflow:hidden}.bg-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s ease-in-out;position:absolute;inset:0}.bg-slide.active{opacity:.15}.left-pane:before{content:"";opacity:.5;z-index:1;pointer-events:none;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPjxyZWN0IHdpZHRoPSI0IiBoZWlnaHQ9IjQiIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMiIvPjwvc3ZnPg==);position:absolute;inset:0}.brand-header{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.logo-icon{width:36px;height:36px}.brand-text{letter-spacing:-.02em;color:#fff;font-size:22px;font-weight:700}.brand-text span{color:#60a5fa;font-weight:400}.slider-container{z-index:2;max-width:480px;margin:auto 0;position:relative}.slide{animation:.6s ease-out forwards slideFade;display:none}.slide.active{display:block}@keyframes slideFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.slide-icon{justify-content:flex-start;align-items:center;margin-bottom:32px;display:flex}.slide-icon svg{filter:drop-shadow(0 10px 20px #60a5fa40);width:160px;height:160px;transition:transform .3s;transform:translateY(0)}.slide.active .slide-icon svg{animation:6s ease-in-out infinite floatIcon}@keyframes floatIcon{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.slide h2{letter-spacing:-.02em;margin-bottom:16px;font-size:36px;font-weight:600;line-height:1.2}.slide p{color:#cbd5e1;font-size:16px;line-height:1.6}.slider-dots{gap:8px;margin-top:40px;display:flex}.slider-dots .dot{cursor:pointer;background:#fff3;border-radius:50%;width:8px;height:8px;transition:all .3s}.slider-dots .dot.active{background:#60a5fa;border-radius:4px;width:24px}.right-pane{background:#080d1a;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.login-container{width:100%;max-width:400px;padding:32px;animation:.5s ease-out forwards fadeIn}.login-header{margin-bottom:32px}.login-header h2{color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:600}.login-header p{color:var(--text-muted);font-size:15px}.login-form{flex-direction:column;gap:20px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:var(--text-muted);font-size:13px;font-weight:500}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:14px;font-size:15px;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes spin{to{transform:rotate(360deg)}}.toast{opacity:0;background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:12px;width:320px;padding:16px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;position:relative;overflow:hidden;transform:translate(120%);box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000004d}.toast.show{opacity:1;transform:translate(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.split-layout{flex-direction:column}.left-pane{display:none}.right-pane{width:100%;height:100vh}}body{height:100vh;font-size:var(--font-md);overflow:hidden}.dashboard-container{z-index:10;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-darker);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar:before{content:"";background:radial-gradient(ellipse at -50% 50%, var(--primary-glow) 0%, transparent 70%);pointer-events:none;z-index:0;width:150px;height:100%;position:absolute;top:0;left:0}.sidebar-header,.sidebar-nav{z-index:1;position:relative}.sidebar-header{height:var(--header-height);border-bottom:1px solid var(--border-color);align-items:center;padding:0 20px;display:flex}.logo{letter-spacing:-.5px;color:var(--text-main);align-items:center;gap:10px;font-size:1.1rem;font-weight:600;display:flex}.logo-icon{width:20px;height:20px;color:var(--primary);filter:drop-shadow(0 0 8px var(--primary-glow))}.sidebar-nav{flex-direction:column;gap:28px;padding:24px 16px;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-title{letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;padding:0 12px;font-size:.65rem;font-weight:600}.nav-item{color:var(--text-muted);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item svg{opacity:.7;width:16px;height:16px}.nav-item:hover{color:var(--text-main);background:var(--primary-light)}.nav-item.active{color:var(--primary);background:var(--primary-light);position:relative}.nav-item.active:before{content:"";background:var(--primary);width:3px;height:20px;box-shadow:0 0 8px var(--primary);border-radius:0 4px 4px 0;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.nav-item.active svg{opacity:1;color:var(--primary)}.main-content{background:0 0;flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.top-header{height:var(--header-height);border-bottom:1px solid var(--border-color);background:var(--bg-darker);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.search-wrapper{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;align-items:center;width:256px;padding:4px 8px;transition:border-color .2s;display:flex}.search-wrapper:focus-within{border-color:var(--border-focus)}.search-icon{width:14px;height:14px;color:var(--text-muted)}.search-input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;padding:3px 8px;font-family:inherit;font-size:.75rem}.search-input::placeholder{color:#52525b}.search-shortcut{color:var(--text-muted);background:#18181b;border:1px solid #27272a;border-radius:4px;padding:2px 5px;font-size:.65rem;font-weight:500}.header-actions{align-items:center;gap:12px;display:flex}.action-btn-circle{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.action-btn-circle:hover{background:var(--panel-bg);border-color:var(--border-color);color:var(--text-main)}.action-btn-circle svg{width:16px;height:16px}.notification-dot{background:var(--text-main);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:8px}.profile-dropdown{border-left:1px solid var(--border-color);padding:0 0 0 12px;position:relative}.profile-trigger{cursor:pointer;align-items:center;gap:8px;display:flex}.profile-avatar img{object-fit:cover;border:1px solid var(--border-color);border-radius:50%;width:28px;height:28px}.profile-info{flex-direction:column;display:flex}.profile-name{font-size:.8rem;font-weight:500}.chevron{width:12px;height:12px;color:var(--text-muted)}.action-btn{color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.action-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.action-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.action-btn select{color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding-right:4px;font-family:inherit}.action-btn select option{background:var(--panel-bg);color:var(--text-main)}.trend{border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500}.trend.down{background:var(--error-bg);color:var(--error)}.trend.neutral{background:var(--neutral-bg);color:var(--neutral)}.layout-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;display:flex}.view-all{color:var(--text-muted);font-size:.75rem;font-weight:500;text-decoration:none}.view-all:hover{color:var(--text-main)}.icon-btn-small{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.icon-btn-small svg{width:16px;height:16px}.media-list{flex-direction:column;display:flex}.media-row{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.media-row:last-child{border-bottom:none}.media-row:hover{background:#ffffff05}.media-cover{background-position:50%;background-size:cover;background-color:var(--bg-darker);border:1px solid var(--border-color);border-radius:4px;width:36px;height:48px;margin-right:12px}.media-info{flex:1}.media-info h4{margin-bottom:2px;font-size:.85rem;font-weight:500}.media-info span{color:var(--text-muted);font-size:.75rem}.media-status{border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:500}.media-status.live{background:var(--success-bg);color:var(--success)}.media-status.error{background:var(--error-bg);color:var(--error)}.timeline{flex-direction:column;gap:16px;padding:16px;display:flex}.timeline-item{align-items:flex-start;gap:12px;display:flex;position:relative}.timeline-item:before{content:"";background:var(--border-color);width:1px;position:absolute;top:16px;bottom:-16px;left:3px}.timeline-item:last-child:before{display:none}.timeline .dot{z-index:1;border-radius:50%;width:7px;height:7px;margin-top:5px}.timeline .dot.blue{background:var(--primary)}.timeline .dot.green{background:var(--success)}.timeline .dot.red{background:var(--error)}.timeline .dot.gray{background:var(--text-muted)}.time{color:var(--text-muted);min-width:45px;padding-top:2px;font-size:.7rem}.log{color:var(--text-main);flex:1;font-size:.8rem;line-height:1.4}.toast{border:1px solid var(--border-color);opacity:0;background:#0a0a0a;border-radius:8px;align-items:flex-start;gap:12px;min-width:280px;padding:12px 16px;animation:.3s cubic-bezier(.4,0,.2,1) forwards slideIn;display:flex;position:relative;overflow:hidden;transform:translate(120%);box-shadow:0 4px 12px #00000080}.toast.hide{animation:.3s cubic-bezier(.4,0,.2,1) forwards slideOut}@keyframes slideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.split-view-container{grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.view-toolbar{border-bottom:1px solid var(--border-color);background:0 0;justify-content:space-between;align-items:center;padding:16px;display:flex}.breadcrumb{align-items:center;gap:8px;font-size:13px;display:flex}.crumb-link{color:var(--text-muted);text-decoration:none;transition:color .2s}.crumb-link:hover{color:var(--text-main)}.crumb-sep{width:12px;height:12px;color:var(--text-muted)}.crumb-current{color:var(--text-main);font-weight:500}.datagrid-panel{background:var(--bg-darker);flex-direction:column;flex:1;min-width:0;min-height:0;transition:flex .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.datagrid-header{box-sizing:border-box;border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:12px 16px;display:flex}.table-filters{align-items:center;gap:8px;display:flex}.table-filters .btn{border-radius:6px;min-height:32px;padding:6px 12px;font-size:12px}.table-filters .btn svg{width:14px;height:14px}.filter-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:4px 12px;font-size:11px;transition:all .2s}.filter-btn:hover{color:var(--text-main);border-color:#fff3}.filter-btn.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.filter-btn.filter-btn-add{background:var(--primary);color:#fff;border-color:var(--primary);border-radius:12px;justify-content:center;align-items:center;padding:4px 12px;display:inline-flex}.filter-btn.filter-btn-add:hover{background:var(--primary-hover);color:#fff}.filter-divider{background:var(--border-color);width:1px;height:16px;margin:0 12px}.table-tools{align-items:center;gap:8px;display:flex}.tool-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.tool-btn:hover{color:var(--text-main);background:#ffffff0d}.tool-btn svg{width:16px;height:16px}.scrollbar-custom::-webkit-scrollbar{width:6px;height:6px}.scrollbar-custom::-webkit-scrollbar-track{background:#0003;border-radius:4px}.scrollbar-custom::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background:var(--primary)}.custom-search-box{align-items:center;display:inline-flex;position:relative}.custom-search-input{border-radius:8px;width:260px;font-size:13px;transition:border-color .2s,box-shadow .2s;background:var(--bg-darker)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;margin:0!important;padding:8px 16px 8px 34px!important;box-shadow:inset 0 1px 2px #0000001a!important}.custom-search-input:hover{background:#ffffff08!important;border-color:#ffffff26!important}.custom-search-input:focus{border-color:var(--primary)!important;background:var(--bg-card)!important;outline:none!important;box-shadow:0 0 0 3px #2563eb26,inset 0 1px 2px #0000001a!important}.row-title{color:var(--text-main);font-weight:500}.row-subtitle{color:var(--text-muted);margin-top:2px;font-size:11px}.table-container{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.drawer-header{box-sizing:border-box;border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;min-height:72px;padding:16px 32px;display:flex}.drawer-header h2{color:var(--text-main);margin:0;font-size:15px;font-weight:500}.close-panel-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-panel-btn:hover{color:#fff;background:#ffffff0d}.close-panel-btn svg{width:20px;height:20px}.drawer-body{background:var(--bg-darker);flex:1;padding:20px 32px 32px;overflow-y:auto;container:drawerPanel/inline-size}.edit-form-container{grid-template-columns:1fr;gap:12px;display:grid}.edit-form-container .form-group{margin-bottom:0}@container drawerPanel (width>=500px){.edit-form-container{grid-template-columns:1fr 1fr}.edit-form-container .span-full{grid-column:1/-1}}.form-group{margin-bottom:16px}.form-group label{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:var(--weight-medium);display:block}.form-control{background:var(--field-bg);border:1px solid var(--field-border);width:100%;min-height:40px;color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-md);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);outline:none}.form-control:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)}select.form-control{appearance:none;padding-right:calc(var(--space-8) + var(--space-1));background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form-control:focus{border-color:var(--primary);background:var(--field-bg-hover);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .22)}textarea.form-control{resize:vertical;min-height:80px}.table-container{overflow-anchor:none}@keyframes popupSlideDown{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.advanced-filters-popup{animation:.2s cubic-bezier(.16,1,.3,1) forwards popupSlideDown;background:var(--panel-bg)!important;border:1px solid var(--border-color)!important;box-shadow:0 12px 32px #0006!important}.advanced-filters-popup:before{content:"";background:var(--panel-bg);border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);border-radius:2px 0 0;width:10px;height:10px;position:absolute;top:-6px;right:9px;transform:rotate(45deg)}.advanced-filter-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:6px;width:100%;margin:0;font-family:inherit;font-size:12px;transition:all .2s;background-color:var(--bg-darker)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;padding:8px 32px 8px 12px!important}.advanced-filter-select:hover{border-color:#fff3!important}.advanced-filter-select:focus{outline:none;box-shadow:0 0 0 2px #2563eb33;border-color:var(--primary)!important}.advanced-filter-select option{background-color:var(--bg-darker);color:var(--text-main);padding:12px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.btn-primary,.filter-btn.filter-btn-add{letter-spacing:.2px!important;color:#60a5fa!important;cursor:pointer!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:#2563eb26!important;border:1px solid #3b82f659!important;border-radius:6px!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 12px!important;font-size:11.5px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.filter-btn.filter-btn-add:empty{width:28px!important;padding:0!important}.filter-btn.filter-btn-add:has(svg:only-child){width:28px!important;padding:0!important}.btn-primary:hover:not(:disabled),.filter-btn.filter-btn-add:hover:not(:disabled){color:#93c5fd!important;background:#2563eb40!important;border-color:#60a5fa99!important;transform:none!important}.btn-primary:active:not(:disabled){background:#2563eb59!important}.btn-primary:disabled{opacity:.45!important;cursor:not-allowed!important;color:#60a5fa80!important;border-color:#3b82f626!important}
