﻿:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,.modal,table,.table-wrapper,input,select,textarea,.card,.sidebar,.sidebar-layout,.page-header,.page,h1,h2,h3,h4,h5,h6,body{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.modal,html.table-wrapper,html.card,html.sidebar,html.sidebar-layout,html.page-header,html.page,body.theme-transition,body.navbar,body.toast,body.modal,body.table-wrapper,body.card,body.sidebar,body.sidebar-layout,body.page-header,body.page,body{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,.modal,table,.table-wrapper,input,select,textarea,.card,.sidebar,.sidebar-layout,.page-header,.page,h1,h2,h3,h4,h5,h6,body{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.modal,html.table-wrapper,html.card,html.sidebar,html.sidebar-layout,html.page-header,html.page,body.theme-transition,body.navbar,body.toast,body.modal,body.table-wrapper,body.card,body.sidebar,body.sidebar-layout,body.page-header,body.page,body{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root,.dark{--font-base: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Poppins", "Inter", "Segoe UI", sans-serif;--font-mono: "Fira Code", "Menlo", monospace;--text-color: var(--color-text);--text-sub: var(--color-subtext);--text-inverse: var(--color-bg);--link-color: var(--color-brand-primary)}body{font-family:var(--font-base);font-size:16px;line-height:1.6;color:var(--text-color);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin-bottom:1rem;color:var(--text-color)}small{font-size:.85em;color:var(--text-sub)}strong{font-weight:600;color:var(--text-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-color);font-weight:600;line-height:1.25;margin-top:0;margin-bottom:.75em;letter-spacing:-0.01em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:.95rem;font-weight:500;color:var(--text-sub)}@media(max-width: 768px){h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}}a{color:var(--link-color);text-decoration:none;transition:color .25s ease}a:hover{color:var(--color-brand-accent);text-decoration:underline}a:active{opacity:.9}ul,ol{margin:0 0 1rem 1.25rem;padding:0}ul li,ol li{margin-bottom:.25rem;color:var(--text-color)}ul li::marker{color:var(--color-brand-primary)}blockquote{border-left:4px solid var(--color-brand-primary);padding-left:1rem;margin:1rem 0;color:var(--text-sub);font-style:italic;background:var(--color-surface);border-radius:.25rem}code,pre{font-family:var(--font-mono);background:var(--color-surface);color:var(--color-brand-primary);border-radius:.25rem}code{padding:.15rem .4rem;font-size:.875em}pre{padding:1rem;overflow-x:auto;font-size:.9em;border:1px solid var(--color-border)}.section-heading{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);margin-bottom:.5rem}.section-subheading{font-size:.8rem;color:var(--text-sub);text-transform:uppercase;opacity:.8}.text-primary{color:var(--color-brand-primary)}.text-secondary{color:var(--color-brand-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--text-sub)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@keyframes headline-slide{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.headline-animate{animation:headline-slide .6s ease-out both}.dark body,.dark p,.dark li{color:var(--text-color)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-color)}.dark a:hover{color:var(--color-brand-secondary)}.dark blockquote{background:var(--color-bg);border-left-color:var(--color-brand-secondary)}.dark code,.dark pre{background:var(--color-bg);color:var(--color-brand-secondary)}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,.modal,table,.table-wrapper,input,select,textarea,.card,.sidebar,.sidebar-layout,.page-header,.page,body,h1,h2,h3,h4,h5,h6{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.modal,html.table-wrapper,html.card,html.sidebar,html.sidebar-layout,html.page-header,html.page,body.theme-transition,body.navbar,body.toast,body.modal,body.table-wrapper,body.card,body.sidebar,body.sidebar-layout,body.page-header,body.page,body{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root,.dark{--container-max: 1280px;--gutter: 1.5rem;--card-radius: 0.75rem;--card-padding: 1.25rem;--header-height: 60px}.page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}.page-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--gutter);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-footer{text-align:center;font-size:.75rem;color:var(--color-subtext);padding:.75rem var(--gutter);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.grid,.section-content{display:grid;gap:var(--gutter)}.grid-2{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.grid-3{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}.grid-4{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.grid-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))}.sidebar-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:var(--color-bg)}@media(max-width: 1024px){.sidebar-layout{grid-template-columns:70px 1fr}}@media(max-width: 768px){.sidebar-layout{grid-template-columns:1fr}}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--gutter) 0;display:flex;flex-direction:column;align-items:center}.sidebar nav{display:flex;flex-direction:column;gap:1rem;width:100%;text-align:center}.sidebar nav a{display:block;padding:.75rem 0;color:var(--color-subtext);text-decoration:none;font-size:.875rem;transition:color .3s}.sidebar nav a:hover{color:var(--color-brand-primary)}.sidebar nav a.active{color:var(--color-brand-primary);font-weight:600}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:0 1px 2px rgba(0,0,0,.04)}.card.highlight{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px rgba(6,182,212,.2)}.card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-weight:600;color:var(--color-text)}.card .card-body{color:var(--color-subtext);font-size:.875rem}.card footer{margin-top:1rem;text-align:right}.section{margin-bottom:2rem}.section-title{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--color-subtext);letter-spacing:.02em;text-transform:uppercase}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}@media(max-width: 1200px){:root{--gutter: 1.25rem}}@media(max-width: 768px){:root{--gutter: 1rem}.page-header{padding:0 1rem}}@media(max-width: 480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:1rem}}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,.modal,table,.table-wrapper,input,select,textarea,body,h1,h2,h3,h4,h5,h6,.page,.page-header,.sidebar-layout,.sidebar,.card{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.modal,html.table-wrapper,html.page,html.page-header,html.sidebar-layout,html.sidebar,html.card,body.theme-transition,body.navbar,body.toast,body.modal,body.table-wrapper,body,body.page,body.page-header,body.sidebar-layout,body.sidebar,body.card{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,.modal,table,.table-wrapper,input,select,textarea,body,h1,h2,h3,h4,h5,h6,.page,.page-header,.sidebar-layout,.sidebar,.card{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.modal,html.table-wrapper,html.page,html.page-header,html.sidebar-layout,html.sidebar,html.card,body.theme-transition,body.navbar,body.toast,body.modal,body.table-wrapper,body,body.page,body.page-header,body.sidebar-layout,body.sidebar,body.card{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root,.dark{--font-base: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Poppins", "Inter", "Segoe UI", sans-serif;--font-mono: "Fira Code", "Menlo", monospace;--text-color: var(--color-text);--text-sub: var(--color-subtext);--text-inverse: var(--color-bg);--link-color: var(--color-brand-primary)}body{font-family:var(--font-base);font-size:16px;line-height:1.6;color:var(--text-color);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin-bottom:1rem;color:var(--text-color)}small{font-size:.85em;color:var(--text-sub)}strong{font-weight:600;color:var(--text-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-color);font-weight:600;line-height:1.25;margin-top:0;margin-bottom:.75em;letter-spacing:-0.01em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:.95rem;font-weight:500;color:var(--text-sub)}@media(max-width: 768px){h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}}a{color:var(--link-color);text-decoration:none;transition:color .25s ease}a:hover{color:var(--color-brand-accent);text-decoration:underline}a:active{opacity:.9}ul,ol{margin:0 0 1rem 1.25rem;padding:0}ul li,ol li{margin-bottom:.25rem;color:var(--text-color)}ul li::marker{color:var(--color-brand-primary)}blockquote{border-left:4px solid var(--color-brand-primary);padding-left:1rem;margin:1rem 0;color:var(--text-sub);font-style:italic;background:var(--color-surface);border-radius:.25rem}code,pre{font-family:var(--font-mono);background:var(--color-surface);color:var(--color-brand-primary);border-radius:.25rem}code{padding:.15rem .4rem;font-size:.875em}pre{padding:1rem;overflow-x:auto;font-size:.9em;border:1px solid var(--color-border)}.section-heading{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);margin-bottom:.5rem}.section-subheading{font-size:.8rem;color:var(--text-sub);text-transform:uppercase;opacity:.8}.text-primary{color:var(--color-brand-primary)}.text-secondary{color:var(--color-brand-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--text-sub)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@keyframes headline-slide{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.headline-animate{animation:headline-slide .6s ease-out both}.dark body,.dark p,.dark li{color:var(--text-color)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-color)}.dark a:hover{color:var(--color-brand-secondary)}.dark blockquote{background:var(--color-bg);border-left-color:var(--color-brand-secondary)}.dark code,.dark pre{background:var(--color-bg);color:var(--color-brand-secondary)}input,select,textarea{width:100%;font-family:var(--font-base);font-size:.9375rem;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.625rem .75rem;transition:background-color .3s ease,border-color .3s ease,color .3s ease}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-subtext);opacity:.7}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px rgba(6,182,212,.15)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-bg);color:var(--color-subtext);opacity:.7;cursor:not-allowed}textarea{min-height:100px;resize:vertical;line-height:1.5}label{display:inline-block;font-size:.875rem;font-weight:500;margin-bottom:.4rem;color:var(--color-text)}.form-group{margin-bottom:1.25rem}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2rem}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.25rem;cursor:pointer;transition:all .25s ease;appearance:none;position:relative}input[type=checkbox]:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}input[type=checkbox]:checked::after{content:"✓";color:var(--color-bg);position:absolute;top:-2px;left:2px;font-size:.85rem}input[type=radio]{border-radius:50%}input[type=radio]:checked{border-color:var(--color-brand-primary);box-shadow:0 0 0 4px rgba(6,182,212,.15)}input[type=radio]:checked::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;top:4px;left:4px;background-color:var(--color-brand-primary)}.switch{position:relative;width:40px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);border-radius:34px;transition:.3s}.slider::before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--color-surface);border-radius:50%;transition:.3s}.switch input:checked+.slider{background-color:var(--color-brand-primary)}.switch input:checked+.slider::before{transform:translateX(18px)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;font-size:.9375rem;line-height:1.2;border:1px solid rgba(0,0,0,0);border-radius:.5rem;padding:.625rem 1.25rem;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.block{width:100%}.btn-primary{background-color:var(--color-brand-primary);color:var(--color-bg);border-color:var(--color-brand-primary)}.btn-primary:hover{background-color:var(--color-brand-accent)}.btn-outline{background:rgba(0,0,0,0);color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.btn-outline:hover{background:var(--color-brand-primary);color:var(--color-bg)}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg)}.btn-danger:hover{background-color:#dc2626}.is-valid{border-color:var(--color-success) !important;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.is-invalid{border-color:var(--color-danger) !important;box-shadow:0 0 0 2px rgba(239,68,68,.2)}.invalid-feedback{font-size:.8rem;color:var(--color-danger);margin-top:.25rem}.dark input,.dark select,.dark textarea{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.dark input[type=checkbox],.dark input[type=radio]{background-color:var(--color-surface);border-color:var(--color-border)}.dark .btn-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.dark .btn-secondary:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.dark .slider{background-color:var(--color-border)}.dark .switch input:checked+.slider{background-color:var(--color-brand-primary)}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,.modal,table,.table-wrapper,body,h1,h2,h3,h4,h5,h6,.page,.page-header,.sidebar-layout,.sidebar,.card,input,select,textarea{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.modal,html.table-wrapper,html.page,html.page-header,html.sidebar-layout,html.sidebar,html.card,body.theme-transition,body.navbar,body.toast,body.modal,body.table-wrapper,body,body.page,body.page-header,body.sidebar-layout,body.sidebar,body.card{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,.modal,table,.table-wrapper,body,h1,h2,h3,h4,h5,h6,.page,.page-header,.sidebar-layout,.sidebar,.card,input,select,textarea{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.modal,html.table-wrapper,html.page,html.page-header,html.sidebar-layout,html.sidebar,html.card,body.theme-transition,body.navbar,body.toast,body.modal,body.table-wrapper,body,body.page,body.page-header,body.sidebar-layout,body.sidebar,body.card{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root,.dark{--font-base: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Poppins", "Inter", "Segoe UI", sans-serif;--font-mono: "Fira Code", "Menlo", monospace;--text-color: var(--color-text);--text-sub: var(--color-subtext);--text-inverse: var(--color-bg);--link-color: var(--color-brand-primary)}body{font-family:var(--font-base);font-size:16px;line-height:1.6;color:var(--text-color);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin-bottom:1rem;color:var(--text-color)}small{font-size:.85em;color:var(--text-sub)}strong{font-weight:600;color:var(--text-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-color);font-weight:600;line-height:1.25;margin-top:0;margin-bottom:.75em;letter-spacing:-0.01em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:.95rem;font-weight:500;color:var(--text-sub)}@media(max-width: 768px){h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}}a{color:var(--link-color);text-decoration:none;transition:color .25s ease}a:hover{color:var(--color-brand-accent);text-decoration:underline}a:active{opacity:.9}ul,ol{margin:0 0 1rem 1.25rem;padding:0}ul li,ol li{margin-bottom:.25rem;color:var(--text-color)}ul li::marker{color:var(--color-brand-primary)}blockquote{border-left:4px solid var(--color-brand-primary);padding-left:1rem;margin:1rem 0;color:var(--text-sub);font-style:italic;background:var(--color-surface);border-radius:.25rem}code,pre{font-family:var(--font-mono);background:var(--color-surface);color:var(--color-brand-primary);border-radius:.25rem}code{padding:.15rem .4rem;font-size:.875em}pre{padding:1rem;overflow-x:auto;font-size:.9em;border:1px solid var(--color-border)}.section-heading{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);margin-bottom:.5rem}.section-subheading{font-size:.8rem;color:var(--text-sub);text-transform:uppercase;opacity:.8}.text-primary{color:var(--color-brand-primary)}.text-secondary{color:var(--color-brand-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--text-sub)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@keyframes headline-slide{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.headline-animate{animation:headline-slide .6s ease-out both}.dark body,.dark p,.dark li{color:var(--text-color)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-color)}.dark a:hover{color:var(--color-brand-secondary)}.dark blockquote{background:var(--color-bg);border-left-color:var(--color-brand-secondary)}.dark code,.dark pre{background:var(--color-bg);color:var(--color-brand-secondary)}.table-wrapper{width:100%;overflow-x:auto;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface)}.table-wrapper.shadow{box-shadow:0 2px 8px rgba(0,0,0,.04)}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}table{width:100%;border-collapse:collapse;font-size:.9375rem;color:var(--color-text);background-color:var(--color-surface)}thead{background-color:var(--color-bg);border-bottom:2px solid var(--color-border)}thead th{text-align:left;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.03em;padding:.75rem 1rem;color:var(--color-subtext);white-space:nowrap}tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .25s ease}tbody tr:last-child{border-bottom:none}tbody tr:hover{background-color:rgba(6,182,212,.04)}td{padding:.75rem 1rem;color:var(--color-text);vertical-align:middle;line-height:1.4}.table-striped tbody tr:nth-child(odd){background-color:rgba(0,0,0,.015)}.table-condensed td,.table-condensed th{padding:.5rem .75rem}tr.active{background-color:rgba(6,182,212,.08);font-weight:500}tr.success{background-color:rgba(16,185,129,.08)}tr.warning{background-color:rgba(245,158,11,.08)}tr.danger{background-color:rgba(239,68,68,.08)}td.status{font-weight:500;text-transform:capitalize;border-radius:.25rem;padding:.35rem .65rem;display:inline-block}td.status.success{background-color:rgba(16,185,129,.12);color:var(--color-success)}td.status.warning{background-color:rgba(245,158,11,.12);color:var(--color-warning)}td.status.danger{background-color:rgba(239,68,68,.12);color:var(--color-danger)}td.status.info{background-color:rgba(59,130,246,.12);color:var(--color-brand-primary)}@media(max-width: 768px){table,thead,tbody,th,td,tr{display:block}thead{display:none}tbody tr{border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:.75rem;background:var(--color-surface);padding:.5rem}td{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.9rem;border:none}td::before{content:attr(data-label);font-weight:500;text-transform:capitalize;color:var(--color-subtext)}}.dark .table-wrapper{background:var(--color-bg);border-color:var(--color-border)}.dark table{background:var(--color-bg);color:var(--color-text)}.dark thead{background-color:var(--color-surface)}.dark thead th{color:var(--color-subtext);border-color:var(--color-border)}.dark tbody tr:hover{background-color:rgba(6,182,212,.08)}.dark .table-striped tbody tr:nth-child(odd){background-color:hsla(0,0%,100%,.02)}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,.modal,body,h1,h2,h3,h4,h5,h6,.page,.page-header,.sidebar-layout,.sidebar,.card,input,select,textarea,.table-wrapper,table{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.modal,html.page,html.page-header,html.sidebar-layout,html.sidebar,html.card,html.table-wrapper,body.theme-transition,body.navbar,body.toast,body.modal,body,body.page,body.page-header,body.sidebar-layout,body.sidebar,body.card,body.table-wrapper{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,.modal,body,h1,h2,h3,h4,h5,h6,.page,.page-header,.sidebar-layout,.sidebar,.card,input,select,textarea,.table-wrapper,table{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.modal,html.page,html.page-header,html.sidebar-layout,html.sidebar,html.card,html.table-wrapper,body.theme-transition,body.navbar,body.toast,body.modal,body,body.page,body.page-header,body.sidebar-layout,body.sidebar,body.card,body.table-wrapper{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root,.dark{--font-base: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Poppins", "Inter", "Segoe UI", sans-serif;--font-mono: "Fira Code", "Menlo", monospace;--text-color: var(--color-text);--text-sub: var(--color-subtext);--text-inverse: var(--color-bg);--link-color: var(--color-brand-primary)}body{font-family:var(--font-base);font-size:16px;line-height:1.6;color:var(--text-color);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin-bottom:1rem;color:var(--text-color)}small{font-size:.85em;color:var(--text-sub)}strong{font-weight:600;color:var(--text-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-color);font-weight:600;line-height:1.25;margin-top:0;margin-bottom:.75em;letter-spacing:-0.01em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:.95rem;font-weight:500;color:var(--text-sub)}@media(max-width: 768px){h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}}a{color:var(--link-color);text-decoration:none;transition:color .25s ease}a:hover{color:var(--color-brand-accent);text-decoration:underline}a:active{opacity:.9}ul,ol{margin:0 0 1rem 1.25rem;padding:0}ul li,ol li{margin-bottom:.25rem;color:var(--text-color)}ul li::marker{color:var(--color-brand-primary)}blockquote{border-left:4px solid var(--color-brand-primary);padding-left:1rem;margin:1rem 0;color:var(--text-sub);font-style:italic;background:var(--color-surface);border-radius:.25rem}code,pre{font-family:var(--font-mono);background:var(--color-surface);color:var(--color-brand-primary);border-radius:.25rem}code{padding:.15rem .4rem;font-size:.875em}pre{padding:1rem;overflow-x:auto;font-size:.9em;border:1px solid var(--color-border)}.section-heading{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);margin-bottom:.5rem}.section-subheading{font-size:.8rem;color:var(--text-sub);text-transform:uppercase;opacity:.8}.text-primary{color:var(--color-brand-primary)}.text-secondary{color:var(--color-brand-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--text-sub)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@keyframes headline-slide{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.headline-animate{animation:headline-slide .6s ease-out both}.dark body,.dark p,.dark li{color:var(--text-color)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-color)}.dark a:hover{color:var(--color-brand-secondary)}.dark blockquote{background:var(--color-bg);border-left-color:var(--color-brand-secondary)}.dark code,.dark pre{background:var(--color-bg);color:var(--color-brand-secondary)}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;z-index:999;backdrop-filter:blur(3px)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:.75rem;width:90%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 6px 20px rgba(0,0,0,.12);animation:fade-in .4s ease both}@media(max-width: 480px){.modal{width:95%;border-radius:.5rem}}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.1rem;font-weight:600;margin:0}.modal-header .close-btn{background:none;border:none;color:var(--color-subtext);cursor:pointer;font-size:1.25rem;line-height:1;transition:color .25s}.modal-header .close-btn:hover{color:var(--color-brand-primary)}.modal-body{padding:1.25rem;color:var(--color-text);line-height:1.5}.modal-body p:last-child{margin-bottom:0}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background-color:var(--color-surface)}.modal.sm{max-width:360px}.modal.md{max-width:540px}.modal.lg{max-width:720px}.modal.fullscreen{width:100%;max-width:none;height:100vh;border-radius:0;margin:0}@keyframes modal-slide-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-slide{animation:modal-slide-up .4s var(--transition-medium) both}@keyframes modal-scale-in{from{transform:scale(0.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-scale{animation:modal-scale-in .3s ease-out both}.modal.alert{border-color:var(--color-danger)}.modal.alert h2{color:var(--color-danger)}.modal.success{border-color:var(--color-success)}.modal.success h2{color:var(--color-success)}.modal.warning{border-color:var(--color-warning)}.modal.warning h2{color:var(--color-warning)}.modal-footer .btn{min-width:110px;justify-content:center}.dark .modal{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.dark .modal-header{border-color:var(--color-border)}.dark .modal-footer{border-color:var(--color-border);background-color:var(--color-surface)}.dark .close-btn:hover{color:var(--color-brand-secondary)}.dark .modal-overlay{background-color:rgba(0,0,0,.65)}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,body,h1,h2,h3,h4,h5,h6,.page,.page-header,.sidebar-layout,.sidebar,.card,input,select,textarea,.table-wrapper,table,.modal{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.page,html.page-header,html.sidebar-layout,html.sidebar,html.card,html.table-wrapper,html.modal,body.theme-transition,body.navbar,body.toast,body,body.page,body.page-header,body.sidebar-layout,body.sidebar,body.card,body.table-wrapper,body.modal{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,.toast,body,h1,h2,h3,h4,h5,h6,.page,.page-header,.sidebar-layout,.sidebar,.card,input,select,textarea,.table-wrapper,table,.modal{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.toast,html.page,html.page-header,html.sidebar-layout,html.sidebar,html.card,html.table-wrapper,html.modal,body.theme-transition,body.navbar,body.toast,body,body.page,body.page-header,body.sidebar-layout,body.sidebar,body.card,body.table-wrapper,body.modal{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root,.dark{--font-base: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Poppins", "Inter", "Segoe UI", sans-serif;--font-mono: "Fira Code", "Menlo", monospace;--text-color: var(--color-text);--text-sub: var(--color-subtext);--text-inverse: var(--color-bg);--link-color: var(--color-brand-primary)}body{font-family:var(--font-base);font-size:16px;line-height:1.6;color:var(--text-color);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin-bottom:1rem;color:var(--text-color)}small{font-size:.85em;color:var(--text-sub)}strong{font-weight:600;color:var(--text-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-color);font-weight:600;line-height:1.25;margin-top:0;margin-bottom:.75em;letter-spacing:-0.01em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:.95rem;font-weight:500;color:var(--text-sub)}@media(max-width: 768px){h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}}a{color:var(--link-color);text-decoration:none;transition:color .25s ease}a:hover{color:var(--color-brand-accent);text-decoration:underline}a:active{opacity:.9}ul,ol{margin:0 0 1rem 1.25rem;padding:0}ul li,ol li{margin-bottom:.25rem;color:var(--text-color)}ul li::marker{color:var(--color-brand-primary)}blockquote{border-left:4px solid var(--color-brand-primary);padding-left:1rem;margin:1rem 0;color:var(--text-sub);font-style:italic;background:var(--color-surface);border-radius:.25rem}code,pre{font-family:var(--font-mono);background:var(--color-surface);color:var(--color-brand-primary);border-radius:.25rem}code{padding:.15rem .4rem;font-size:.875em}pre{padding:1rem;overflow-x:auto;font-size:.9em;border:1px solid var(--color-border)}.section-heading{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);margin-bottom:.5rem}.section-subheading{font-size:.8rem;color:var(--text-sub);text-transform:uppercase;opacity:.8}.text-primary{color:var(--color-brand-primary)}.text-secondary{color:var(--color-brand-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--text-sub)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@keyframes headline-slide{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.headline-animate{animation:headline-slide .6s ease-out both}.dark body,.dark p,.dark li{color:var(--text-color)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-color)}.dark a:hover{color:var(--color-brand-secondary)}.dark blockquote{background:var(--color-bg);border-left-color:var(--color-brand-secondary)}.dark code,.dark pre{background:var(--color-bg);color:var(--color-brand-secondary)}.toast-container{position:fixed;top:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.75rem;z-index:1000;pointer-events:none}@media(max-width: 640px){.toast-container{top:auto;bottom:1.25rem;right:.75rem;left:.75rem;align-items:center}}.toast{min-width:260px;max-width:360px;display:flex;align-items:flex-start;gap:.75rem;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 4px 14px rgba(0,0,0,.08);padding:.75rem 1rem;opacity:0;transform:translateY(-10px);animation:toast-in .4s ease-out forwards;pointer-events:all;overflow:hidden;position:relative}.toast.closing{animation:toast-out .35s ease-in forwards}.toast .toast-close{margin-left:auto;background:none;border:none;font-size:1rem;color:var(--color-subtext);cursor:pointer;transition:color .2s ease;padding:0;line-height:1}.toast .toast-close:hover{color:var(--color-brand-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(-15px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.9)}}.toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:var(--color-bg)}.toast-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.toast-content .toast-title{font-weight:600;font-size:.9rem;line-height:1.2}.toast-content .toast-message{font-size:.85rem;color:var(--color-subtext);line-height:1.4}.toast-success{border-color:var(--color-success)}.toast-success .toast-icon{background-color:var(--color-success)}.toast-success .toast-title{color:var(--color-success)}.toast-warning{border-color:var(--color-warning)}.toast-warning .toast-icon{background-color:var(--color-warning)}.toast-warning .toast-title{color:var(--color-warning)}.toast-danger{border-color:var(--color-danger)}.toast-danger .toast-icon{background-color:var(--color-danger)}.toast-danger .toast-title{color:var(--color-danger)}.toast-info{border-color:var(--color-brand-primary)}.toast-info .toast-icon{background-color:var(--color-brand-primary)}.toast-info .toast-title{color:var(--color-brand-primary)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--color-border);overflow:hidden}.toast-progress::after{content:"";display:block;height:100%;width:100%;background:var(--color-brand-primary);animation:toast-progress 5s linear forwards}@keyframes toast-progress{from{transform:translateX(0)}to{transform:translateX(-100%)}}.dark .toast{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.dark .toast-progress{background:var(--color-border)}.dark .toast-progress::after{background:var(--color-brand-accent)}.dark .toast-close:hover{color:var(--color-brand-secondary)}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,body,h1,h2,h3,h4,h5,h6,.page,.page-header,.sidebar-layout,.sidebar,.card,input,select,textarea,.table-wrapper,table,.modal,.toast{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.page,html.page-header,html.sidebar-layout,html.sidebar,html.card,html.table-wrapper,html.modal,html.toast,body.theme-transition,body.navbar,body,body.page,body.page-header,body.sidebar-layout,body.sidebar,body.card,body.table-wrapper,body.modal,body.toast{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root{--color-bg: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-text: #1f2937;--color-subtext: #6b7280;--color-grid: #e2e8f0;--color-tooltip-bg: #ffffff;--color-tooltip-border: #e2e8f0;--color-brand-primary: #06b6d4;--color-brand-secondary: #0ea5e9;--color-brand-accent: #14b8a6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}.dark{--color-bg: #111827;--color-surface: #1f2937;--color-border: #374151;--color-text: #f3f4f6;--color-subtext: #9ca3af;--color-grid: #374151;--color-tooltip-bg: #1f2937;--color-tooltip-border: #374151;--color-brand-primary: #22d3ee;--color-brand-secondary: #38bdf8;--color-brand-accent: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa}.bg-brand{background-color:var(--color-brand-primary)}.text-brand{color:var(--color-brand-primary)}.border-brand{border-color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-surface{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 12px var(--color-brand-primary, #06b6d4)}:root,.dark{--transition-fast: 0.2s ease-in-out;--transition-medium: 0.35s ease;--transition-slow: 0.6s ease}.transition-all{transition:all var(--transition-medium)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bg,.btn{transition:background-color var(--transition-medium),color var(--transition-medium)}.transition-border{transition:border-color var(--transition-medium)}.transition-opacity{transition:opacity var(--transition-medium)}@keyframes glow-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)}70%{box-shadow:0 0 12px 6px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes glow-primary{from{box-shadow:0 0 0 rgba(6,182,212,0)}to{box-shadow:0 0 10px rgba(6,182,212,.6)}}.glow-primary{animation:glow-primary 1.2s ease-in-out infinite alternate;border-color:var(--color-brand-primary)}.pulse-brand{animation:glow-pulse 2.5s ease-in-out infinite;border-radius:.75rem}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.fade-in{animation:fade-in .4s var(--transition-medium) forwards}.fade-out{animation:fade-out .3s var(--transition-fast) forwards}.theme-transition,.navbar,body,h1,h2,h3,h4,h5,h6,.page,.page-header,.sidebar-layout,.sidebar,.card,input,select,textarea,.table-wrapper,table,.modal,.toast{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}html.theme-transition,html.navbar,html.page,html.page-header,html.sidebar-layout,html.sidebar,html.card,html.table-wrapper,html.modal,html.toast,body.theme-transition,body.navbar,body,body.page,body.page-header,body.sidebar-layout,body.sidebar,body.card,body.table-wrapper,body.modal,body.toast{will-change:background,color,border-color}@keyframes pulse-soft{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-slide{0%{transform:translateX(-30%);opacity:.2}50%{transform:translateX(30%);opacity:1}100%{transform:translateX(-30%);opacity:.2}}.loader-pulse{animation:pulse-soft 1.5s ease-in-out infinite}.loader-slide{animation:pulse-slide 2.5s linear infinite;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.3), transparent);background-size:200% 100%}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift,.card.hoverable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.card.hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.85}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes drop-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(0.98)}}.animate-drop-in{animation:drop-in .3s ease-out forwards}.animate-drop-out{animation:drop-out .3s ease-in forwards}:root,.dark{--font-base: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Poppins", "Inter", "Segoe UI", sans-serif;--font-mono: "Fira Code", "Menlo", monospace;--text-color: var(--color-text);--text-sub: var(--color-subtext);--text-inverse: var(--color-bg);--link-color: var(--color-brand-primary)}body{font-family:var(--font-base);font-size:16px;line-height:1.6;color:var(--text-color);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin-bottom:1rem;color:var(--text-color)}small{font-size:.85em;color:var(--text-sub)}strong{font-weight:600;color:var(--text-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-color);font-weight:600;line-height:1.25;margin-top:0;margin-bottom:.75em;letter-spacing:-0.01em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:.95rem;font-weight:500;color:var(--text-sub)}@media(max-width: 768px){h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}}a{color:var(--link-color);text-decoration:none;transition:color .25s ease}a:hover{color:var(--color-brand-accent);text-decoration:underline}a:active{opacity:.9}ul,ol{margin:0 0 1rem 1.25rem;padding:0}ul li,ol li{margin-bottom:.25rem;color:var(--text-color)}ul li::marker{color:var(--color-brand-primary)}blockquote{border-left:4px solid var(--color-brand-primary);padding-left:1rem;margin:1rem 0;color:var(--text-sub);font-style:italic;background:var(--color-surface);border-radius:.25rem}code,pre{font-family:var(--font-mono);background:var(--color-surface);color:var(--color-brand-primary);border-radius:.25rem}code{padding:.15rem .4rem;font-size:.875em}pre{padding:1rem;overflow-x:auto;font-size:.9em;border:1px solid var(--color-border)}.section-heading{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);margin-bottom:.5rem}.section-subheading{font-size:.8rem;color:var(--text-sub);text-transform:uppercase;opacity:.8}.text-primary{color:var(--color-brand-primary)}.text-secondary{color:var(--color-brand-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--text-sub)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@keyframes headline-slide{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.headline-animate{animation:headline-slide .6s ease-out both}.dark body,.dark p,.dark li{color:var(--text-color)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-color)}.dark a:hover{color:var(--color-brand-secondary)}.dark blockquote{background:var(--color-bg);border-left-color:var(--color-brand-secondary)}.dark code,.dark pre{background:var(--color-bg);color:var(--color-brand-secondary)}.navbar{position:sticky;top:0;z-index:200;width:100%;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 1.25rem;height:60px}.navbar .brand{display:flex;align-items:center;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:-0.01em;color:var(--color-brand-primary)}.navbar .brand img{height:28px;margin-right:.5rem}.navbar .nav-actions{display:flex;align-items:center;gap:1rem}.navbar .nav-actions button,.navbar .nav-actions a{display:flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:.5rem;background:rgba(0,0,0,0);border:none;color:var(--color-subtext);cursor:pointer;transition:color .25s ease,background .25s ease}.navbar .nav-actions button:hover,.navbar .nav-actions a:hover{color:var(--color-brand-primary);background-color:rgba(6,182,212,.08)}.sidebar{position:fixed;top:60px;left:0;height:calc(100vh - 60px);width:240px;background-color:var(--color-surface);border-right:1px solid var(--color-border);padding:1rem 0;display:flex;flex-direction:column}.sidebar .sidebar-header{padding:0 1.25rem 1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--color-subtext)}.sidebar .sidebar-nav{flex:1;display:flex;flex-direction:column}.sidebar .sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;color:var(--color-subtext);text-decoration:none;font-size:.9rem;border-left:3px solid rgba(0,0,0,0);transition:background .25s,color .25s,border-color .25s}.sidebar .sidebar-nav a svg{width:18px;height:18px;opacity:.8}.sidebar .sidebar-nav a:hover{background-color:rgba(6,182,212,.06);color:var(--color-brand-primary)}.sidebar .sidebar-nav a.active{background-color:rgba(6,182,212,.08);color:var(--color-brand-primary);border-left-color:var(--color-brand-primary);font-weight:500}.sidebar .sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-subtext)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin:.5rem 0 1rem;color:var(--color-subtext)}.breadcrumb a{color:var(--color-brand-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .separator{color:var(--color-border)}.sidebar-toggle{display:none;background:none;border:none;color:var(--color-subtext);font-size:1.25rem;cursor:pointer;margin-left:.5rem}.sidebar-toggle:hover{color:var(--color-brand-primary)}@media(max-width: 1024px){.sidebar{position:fixed;top:0;left:-240px;height:100vh;width:240px;transition:left .35s ease;z-index:300}.sidebar.open{left:0}.sidebar-toggle{display:inline-flex}.navbar .brand{flex:1}}.user-dropdown{position:relative}.user-dropdown .user-trigger{display:flex;align-items:center;gap:.5rem;cursor:pointer}.user-dropdown .user-trigger img{width:32px;height:32px;border-radius:9999px;border:1px solid var(--color-border)}.user-dropdown .user-trigger span{font-size:.9rem;color:var(--color-text);font-weight:500}.user-dropdown .dropdown-menu{position:absolute;right:0;top:110%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.08);min-width:180px;display:none;flex-direction:column;padding:.25rem 0;z-index:500}.user-dropdown .dropdown-menu a{padding:.6rem 1rem;color:var(--color-text);text-decoration:none;font-size:.875rem;transition:background .25s}.user-dropdown .dropdown-menu a:hover{background-color:rgba(6,182,212,.06);color:var(--color-brand-primary)}.user-dropdown:hover .dropdown-menu{display:flex}.dark .navbar{background-color:var(--color-bg);border-color:var(--color-border)}.dark .sidebar{background-color:var(--color-bg);border-color:var(--color-border)}.dark .breadcrumb{color:var(--color-subtext)}.dark .breadcrumb a{color:var(--color-brand-secondary)}.dark .breadcrumb .separator{color:var(--color-border)}.dark .dropdown-menu{background-color:var(--color-bg);border-color:var(--color-border)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;font-family:var(--font-base)}body{margin:0;background-color:var(--color-bg);color:var(--color-text);min-height:100vh}a{color:var(--color-brand-primary);text-decoration:none}a:hover{color:var(--color-brand-accent);text-decoration:underline}.main-container{width:100%;max-width:1280px;margin:0 auto;padding:1.25rem}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow-md{box-shadow:0 2px 8px rgba(0,0,0,.08)}.shadow-lg{box-shadow:0 4px 16px rgba(0,0,0,.12)}.shadow-none{box-shadow:none}.rounded-sm{border-radius:.25rem}.rounded-md{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.status-pill{display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .6rem;border-radius:9999px;line-height:1;text-transform:capitalize}.status-pill.success{background-color:rgba(16,185,129,.12);color:var(--color-success)}.status-pill.warning{background-color:rgba(245,158,11,.12);color:var(--color-warning)}.status-pill.danger{background-color:rgba(239,68,68,.12);color:var(--color-danger)}.status-pill.info{background-color:rgba(6,182,212,.12);color:var(--color-brand-primary)}.fade-enter{opacity:0;transform:translateY(10px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:all .4s ease-out}.dark body{background-color:var(--color-bg);color:var(--color-text)}.dark a{color:var(--color-brand-secondary)}.dark a:hover{color:var(--color-brand-primary)}.dark .main-container{background-color:rgba(0,0,0,0)}/*# sourceMappingURL=theme.css.map */
