@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@keyframes skeleton-shimmer-7d4e1d50{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-7d4e1d50{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn-7d4e1d50{0%{opacity:0}to{opacity:1}}@keyframes slideUp-7d4e1d50{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-7d4e1d50{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft-7d4e1d50{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-7d4e1d50{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn-7d4e1d50{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float-7d4e1d50{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-7d4e1d50{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-7d4e1d50{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-25%)}}.icon[data-v-7d4e1d50]{flex-shrink:0;display:inline-block}.icon--sm[data-v-7d4e1d50]{width:16px;height:16px}.icon--md[data-v-7d4e1d50]{width:20px;height:20px}.icon--lg[data-v-7d4e1d50]{width:24px;height:24px}.icon--xl[data-v-7d4e1d50]{width:32px;height:32px}@keyframes skeleton-shimmer-1439eb49{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-1439eb49{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn-1439eb49{0%{opacity:0}to{opacity:1}}@keyframes slideUp-1439eb49{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-1439eb49{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft-1439eb49{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-1439eb49{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn-1439eb49{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float-1439eb49{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-1439eb49{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-1439eb49{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-25%)}}.toast-enter-active[data-v-1439eb49],.toast-leave-active[data-v-1439eb49]{transition:all .3s}.toast-enter-from[data-v-1439eb49],.toast-leave-to[data-v-1439eb49]{opacity:0;transform:translate(100%)}.toast-move[data-v-1439eb49]{transition:transform .3s}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-25%)}}#app,#app-root{min-height:100vh!important;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;min-height:100dvh!important;display:flex!important}:root{--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-dark:#4f46e5;--color-secondary:#14b8a6;--color-accent:#f59e0b;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-bg-primary:#f8fafc;--color-bg-secondary:#fff;--font-family-primary:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;--font-family-display:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;--font-family-mono:JetBrains Mono,Fira Code,SF Mono,Monaco,monospace;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--header-height:72px;--sidebar-width:280px;--grid-cols:12;--grid-version:"3.8.7"}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:none;text-size-adjust:none;height:100%;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:700;line-height:1.25}p{text-wrap:pretty;line-height:1.625}ul,ol,ul[role=list],ol[role=list]{list-style:none}a{color:#6366f1;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #6366f1}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}img{shape-margin:1rem;background-repeat:no-repeat;background-size:cover;font-style:italic}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}input,textarea{border:1px solid #e5e7eb}input:focus,textarea:focus{outline:none}textarea:not([rows]){min-height:8em}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}table{border-collapse:collapse;border-spacing:0}:focus{outline:none}:focus-visible{outline-offset:2px;outline:2px solid #6366f1}:target{scroll-margin-top:calc(72px + 1rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}#app{min-height:100vh;width:100%;min-height:100dvh}h1,.h1{color:#111827;letter-spacing:-.025em;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.25}@media (min-width:640px){h1,.h1{font-size:2.25rem}}@media (min-width:768px){h1,.h1{font-size:3rem}}h1,.h1{margin-bottom:1.5rem}h2,.h2{color:#111827;letter-spacing:-.025em;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.25}@media (min-width:768px){h2,.h2{font-size:1.875rem}}@media (min-width:1024px){h2,.h2{font-size:2.25rem}}h2,.h2{margin-bottom:1.25rem}h3,.h3{color:#111827;letter-spacing:-.025em;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25}@media (min-width:768px){h3,.h3{font-size:1.5rem}}h3,.h3{margin-bottom:1rem}h4,.h4{color:#111827;letter-spacing:-.025em;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.25}@media (min-width:768px){h4,.h4{font-size:1.25rem}}h4,.h4{margin-bottom:.75rem}h5,.h5{color:#111827;letter-spacing:-.025em;margin-bottom:.5rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;line-height:1.25}h6,.h6{color:#6b7280;letter-spacing:-.025em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25}p{color:#4b5563;margin-bottom:1rem}p:last-child{margin-bottom:0}.lead{color:#4b5563;font-size:1.125rem;line-height:1.625}@media (min-width:768px){.lead{font-size:1.25rem}}.text-small{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-primary{color:#6366f1}.text-secondary{color:#14b8a6}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.text-info{color:#3b82f6}.text-muted{color:#6b7280}.text-light{color:#9ca3af}.text-dark{color:#111827}.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}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.link{color:#6366f1;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative}.link:after{content:"";background-color:#6366f1;width:0;height:2px;transition:width .15s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0}.link:hover{color:#4f46e5}.link:hover:after{width:100%}.link--subtle{color:#4b5563}.link--subtle:hover{color:#6366f1}.list{margin-bottom:1rem}.list li{color:#4b5563;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.list li:before{content:"";background-color:#6366f1;border-radius:9999px;width:6px;height:6px;position:absolute;top:.6em;left:0}.list--numbered{counter-reset:list-counter}.list--numbered li{counter-increment:list-counter}.list--numbered li:before{content:counter(list-counter);color:#4f46e5;background-color:#a5b4fc;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:0;left:0}code{color:#ef4444;background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .25rem;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,monospace;font-size:.9em}pre{color:#f3f4f6;background-color:#111827;border-radius:.75rem;margin-bottom:1rem;padding:1rem;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,monospace;font-size:.875rem;overflow-x:auto}pre code{color:inherit;background:0 0;padding:0}blockquote{background-color:#f9fafb;border-left:4px solid #6366f1;border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:1rem 1.5rem;position:relative}blockquote p{color:#374151;margin:0;font-size:1.125rem;font-style:italic}blockquote cite{color:#6b7280;margin-top:.75rem;font-size:.875rem;font-style:normal;display:block}blockquote cite:before{content:"— "}hr{background-color:#e5e7eb;border:none;height:1px;margin:2rem 0}.text-gradient{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-mesh{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root{--bg-primary:#f9fafb;--bg-secondary:#fff;--bg-tertiary:#f3f4f6;--bg-elevated:#fff;--bg-hover:#f3f4f6;--bg-active:#e5e7eb;--bg-input:#fff;--bg-card:#fff;--bg-overlay:#00000080;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--text-link:#6366f1;--text-link-hover:#4f46e5;--border-primary:#e5e7eb;--border-secondary:#f3f4f6;--border-focus:#6366f1;--border-input:#d1d5db;--border-default:#e5e7eb;--border-subtle:#f3f4f6;--border-strong:#d1d5db;--surface-primary:#fff;--surface-secondary:#f9fafb;--surface-tertiary:#f3f4f6;--surface-hover:#f3f4f6;--surface-active:#e5e7eb;--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-dark:#4f46e5;--toggle-track-bg:#e5e7eb;--toggle-track-border:#d1d5db;--toggle-track-disabled-bg:#f3f4f6;--toggle-track-disabled-border:#e5e7eb;--toggle-thumb-bg:#fff;--toggle-thumb-disabled-bg:#fff;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--navbar-bg:#fffc;--navbar-scrolled-bg:#fffffff2;--sidebar-bg:#fff;--sidebar-hover:#f9fafb;--sidebar-active-bg:#6366f114;--sidebar-icon-bg:#f9fafb;--input-bg:#fff;--input-border:#d1d5db;--input-focus-border:#6366f1;--input-focus-ring:#6366f133;--input-disabled-bg:#f3f4f6;--input-placeholder:#9ca3af;--btn-secondary-bg:#f3f4f6;--btn-secondary-hover:#e5e7eb;--btn-secondary-text:#374151;--status-success-bg:#10b9811a;--status-success-text:#10b981;--status-success-border:#10b98133;--status-warning-bg:#f59e0b1a;--status-warning-text:#d97706;--status-warning-border:#f59e0b33;--status-error-bg:#ef44441a;--status-error-text:#ef4444;--status-error-border:#ef444433;--status-info-bg:#3b82f61a;--status-info-text:#3b82f6;--status-info-border:#3b82f633;--priority-high:#ef4444;--priority-medium:#f59e0b;--priority-low:#10b981;--priority-none:#9ca3af;--code-bg:#f3f4f6;--code-text:#1f2937;--scrollbar-track:#f3f4f6;--scrollbar-thumb:#d1d5db;--scrollbar-thumb-hover:#9ca3af;--tooltip-bg:#111827;--tooltip-text:#fff;--badge-border-shadow:inset 0 0 0 1px #00000014;--priority-dot-shadow:0 0 0 1px #0000001a;--gradient-text-start:#111827;--gradient-text-end:#374151}:root.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-elevated:#1e293b;--bg-hover:#334155;--bg-active:#475569;--bg-input:#1e293b;--bg-card:#1e293b;--bg-overlay:#000000b3;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--text-link:#818cf8;--text-link-hover:#a5b4fc;--border-primary:#334155;--border-secondary:#1e293b;--border-focus:#818cf8;--border-input:#475569;--border-default:#334155;--border-subtle:#1e293b;--border-strong:#475569;--surface-primary:#1e293b;--surface-secondary:#334155;--surface-tertiary:#475569;--surface-hover:#334155;--surface-active:#475569;--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-dark:#4f46e5;--toggle-track-bg:#475569;--toggle-track-border:#64748b;--toggle-track-disabled-bg:#334155;--toggle-track-disabled-border:#475569;--toggle-thumb-bg:#e2e8f0;--toggle-thumb-disabled-bg:#cbd5e1;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006,0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080;--navbar-bg:#0f172acc;--navbar-scrolled-bg:#1e293bf2;--sidebar-bg:#1e293b;--sidebar-hover:#334155;--sidebar-active-bg:#818cf826;--sidebar-icon-bg:#334155;--input-bg:#1e293b;--input-border:#475569;--input-focus-border:#818cf8;--input-focus-ring:#818cf84d;--input-disabled-bg:#334155;--input-placeholder:#64748b;--btn-secondary-bg:#334155;--btn-secondary-hover:#475569;--btn-secondary-text:#e2e8f0;--status-success-bg:#10b98126;--status-success-text:#34d399;--status-success-border:#10b9814d;--status-warning-bg:#f59e0b26;--status-warning-text:#fbbf24;--status-warning-border:#f59e0b4d;--status-error-bg:#ef444426;--status-error-text:#f87171;--status-error-border:#ef44444d;--status-info-bg:#3b82f626;--status-info-text:#60a5fa;--status-info-border:#3b82f64d;--priority-high:#f87171;--priority-medium:#fbbf24;--priority-low:#34d399;--priority-none:#64748b;--code-bg:#334155;--code-text:#e2e8f0;--scrollbar-track:#1e293b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b;--tooltip-bg:#f1f5f9;--tooltip-text:#0f172a;--badge-border-shadow:inset 0 0 0 1px #ffffff2e;--priority-dot-shadow:0 0 0 1px #ffffff38;--gradient-text-start:#f1f5f9;--gradient-text-end:#e2e8f0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}code,pre{background-color:var(--code-bg);color:var(--code-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{color:var(--text-primary);background-color:#6366f14d}html.dark .bg-white,html.dark [style*="background: white"],html.dark [style*=background\:white],html.dark [style*="background-color: white"],html.dark [style*=background-color\:white],html.dark [style*="background: #fff"],html.dark [style*="background:#fff"],html.dark [style*="background-color: #fff"],html.dark [style*="background-color:#fff"],html.dark [style*="background: #ffffff"],html.dark [style*="background:#ffffff"]{background-color:var(--bg-secondary)!important}html.dark body,html.dark .text-gray-900,html.dark .text-black{color:var(--text-primary)}html.dark .card,html.dark .modal,html.dark .dropdown-menu,html.dark .popup,html.dark .dialog,html.dark .panel{background-color:var(--bg-card);border-color:var(--border-default);color:var(--text-primary)}html.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html.dark textarea,html.dark select{background-color:var(--input-bg,var(--bg-input));border-color:var(--input-border,var(--border-default));color:var(--text-primary)}html.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])::placeholder,html.dark textarea::placeholder,html.dark select::placeholder{color:var(--input-placeholder,var(--text-muted))}html.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,html.dark textarea:focus,html.dark select:focus{border-color:var(--input-focus-border,var(--color-primary));box-shadow:0 0 0 3px var(--input-focus-ring,#6366f133)}html.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):disabled,html.dark textarea:disabled,html.dark select:disabled{background-color:var(--input-disabled-bg,var(--bg-tertiary));color:var(--text-muted)}html.dark button:not(.btn--primary):not(.btn--danger):not(.btn--success):not(.btn--warning):not(.btn--info):not([class*=bg-]),html.dark .btn:not(.btn--primary):not(.btn--danger):not(.btn--success):not(.btn--warning):not(.btn--info):not([class*=bg-]){background-color:var(--btn-secondary-bg,var(--surface-secondary));color:var(--btn-secondary-text,var(--text-primary));border-color:var(--border-default)}html.dark button:not(.btn--primary):not(.btn--danger):not(.btn--success):not(.btn--warning):not(.btn--info):not([class*=bg-]):hover:not(:disabled),html.dark .btn:not(.btn--primary):not(.btn--danger):not(.btn--success):not(.btn--warning):not(.btn--info):not([class*=bg-]):hover:not(:disabled){background-color:var(--btn-secondary-hover,var(--surface-hover))}html.dark table{background-color:var(--bg-card);color:var(--text-primary)}html.dark table th,html.dark table td{border-color:var(--border-default)}html.dark table thead{background-color:var(--bg-tertiary)}html.dark table tbody tr:hover{background-color:var(--bg-hover,var(--surface-hover))}html.dark hr{border-color:var(--border-default)}html.dark label{color:var(--text-primary)}html.dark .settings-card,html.dark .auth-card,html.dark .team-card{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}html.dark .dropdown,html.dark .select-menu,html.dark .menu-list{background-color:var(--bg-elevated);border-color:var(--border-default)}html.dark .dropdown li,html.dark .dropdown .item,html.dark .dropdown .option,html.dark .select-menu li,html.dark .select-menu .item,html.dark .select-menu .option,html.dark .menu-list li,html.dark .menu-list .item,html.dark .menu-list .option{color:var(--text-primary)}html.dark .dropdown li:hover,html.dark .dropdown .item:hover,html.dark .dropdown .option:hover,html.dark .select-menu li:hover,html.dark .select-menu .item:hover,html.dark .select-menu .option:hover,html.dark .menu-list li:hover,html.dark .menu-list .item:hover,html.dark .menu-list .option:hover{background-color:var(--bg-hover,var(--surface-hover))}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:var(--text-primary)}html.dark nav,html.dark aside,html.dark .sidebar{background-color:var(--sidebar-bg,var(--bg-secondary));color:var(--text-primary)}html.dark nav a,html.dark aside a,html.dark .sidebar a{color:var(--text-secondary)}html.dark nav a:hover,html.dark aside a:hover,html.dark .sidebar a:hover{background-color:var(--sidebar-hover,var(--surface-hover));color:var(--text-primary)}html.dark nav a.active,html.dark nav a.router-link-active,html.dark aside a.active,html.dark aside a.router-link-active,html.dark .sidebar a.active,html.dark .sidebar a.router-link-active{background-color:var(--sidebar-active-bg,#6366f126);color:var(--color-primary)}html.dark .popover,html.dark .tooltip:not(.tooltip--light){background-color:var(--tooltip-bg,var(--bg-elevated));color:var(--tooltip-text,var(--text-primary))}html.dark .avatar,html.dark .user-avatar,html.dark .profile-avatar,html.dark .member-avatar{position:relative;overflow:hidden}html.dark .avatar.avatar--bordered,html.dark .avatar[class*=--bordered],html.dark .user-avatar.avatar--bordered,html.dark .user-avatar[class*=--bordered],html.dark .profile-avatar.avatar--bordered,html.dark .profile-avatar[class*=--bordered],html.dark .member-avatar.avatar--bordered,html.dark .member-avatar[class*=--bordered]{border:2px solid var(--border-default)}html.dark .avatar:before,html.dark .user-avatar:before,html.dark .profile-avatar:before,html.dark .member-avatar:before{border-radius:inherit}html.dark .btn--icon,html.dark .icon-btn{border-color:var(--border-default)}html.dark .btn--icon:hover:not(:disabled),html.dark .icon-btn:hover:not(:disabled){border-color:var(--border-strong)}html.dark .status-dot,html.dark .indicator,html.dark .status-indicator,html.dark .online-dot,html.dark .presence{border:2px solid var(--bg-card);box-shadow:0 0 0 2px var(--bg-card)}html.dark .progress-ring circle,html.dark .progress-circle circle,html.dark .circular-progress circle{stroke:var(--border-default)}html.dark .progress-ring circle.fill,html.dark .progress-ring circle.progress,html.dark .progress-circle circle.fill,html.dark .progress-circle circle.progress,html.dark .circular-progress circle.fill,html.dark .circular-progress circle.progress{stroke:var(--color-primary)}html.dark .badge-count,html.dark .notification-count,html.dark .counter-badge{border:2px solid var(--bg-secondary)}html.dark .chip,html.dark .tag,html.dark .tag-pill{border-color:var(--border-default);background-color:var(--surface-secondary);color:var(--text-primary)}html.dark .switch,html.dark .toggle-switch,html.dark .switch-input{background-color:var(--surface-secondary);border-color:var(--border-default)}html.dark .switch:before,html.dark .switch .toggle-thumb,html.dark .switch .switch-thumb,html.dark .toggle-switch:before,html.dark .toggle-switch .toggle-thumb,html.dark .toggle-switch .switch-thumb,html.dark .switch-input:before,html.dark .switch-input .toggle-thumb,html.dark .switch-input .switch-thumb{background-color:var(--text-muted);border:none;box-shadow:0 1px 3px #0000004d}html.dark .switch:checked,html.dark .switch.active,html.dark .toggle-switch:checked,html.dark .toggle-switch.active,html.dark .switch-input:checked,html.dark .switch-input.active{background-color:var(--color-primary);border-color:var(--color-primary)}html.dark .switch:checked:before,html.dark .switch:checked .toggle-thumb,html.dark .switch:checked .switch-thumb,html.dark .switch.active:before,html.dark .switch.active .toggle-thumb,html.dark .switch.active .switch-thumb,html.dark .toggle-switch:checked:before,html.dark .toggle-switch:checked .toggle-thumb,html.dark .toggle-switch:checked .switch-thumb,html.dark .toggle-switch.active:before,html.dark .toggle-switch.active .toggle-thumb,html.dark .toggle-switch.active .switch-thumb,html.dark .switch-input:checked:before,html.dark .switch-input:checked .toggle-thumb,html.dark .switch-input:checked .switch-thumb,html.dark .switch-input.active:before,html.dark .switch-input.active .toggle-thumb,html.dark .switch-input.active .switch-thumb{background-color:#fff}html.dark input[type=radio],html.dark input[type=checkbox]{border-color:var(--border-default);background-color:var(--bg-input)}html.dark input[type=radio]:checked,html.dark input[type=checkbox]:checked{border-color:var(--color-primary);background-color:var(--color-primary)}html.dark input[type=radio]:focus,html.dark input[type=checkbox]:focus{box-shadow:0 0 0 3px #6366f133}html.dark .btn-fab,html.dark .fab,html.dark [class*=floating-action]{box-shadow:0 4px 12px #0006}html.dark .card,html.dark .settings-card,html.dark .auth-card,html.dark .team-card,html.dark .task-card,html.dark .progress-card,html.dark .stat-card{border:1px solid var(--border-default)}html.dark .modal,html.dark .dialog,html.dark [class*=modal-content],html.dark [class*=dialog-content]{border:1px solid var(--border-default);box-shadow:0 25px 50px -12px #00000080}html.dark .tooltip,html.dark [role=tooltip]{border:1px solid var(--border-subtle);box-shadow:0 4px 12px #0000004d}html.dark .dropdown-content,html.dark .menu-dropdown,html.dark [class*=dropdown-menu]{border:1px solid var(--border-default);box-shadow:0 10px 40px #0006}html.dark .qr-code-container,html.dark [class*=qr-code],html.dark .recovery-codes-container,html.dark [class*=recovery-codes]{background-color:var(--bg-card);border-color:var(--border-default);color:var(--text-primary)}html.dark .language-selector,html.dark .language-selector__dropdown,html.dark .language-selector__menu{background-color:var(--bg-elevated);border-color:var(--border-default)}html.dark .language-selector__option,html.dark .language-selector__item{color:var(--text-primary)}html.dark .language-selector__option:hover,html.dark .language-selector__item:hover{background-color:var(--bg-hover,var(--surface-hover))}html.dark .auth-page,html.dark .login-page,html.dark .register-page{background-color:var(--bg-primary)}html.dark .auth-page .auth-card,html.dark .login-page .auth-card,html.dark .register-page .auth-card{background-color:var(--bg-card);border-color:var(--border-default)}html.dark .register-view__step-number{background-color:var(--surface-secondary);color:var(--text-muted);border-color:var(--border-default)}html.dark .register-view__step-label{color:var(--text-muted)}html.dark .register-view__step.active .register-view__step-label{color:var(--text-primary)}html.dark .register-view__step-line{background-color:var(--border-default)}html.dark .register-view__back{background-color:var(--surface-secondary);color:var(--text-secondary)}html.dark .register-view__back:hover{background-color:var(--surface-hover)}html.dark .settings-panel{background-color:var(--bg-card);border-color:var(--border-default);color:var(--text-primary)}html.dark .settings-panel h3,html.dark .settings-panel h4,html.dark .settings-panel h5{color:var(--text-primary)}html.dark .settings-panel p,html.dark .settings-panel span{color:var(--text-secondary)}html.dark .spinner,html.dark .loader,html.dark [class*=spinner],html.dark [class*=loading-indicator]{border-color:var(--border-default);border-top-color:var(--color-primary)}html.dark .skeleton,html.dark [class*=skeleton]{background:linear-gradient(90deg,var(--surface-secondary)25%,var(--surface-hover)50%,var(--surface-secondary)75%);background-size:200% 100%}html.dark .filters-bar__search input,html.dark .filters-bar__input,html.dark [class*=search] input[type=text],html.dark [class*=search] input[type=search]{box-shadow:none!important;background:0 0!important;border:none!important}html.dark .filters-bar__search input:focus,html.dark .filters-bar__input:focus,html.dark [class*=search] input[type=text]:focus,html.dark [class*=search] input[type=search]:focus{box-shadow:none!important;border:none!important}.container,.container-wide,.container-narrow{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.container,.container-wide,.container-narrow{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container,.container-wide,.container-narrow{padding-left:2rem;padding-right:2rem}}.container-fluid{width:100%;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.container-fluid{padding-left:1.5rem;padding-right:1.5rem}}.container-narrow{max-width:768px}.container-wide{max-width:1536px}.grid{gap:1rem;display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.gap-0{gap:0}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-none{flex:none}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:focus{outline:none}.btn:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn{color:#374151;background-color:#f3f4f6}.btn:hover:not(:disabled){background-color:#e5e7eb}.btn--xs{border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem}.btn--sm{border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem}.btn--lg{border-radius:1rem;padding:.875rem 1.5rem;font-size:1rem}.btn--xl{border-radius:1rem;padding:1rem 2rem;font-size:1.125rem}.btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.btn--primary:hover:not(:disabled){box-shadow:0 10px 40px -10px #6366f166}.btn--primary:active:not(:disabled){box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.btn--secondary{color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb}.btn--secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.btn--success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.btn--success:hover:not(:disabled){box-shadow:0 10px 40px -10px #10b98166}.btn--warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.btn--warning:hover:not(:disabled){box-shadow:0 10px 40px -10px #f59e0b66}.btn--danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.btn--danger:hover:not(:disabled){box-shadow:0 10px 40px -10px #ef444466}.btn--info{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.btn--info:hover:not(:disabled){box-shadow:0 10px 40px -10px #3b82f666}.btn--outline{background-color:#0000;border:2px solid}.btn--outline.btn--primary{color:#6366f1;background:0 0;border-color:#6366f1}.btn--outline.btn--primary:hover:not(:disabled){color:#fff;background-color:#6366f1;border-color:#6366f1}.btn--outline.btn--secondary{color:#4b5563;background:0 0;border-color:#d1d5db}.btn--outline.btn--secondary:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.btn--outline.btn--danger{color:#ef4444;background:0 0;border-color:#ef4444}.btn--outline.btn--danger:hover:not(:disabled){color:#fff;background-color:#ef4444}.btn--outline.btn--success{color:#10b981;background:0 0;border-color:#10b981}.btn--outline.btn--success:hover:not(:disabled){color:#fff;background-color:#10b981}.btn--ghost{color:#4b5563;background-color:#0000}.btn--ghost:hover:not(:disabled){color:#111827;background-color:#f3f4f6}.btn--ghost.btn--primary{color:#6366f1;background:0 0}.btn--ghost.btn--primary:hover:not(:disabled){color:#4f46e5;background-color:#6366f11a}.btn--ghost.btn--danger{color:#ef4444;background:0 0}.btn--ghost.btn--danger:hover:not(:disabled){color:#dc2626;background-color:#ef44441a}.btn--soft.btn--primary{color:#4f46e5;background-color:#6366f11a}.btn--soft.btn--primary:hover:not(:disabled){background-color:#6366f133}.btn--soft.btn--success{color:#059669;background-color:#10b9811a}.btn--soft.btn--success:hover:not(:disabled){background-color:#10b98133}.btn--soft.btn--warning{color:#d97706;background-color:#f59e0b1a}.btn--soft.btn--warning:hover:not(:disabled){background-color:#f59e0b33}.btn--soft.btn--danger{color:#dc2626;background-color:#ef44441a}.btn--soft.btn--danger:hover:not(:disabled){background-color:#ef444433}.btn--block{width:100%}.btn--icon{border-radius:.75rem;padding:.625rem}.btn--icon.btn--xs{padding:.25rem}.btn--icon.btn--sm{padding:.375rem}.btn--icon.btn--lg{padding:.75rem}.btn--pill{border-radius:9999px}.btn--loading{pointer-events:none;position:relative;color:#0000!important}.btn--loading:after{content:"";border:2px solid #fff;border-color:#fff #fff #0000 #0000;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}.btn--loading.btn--secondary:after,.btn--loading.btn--ghost:after,.btn--loading.btn--outline:after{border-color:#4b5563 #4b5563 #0000 #0000}.btn-group{border-radius:.75rem;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.btn-group .btn{border-radius:0;margin:0}.btn-group .btn:not(:last-child){border-right:1px solid #fff3}.btn-group .btn:first-child{border-radius:.75rem 0 0 .75rem}.btn-group .btn:last-child{border-radius:0 .75rem .75rem 0}.btn-group .btn:only-child{border-radius:.75rem}.btn-fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:9999px;flex-direction:row;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a,0 10px 40px -10px #6366f166}.btn-fab:hover{transform:scale(1.1);box-shadow:0 25px 50px -12px #00000040,0 10px 40px -10px #6366f166}.btn-fab:active{transform:scale(1.05)}.btn-fab--sm{width:40px;height:40px}.btn-fab--lg{width:72px;height:72px}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-label--required:after{content:" *";color:#ef4444}.form-input{box-sizing:border-box;color:#111827;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;max-width:100%;padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:1rem;line-height:1.5;transition:all .15s cubic-bezier(.4,0,.2,1);display:block}.form-input::placeholder{color:#9ca3af}.form-input:hover:not(:disabled){border-color:#d1d5db}.form-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.form-input:disabled{cursor:not-allowed;background-color:#f9fafb}.form-input--sm{border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.form-input--lg{border-radius:1rem;padding:1rem 1.25rem;font-size:1.125rem}.form-input--error{border-color:#ef4444}.form-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input--success{border-color:#10b981}.form-input--success:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-input--with-icon-left{padding-left:2.5rem}.form-input--with-icon-right{padding-right:2.5rem}.input-wrapper{display:block;position:relative}.input-wrapper__icon{color:#9ca3af;pointer-events:none;justify-content:center;align-items:center;width:20px;height:20px;transition:color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-wrapper__icon--left{left:.75rem}.input-wrapper__icon--right{right:.75rem}.input-wrapper:focus-within .input-wrapper__icon{color:#6366f1}.input-wrapper__action{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.375rem;transition:all .15s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.input-wrapper__action:hover{color:#374151;background-color:#f3f4f6}.form-textarea{box-sizing:border-box;color:#111827;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;max-width:100%;padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:1rem;line-height:1.5;transition:all .15s cubic-bezier(.4,0,.2,1);display:block}.form-textarea::placeholder{color:#9ca3af}.form-textarea:hover:not(:disabled){border-color:#d1d5db}.form-textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.form-textarea:disabled{cursor:not-allowed;background-color:#f9fafb}.form-textarea{resize:vertical;min-height:120px;line-height:1.625}.form-textarea--error{border-color:#ef4444}.form-textarea--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea--no-resize{resize:none}.form-select{box-sizing:border-box;color:#111827;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;max-width:100%;padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:1rem;line-height:1.5;transition:all .15s cubic-bezier(.4,0,.2,1);display:block}.form-select::placeholder{color:#9ca3af}.form-select:hover:not(:disabled){border-color:#d1d5db}.form-select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.form-select:disabled{cursor:not-allowed;background-color:#f9fafb}.form-select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:20px;padding-right:2.5rem}.form-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236366f1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}.form-select--error{border-color:#ef4444}.form-select--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-check{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.form-check__input{cursor:pointer;-webkit-appearance:none;appearance:none;border:2px solid #d1d5db;border-radius:.25rem;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative}.form-check__input:checked{background-color:#6366f1;border-color:#6366f1}.form-check__input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.form-check__input:focus{outline:none;box-shadow:0 0 0 3px #6366f133}.form-check__input:disabled{cursor:not-allowed;background-color:#f3f4f6;border-color:#e5e7eb}.form-check__input--radio{border-radius:9999px}.form-check__input--radio:checked:after{background-color:#fff;border:none;border-radius:9999px;width:8px;height:8px;top:4px;left:4px;transform:none}.form-check__label{color:#374151;-webkit-user-select:none;user-select:none;font-size:.875rem;line-height:1.5}.form-check__description{color:#6b7280;margin-top:.125rem;font-size:.75rem}.form-switch{cursor:pointer;align-items:center;gap:.75rem;display:flex}.form-switch__input{cursor:pointer;-webkit-appearance:none;appearance:none;background-color:#e5e7eb;border:none;border-radius:9999px;width:44px;height:24px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.form-switch__input:after{content:"";background-color:#fff;border-radius:9999px;width:20px;height:20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.form-switch__input:checked{background-color:#6366f1}.form-switch__input:checked:after{transform:translate(20px)}.form-switch__input:focus{outline:none;box-shadow:0 0 0 3px #6366f133}.form-switch__input:disabled{opacity:.5;cursor:not-allowed}.form-switch__label{color:#374151;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500}.form-help{color:#6b7280;margin-top:.375rem;font-size:.75rem}.form-error{color:#ef4444;align-items:center;gap:.25rem;margin-top:.375rem;font-size:.75rem;display:flex}.input-group{box-sizing:border-box;width:100%;max-width:100%;display:flex;position:relative}.input-group .form-input{border-radius:.75rem;flex:1;width:100%;min-width:0;max-width:100%}.input-group .form-input:not(:only-of-type){border-radius:0}.input-group .form-input:not(:only-of-type):first-of-type{border-radius:.75rem 0 0 .75rem}.input-group .form-input:not(:only-of-type):last-of-type{border-radius:0 .75rem .75rem 0}.input-group .form-input:not(:only-of-type):not(:last-of-type){border-right:none}.input-group .form-input:focus{z-index:1}.input-group__addon{color:#4b5563;white-space:nowrap;background-color:#f9fafb;border:1px solid #e5e7eb;align-items:center;padding:0 1rem;font-size:.875rem;display:flex}.input-group__addon:first-child{border-right:none;border-radius:.75rem 0 0 .75rem}.input-group__addon:last-child{border-left:none;border-radius:0 .75rem .75rem 0}.input-group__button{flex-shrink:0}.input-group__button .btn{border-radius:0 .75rem .75rem 0;height:100%}.input-group__icon{color:#9ca3af;pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-group__icon--left{left:.75rem}.input-group__icon--right{right:.75rem}.input-group__icon svg{width:18px;height:18px}.input-group__input--with-icon-left,.input-group .form-input.input-group__input--with-icon-left{padding-left:2.5rem}.input-group__input--with-icon-right,.input-group .form-input.input-group__input--with-icon-right{padding-right:2.5rem}.search-input{position:relative}.search-input__icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input__input{box-sizing:border-box;color:#111827;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;max-width:100%;padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:1rem;line-height:1.5;transition:all .15s cubic-bezier(.4,0,.2,1);display:block}.search-input__input::placeholder{color:#9ca3af}.search-input__input:hover:not(:disabled){border-color:#d1d5db}.search-input__input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.search-input__input:disabled{cursor:not-allowed;background-color:#f9fafb}.search-input__input{background-color:#f9fafb;border-color:#0000;border-radius:9999px;padding-left:2.75rem;padding-right:2.5rem}.search-input__input:hover{background-color:#f3f4f6}.search-input__input:focus{background-color:#fff;border-color:#6366f1}.search-input__clear{color:#9ca3af;cursor:pointer;border-radius:9999px;padding:.25rem;transition:all .15s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.search-input__clear:hover{color:#4b5563;background-color:#e5e7eb}.file-upload{cursor:pointer;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:all .2s;display:flex}.file-upload:hover{background-color:#6366f105;border-color:#6366f1}.file-upload--dragging{background-color:#6366f10d;border-color:#6366f1}.file-upload__icon{color:#9ca3af;width:48px;height:48px;margin-bottom:.75rem}.file-upload__text{color:#4b5563;text-align:center;font-size:.875rem}.file-upload__text strong{color:#6366f1;font-weight:600}.file-upload__hint{color:#6b7280;margin-top:.25rem;font-size:.75rem}.file-upload input{display:none}.card{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.card{padding:2rem}}.card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.card__title{color:#111827;margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}@media (min-width:768px){.card__title{font-size:1.25rem}}.card__subtitle{color:#6b7280;margin-top:.25rem;font-size:.875rem}.card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.card__body{color:#4b5563;line-height:1.625}.card__footer{border-top:1px solid #f3f4f6;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.card__image{border-radius:1rem 1rem 0 0;margin:-1.5rem -1.5rem 1.25rem;overflow:hidden}@media (min-width:768px){.card__image{margin:-2rem -2rem 1.5rem}}.card__image img{width:100%;height:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.card--interactive{cursor:pointer;background:#fff;border:1px solid #f3f4f6;border-radius:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.card--interactive:hover{border-color:#818cf8;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,0 0 0 1px #6366f11a}.card--interactive:active{transform:translateY(-2px)}.card--interactive .card__image img:hover{transform:scale(1.05)}.card--hover:hover{border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.card--bordered{border:2px solid #e5e7eb}.card--bordered:hover{border-color:#818cf8}.card--flat{box-shadow:none;background-color:#f9fafb;border:none}.card--elevated{border:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.card--elevated:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.card--primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none}.card--primary .card__title,.card--primary .card__body{color:#fff}.card--primary .card__subtitle{color:#fffc}.card--primary .card__footer{border-color:#fff3}.card--success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none}.card--success .card__title,.card--success .card__body{color:#fff}.card--success .card__subtitle{color:#fffc}.card--warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none}.card--warning .card__title,.card--warning .card__body{color:#fff}.card--danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none}.card--danger .card__title,.card--danger .card__body{color:#fff}.card--info{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none}.card--info .card__title,.card--info .card__body{color:#fff}.card--soft-primary{background-color:#6366f10d;border-color:#6366f11a}.card--soft-primary .card__title{color:#4f46e5}.card--soft-success{background-color:#10b9810d;border-color:#10b9811a}.card--soft-success .card__title{color:#059669}.card--soft-warning{background-color:#f59e0b0d;border-color:#f59e0b1a}.card--soft-warning .card__title{color:#d97706}.card--soft-danger{background-color:#ef44440d;border-color:#ef44441a}.card--soft-danger .card__title{color:#dc2626}.card--glass{-webkit-backdrop-filter:blur(16px);background:#fffc;border:1px solid #fff3}.card--compact{padding:1rem}@media (min-width:768px){.card--compact{padding:1.25rem}}.card--compact .card__header{margin-bottom:.75rem}.card--compact .card__footer{margin-top:1rem;padding-top:.75rem}.card--large{padding:2rem}@media (min-width:768px){.card--large{padding:2.5rem}}.card-grid{gap:1rem;display:grid}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1280px){.card-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}@media (min-width:768px){.stat-card{padding:1.5rem}}.stat-card__icon{border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}@media (min-width:768px){.stat-card__icon{width:56px;height:56px}}.stat-card__content{flex-direction:column;min-width:0;display:flex}.stat-card__value{color:#111827;font-size:1.5rem;font-weight:700;line-height:1}@media (min-width:768px){.stat-card__value{font-size:1.875rem}}.stat-card__label{color:#6b7280;margin-top:.25rem;font-size:.875rem}.stat-card__trend{align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;font-weight:500;display:flex}.stat-card__trend--up{color:#10b981}.stat-card__trend--down{color:#ef4444}.stat-card--primary .stat-card__icon{color:#6366f1;background:#6366f11a}.stat-card--success .stat-card__icon{color:#10b981;background:#10b9811a}.stat-card--warning .stat-card__icon{color:#f59e0b;background:#f59e0b1a}.stat-card--danger .stat-card__icon{color:#ef4444;background:#ef44441a}.stat-card--info .stat-card__icon{color:#3b82f6;background:#3b82f61a}.alert,.toast__item{border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.alert__icon{flex-shrink:0;width:20px;height:20px}.alert__content{flex:1}.alert__title{margin-bottom:.25rem;font-weight:600}.alert__message{line-height:1.625}.alert__close{width:28px;height:28px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.alert__close:hover{opacity:1;background-color:#00000014}.dark .alert__close:hover{background-color:#ffffff1a}.alert__close:active{transform:scale(.9)}.alert__close svg{width:16px;height:16px}.alert--info{background-color:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.alert--success{background-color:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.alert--warning{background-color:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.alert--error{background-color:var(--status-error-bg);color:var(--status-error-text);border:1px solid var(--status-error-border)}.toast{z-index:1080;pointer-events:none;flex-direction:column;gap:.75rem;max-width:400px;display:flex;position:fixed}.toast--top-right{top:1rem;right:1rem}.toast--top-left{top:1rem;left:1rem}.toast--bottom-right{bottom:1rem;right:1rem}.toast--bottom-left{bottom:1rem;left:1rem}.toast--top-center{top:1rem;left:50%;transform:translate(-50%)}.toast--bottom-center{bottom:1rem;left:50%;transform:translate(-50%)}.toast__item{pointer-events:auto;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.3s ease-out toast-slide-in}.dark .toast__item{background-color:var(--bg-elevated);border-color:var(--border-primary)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal__overlay{z-index:1040;background-color:var(--bg-overlay,#0f0f0f80);justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal__container{z-index:1050;background-color:var(--bg-card);width:100%;max-width:500px;max-height:calc(100vh - 2rem);color:var(--text-primary);border:1px solid var(--border-default);border-radius:1rem;flex-direction:column;animation:.3s ease-out modal-slide-up;display:flex;position:relative;box-shadow:0 35px 60px -15px #0000004d}.modal__container--sm{max-width:400px}.modal__container--lg{max-width:700px}.modal__container--xl{max-width:900px}.modal__container--fullscreen{border-radius:0;max-width:100%;height:100%;max-height:100%}.modal__header{border-bottom:1px solid var(--border-subtle,var(--border-secondary,var(--border-default)));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.modal__close{width:32px;height:32px;color:var(--text-muted);border-radius:.75rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal__close:hover{background-color:var(--surface-hover,var(--bg-hover));color:var(--text-secondary)}.modal__close svg{width:20px;height:20px}.modal__body{flex:1;padding:1.5rem;overflow-y:auto}.modal__body::-webkit-scrollbar{width:6px;height:6px}.modal__body::-webkit-scrollbar-track{background:0 0;border-radius:9999px}.modal__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}.modal__body::-webkit-scrollbar-thumb:hover{background:#b4bbc5}.modal__body{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.modal__footer{border-top:1px solid var(--border-subtle,var(--border-secondary,var(--border-default)));justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.badge,.tag{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.badge--sm{padding:2px .25rem;font-size:10px}.badge--lg{padding:.5rem .75rem;font-size:.875rem}.badge--default{color:#374151;background-color:#f3f4f6}.badge--primary{color:#6366f1;background-color:#6366f11a}.badge--secondary{color:#0d9488;background-color:#14b8a61a}.badge--success{color:#059669;background-color:#10b9811a}.badge--warning{color:#d97706;background-color:#f59e0b1a}.badge--danger{color:#dc2626;background-color:#ef44441a}.badge--info{color:#2563eb;background-color:#3b82f61a}.badge--solid.badge--primary{color:#fff;background-color:#6366f1}.badge--solid.badge--success{color:#fff;background-color:#10b981}.badge--solid.badge--warning{color:#fff;background-color:#f59e0b}.badge--solid.badge--danger{color:#fff;background-color:#ef4444}.badge--dot:before{content:"";background-color:currentColor;border-radius:50%;width:6px;height:6px}.badge__remove{cursor:pointer;border-radius:50%;margin-left:.25rem;margin-right:-.25rem;padding:2px;transition:background-color .15s;display:inline-flex}.badge__remove:hover{background-color:#0f0f0f1a}.badge__remove svg{width:12px;height:12px}.tag{border-radius:.375rem}.status{color:#4b5563;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.status__dot{border-radius:50%;width:8px;height:8px}.status__dot--online,.status__dot--active,.status__dot--success{background-color:#10b981}.status__dot--offline,.status__dot--inactive{background-color:#9ca3af}.status__dot--busy,.status__dot--warning{background-color:#f59e0b}.status__dot--error,.status__dot--danger{background-color:#ef4444}.status__dot--pulse{animation:2s infinite pulse}.navbar{z-index:1020;background-color:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;height:72px;padding:0 1.5rem;display:flex;position:sticky;top:0}.navbar__brand{color:#111827;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.navbar__brand:hover{text-decoration:none}.navbar__logo{width:32px;height:32px}.navbar__nav{align-items:center;gap:.25rem;display:flex}.navbar__link{color:#4b5563;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.navbar__link:hover{color:#111827;background-color:#f9fafb;text-decoration:none}.navbar__link--active{color:#fff;background-color:#6366f1}.navbar__link--active:hover{color:#fff;background-color:#4f46e5}.navbar__actions{align-items:center;gap:.75rem;display:flex}.sidebar{background-color:#fff;border-right:1px solid #f3f4f6;width:280px;position:fixed;top:72px;bottom:0;left:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px;height:6px}.sidebar::-webkit-scrollbar-track{background:0 0;border-radius:9999px}.sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#b4bbc5}.sidebar{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;transition:width .2s ease-in-out}.sidebar--collapsed{width:80px}.sidebar--collapsed .sidebar__label{display:none}.sidebar--collapsed .sidebar__link{justify-content:center;padding:.75rem .5rem}.sidebar--collapsed .sidebar__section-title{display:none}.sidebar__section{padding:1rem 0}.sidebar__section:not(:last-child){border-bottom:1px solid #f3f4f6}.sidebar__section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding:0 1rem;font-size:.75rem;font-weight:600}.sidebar__nav{flex-direction:column;gap:.25rem;padding:0 1rem;display:flex}.sidebar__link{color:var(--text-secondary);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar__link:hover{background-color:var(--sidebar-hover,var(--surface-hover));color:var(--text-primary);text-decoration:none}.sidebar__link--active{color:#6366f1;background-color:#6366f11a}.sidebar__link--active:hover{background-color:#6366f126}.sidebar__icon{flex-shrink:0;width:20px;height:20px}.sidebar__badge{margin-left:auto}.breadcrumb{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumb__item{color:#6b7280;align-items:center;gap:.5rem;display:flex}.breadcrumb__item:last-child{color:#111827;font-weight:500}.breadcrumb__item a{color:inherit;text-decoration:none}.breadcrumb__item a:hover{color:#6366f1}.breadcrumb__separator{color:#d1d5db}.breadcrumb__separator svg{width:16px;height:16px}.tabs{border-bottom:1px solid #e5e7eb;gap:.25rem;display:flex}.tabs__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.tabs__tab:hover{color:#374151}.tabs__tab--active{color:#6366f1;border-bottom-color:#6366f1}.tab-content{padding:1.5rem 0}.pagination{align-items:center;gap:.25rem;display:flex}.pagination__btn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.75rem;justify-content:center;align-items:center;min-width:36px;height:36px;padding:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.pagination__btn:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.pagination__btn:disabled{opacity:.5;cursor:not-allowed}.pagination__btn--active{color:#fff;background-color:#6366f1;border-color:#6366f1}.pagination__btn--active:hover{background-color:#4f46e5;border-color:#4f46e5}.pagination__ellipsis{color:#9ca3af;padding:.5rem}.spinner{border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spinner-rotate;display:inline-block}.spinner--sm{border-width:2px;width:16px;height:16px}.spinner--lg{border-width:3px;width:40px;height:40px}.spinner--xl{border-width:4px;width:56px;height:56px}.spinner--white{border-color:#fff #ffffff4d #ffffff4d}.spinner--primary{border-color:#6366f1 #6366f133 #6366f133}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.loading-overlay{z-index:10;background-color:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.loading-overlay__text{color:#4b5563;font-size:.875rem}.skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:.375rem;animation:1.5s infinite skeleton-shimmer}.skeleton--text{width:100%;height:1em}.skeleton--title{width:60%;height:1.5em}.skeleton--avatar{border-radius:50%;width:40px;height:40px}.skeleton--avatar-lg{border-radius:50%;width:80px;height:80px}.skeleton--btn{border-radius:.75rem;width:100px;height:40px}.skeleton--card{border-radius:1rem;width:100%;height:200px}.skeleton--image{border-radius:.75rem;width:100%;height:200px}.progress{background-color:#e5e7eb;border-radius:9999px;height:8px;overflow:hidden}.progress__bar{background-color:#6366f1;border-radius:9999px;height:100%;transition:width .2s ease-in-out}.progress--sm{height:4px}.progress--lg{height:12px}.progress--success .progress__bar{background-color:#10b981}.progress--warning .progress__bar{background-color:#f59e0b}.progress--danger .progress__bar{background-color:#ef4444}.progress--striped .progress__bar{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem}.progress--animated .progress__bar{animation:1s linear infinite progress-stripes}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.hidden{display:none!important}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.m-1{margin:.25rem}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.p-1{padding:.25rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.m-2{margin:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.p-2{padding:.5rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.m-3{margin:.75rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.p-3{padding:.75rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.m-4{margin:1rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-4{margin-top:1rem;margin-bottom:1rem}.p-4{padding:1rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.m-5{margin:1.25rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.p-5{padding:1.25rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.m-6{margin:1.5rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.p-6{padding:1.5rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.m-8{margin:2rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-8{margin-top:2rem;margin-bottom:2rem}.p-8{padding:2rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-8{padding-top:2rem;padding-bottom:2rem}.m-10{margin:2.5rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.p-10{padding:2.5rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.m-12{margin:3rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.mx-12{margin-left:3rem;margin-right:3rem}.my-12{margin-top:3rem;margin-bottom:3rem}.p-12{padding:3rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12{padding-left:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-12{padding-top:3rem;padding-bottom:3rem}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.min-w-0{min-width:0}.max-w-full{max-width:100%}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{top:0;bottom:0;left:0;right:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-none{border-radius:0}.rounded-sm{border-radius:.25rem}.rounded{border-radius:.375rem}.rounded-md{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.rounded-2xl{border-radius:1.25rem}.rounded-full{border-radius:9999px}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-md{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-lg{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shadow-xl{box-shadow:0 25px 50px -12px #00000040}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-grab{cursor:grab}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.transition-none{transition:none}.transition-all{transition:all .2s ease-in-out}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}.transition-opacity{transition:opacity .2s ease-in-out}.transition-transform{transition:transform .2s ease-in-out}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-primary{background-color:#6366f1}.bg-success{background-color:#10b981}.bg-warning{background-color:#f59e0b}.bg-error{background-color:#ef4444}.bg-transparent{background-color:#0000}.border{border:1px solid #e5e7eb}.border-0{border:none}.border-t{border-top:1px solid #e5e7eb}.border-r{border-right:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-l{border-left:1px solid #e5e7eb}
