:root{--close-btn-hover:rgba(255,107,107,0.8);--bg-primary:#f4f4f4;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-inverse:#ffffff;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-accent:#3b82f6;--card-bg:#ffffff;--card-border:#e2e8f0;--btn-primary-bg:#180f38;--btn-primary-text:#ffffff;--btn-primary-hover:#2563eb;--btn-secondary-bg:#f1f5f9;--btn-secondary-text:#475569;--btn-secondary-hover:#e2e8f0;--btn-success-bg:#16a34a;--btn-success-text:#ffffff;--btn-success-hover:#15803d;--btn-warning-bg:#f59e0b;--btn-warning-text:#ffffff;--btn-warning-hover:#d97706;--btn-danger-bg:#dc2626;--btn-danger-text:#ffffff;--btn-danger-hover:#b91c1c;--btn-gray-bg:#6b7280;--btn-gray-text:#ffffff;--btn-gray-hover:#4b5563;--btn-outline-bg:transparent;--btn-outline-text:#475569;--btn-outline-border:#cbd5e1;--btn-outline-hover:#f1f5f9;--btn-ghost-bg:transparent;--btn-ghost-text:#475569;--btn-ghost-hover:#f1f5f9;--input-bg:#ffffff;--input-border:#cbd5e1;--input-focus:#180f38;--input-text:#0f172a;--input-placeholder:#94a3b8;--readonly-bg:#f1f5f9;--readonly-text:#0f172a;--success-bg:#dcfce7;--success-text:#166534;--success-border:#bbf7d0;--warning-bg:#fef3c7;--warning-text:#92400e;--warning-border:#fde68a;--error-bg:#fee2e2;--error-text:#991b1b;--error-border:#fecaca;--info-bg:#dbeafe;--info-text:#1e40af;--info-border:#bfdbfe;--sidebar-bg:#fafafa;--sidebar-border:#e2e8f0;--sidebar-text:#475569;--sidebar-hover:#f1f5f9;--sidebar-active:#dbeafe;--sidebar-active-text:#1e40af;--nav-bg:#fafafa;--nav-border:#e2e8f0;--nav-text:#475569;--nav-hover:#f1f5f9;--dock-bg:#e2e8f0;--dock-border:#cbd5e1;--dock-text:#475569;--dock-hover:#9ca3af;--dock-active:#dbeafe;--dock-active-text:#1e40af;--th-bg:#eee;--scrollbar-color:#cbd5e1;--scrollbar-track:#f1f5f9;--ring-color:#3b82f6;--tooltip-bg:#46474c;--tooltip-text:#f5f5f5;--tooltip-title:#ffffff;--tooltip-border:#46474c;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--checkbox-bg:#ffffff;--checkbox-border:#dbdcdf;--checkbox-checked-bg:#180f38;--checkbox-checked-text:#ffffff;--checkbox-focus:#180f38;--grid-bg:#ffffff;--grid-border:#e2e8f0;--grid-header-bg:#f4f4f5;--grid-header-text:#292a2d;--grid-header-border:#e2e8f0;--grid-header-hover:#f4f4f5;--grid-skeleton-bg:#f1f5f9;--grid-row-bg:#ffffff;--grid-row-fg:#0f172a;--grid-row-hover:#f4f4f5;--grid-row-selected:#ede8ff;--grid-row-selected-text:#292a2d;--grid-cell-border:#f1f5f9;--grid-cell-focus:#3b82f6;--grid-cell-focus-border:#3b82f6;--grid-resize-handle:#cbd5e1;--grid-resize-handle-hover:#3b82f6;--grid-drag-overlay:rgba(59,130,246,0.1);--grid-sort-icon:#64748b;--grid-sort-icon-hover:#4f29e5;--grid-menu-bg:#ffffff;--grid-menu-border:#e2e8f0;--grid-menu-hover:#f1f5f9;--grid-menu-text:#475569;--grid-summary-bg:#eaf2fe;--grid-menu-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)}.dark{--bg-primary:#000000;--bg-secondary:#111111;--bg-tertiary:#222222;--text-primary:#ffffff;--text-secondary:#cccccc;--text-tertiary:#999999;--text-inverse:#000000;--border-primary:#333333;--border-secondary:#444444;--border-accent:#ffffff;--card-bg:#111111;--card-border:#333333;--btn-primary-bg:#ffffff;--btn-primary-text:#000000;--btn-primary-hover:#e5e5e5;--btn-secondary-bg:#222222;--btn-secondary-text:#ffffff;--btn-secondary-hover:#333333;--btn-success-bg:#16a34a;--btn-success-text:#ffffff;--btn-success-hover:#15803d;--btn-warning-bg:#f59e0b;--btn-warning-text:#ffffff;--btn-warning-hover:#d97706;--btn-danger-bg:#dc2626;--btn-danger-text:#ffffff;--btn-danger-hover:#b91c1c;--btn-gray-bg:#6b7280;--btn-gray-text:#ffffff;--btn-gray-hover:#4b5563;--btn-outline-bg:transparent;--btn-outline-text:#ffffff;--btn-outline-border:#444444;--btn-outline-hover:#222222;--btn-ghost-bg:transparent;--btn-ghost-text:#ffffff;--btn-ghost-hover:#222222;--input-bg:#111111;--input-border:#444444;--input-focus:#6d54d6;--input-text:#ffffff;--input-placeholder:#666666;--readonly-bg:#222222;--readonly-text:#ffffff;--success-bg:#1a3a1a;--success-text:#4ade80;--success-border:#22c55e;--warning-bg:#3a2a1a;--warning-text:#fbbf24;--warning-border:#f59e0b;--error-bg:#3a1a1a;--error-text:#f87171;--error-border:#ef4444;--info-bg:#1a1a3a;--info-text:#60a5fa;--info-border:#3b82f6;--sidebar-bg:#000000;--sidebar-border:#333333;--sidebar-text:#cccccc;--sidebar-hover:#222222;--sidebar-active:#ffffff;--sidebar-active-text:#000000;--nav-bg:#000000;--nav-border:#333333;--nav-text:#cccccc;--nav-hover:#222222;--dock-bg:#111111;--dock-border:#444444;--dock-text:#cccccc;--dock-hover:#444444;--dock-active:#ffffff;--dock-active-text:#ffffff;--th-bg:#303030;--scrollbar-color:#444444;--scrollbar-track:#111111;--checkbox-bg:#111111;--checkbox-border:#444444;--checkbox-checked-bg:#ffffff;--checkbox-checked-text:#000000;--checkbox-focus:#ffffff;--ring-color:#ffffff;--tooltip-bg:#46474c;--tooltip-text:#f5f5f5;--tooltip-title:#ffffff;--tooltip-border:#46474c;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.5);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.5),0 2px 4px -2px rgb(0 0 0/0.5);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.5),0 4px 6px -4px rgb(0 0 0/0.5);--grid-bg:#111111;--grid-border:#333333;--grid-header-bg:#000000;--grid-header-text:#cccccc;--grid-header-border:#333333;--grid-header-hover:#222222;--grid-skeleton-bg:#222222;--grid-row-bg:#111111;--grid-row-fg:#ffffff;--grid-row-hover:#222222;--grid-row-selected:#ffffff;--grid-row-selected-text:#000000;--grid-cell-border:#333333;--grid-cell-focus:#ffffff;--grid-cell-focus-border:#ffffff;--grid-resize-handle:#444444;--grid-resize-handle-hover:#ffffff;--grid-drag-overlay:rgba(255,255,255,0.1);--grid-sort-icon:#999999;--grid-sort-icon-hover:#4f29e5;--grid-menu-bg:#111111;--grid-menu-border:#333333;--grid-menu-hover:#222222;--grid-menu-text:#cccccc;--grid-summary-bg:#eaf2fe;--grid-menu-shadow:0 10px 15px -3px rgb(0 0 0/0.5),0 4px 6px -4px rgb(0 0 0/0.5)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--checkbox-border);border-radius:4px;background-color:var(--checkbox-bg);cursor:pointer;transition:all .2s ease;justify-content:center;align-items:center;display:flex}input[type=checkbox]:checked{background-color:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-bg)}input[type=checkbox]:checked:after{content:"✓";color:var(--checkbox-checked-text);font-size:12px;font-weight:700}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0;width:0}to{transform:translateX(0);opacity:1;width:260px}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1;width:260px}to{transform:translateX(100%);opacity:0;width:0}}.slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1) forwards}.slide-out-right{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0;width:0}to{transform:translateX(0);opacity:1;width:260px}}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1;width:260px}to{transform:translateX(-100%);opacity:0;width:0}}.slide-in-left{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1) forwards}.slide-out-left{animation:slideOutLeft .3s cubic-bezier(.4,0,.2,1) forwards}.layout-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}