:root{--color-background:#ffffff;--color-surface:#f4f7fb;--color-surface-elevated:#ffffff;--color-border:#e5e7eb;--color-border-hover:#d1d5db;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-primary:#0b6e99;--color-primary-hover:#085a7e;--color-primary-light:#dbeaf1;--color-brand:#0b6e99;--color-brand-hover:#085a7e;--color-brand-light:#dbeaf1;--color-brand-text:#ffffff;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-panel-bg:#ffffff;--color-panel-border:#e5e7eb;--color-panel-muted:#f3f6fb;--color-input-bg:#ffffff;--color-input-border:#d1d5db;--color-surface-hover:#eef2f7;--color-primary-subtle:#e8f2f8;--color-text:var(--color-text-primary);--color-border-default:var(--color-border);--color-border-muted:#e2e8f0;--color-fg-default:var(--color-text-primary);--color-fg-muted:var(--color-text-secondary);--color-btn-bg:#f8fafc;--color-btn-border:#d1d5db;--color-btn-text:#1f2937;--color-btn-hover-bg:#eef2f7;--color-btn-hover-border:#c7ced8;--color-danger-fg:#b91c1c;--color-success-fg:#047857;--color-attention-subtle:#fef3c7;--color-focus-border:#0b6e99;--color-neutral-muted:#e5e7eb;--color-canvas-default:#ffffff;--color-canvas-subtle:#f8fafc;--color-canvas-inset:#f3f4f6;--color-sidebar:#1e293b;--color-sidebar-hover:#334155;--color-sidebar-active:#0b6e99;--color-sidebar-text:#cbd5e1;--color-sidebar-text-active:#ffffff;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1)}.dark,[data-theme=dark]{--color-background:#0b1220;--color-surface:#0f172a;--color-surface-elevated:#1e293b;--color-border:#334155;--color-border-hover:#475569;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-primary:#56b6d6;--color-primary-hover:#7ac7df;--color-primary-light:#113043;--color-brand:#56b6d6;--color-brand-hover:#7ac7df;--color-brand-light:#113043;--color-brand-text:#0b1220;--color-success:#10b981;--color-success-light:#064e3b;--color-warning:#f59e0b;--color-warning-light:#78350f;--color-error:#ef4444;--color-error-light:#7f1d1d;--color-panel-bg:#1e293b;--color-panel-border:#334155;--color-panel-muted:#243247;--color-input-bg:#111827;--color-input-border:#334155;--color-surface-hover:#1b2a3f;--color-primary-subtle:#103349;--color-text:var(--color-text-primary);--color-border-default:var(--color-border);--color-border-muted:#253245;--color-fg-default:var(--color-text-primary);--color-fg-muted:var(--color-text-secondary);--color-btn-bg:#1e293b;--color-btn-border:#334155;--color-btn-text:#e2e8f0;--color-btn-hover-bg:#263449;--color-btn-hover-border:#44566f;--color-danger-fg:#fca5a5;--color-success-fg:#6ee7b7;--color-attention-subtle:#5b3d10;--color-focus-border:#56b6d6;--color-neutral-muted:#334155;--color-canvas-default:#0f172a;--color-canvas-subtle:#172235;--color-canvas-inset:#1d293d;--color-sidebar:#0f172a;--color-sidebar-hover:#1e293b;--color-sidebar-active:#124967;--color-sidebar-text:#cbd5e1;--color-sidebar-text-active:#f8fafc;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.3);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.4);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.5)}body{background-color:var(--color-background);transition:background-color .3s ease,color .3s ease}.panel,body{color:var(--color-text-primary)}.panel{background-color:var(--color-panel-bg);border:1px solid var(--color-panel-border)}.btn-primary{background-color:var(--color-primary);color:white}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-surface-elevated);border-color:var(--color-border-hover)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-text-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary)!important;box-shadow:0 0 0 1000px var(--color-input-bg) inset!important;transition:background-color 9999s ease-in-out 0s;caret-color:var(--color-text-primary)}table{background-color:var(--color-panel-bg)}thead{background-color:var(--color-surface);color:var(--color-text-primary)}tbody tr{border-bottom:1px solid var(--color-border)}tbody tr:hover{background-color:var(--color-surface)}.status-success{color:var(--color-success);background-color:var(--color-success-light)}.status-warning{color:var(--color-warning);background-color:var(--color-warning-light)}.status-error{color:var(--color-error);background-color:var(--color-error-light)}code,pre{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.dark{svg{color:var(--color-text-primary)}::selection{background-color:var(--color-primary);color:white}.modal-overlay{background-color:rgba(0,0,0,.7)}}.light{::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}.modal-overlay{background-color:rgba(0,0,0,.5)}}.dark .bg-white{background-color:var(--color-panel-bg)!important}.dark .bg-gray-50,.dark .bg-slate-50{background-color:var(--color-panel-muted)!important}.dark .bg-gray-100,.dark .bg-slate-100{background-color:color-mix(in oklab,var(--color-panel-bg) 88%,var(--color-surface) 12%)!important}.dark .border-gray-100,.dark .border-gray-200,.dark .border-gray-300,.dark .border-slate-200,.dark .border-slate-300{border-color:var(--color-border)!important}.dark .text-gray-800,.dark .text-gray-900,.dark .text-slate-800,.dark .text-slate-900{color:var(--color-text-primary)!important}.dark .text-gray-600,.dark .text-gray-700,.dark .text-slate-600,.dark .text-slate-700{color:var(--color-text-secondary)!important}.dark .text-gray-400,.dark .text-gray-500,.dark .text-slate-400,.dark .text-slate-500{color:var(--color-text-tertiary)!important}.dark .hover\:bg-gray-50:hover,.dark .hover\:bg-slate-50:hover{background-color:var(--color-surface-hover)!important}.dark .hover\:bg-gray-100:hover,.dark .hover\:bg-slate-100:hover{background-color:color-mix(in oklab,var(--color-panel-bg) 80%,var(--color-surface) 20%)!important}:is(.dark,[data-theme=dark]) .bg-gray-200,:is(.dark,[data-theme=dark]) .bg-slate-200{background-color:color-mix(in oklab,var(--color-panel-bg) 72%,var(--color-surface) 28%)!important}:is(.dark,[data-theme=dark]) .bg-gray-300,:is(.dark,[data-theme=dark]) .bg-slate-300{background-color:color-mix(in oklab,var(--color-panel-bg) 62%,var(--color-surface) 38%)!important}:is(.dark,[data-theme=dark]) .text-gray-300,:is(.dark,[data-theme=dark]) .text-slate-300{color:var(--color-text-secondary)!important}:is(.dark,[data-theme=dark]) .text-gray-200,:is(.dark,[data-theme=dark]) .text-slate-200{color:var(--color-text-primary)!important}:is(.dark,[data-theme=dark]) .hover\:bg-gray-200:hover,:is(.dark,[data-theme=dark]) .hover\:bg-slate-200:hover{background-color:color-mix(in oklab,var(--color-panel-bg) 68%,var(--color-surface) 32%)!important}:is(.dark,[data-theme=dark]) .bg-amber-50,:is(.dark,[data-theme=dark]) .bg-blue-50,:is(.dark,[data-theme=dark]) .bg-emerald-50,:is(.dark,[data-theme=dark]) .bg-indigo-50,:is(.dark,[data-theme=dark]) .bg-purple-50,:is(.dark,[data-theme=dark]) .bg-red-50,:is(.dark,[data-theme=dark]) .bg-rose-50{background-color:color-mix(in oklab,var(--color-panel-bg) 82%,var(--color-surface) 18%)!important}*{transition-property:background-color,border-color,color;transition-duration:.2s;transition-timing-function:ease-in-out}.no-transition,.no-transition *{transition:none!important}