html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--color-primary-50: #e6f2ff;--color-primary-100: #bae0ff;--color-primary-200: #91caff;--color-primary-300: #69b1ff;--color-primary-400: #4096ff;--color-primary-500: #1677ff;--color-primary-600: #0958d9;--color-primary-700: #003eb3;--color-primary-800: #002c8c;--color-primary-900: #001d66;--color-danger-50: #fff1f0;--color-danger-100: #ffccc7;--color-danger-200: #ffa39e;--color-danger-300: #ff7875;--color-danger-400: #ff4d4f;--color-danger-500: #f5222d;--color-danger-600: #cf1322;--color-danger-700: #a8071a;--color-danger-800: #820014;--color-danger-900: #5c0011;--color-warning-50: #fff7e6;--color-warning-100: #ffe7ba;--color-warning-200: #ffd591;--color-warning-300: #ffc069;--color-warning-400: #ffa940;--color-warning-500: #fa8c16;--color-warning-600: #d46b08;--color-warning-700: #ad4e00;--color-warning-800: #873800;--color-warning-900: #612500;--color-success-50: #f6ffed;--color-success-100: #d9f7be;--color-success-200: #b7eb8f;--color-success-300: #95de64;--color-success-400: #73d13d;--color-success-500: #52c41a;--color-success-600: #389e0d;--color-success-700: #237804;--color-success-800: #135200;--color-success-900: #092b00;--color-info-50: #e6f7ff;--color-info-100: #bae7ff;--color-info-200: #91d5ff;--color-info-300: #69c0ff;--color-info-400: #40a9ff;--color-info-500: #1890ff;--color-info-600: #096dd9;--color-info-700: #0050b3;--color-info-800: #003a8c;--color-info-900: #002766;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e8e8e8;--color-neutral-300: #d9d9d9;--color-neutral-400: #bfbfbf;--color-neutral-500: #8c8c8c;--color-neutral-600: #595959;--color-neutral-700: #434343;--color-neutral-800: #262626;--color-neutral-900: #1f1f1f;--color-neutral-950: #141414;--color-bg-layout: #f0f2f5;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-bg-spotlight: #fafafa;--color-bg-header: #001529;--color-bg-header-dark: #000c17;--color-text-primary: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-tertiary: rgba(0, 0, 0, .45);--color-text-quaternary: rgba(0, 0, 0, .25);--color-text-inverse: rgba(255, 255, 255, .95);--color-text-inverse-secondary: rgba(255, 255, 255, .75);--color-border-primary: #d9d9d9;--color-border-secondary: #f0f0f0;--color-border-tertiary: rgba(5, 5, 5, .06);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--space-3xl: 48px;--space-4xl: 64px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 38px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}@media(prefers-color-scheme:dark){:root{--color-bg-layout: #141414;--color-bg-container: #1f1f1f;--color-bg-elevated: #262626;--color-bg-spotlight: #2a2a2a;--color-bg-header: #000000;--color-bg-header-dark: #000000;--color-text-primary: rgba(255, 255, 255, .88);--color-text-secondary: rgba(255, 255, 255, .65);--color-text-tertiary: rgba(255, 255, 255, .45);--color-text-quaternary: rgba(255, 255, 255, .25);--color-text-inverse: rgba(0, 0, 0, .88);--color-text-inverse-secondary: rgba(0, 0, 0, .65);--color-border-primary: #434343;--color-border-secondary: #303030;--color-border-tertiary: rgba(255, 255, 255, .08)}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-layout);margin:0;min-height:100vh}.u-mt-xs{margin-top:var(--space-xs)!important}.u-mt-sm{margin-top:var(--space-sm)!important}.u-mt-md{margin-top:var(--space-md)!important}.u-mt-lg{margin-top:var(--space-lg)!important}.u-mt-xl{margin-top:var(--space-xl)!important}.u-mb-xs{margin-bottom:var(--space-xs)!important}.u-mb-sm{margin-bottom:var(--space-sm)!important}.u-mb-md{margin-bottom:var(--space-md)!important}.u-mb-lg{margin-bottom:var(--space-lg)!important}.u-mb-xl{margin-bottom:var(--space-xl)!important}.u-p-xs{padding:var(--space-xs)!important}.u-p-sm{padding:var(--space-sm)!important}.u-p-md{padding:var(--space-md)!important}.u-p-lg{padding:var(--space-lg)!important}.u-p-xl{padding:var(--space-xl)!important}.u-text-primary{color:var(--color-text-primary)!important}.u-text-secondary{color:var(--color-text-secondary)!important}.u-text-tertiary{color:var(--color-text-tertiary)!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-font-medium{font-weight:var(--font-weight-medium)!important}.u-font-semibold{font-weight:var(--font-weight-semibold)!important}.u-font-bold{font-weight:var(--font-weight-bold)!important}.u-flex{display:flex!important}.u-flex-column{flex-direction:column!important}.u-flex-center{display:flex!important;align-items:center!important;justify-content:center!important}.u-full-width{width:100%!important}.u-shadow-sm{box-shadow:var(--shadow-sm)!important}.u-shadow-md{box-shadow:var(--shadow-md)!important}.u-shadow-lg{box-shadow:var(--shadow-lg)!important}.u-radius-sm{border-radius:var(--radius-sm)!important}.u-radius-md{border-radius:var(--radius-md)!important}.u-radius-lg{border-radius:var(--radius-lg)!important}.u-transition{transition:all var(--transition-base)!important}.u-transition-fast{transition:all var(--transition-fast)!important}.u-transition-slow{transition:all var(--transition-slow)!important}@media(max-width:576px){:root{--font-size-base: 14px}}.dashboard-header{background:linear-gradient(135deg,var(--color-bg-header) 0%,var(--color-bg-header-dark) 100%);padding:0 var(--space-lg);box-shadow:var(--shadow-md);border-bottom:2px solid var(--color-primary-700);position:relative;overflow:hidden;z-index:var(--z-index-sticky)}.dashboard-header:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.01) 10px,rgba(255,255,255,.01) 20px);pointer-events:none}.dashboard-header-content{position:relative;z-index:1}.dashboard-header-icon{font-size:28px;color:var(--color-primary-400);filter:drop-shadow(0 2px 4px rgba(22,119,255,.3));animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 2px 4px rgba(22,119,255,.3))}50%{filter:drop-shadow(0 2px 8px rgba(22,119,255,.6))}}.dashboard-header-title{color:var(--color-text-inverse)!important;margin:0!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.dashboard-content{padding:var(--space-lg);background:var(--color-bg-layout);min-height:calc(100vh - 64px)}.dashboard-content-section{background:var(--color-bg-container);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.dashboard-content-section:hover{box-shadow:var(--shadow-md)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-border-secondary)}.section-title{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important;margin:0!important;display:flex;align-items:center;gap:var(--space-sm)}.section-title:before{content:"";width:4px;height:24px;background:linear-gradient(180deg,var(--color-primary-500),var(--color-primary-700));border-radius:var(--radius-full)}.refresh-button{font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.refresh-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.refresh-button:active{transform:translateY(0)}.refresh-button .anticon{transition:transform var(--transition-base)}.refresh-button:hover .anticon{transform:rotate(180deg)}.alert-error-message{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:slideDown var(--transition-base)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-container{text-align:center;padding:var(--space-4xl) var(--space-lg);background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.loading-container .ant-spin-text{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-top:var(--space-md)}.alerts-table-wrapper{background:var(--color-bg-container);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.alerts-table-wrapper:hover{box-shadow:var(--shadow-md)}.ant-table-thead>tr>th{background:var(--color-bg-spotlight)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important;border-bottom:2px solid var(--color-primary-500)!important;padding:var(--space-md) var(--space-md)!important;transition:background-color var(--transition-fast)}.ant-table-thead>tr>th:hover{background:var(--color-neutral-100)!important}.ant-table-tbody>tr{transition:all var(--transition-fast);cursor:pointer}.ant-table-tbody>tr:hover{background:var(--color-bg-spotlight)!important;transform:scale(1.001);box-shadow:0 2px 8px #00000014}.ant-table-tbody>tr>td{padding:var(--space-md) var(--space-md)!important;border-bottom:1px solid var(--color-border-secondary)!important;transition:all var(--transition-fast)}.ant-table-tbody>tr:active{background:var(--color-primary-50)!important}.ant-pagination{padding:var(--space-md) 0}.ant-pagination-item{border-radius:var(--radius-md);transition:all var(--transition-fast)}.ant-pagination-item:hover{border-color:var(--color-primary-500);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ant-pagination-item-active{border-color:var(--color-primary-500);background:var(--color-primary-50);font-weight:var(--font-weight-semibold)}.severity-tag{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);padding:4px 12px;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-xs);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.severity-tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.severity-tag-high{background:linear-gradient(135deg,var(--color-danger-500),var(--color-danger-600));color:#fff;border:1px solid var(--color-danger-700)}.severity-tag-medium{background:linear-gradient(135deg,var(--color-warning-500),var(--color-warning-600));color:#fff;border:1px solid var(--color-warning-700)}.severity-tag-low{background:linear-gradient(135deg,var(--color-warning-300),var(--color-warning-400));color:var(--color-neutral-900);border:1px solid var(--color-warning-500)}.severity-tag-informational{background:linear-gradient(135deg,var(--color-info-400),var(--color-info-500));color:#fff;border:1px solid var(--color-info-600)}.status-tag{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);padding:4px 12px;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.status-tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.category-tag{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);padding:4px 12px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-info-100),var(--color-info-200));color:var(--color-info-800);border:1px solid var(--color-info-400);box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.category-tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,var(--color-info-200),var(--color-info-300))}.alert-details-modal .ant-modal-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden}.alert-details-modal .ant-modal-header{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border-bottom:2px solid var(--color-primary-500);padding:var(--space-lg) var(--space-xl)}.alert-details-modal .ant-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-900)}.alert-details-modal .ant-modal-body{padding:var(--space-xl);max-height:calc(100vh - 200px);overflow-y:auto}.alert-details-modal .ant-modal-body::-webkit-scrollbar{width:8px}.alert-details-modal .ant-modal-body::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-sm)}.alert-details-modal .ant-modal-body::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.alert-details-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.detail-card{background:var(--color-bg-container);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:all var(--transition-base);overflow:hidden}.detail-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary-300)}.detail-card .ant-card-head{background:var(--color-bg-spotlight);border-bottom:2px solid var(--color-border-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.detail-card .ant-card-body{padding:var(--space-lg)}.evidence-card{border-left:4px solid var(--color-primary-500);background:var(--color-bg-spotlight);margin-bottom:var(--space-sm);transition:all var(--transition-fast)}.evidence-card:hover{border-left-color:var(--color-primary-600);background:var(--color-primary-50);box-shadow:var(--shadow-sm);transform:translate(4px)}.evidence-card-suspicious{border-left-color:var(--color-danger-500)}.evidence-card-suspicious:hover{border-left-color:var(--color-danger-600);background:var(--color-danger-50)}.mitre-tag{background:linear-gradient(135deg,#6b46c1,#805ad5);color:#fff;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);padding:6px 14px;border-radius:var(--radius-md);border:1px solid #553C9A;box-shadow:var(--shadow-xs);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}.mitre-tag:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#553c9a,#6b46c1)}.description-section{background:var(--color-bg-spotlight);padding:var(--space-md);border-radius:var(--radius-md);border-left:4px solid var(--color-primary-500);margin:var(--space-md) 0}.description-section p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.external-link{color:var(--color-primary-600);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.external-link:hover{color:var(--color-primary-700);background:var(--color-primary-50);transform:translate(4px)}.external-link .anticon{transition:transform var(--transition-fast)}.external-link:hover .anticon{transform:translate(2px)}.count-badge{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);box-shadow:var(--shadow-sm)}.ant-divider{border-color:var(--color-border-secondary);margin:var(--space-md) 0}.ant-descriptions-item-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.ant-descriptions-item-content{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ant-menu-horizontal{background:var(--color-bg-container);box-shadow:var(--shadow-sm);position:sticky;top:64px;z-index:var(--z-index-sticky);transition:all var(--transition-base)}.ant-menu-horizontal .ant-menu-item{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0 var(--space-xl);margin:0 var(--space-xs);border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast);position:relative;height:48px;line-height:48px}.ant-menu-horizontal .ant-menu-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-primary-500);transform:scaleX(0);transition:transform var(--transition-base);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ant-menu-horizontal .ant-menu-item:hover{color:var(--color-primary-600);background:var(--color-primary-50);transform:translateY(-2px)}.ant-menu-horizontal .ant-menu-item:hover:after{transform:scaleX(.5)}.ant-menu-horizontal .ant-menu-item-selected{color:var(--color-primary-600);font-weight:var(--font-weight-semibold);background:var(--color-primary-50)}.ant-menu-horizontal .ant-menu-item-selected:after{transform:scaleX(1)}.ant-menu-horizontal .ant-menu-item .anticon{font-size:16px;margin-right:var(--space-xs);transition:transform var(--transition-fast)}.ant-menu-horizontal .ant-menu-item:hover .anticon{transform:scale(1.1)}.search-page-header{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-info-50) 100%);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-primary-200);transition:all var(--transition-base);position:relative;overflow:hidden}.search-page-header:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(22,119,255,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.search-page-header:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.search-page-header-icon{font-size:28px;color:var(--color-primary-600);filter:drop-shadow(0 2px 4px rgba(22,119,255,.3))}.search-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-900);margin:0;letter-spacing:-.5px}.quick-filters-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs);transition:all var(--transition-base)}.quick-filters-card:hover{box-shadow:var(--shadow-sm)}.quick-filter-preset-button{font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:1px solid var(--color-primary-300);background:linear-gradient(135deg,var(--color-bg-container),var(--color-primary-50));color:var(--color-primary-700);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);height:36px;padding:0 var(--space-md)}.quick-filter-preset-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary-500);background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));color:var(--color-primary-800)}.quick-filter-preset-button:active{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.quick-filter-preset-button .anticon{color:var(--color-warning-500);animation:pulse-subtle 2s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.search-filters-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.search-filters-card .ant-card-head{background:linear-gradient(135deg,var(--color-bg-spotlight),var(--color-neutral-100));border-bottom:2px solid var(--color-primary-500);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.search-filters-card .ant-card-body{padding:var(--space-xl)}.search-input-large{border-radius:var(--radius-lg);border:2px solid var(--color-border-primary);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);font-size:var(--font-size-base)}.search-input-large:hover{border-color:var(--color-primary-400)}.search-input-large:focus,.search-input-large.ant-input-focused{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #1677ff1a,var(--shadow-sm);transform:translateY(-1px)}.search-form-label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:.2px}.search-form-label-required{color:var(--color-danger-500);margin-left:4px;font-weight:var(--font-weight-bold)}.ant-select-multiple .ant-select-selector{border-radius:var(--radius-md);border:2px solid var(--color-border-primary);padding:4px 8px;transition:all var(--transition-fast)}.ant-select-multiple .ant-select-selector:hover{border-color:var(--color-primary-400)}.ant-select-focused .ant-select-selector{border-color:var(--color-primary-500)!important;box-shadow:0 0 0 3px #1677ff1a!important}.ant-select-multiple .ant-select-selection-item{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));border:1px solid var(--color-primary-400);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-800);padding:2px 8px;transition:all var(--transition-fast)}.ant-select-multiple .ant-select-selection-item:hover{background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-300));border-color:var(--color-primary-500)}.ant-picker-range{border-radius:var(--radius-md);border:2px solid var(--color-border-primary);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);padding:var(--space-sm) var(--space-md)}.ant-picker-range:hover{border-color:var(--color-primary-400)}.ant-picker-focused{border-color:var(--color-primary-500)!important;box-shadow:0 0 0 3px #1677ff1a,var(--shadow-sm)!important}.date-preset-button{border-radius:var(--radius-md);border:1px solid var(--color-border-primary);transition:all var(--transition-fast);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.date-preset-button:hover{border-color:var(--color-primary-500);color:var(--color-primary-600);background:var(--color-primary-50);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.search-primary-button{height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);padding:0 var(--space-xl)}.search-primary-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.search-primary-button:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.search-secondary-button{height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);border:2px solid var(--color-border-primary);transition:all var(--transition-fast);padding:0 var(--space-lg)}.search-secondary-button:hover{border-color:var(--color-danger-400);color:var(--color-danger-600);background:var(--color-danger-50);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.advanced-filters-toggle{color:var(--color-primary-600);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.advanced-filters-toggle:hover{background:var(--color-primary-50);border-radius:var(--radius-md);transform:translate(4px)}.search-stats-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);overflow:hidden;position:relative}.search-stats-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary-400),var(--color-primary-600));opacity:0;transition:opacity var(--transition-fast)}.search-stats-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.search-stats-card:hover:before{opacity:1}.search-stats-card .ant-statistic-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.search-stats-card .ant-statistic-content{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.facets-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.facets-card .ant-card-head{background:linear-gradient(135deg,var(--color-bg-spotlight),var(--color-info-50));border-bottom:2px solid var(--color-info-400);font-weight:var(--font-weight-semibold)}.facets-card:hover{box-shadow:var(--shadow-md)}.facet-item-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-right:var(--space-sm)}.facet-count-tag{font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);padding:4px 10px;font-size:var(--font-size-xs);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);cursor:pointer}.facet-count-tag:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-sm)}.dashboard-page-header{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 100%);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.dashboard-page-header:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.dashboard-page-header-icon{font-size:32px;color:var(--color-primary-100);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.dashboard-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.metrics-card{border-radius:var(--radius-xl);border:none;box-shadow:var(--shadow-md);transition:all var(--transition-base);overflow:hidden;position:relative;background:var(--color-bg-container)}.metrics-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-600));opacity:0;transition:opacity var(--transition-fast)}.metrics-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.metrics-card:hover:before{opacity:1}.metrics-card .ant-card-body{padding:var(--space-xl)}.metrics-card .ant-statistic-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.5px}.metrics-card .ant-statistic-content{font-size:42px;font-weight:var(--font-weight-bold);line-height:1.2}.metrics-card-total{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-info-50) 100%);border:2px solid var(--color-primary-200)}.metrics-card-total .ant-statistic-content{color:var(--color-primary-600)}.metrics-card-total:before{background:linear-gradient(90deg,var(--color-primary-500),var(--color-info-500))}.metrics-card-critical{background:linear-gradient(135deg,var(--color-danger-50) 0%,#fff1f0 100%);border:2px solid var(--color-danger-300)}.metrics-card-critical .ant-statistic-content{color:var(--color-danger-600)}.metrics-card-critical:before{background:linear-gradient(90deg,var(--color-danger-500),var(--color-danger-700))}.metrics-card-high{background:linear-gradient(135deg,var(--color-warning-50) 0%,#fff7e6 100%);border:2px solid var(--color-warning-300)}.metrics-card-high .ant-statistic-content{color:var(--color-warning-700)}.metrics-card-high:before{background:linear-gradient(90deg,var(--color-warning-500),var(--color-warning-700))}.metrics-card-medium{background:linear-gradient(135deg,#fffbe6 0%,var(--color-warning-100) 100%);border:2px solid #ffe58f}.metrics-card-medium .ant-statistic-content{color:#d48806}.metrics-card-medium:before{background:linear-gradient(90deg,#faad14,#d48806)}.metrics-card-icon{position:absolute;top:var(--space-md);right:var(--space-md);font-size:48px;opacity:.15;transition:all var(--transition-base)}.metrics-card:hover .metrics-card-icon{opacity:.25;transform:scale(1.1) rotate(5deg)}.distribution-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.distribution-card .ant-card-head{background:linear-gradient(135deg,var(--color-bg-spotlight),var(--color-neutral-100));border-bottom:2px solid var(--color-primary-300);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.distribution-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.distribution-row{padding:var(--space-sm) 0;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.distribution-row:hover{background:var(--color-bg-spotlight);padding-left:var(--space-sm);padding-right:var(--space-sm)}.distribution-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.distribution-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary-700)}.auto-refresh-button{font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);height:40px}.auto-refresh-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.auto-refresh-button-active{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600));border-color:var(--color-success-600);animation:pulse-green 2s ease-in-out infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 #52c41a66}50%{box-shadow:0 0 0 8px #52c41a00}}.date-filter-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs);transition:all var(--transition-base)}.date-filter-card:hover{box-shadow:var(--shadow-sm)}.recent-alerts-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.recent-alerts-card .ant-card-head{background:linear-gradient(135deg,var(--color-bg-spotlight),var(--color-neutral-100));border-bottom:2px solid var(--color-primary-500);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.recent-alerts-card:hover{box-shadow:var(--shadow-md)}.ant-progress-line{border-radius:var(--radius-full)}.ant-progress-inner{border-radius:var(--radius-full);background:var(--color-neutral-200)}.ant-progress-bg{border-radius:var(--radius-full)!important;box-shadow:0 2px 4px #0000001a}.ant-badge-status-dot{width:8px;height:8px;box-shadow:0 0 0 2px #0000000d}.ant-badge-status-text{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-left:var(--space-sm)}.ant-switch{box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.ant-switch:hover{box-shadow:var(--shadow-sm)}.ant-switch-checked{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600))}.ant-empty{padding:var(--space-4xl) var(--space-lg)}.ant-empty-description{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.ant-spin-text{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-top:var(--space-md);font-size:var(--font-size-base)}.ant-spin-dot-item{background-color:var(--color-primary-500)}.ant-tooltip-inner{background:var(--color-neutral-800);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-lg)}.ant-tooltip-arrow:before{background:var(--color-neutral-800)}.info-icon{color:var(--color-text-tertiary);transition:color var(--transition-fast);cursor:help}.info-icon:hover{color:var(--color-primary-500)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 50%,var(--color-primary-900) 100%)}.login-page-background{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(255,255,255,.05) 0%,transparent 50%);animation:float-background 20s ease-in-out infinite;pointer-events:none}@keyframes float-background{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.02)}}.login-page-content{position:relative;z-index:1;width:100%;max-width:480px;padding:var(--space-lg);animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.login-card{border-radius:var(--radius-2xl);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;background:var(--color-bg-container);padding:var(--space-3xl) var(--space-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.login-card:hover{box-shadow:0 25px 80px #0006,0 0 0 1px #ffffff26;transform:translateY(-8px)}.login-card .ant-card-body{padding:0}.login-icon-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-lg);animation:pulse-icon 3s ease-in-out infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.login-icon{font-size:72px;color:var(--color-primary-600);filter:drop-shadow(0 8px 16px rgba(22,119,255,.4));display:inline-flex;padding:var(--space-xl);background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border-radius:var(--radius-full);border:3px solid var(--color-primary-200)}.login-header{margin-bottom:var(--space-2xl)}.login-title{font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-bold)!important;color:var(--color-text-primary)!important;margin-bottom:var(--space-sm)!important;letter-spacing:-.5px;line-height:1.3!important;text-align:center}.login-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:block;text-align:center;letter-spacing:.2px}.login-button-wrapper{margin:var(--space-2xl) 0}.login-button-wrapper .ant-btn{width:100%;height:52px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-xl);box-shadow:0 8px 24px #1677ff4d,0 2px 8px #0000001a;transition:all var(--transition-base);border:none;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));letter-spacing:.5px}.login-button-wrapper .ant-btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1677ff66,0 4px 12px #00000026;background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700))}.login-button-wrapper .ant-btn:active{transform:translateY(-2px);box-shadow:0 8px 24px #1677ff59,0 2px 8px #0000001f}.login-button-wrapper .ant-btn .anticon{font-size:18px;margin-right:var(--space-sm)}.login-footer{padding-top:var(--space-lg);border-top:1px solid var(--color-border-secondary)}.login-footer-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.login-footer-text:before{content:"🔒";font-size:14px}.login-page-footer{text-align:center;margin-top:var(--space-xl);animation:fadeIn 1s ease-out .3s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-copyright{font-size:var(--font-size-xs);color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:var(--font-weight-medium)}@media(max-width:576px){.login-page-content{padding:var(--space-md)}.login-card{padding:var(--space-2xl) var(--space-lg)}.login-icon{font-size:56px;padding:var(--space-lg)}.login-title{font-size:var(--font-size-xl)!important}.login-subtitle{font-size:var(--font-size-sm)}.login-button-wrapper .ant-btn{height:48px;font-size:var(--font-size-sm)}}.risk-detections-page{width:100%}.risk-detection-details-modal .ant-modal-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden}.risk-detection-details-modal .ant-modal-header{background:linear-gradient(135deg,var(--color-danger-50),var(--color-warning-50));border-bottom:2px solid var(--color-danger-400);padding:var(--space-lg) var(--space-xl)}.risk-detection-details-modal .ant-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-danger-800)}.risk-detection-details-modal .ant-modal-body{padding:var(--space-xl);max-height:calc(100vh - 200px);overflow-y:auto}.risk-detection-details-modal .ant-modal-body::-webkit-scrollbar{width:8px}.risk-detection-details-modal .ant-modal-body::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-sm)}.risk-detection-details-modal .ant-modal-body::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.risk-detection-details-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.risk-overview-card{background:linear-gradient(135deg,var(--color-bg-container) 0%,var(--color-neutral-50) 100%);border:2px solid var(--color-danger-200);position:relative;overflow:hidden}.risk-overview-card:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(245,34,45,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.risk-overview-card:hover{border-color:var(--color-danger-400);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.risk-level-high{color:var(--color-danger-600);font-weight:var(--font-weight-bold)}.risk-level-medium{color:var(--color-warning-600);font-weight:var(--font-weight-bold)}.risk-level-low{color:var(--color-info-600);font-weight:var(--font-weight-bold)}.risk-level-none{color:var(--color-success-600);font-weight:var(--font-weight-bold)}.risk-state-tag{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);padding:4px 12px;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.risk-state-tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.risk-state-at-risk{background:linear-gradient(135deg,var(--color-danger-500),var(--color-danger-600));color:#fff;border:1px solid var(--color-danger-700)}.risk-state-confirmed-compromised{background:linear-gradient(135deg,#c41d7f,#9e1068);color:#fff;border:1px solid #780650}.risk-state-remediated{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600));color:#fff;border:1px solid var(--color-success-700)}.risk-state-dismissed{background:linear-gradient(135deg,var(--color-neutral-300),var(--color-neutral-400));color:var(--color-neutral-900);border:1px solid var(--color-neutral-500)}.info-section{background:var(--color-bg-container);border-left:4px solid var(--color-info-500);transition:all var(--transition-fast)}.info-section:hover{border-left-color:var(--color-info-600);box-shadow:var(--shadow-md);transform:translate(4px)}.info-section .ant-card-head{background:linear-gradient(135deg,var(--color-info-50),var(--color-info-100));border-bottom:2px solid var(--color-info-400)}.risk-detections-page .custom-table .ant-table-tbody>tr:hover{background:linear-gradient(135deg,var(--color-bg-spotlight),var(--color-danger-50))!important}.risk-detections-page .custom-table .ant-table-tbody>tr:active{background:var(--color-danger-50)!important}.risk-detection-metric{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-md);background:var(--color-bg-spotlight);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.risk-detection-metric:hover{background:var(--color-primary-50);transform:scale(1.05)}.location-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-info-50),var(--color-info-100));border:1px solid var(--color-info-300);font-weight:var(--font-weight-medium);color:var(--color-info-800);transition:all var(--transition-fast)}.location-badge:hover{background:linear-gradient(135deg,var(--color-info-100),var(--color-info-200));border-color:var(--color-info-400);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.ip-address-code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:4px 8px;background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);color:var(--color-neutral-800);font-weight:var(--font-weight-medium)}.risk-detections-page .ant-empty{padding:var(--space-4xl) var(--space-lg)}.risk-detections-page .ant-empty-description{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}@media(max-width:768px){.risk-detections-page,.risk-detection-details-modal .ant-modal-body,.risk-overview-card .ant-card-body{padding:var(--space-md)}}@media(max-width:576px){.risk-detections-page{padding:var(--space-sm)}.risk-state-tag{font-size:10px;padding:2px 8px}.location-badge{font-size:var(--font-size-xs);padding:2px 6px}.ip-address-code{font-size:10px;padding:2px 6px}}@media(max-width:768px){.dashboard-header{padding:0 var(--space-md)}.dashboard-content,.dashboard-content-section{padding:var(--space-md)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.alert-details-modal .ant-modal-body{padding:var(--space-md)}.ant-table-tbody>tr:hover{transform:none}.ant-menu-horizontal .ant-menu-item{padding:0 var(--space-md);margin:0;font-size:var(--font-size-xs)}.metrics-card .ant-statistic-content{font-size:32px}.metrics-card-icon{font-size:36px}.search-primary-button,.search-secondary-button{width:100%;margin-bottom:var(--space-sm)}.quick-filter-preset-button{width:100%}}@media(max-width:576px){.dashboard-header-title,.section-title{font-size:var(--font-size-lg)!important}.severity-tag,.status-tag,.category-tag{font-size:10px;padding:2px 8px}.dashboard-page-title{font-size:var(--font-size-xl)}.metrics-card .ant-statistic-content{font-size:28px}.ant-menu-horizontal .ant-menu-item{padding:0 var(--space-sm)}.ant-menu-horizontal .ant-menu-item .anticon{font-size:14px}}.statistics-page{width:100%}.statistics-summary-cards{margin-bottom:var(--space-lg)}.statistics-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden;position:relative;background:var(--color-bg-container)}.statistics-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-600));opacity:0;transition:opacity var(--transition-fast)}.statistics-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.statistics-card:hover:before{opacity:1}.statistics-card .ant-card-body{padding:var(--space-lg)}.risk-score-high{color:var(--color-danger-600);font-weight:var(--font-weight-bold)}.risk-score-medium{color:var(--color-warning-600);font-weight:var(--font-weight-bold)}.risk-score-low{color:var(--color-success-600);font-weight:var(--font-weight-bold)}.trend-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.trend-indicator:hover{background:var(--color-bg-spotlight);transform:scale(1.05)}.detection-source-breakdown{margin-bottom:var(--space-xs);padding:var(--space-xs);background:var(--color-bg-spotlight);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.detection-source-breakdown:hover{background:var(--color-primary-50)}.ip-threat-badge{color:var(--color-danger-600);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.attack-type-bar{padding:var(--space-xs);background:var(--color-bg-container);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.attack-type-bar:hover{background:var(--color-bg-spotlight);box-shadow:var(--shadow-xs)}.ant-tabs-tab{font-weight:var(--font-weight-medium);font-size:var(--font-size-base);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.ant-tabs-tab:hover{color:var(--color-primary-600)}.ant-tabs-tab-active{font-weight:var(--font-weight-semibold)}.ant-tabs-tab .anticon{margin-right:var(--space-xs);font-size:18px}@media(max-width:768px){.statistics-summary-cards{margin-bottom:var(--space-md)}.statistics-card .ant-card-body{padding:var(--space-md)}.detection-source-breakdown{padding:var(--space-xs)}.ant-tabs-tab{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.ant-tabs-tab .anticon{font-size:16px}}@media(max-width:576px){.statistics-page{padding:0}.ant-tabs-tab{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.ant-tabs-tab .anticon{display:none}}.managed-devices-page{width:100%}.device-compliance-tag{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);padding:4px 12px;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-xs);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.device-compliance-tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.device-management-tag{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);padding:4px 12px;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.device-management-tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.device-details-modal .ant-modal-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden}.device-details-modal .ant-modal-header{background:linear-gradient(135deg,var(--color-info-50),var(--color-primary-50));border-bottom:2px solid var(--color-info-400);padding:var(--space-lg) var(--space-xl)}.device-details-modal .ant-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-info-800)}.device-details-modal .ant-modal-body{padding:var(--space-xl);max-height:calc(100vh - 200px);overflow-y:auto}.device-details-modal .ant-modal-body::-webkit-scrollbar{width:8px}.device-details-modal .ant-modal-body::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-sm)}.device-details-modal .ant-modal-body::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.device-details-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.device-overview-card{background:linear-gradient(135deg,var(--color-bg-container) 0%,var(--color-info-50) 100%);border:2px solid var(--color-info-200);position:relative;overflow:hidden}.device-overview-card:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(24,144,255,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.device-overview-card:hover{border-color:var(--color-info-400);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.storage-card{background:linear-gradient(135deg,var(--color-bg-container),var(--color-neutral-50));border:1px solid var(--color-border-secondary);transition:all var(--transition-fast)}.storage-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}.storage-card .ant-card-head{background:linear-gradient(135deg,var(--color-bg-spotlight),var(--color-neutral-100));border-bottom:2px solid var(--color-primary-300)}.security-card{background:var(--color-bg-container);border-left:4px solid var(--color-success-500);transition:all var(--transition-fast)}.security-card:hover{border-left-color:var(--color-success-600);box-shadow:var(--shadow-md);transform:translate(4px)}.security-card .ant-card-head{background:linear-gradient(135deg,var(--color-success-50),var(--color-success-100));border-bottom:2px solid var(--color-success-400)}.timeline-card{background:linear-gradient(135deg,var(--color-bg-container),var(--color-primary-50));border:1px solid var(--color-primary-200);transition:all var(--transition-fast)}.timeline-card:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md)}.timeline-card .ant-card-head{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border-bottom:2px solid var(--color-primary-400)}.managed-devices-page .custom-table .ant-table-tbody>tr:hover{background:linear-gradient(135deg,var(--color-bg-spotlight),var(--color-info-50))!important}.managed-devices-page .custom-table .ant-table-tbody>tr:active{background:var(--color-info-50)!important}.managed-devices-page .custom-table .ant-table-tbody>tr .anticon{transition:transform var(--transition-fast)}.managed-devices-page .custom-table .ant-table-tbody>tr:hover .anticon{transform:scale(1.15)}.managed-devices-page .ant-progress-line{transition:all var(--transition-fast)}.managed-devices-page .ant-progress-line:hover{transform:translateY(-1px)}.managed-devices-page .ant-progress-bg{box-shadow:0 2px 4px #00000026}.device-metric-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-md);background:var(--color-bg-spotlight);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.device-metric-badge:hover{background:var(--color-primary-50);transform:scale(1.05)}.os-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-bg-spotlight);transition:all var(--transition-fast)}.os-icon-badge:hover{background:var(--color-primary-50);box-shadow:var(--shadow-xs);transform:scale(1.1)}.device-type-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 8px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-info-50),var(--color-info-100));border:1px solid var(--color-info-300);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-info-800);transition:all var(--transition-fast)}.device-type-badge:hover{background:linear-gradient(135deg,var(--color-info-100),var(--color-info-200));border-color:var(--color-info-400);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.ownership-badge{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;transition:all var(--transition-fast)}.ownership-badge:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.compliance-compliant{color:var(--color-success-600);font-weight:var(--font-weight-bold)}.compliance-noncompliant{color:var(--color-danger-600);font-weight:var(--font-weight-bold)}.compliance-grace-period{color:var(--color-warning-600);font-weight:var(--font-weight-bold)}.compliance-error{color:var(--color-danger-700);font-weight:var(--font-weight-bold)}.managed-devices-page .ant-empty{padding:var(--space-4xl) var(--space-lg)}.managed-devices-page .ant-empty-description{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}@media(max-width:768px){.managed-devices-page,.device-details-modal .ant-modal-body,.device-overview-card .ant-card-body,.storage-card .ant-card-body{padding:var(--space-md)}.device-compliance-tag,.device-management-tag{font-size:10px;padding:3px 8px}}@media(max-width:576px){.managed-devices-page{padding:var(--space-sm)}.device-compliance-tag,.device-management-tag{font-size:9px;padding:2px 6px}.device-metric-badge{font-size:var(--font-size-xs);padding:2px 6px}.os-icon-badge{width:24px;height:24px}}.remediation-details-modal .ant-modal-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden}.remediation-details-modal .ant-modal-header{background:linear-gradient(135deg,var(--color-success-50),var(--color-info-50));border-bottom:2px solid var(--color-success-400);padding:var(--space-lg) var(--space-xl)}.remediation-details-modal .ant-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-success-800)}.remediation-details-modal .ant-modal-body{padding:var(--space-xl);max-height:calc(100vh - 200px);overflow-y:auto}.remediation-details-modal .ant-modal-body::-webkit-scrollbar{width:8px}.remediation-details-modal .ant-modal-body::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-sm)}.remediation-details-modal .ant-modal-body::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.remediation-details-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.remediation-comment-card{transition:all var(--transition-normal)}.remediation-comment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.remediation-details-modal .ant-table{font-size:var(--font-size-sm)}.remediation-details-modal .ant-table-thead>tr>th{background:var(--color-neutral-100);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}@media(max-width:768px){.remediation-details-modal .ant-modal-body{padding:var(--space-md)}.remediation-details-modal .ant-modal-header{padding:var(--space-md) var(--space-lg)}}@media(max-width:576px){.remediation-details-modal .ant-modal-body{padding:var(--space-sm)}}.button-ticket{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000014}.button-ticket:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.button-ticket:active{transform:translateY(0);box-shadow:0 1px 3px #0000001f}.button-ticket:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.button-ticket:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-ticket .ant-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);margin-right:6px}.button-ticket:hover .ant-icon{transform:scale(1.1)}.button-ticket--small{height:28px;padding:4px 12px;font-size:13px;line-height:1.5}.button-ticket--small .ant-icon{font-size:14px}.button-ticket--medium{height:36px;padding:6px 16px;font-size:14px;line-height:1.5}.button-ticket--medium .ant-icon{font-size:16px}.button-ticket--large{height:44px;padding:8px 20px;font-size:15px;line-height:1.6;font-weight:600;letter-spacing:.3px}.button-ticket--large .ant-icon{font-size:18px}.button-ticket.ant-btn-loading{position:relative}.button-ticket.ant-btn-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:button-ticket-shimmer 2s infinite;pointer-events:none;border-radius:inherit}@keyframes button-ticket-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes button-ticket-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-color-scheme:dark){.button-ticket{box-shadow:0 2px 4px #00000073}.button-ticket:hover{box-shadow:0 4px 12px #000000a6}.button-ticket:active{box-shadow:0 1px 3px #00000073}}@media(max-width:640px){.button-ticket--small{min-width:40px}.button-ticket--medium{min-width:44px}.button-ticket--large{min-width:48px;width:100%}@media(hover:none){.button-ticket:hover{transform:none;box-shadow:0 2px 4px #00000014}}}#root{min-height:100vh;width:100%}*:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}html{scroll-behavior:smooth}::selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}::-moz-selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}#root{min-height:100vh}.secure-scores-container{padding:24px;max-width:1600px;margin:0 auto}.secure-scores-header{margin-bottom:24px}.secure-scores-header h2{margin-bottom:8px}.secure-scores-filters-card{margin-bottom:16px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.secure-score-card{height:100%;border-radius:8px;transition:all .3s cubic-bezier(.645,.045,.355,1);box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.secure-score-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 4px 12px #00000026;cursor:pointer}.deprecated-badge{position:absolute;top:12px;left:12px;z-index:2}.score-badge-container{position:absolute;top:16px;right:20px;text-align:center}.score-badge{font-size:20px;font-weight:700;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:4px 8px;box-shadow:0 2px 8px #00000026}.score-badge-success{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.score-badge-warning{background:linear-gradient(135deg,#faad14,#ffc53d);color:#fff}.score-badge-error{background:linear-gradient(135deg,#f5222d,#ff4d4f);color:#fff}.score-badge-default{background:linear-gradient(135deg,#d9d9d9,#f0f0f0);color:#000000d9}.score-badge-modal{font-size:18px;font-weight:600;min-width:50px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;padding:4px 12px;box-shadow:0 2px 8px #00000026}.vendor-section{margin-bottom:4px}.vendor-logo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;font-size:12px;font-weight:700;border-radius:4px;text-transform:uppercase}.score-title{font-size:16px!important;font-weight:600!important;color:#000000e0!important;margin:0!important;word-break:break-word;-webkit-box-orient:vertical}.metadata-section{min-height:32px;display:flex;align-items:center}.action-button-section{position:absolute;bottom:16px;left:20px;right:20px}.action-button-section button{width:100%;display:flex;align-items:center;justify-content:center;border:none;color:#1890ff;font-weight:500;transition:all .3s}.action-button-section button:hover{color:#40a9ff;background:#1890ff0d}.secure-scores-modal .ant-modal-content{border-radius:8px;overflow:hidden}.secure-scores-modal-content{max-height:80vh;overflow-y:auto}.remediation-content{font-size:14px}.remediation-content br{display:block;content:"";margin-top:8px}.remediation-content strong,.remediation-content b{font-weight:600;color:#000000e0}.remediation-content ul,.remediation-content ol{margin:12px 0;padding-left:24px}.remediation-content li{margin-bottom:8px}@media(max-width:768px){.secure-scores-container{padding:16px}.secure-scores-header h2{font-size:20px}.score-badge{font-size:16px;min-width:36px;height:36px}.secure-score-card{margin-bottom:16px}.secure-scores-modal .ant-modal{max-width:calc(100vw - 32px);margin:16px}.secure-scores-modal-content{max-height:calc(100vh - 100px)}}@media(max-width:576px){.secure-scores-container{padding:12px}.score-title{font-size:14px!important}.secure-scores-filters-card .ant-row{row-gap:12px}.action-button-section button{font-size:13px}}@media(prefers-color-scheme:dark){.score-title{color:#ffffffd9!important}.remediation-content{color:#ffffffa6}.remediation-content strong,.remediation-content b{color:#ffffffd9}.vendor-logo{background:linear-gradient(135deg,#177ddc,#1765ad)}}
