:root{--color-background-darkest:#0A0F14;--color-background-dark:#10161D;--color-background-medium:#1A222B;--color-background-light:#2C3A47;--color-text-primary:#E0E0E0;--color-text-secondary:#A0AEC0;--color-text-disabled:#5A6877;--color-text-accent:#00AEEF;--color-text-danger:#E53E3E;--color-text-warning:#DD6B20;--color-text-success:#38A169;--color-success:#38A169;--color-danger:#E53E3E;--color-error:#E53E3E;--color-warning:#DD6B20;--color-accent-primary:#00AEEF;--color-accent-secondary:#007BA7;--color-accent-cyan:#00A5D9;--color-accent-orange:#DD6B20;--color-accent-yellow:#ECC94B;--color-border:#3A4B5C;--color-border-light:#4A5568;--color-border-focus:var(--color-accent-primary);--color-input-background:var(--color-background-medium);--color-input-border:var(--color-border);--color-input-focus-border:var(--color-accent-primary);--color-input-placeholder:var(--color-text-disabled);--color-hover-bg:#394251;--color-active-bg:#4A5568;--color-focus-ring:var(--color-accent-cyan);--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"Roboto Mono","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.25;--line-height-base:1.6;--line-height-relaxed:1.75;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-unit:8px;--spacing-xs:calc(var(--spacing-unit) * 0.5);--spacing-sm:var(--spacing-unit);--spacing-md:calc(var(--spacing-unit) * 2);--spacing-lg:calc(var(--spacing-unit) * 3);--spacing-xl:calc(var(--spacing-unit) * 4);--spacing-2xl:calc(var(--spacing-unit) * 6);--spacing-3xl:calc(var(--spacing-unit) * 8);--border-radius-none:0;--border-radius-sm:3px;--border-radius-md:5px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.14);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.2),0 2px 4px -1px rgba(0,0,0,0.12);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.2),0 4px 6px -2px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.2),0 10px 10px -5px rgba(0,0,0,0.1);--shadow-focus:0 0 0 3px rgba(0,174,239,0.3);--transition-fast:all 0.15s ease-in-out;--transition-medium:all 0.3s ease-in-out;--transition-slow:all 0.5s ease-in-out;--z-index-hide:-1;--z-index-auto:auto;--z-index-base:0;--z-index-docked:10;--z-index-dropdown:1000;--z-index-sticky:1100;--z-index-banner:1200;--z-index-overlay:1300;--z-index-modal:1400;--z-index-popover:1500;--z-index-skiplink:1600;--z-index-toast:1700;--z-index-tooltip:1800;--z-index-navbar:900;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--duration-instant:0ms;--duration-fastest:50ms;--duration-faster:100ms;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:400ms;--duration-slowest:500ms;--sidebar-width:280px;--sidebar-collapsed-width:64px;--header-height:64px;--container-max-width:1400px;--form-control-height-sm:32px;--form-control-height-md:40px;--form-control-height-lg:48px;--button-height-sm:32px;--button-height-md:40px;--button-height-lg:48px;--button-padding-x-sm:12px;--button-padding-x-md:16px;--button-padding-x-lg:24px}@media (prefers-color-scheme:dark){:root{--color-text-primary:#F5F5F5;--color-text-secondary:#B0BEC5}}@media (prefers-contrast:high){:root{--color-text-primary:#FFFFFF;--color-text-secondary:#E0E0E0;--color-border:#6A7B8A;--shadow-focus:0 0 0 4px rgba(0,174,239,0.6)}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:none;--transition-medium:none;--transition-slow:none;--duration-instant:0ms;--duration-fastest:0ms;--duration-faster:0ms;--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms;--duration-slower:0ms;--duration-slowest:0ms}}[data-theme=light]{--color-background-darkest:#FFFFFF;--color-background-dark:#F8F9FA;--color-background-medium:#F1F3F5;--color-background-light:#E9ECEF;--color-text-primary:#212529;--color-text-secondary:#495057;--color-text-disabled:#ADB5BD;--color-text-accent:#0066CC;--color-text-danger:#DC3545;--color-text-warning:#F59E0B;--color-text-success:#059669;--color-error:#DC3545;--color-success:#059669;--color-warning:#F59E0B;--color-accent-primary:#0066CC;--color-accent-secondary:#0052A3;--color-accent-cyan:#0891B2;--color-accent-orange:#F59E0B;--color-accent-yellow:#F59E0B;--color-border:#DEE2E6;--color-border-light:#E9ECEF;--color-border-focus:var(--color-accent-primary);--color-input-background:#FFFFFF;--color-input-border:#CED4DA;--color-input-focus-border:var(--color-accent-primary);--color-input-placeholder:#6C757D;--color-hover-bg:#F8F9FA;--color-active-bg:#E9ECEF;--color-focus-ring:var(--color-accent-primary);--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.08),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-focus:0 0 0 3px rgba(0,102,204,0.25)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{transition:background-color var(--transition-medium),color var(--transition-medium)}body{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background-darkest);overflow-x:hidden}#__next,body{min-height:100vh}#__next{display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h1,h2{margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-accent-primary);text-decoration:none;transition:var(--transition-fast);cursor:pointer}a:focus,a:hover{color:var(--color-accent-secondary);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--border-radius-sm)}ol,ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary)}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}code{color:var(--color-accent-cyan);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--color-border)}code,pre{background-color:var(--color-background-medium)}pre{color:var(--color-text-primary);padding:var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background:none;border:none;padding:0;color:inherit}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg);background-color:var(--color-background-dark);border-radius:var(--border-radius-md);overflow:hidden}td,th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}th{background-color:var(--color-background-medium);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}td{color:var(--color-text-secondary)}tr:hover td{background-color:var(--color-hover-bg)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input,select,textarea{background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:var(--shadow-focus)}input::placeholder,textarea::placeholder{color:var(--color-input-placeholder);opacity:1}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-background-light);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;transition:var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.6}img{max-width:100%;height:auto;border-radius:var(--border-radius-sm)}hr{border:none;height:1px;background-color:var(--color-border);margin:var(--spacing-lg) 0}::selection{background-color:rgba(0,174,239,.3);color:var(--color-text-primary)}::-moz-selection{background-color:rgba(0,174,239,.3);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-medium)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}.focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.js-focus-visible :focus:not(.focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-999px;left:0;background:var(--color-accent-primary);color:var(--color-background-darkest);padding:var(--spacing-sm) var(--spacing-md);z-index:var(--z-index-skiplink);border-radius:0 0 var(--border-radius-md) 0;font-weight:var(--font-weight-semibold);text-decoration:none}.skip-link:focus{top:0}@media (max-width:768px){html{font-size:14px}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@media print{*{background:white!important;color:black!important;box-shadow:none!important}a{text-decoration:underline}.no-print{display:none!important}}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media (min-width:640px){.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.card{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-medium)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-light)}.card-header{background-color:var(--color-background-medium);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.card-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.card-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.card-body{padding:var(--spacing-lg)}.card-footer{background-color:var(--color-background-medium);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:var(--border-radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:var(--transition-fast);gap:var(--spacing-xs)}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-accent-primary);color:var(--color-background-darkest);border-color:var(--color-accent-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-secondary);border-color:var(--color-accent-secondary);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--color-background-medium);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-hover-bg);border-color:var(--color-border-light)}.btn-outline{background-color:transparent;color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-accent-primary);color:var(--color-background-darkest)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-hover-bg);color:var(--color-text-primary)}.btn-danger{background-color:var(--color-text-danger);color:white;border-color:var(--color-text-danger)}.btn-danger:hover:not(:disabled){background-color:#C53030;border-color:#C53030}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);height:var(--button-height-sm)}.btn-md{padding:var(--spacing-sm) var(--spacing-md);height:var(--button-height-md)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);height:var(--button-height-lg)}.btn-icon{padding:var(--spacing-sm);aspect-ratio:1}.btn-block{width:100%}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-label.required:after{content:" *";color:var(--color-text-danger)}.form-control{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:var(--transition-fast);height:var(--form-control-height-md)}.form-control:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:var(--shadow-focus)}.form-control::placeholder{color:var(--color-input-placeholder)}.form-control:disabled{background-color:var(--color-background-light);color:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.form-control-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);height:var(--form-control-height-sm)}.form-control-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);height:var(--form-control-height-lg)}.form-control.is-invalid{border-color:var(--color-text-danger);box-shadow:0 0 0 2px rgba(229,62,62,.2)}.form-control.is-valid{border-color:var(--color-text-success);box-shadow:0 0 0 2px rgba(56,161,105,.2)}.form-error{color:var(--color-text-danger)}.form-error,.form-help{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs)}.form-help{color:var(--color-text-secondary)}.select{position:relative;display:inline-block;width:100%}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:16px 16px;padding-right:calc(var(--spacing-md) + 20px)}.checkbox,.radio{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox input[type=checkbox],.radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}.checkbox-indicator,.radio-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:var(--spacing-sm);background-color:var(--color-input-background);border:1px solid var(--color-input-border);transition:var(--transition-fast)}.checkbox-indicator{border-radius:var(--border-radius-sm)}.radio-indicator{border-radius:var(--border-radius-full)}.checkbox input[type=checkbox]:checked+.checkbox-indicator,.radio input[type=radio]:checked+.radio-indicator{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-background-darkest)}.checkbox input[type=checkbox]:focus+.checkbox-indicator,.radio input[type=radio]:focus+.radio-indicator{box-shadow:var(--shadow-focus)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background-medium);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-primary{background-color:var(--color-accent-primary);color:var(--color-background-darkest)}.badge-success{background-color:var(--color-text-success);color:white}.badge-warning{background-color:var(--color-text-warning);color:var(--color-background-darkest)}.badge-danger{background-color:var(--color-text-danger);color:white}.alert{padding:var(--spacing-md);border:1px solid;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.alert-info{background-color:rgba(0,174,239,.1);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.alert-success{background-color:rgba(56,161,105,.1);border-color:var(--color-text-success);color:var(--color-text-success)}.alert-warning{background-color:rgba(221,107,32,.1);border-color:var(--color-text-warning);color:var(--color-text-warning)}.alert-danger{background-color:rgba(229,62,62,.1);border-color:var(--color-text-danger);color:var(--color-text-danger)}.progress{width:100%;height:8px;background-color:var(--color-background-medium);border-radius:var(--border-radius-full);overflow:hidden}.progress-bar{height:100%;background-color:var(--color-accent-primary);transition:width var(--transition-medium)}.progress-bar-success{background-color:var(--color-text-success)}.progress-bar-warning{background-color:var(--color-text-warning)}.progress-bar-danger{background-color:var(--color-text-danger)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:var(--border-radius-full);animation:spin 1s linear infinite}.spinner-sm{width:16px;height:16px;border-width:1.5px}.spinner-lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);opacity:0;transition:opacity var(--transition-medium)}.modal-overlay.is-open{opacity:1}.modal{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;width:100%;margin:var(--spacing-lg);transform:scale(.95);transition:transform var(--transition-medium)}.modal-overlay.is-open .modal{transform:scale(1)}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.modal-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);margin:calc(var(--spacing-sm) * -1);border-radius:var(--border-radius-sm);transition:var(--transition-fast)}.modal-close:hover{color:var(--color-text-primary);background-color:var(--color-hover-bg)}.modal-body{padding:var(--spacing-lg);overflow-y:auto}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown);opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--transition-fast)}.dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;border:none;background:none;cursor:pointer;transition:var(--transition-fast);text-align:left}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--color-hover-bg);color:var(--color-text-primary)}.dropdown-divider{height:1px;background-color:var(--color-border);margin:var(--spacing-xs) 0}.tooltip{position:absolute;z-index:var(--z-index-tooltip);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background-darkest);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition-fast);pointer-events:none}.tooltip.is-visible{opacity:1;visibility:visible}.data-table{width:100%;border-collapse:collapse;background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.data-table th{background-color:var(--color-background-medium);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:left;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.data-table td,.data-table th{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.data-table td{color:var(--color-text-secondary)}.data-table tr:hover td{background-color:var(--color-hover-bg)}.data-table tr:last-child td{border-bottom:none}.pagination{display:flex;gap:var(--spacing-xs)}.pagination,.pagination-item{align-items:center;justify-content:center}.pagination-item{display:inline-flex;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-fast);font-size:var(--font-size-sm)}.pagination-item.is-active,.pagination-item:hover{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-background-darkest)}.pagination-item:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hidden{display:none!important}.block{display:block!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.inline-grid{display:inline-grid!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-1{flex:1 1!important}.flex-auto{flex:1 1 auto!important}.flex-initial{flex:0 1 auto!important}.flex-none{flex:none!important}.flex-grow{flex-grow:1!important}.flex-shrink{flex-shrink:1!important}.flex-shrink-0{flex-shrink:0!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-baseline{align-items:baseline!important}.items-stretch{align-items:stretch!important}.content-start{align-content:flex-start!important}.content-end{align-content:flex-end!important}.content-center{align-content:center!important}.content-between{align-content:space-between!important}.content-around{align-content:space-around!important}.content-evenly{align-content:space-evenly!important}.self-auto{align-self:auto!important}.self-start{align-self:flex-start!important}.self-end{align-self:flex-end!important}.self-center{align-self:center!important}.self-stretch{align-self:stretch!important}.self-baseline{align-self:baseline!important}.gap-0{gap:0!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.gap-xl{gap:var(--spacing-xl)!important}.gap-2xl{gap:var(--spacing-2xl)!important}.m-0{margin:0!important}.m-xs{margin:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.m-2xl{margin:var(--spacing-2xl)!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-xs{margin-top:var(--spacing-xs)!important}.mt-sm{margin-top:var(--spacing-sm)!important}.mt-md{margin-top:var(--spacing-md)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mt-xl{margin-top:var(--spacing-xl)!important}.mt-2xl{margin-top:var(--spacing-2xl)!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-xs{margin-right:var(--spacing-xs)!important}.mr-sm{margin-right:var(--spacing-sm)!important}.mr-md{margin-right:var(--spacing-md)!important}.mr-lg{margin-right:var(--spacing-lg)!important}.mr-xl{margin-right:var(--spacing-xl)!important}.mr-2xl{margin-right:var(--spacing-2xl)!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:var(--spacing-xs)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.mb-lg{margin-bottom:var(--spacing-lg)!important}.mb-xl{margin-bottom:var(--spacing-xl)!important}.mb-2xl{margin-bottom:var(--spacing-2xl)!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-xs{margin-left:var(--spacing-xs)!important}.ml-sm{margin-left:var(--spacing-sm)!important}.ml-md{margin-left:var(--spacing-md)!important}.ml-lg{margin-left:var(--spacing-lg)!important}.ml-xl{margin-left:var(--spacing-xl)!important}.ml-2xl{margin-left:var(--spacing-2xl)!important}.ml-auto{margin-left:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-xs{margin-left:var(--spacing-xs)!important;margin-right:var(--spacing-xs)!important}.mx-sm{margin-left:var(--spacing-sm)!important;margin-right:var(--spacing-sm)!important}.mx-md{margin-left:var(--spacing-md)!important;margin-right:var(--spacing-md)!important}.mx-lg{margin-left:var(--spacing-lg)!important;margin-right:var(--spacing-lg)!important}.mx-xl{margin-left:var(--spacing-xl)!important;margin-right:var(--spacing-xl)!important}.mx-2xl{margin-left:var(--spacing-2xl)!important;margin-right:var(--spacing-2xl)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-xs{margin-top:var(--spacing-xs)!important;margin-bottom:var(--spacing-xs)!important}.my-sm{margin-top:var(--spacing-sm)!important;margin-bottom:var(--spacing-sm)!important}.my-md{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.my-lg{margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-lg)!important}.my-xl{margin-top:var(--spacing-xl)!important;margin-bottom:var(--spacing-xl)!important}.my-2xl{margin-top:var(--spacing-2xl)!important;margin-bottom:var(--spacing-2xl)!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.p-xs{padding:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.p-2xl{padding:var(--spacing-2xl)!important}.pt-0{padding-top:0!important}.pt-xs{padding-top:var(--spacing-xs)!important}.pt-sm{padding-top:var(--spacing-sm)!important}.pt-md{padding-top:var(--spacing-md)!important}.pt-lg{padding-top:var(--spacing-lg)!important}.pt-xl{padding-top:var(--spacing-xl)!important}.pt-2xl{padding-top:var(--spacing-2xl)!important}.pr-0{padding-right:0!important}.pr-xs{padding-right:var(--spacing-xs)!important}.pr-sm{padding-right:var(--spacing-sm)!important}.pr-md{padding-right:var(--spacing-md)!important}.pr-lg{padding-right:var(--spacing-lg)!important}.pr-xl{padding-right:var(--spacing-xl)!important}.pr-2xl{padding-right:var(--spacing-2xl)!important}.pb-0{padding-bottom:0!important}.pb-xs{padding-bottom:var(--spacing-xs)!important}.pb-sm{padding-bottom:var(--spacing-sm)!important}.pb-md{padding-bottom:var(--spacing-md)!important}.pb-lg{padding-bottom:var(--spacing-lg)!important}.pb-xl{padding-bottom:var(--spacing-xl)!important}.pb-2xl{padding-bottom:var(--spacing-2xl)!important}.pl-0{padding-left:0!important}.pl-xs{padding-left:var(--spacing-xs)!important}.pl-sm{padding-left:var(--spacing-sm)!important}.pl-md{padding-left:var(--spacing-md)!important}.pl-lg{padding-left:var(--spacing-lg)!important}.pl-xl{padding-left:var(--spacing-xl)!important}.pl-2xl{padding-left:var(--spacing-2xl)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-xs{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.px-sm{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.px-md{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.px-lg{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.px-xl{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}.px-2xl{padding-left:var(--spacing-2xl)!important;padding-right:var(--spacing-2xl)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-xs{padding-top:var(--spacing-xs)!important;padding-bottom:var(--spacing-xs)!important}.py-sm{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.py-md{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.py-lg{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.py-xl{padding-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important}.py-2xl{padding-top:var(--spacing-2xl)!important;padding-bottom:var(--spacing-2xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.text-normal-case{text-transform:none!important}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-disabled{color:var(--color-text-disabled)!important}.text-accent{color:var(--color-text-accent)!important}.text-danger{color:var(--color-text-danger)!important}.text-warning{color:var(--color-text-warning)!important}.text-success{color:var(--color-text-success)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.bg-darkest{background-color:var(--color-background-darkest)!important}.bg-dark{background-color:var(--color-background-dark)!important}.bg-medium{background-color:var(--color-background-medium)!important}.bg-light{background-color:var(--color-background-light)!important}.bg-accent{background-color:var(--color-accent-primary)!important}.bg-danger{background-color:var(--color-text-danger)!important}.bg-warning{background-color:var(--color-text-warning)!important}.bg-success{background-color:var(--color-text-success)!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.w-fit{width:-moz-fit-content!important;width:fit-content!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.h-fit{height:-moz-fit-content!important;height:fit-content!important}.rounded-none{border-radius:var(--border-radius-none)!important}.rounded-sm{border-radius:var(--border-radius-sm)!important}.rounded-md{border-radius:var(--border-radius-md)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:var(--border-radius-xl)!important}.rounded-full{border-radius:var(--border-radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.sticky{position:-webkit-sticky!important;position:sticky!important}.z-auto{z-index:var(--z-index-auto)!important}.z-base{z-index:var(--z-index-base)!important}.z-dropdown{z-index:var(--z-index-dropdown)!important}.z-modal{z-index:var(--z-index-modal)!important}.z-tooltip{z-index:var(--z-index-tooltip)!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-grab{cursor:-webkit-grab!important;cursor:grab!important}.cursor-grabbing{cursor:-webkit-grabbing!important;cursor:grabbing!important}.select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}@media (max-width:640px){.sm\:hidden{display:none!important}.sm\:block{display:block!important}.sm\:flex{display:flex!important}.sm\:text-center{text-align:center!important}}@media (max-width:768px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:flex{display:flex!important}}@media (max-width:1024px){.lg\:hidden{display:none!important}.lg\:block{display:block!important}.lg\:flex{display:flex!important}}:root,body{cursor:url(/cursors/precision_default.svg),auto}[contenteditable=true],input[type=text],textarea{cursor:url(/cursors/precision_text.svg),text}.btn,.clickable,[role=button],a,button{cursor:url(/cursors/precision_pointer.svg),pointer}.loading,.spinner,[aria-busy=true]{cursor:url(/cursors/precision_loading.svg),wait}.btn:disabled,.not-allowed,[disabled]{cursor:url(/cursors/precision_not-allowed.svg),not-allowed}.draggable{cursor:url(/cursors/precision_grab.svg),-webkit-grab;cursor:url(/cursors/precision_grab.svg),grab}.dragging{cursor:url(/cursors/precision_grabbing.svg),-webkit-grabbing;cursor:url(/cursors/precision_grabbing.svg),grabbing}.chart-segment:hover,.crosshair-selection-area,.data-node:hover,.map-feature:hover{cursor:url(/cursors/precision_crosshair.svg),crosshair}.accordion-header:hover,.expandable:hover,.zoomable-in{cursor:url(/cursors/precision_zoom-in.svg),zoom-in}.zoomable-out{cursor:url(/cursors/precision_zoom-out.svg),zoom-out}.has-tooltip,[aria-describedby]{cursor:url(/cursors/precision_help.svg),help}.resizable-handle-n{cursor:n-resize}.resizable-handle-s{cursor:s-resize}.resizable-handle-e{cursor:e-resize}.resizable-handle-w{cursor:w-resize}.resizable-handle-ne{cursor:ne-resize}.resizable-handle-nw{cursor:nw-resize}.resizable-handle-se{cursor:se-resize}.resizable-handle-sw{cursor:sw-resize}.map-canvas-pan{cursor:move}.map-canvas-zoom-in{cursor:zoom-in}.map-canvas-zoom-out{cursor:zoom-out}.app-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background-darkest)}.app-header{height:var(--header-height);background-color:var(--color-background-medium);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);top:0;z-index:var(--z-index-sticky);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg)}.app-header,.app-sidebar{position:-webkit-sticky;position:sticky}.app-sidebar{width:var(--sidebar-width);background-color:var(--color-background-dark);border-right:1px solid var(--color-border);height:calc(100vh - var(--header-height));top:var(--header-height);overflow-y:auto;transition:var(--transition-medium)}.app-main{flex:1 1;padding:var(--spacing-lg);overflow:auto}.app-footer{background-color:var(--color-background-medium);border-top:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.nav{display:flex;flex-direction:column;padding:var(--spacing-md)}.nav-item{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-md);transition:var(--transition-fast);margin-bottom:var(--spacing-xs);gap:var(--spacing-sm)}.nav-item.active,.nav-item:hover{background-color:var(--color-hover-bg);color:var(--color-text-primary)}.nav-item.active{background-color:var(--color-accent-primary);color:var(--color-background-darkest)}.nav-icon{width:20px;height:20px;flex-shrink:0}.nav-text{font-weight:var(--font-weight-medium)}.nav-divider{height:1px;background-color:var(--color-border);margin:var(--spacing-md) 0}.nav-heading{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);color:var(--color-text-disabled);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em}.chart-container{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.chart-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.legend-color{width:12px;height:12px;border-radius:var(--border-radius-sm)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.dashboard-card{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition-medium)}.dashboard-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.dashboard-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.dashboard-stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.search-container{position:relative;margin-bottom:var(--spacing-lg)}.search-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 24px);background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:var(--transition-fast)}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);width:20px;height:20px}.search-suggestions{position:absolute;top:100%;left:0;right:0;background-color:var(--color-background-dark);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown);max-height:300px;overflow-y:auto}.search-suggestion{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.search-suggestion:hover{background-color:var(--color-hover-bg);color:var(--color-text-primary)}.status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-dot,.status-indicator{border-radius:var(--border-radius-full)}.status-dot{width:8px;height:8px;animation:pulse 2s infinite}.status-online{background-color:rgba(56,161,105,.1);color:var(--color-text-success)}.status-online .status-dot{background-color:var(--color-text-success)}.status-offline{background-color:rgba(229,62,62,.1);color:var(--color-text-danger)}.status-offline .status-dot{background-color:var(--color-text-danger)}.status-warning{background-color:rgba(221,107,32,.1);color:var(--color-text-warning)}.status-warning .status-dot{background-color:var(--color-text-warning)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.app-layout{flex-direction:column}.app-sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--color-border)}.dashboard-grid{grid-template-columns:1fr}.search-input{padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 24px)}}@media (max-width:480px){.container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.app-main,.card-body{padding:var(--spacing-md)}}@media print{.app-footer,.app-header,.app-sidebar,.btn,.dropdown,.modal{display:none!important}.app-main{padding:0!important}.card{border:1px solid #000!important;box-shadow:none!important;page-break-inside:avoid}}.ant-btn{border-radius:var(--border-radius-md);transition:var(--transition-fast);font-weight:var(--font-weight-medium)}.ant-btn-primary{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-background-darkest)}.ant-btn-primary:focus,.ant-btn-primary:hover{background-color:var(--color-accent-secondary);border-color:var(--color-accent-secondary);color:var(--color-background-darkest)}.ant-btn-default{background-color:var(--color-background-medium);border-color:var(--color-border);color:var(--color-text-primary)}.ant-btn-default:focus,.ant-btn-default:hover{background-color:var(--color-hover-bg);border-color:var(--color-border-light);color:var(--color-text-primary)}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector{background-color:var(--color-input-background)!important;border-color:var(--color-input-border)!important;color:var(--color-text-primary)!important;border-radius:var(--border-radius-md)!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-picker:focus,.ant-select-focused .ant-select-selector{border-color:var(--color-input-focus-border)!important;box-shadow:var(--shadow-focus)!important}.ant-input::placeholder{color:var(--color-input-placeholder)!important}.ant-table{background-color:var(--color-background-dark);color:var(--color-text-secondary);border-radius:var(--border-radius-lg);overflow:hidden}.ant-table-thead>tr>th{background-color:var(--color-background-medium);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-semibold)}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.ant-table-tbody>tr:hover>td{background-color:var(--color-hover-bg)!important}.ant-table-row-selected>td{background-color:rgba(var(--color-accent-primary-rgb),.1)!important}.ant-modal-content{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.ant-modal-header{background-color:var(--color-background-medium);border-bottom:1px solid var(--color-border);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.ant-modal-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ant-modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-background-medium);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.ant-modal-close{color:var(--color-text-secondary)}.ant-modal-close:hover{color:var(--color-text-primary)}.ant-select-dropdown{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.ant-select-item{color:var(--color-text-secondary)}.ant-select-item:hover{background-color:var(--color-hover-bg);color:var(--color-text-primary)}.ant-select-item-option-selected{background-color:var(--color-accent-primary);color:var(--color-background-darkest)}.ant-layout{background-color:var(--color-background-darkest)}.ant-layout-sider{background-color:var(--color-background-dark);border-right:1px solid var(--color-border)}.ant-layout-header{border-bottom:1px solid var(--color-border)}.ant-layout-footer,.ant-layout-header{background-color:var(--color-background-medium)}.ant-layout-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.ant-menu-dark{background-color:var(--color-background-dark)}.ant-menu-dark .ant-menu-item{color:var(--color-text-secondary);border-radius:var(--border-radius-md);margin:var(--spacing-xs) 0}.ant-menu-dark .ant-menu-item:hover{color:var(--color-text-primary);background-color:var(--color-hover-bg)}.ant-menu-dark .ant-menu-item-selected{background-color:var(--color-accent-primary);color:var(--color-background-darkest)}.ant-menu-dark .ant-menu-submenu-title{color:var(--color-text-secondary)}.ant-menu-dark .ant-menu-submenu-title:hover{color:var(--color-text-primary)}.ant-card{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.ant-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-light)}.ant-card-head{background-color:var(--color-background-medium);border-bottom:1px solid var(--color-border);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.ant-card-head-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ant-card-body{color:var(--color-text-secondary)}.ant-notification{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.ant-notification-notice-message{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ant-notification-notice-close,.ant-notification-notice-description{color:var(--color-text-secondary)}.ant-form-item-label>label,.ant-message,.ant-notification-notice-close:hover{color:var(--color-text-primary)}.ant-form-item-label>label{font-weight:var(--font-weight-medium)}.ant-form-item-explain-error{color:var(--color-text-danger)}.ant-form-item-explain-success{color:var(--color-text-success)}.ant-form-item-explain-warning{color:var(--color-text-warning)}.ant-tabs,.ant-tabs-tab{color:var(--color-text-secondary)}.ant-tabs-tab{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.ant-tabs-tab:hover{color:var(--color-text-primary)}.ant-tabs-tab-active{color:var(--color-accent-primary)}.ant-tabs-content-holder{background-color:var(--color-background-dark)}.ant-progress-bg{background-color:var(--color-accent-primary)}.ant-progress-success-bg{background-color:var(--color-text-success)}.ant-steps-item-finish .ant-steps-item-icon,.ant-steps-item-process .ant-steps-item-icon{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.ant-tooltip-inner{color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md)}.ant-tooltip-arrow:before,.ant-tooltip-inner{background-color:var(--color-background-darkest)}.ant-tooltip-arrow:before{border-color:var(--color-border)}.ant-pagination{color:var(--color-text-secondary)}.ant-pagination-item{background-color:var(--color-background-medium);border-color:var(--color-border)}.ant-pagination-item a{color:var(--color-text-secondary)}.ant-pagination-item:hover{border-color:var(--color-accent-primary)}.ant-pagination-item:hover a{color:var(--color-accent-primary)}.ant-pagination-item-active{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.ant-pagination-item-active a{color:var(--color-background-darkest)}.ant-drawer-content{background-color:var(--color-background-dark)}.ant-drawer-header{background-color:var(--color-background-medium);border-bottom:1px solid var(--color-border)}.ant-drawer-title{color:var(--color-text-primary)}.ant-drawer-close{color:var(--color-text-secondary)}.ant-drawer-close:hover{color:var(--color-text-primary)}.ant-spin-dot-item{background-color:var(--color-accent-primary)}.ant-drawer-body::-webkit-scrollbar,.ant-select-dropdown::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar{width:6px;height:6px}.ant-drawer-body::-webkit-scrollbar-track,.ant-select-dropdown::-webkit-scrollbar-track,.ant-table-body::-webkit-scrollbar-track{background:var(--color-background-medium)}.ant-drawer-body::-webkit-scrollbar-thumb,.ant-select-dropdown::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--border-radius-sm)}.ant-drawer-body::-webkit-scrollbar-thumb:hover,.ant-select-dropdown::-webkit-scrollbar-thumb:hover,.ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}.dark-notification{background-color:var(--color-background-dark)!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-md)!important}.dark-notification .ant-notification-notice-message{color:var(--color-text-primary)!important}.dark-notification .ant-notification-notice-close,.dark-notification .ant-notification-notice-description{color:var(--color-text-secondary)!important}.dark-notification .ant-notification-notice-close:hover{color:var(--color-text-primary)!important}.form-control{@extend .form-control}.btn{@extend .btn}.btn-primary{@extend .btn-primary}.btn-secondary{@extend .btn-secondary}.loading-spinner{@extend .spinner}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{background-color:var(--color-input-background)!important}.ant-btn:disabled,.ant-btn[disabled]{border-color:var(--color-border)!important;opacity:.6}.ant-btn:disabled,.ant-btn[disabled],.ant-input:disabled,.ant-input[disabled]{background-color:var(--color-background-light)!important;color:var(--color-text-disabled)!important}.ant-input:disabled,.ant-input[disabled]{cursor:not-allowed}.status-success{color:var(--color-text-success)!important}.status-warning{color:var(--color-text-warning)!important}.status-error{color:var(--color-text-danger)!important}.status-info{color:var(--color-accent-primary)!important}.chart-tooltip{background-color:var(--color-background-darkest)!important;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;border-radius:var(--border-radius-sm)!important;box-shadow:var(--shadow-md)!important;padding:var(--spacing-sm)!important;font-size:var(--font-size-sm)!important}.force-graph-container,.map-container{background-color:var(--color-background-dark);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.react-component{color:inherit;font-family:inherit}