@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--bg-primary:#060a13;--bg-secondary:#0a0f1c;--bg-tertiary:#0f1629;--bg-card:rgba(15,22,41,.7);--bg-card-hover:rgba(20,28,52,.85);--bg-elevated:rgba(22,33,62,.6);--glass-bg:rgba(15,22,41,.4);--glass-border:rgba(99,132,255,.08);--glass-border-hover:rgba(99,132,255,.18);--glass-blur:20px;--accent-primary:#3b82f6;--accent-primary-glow:rgba(59,130,246,.3);--accent-secondary:#8b5cf6;--accent-tertiary:#06b6d4;--accent-gradient:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#06b6d4);--risk-high:#ef4444;--risk-high-bg:rgba(239,68,68,.1);--risk-high-border:rgba(239,68,68,.25);--risk-medium:#f59e0b;--risk-medium-bg:rgba(245,158,11,.1);--risk-medium-border:rgba(245,158,11,.25);--risk-low:#10b981;--risk-low-bg:rgba(16,185,129,.1);--risk-low-border:rgba(16,185,129,.25);--risk-clear:#6366f1;--risk-clear-bg:rgba(99,102,241,.1);--status-active:#10b981;--status-pending:#f59e0b;--status-dormant:#6b7280;--status-suspended:#ef4444;--status-closed:#374151;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#475569;--border-primary:rgba(148,163,184,.08);--border-secondary:rgba(148,163,184,.12);--border-active:rgba(59,130,246,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-glow:0 0 20px rgba(59,130,246,.15);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(59,130,246,.06) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(139,92,246,.04) 0,transparent 50%),radial-gradient(ellipse 50% 60% at 50% 80%,rgba(6,182,212,.03) 0,transparent 50%);pointer-events:none;z-index:0}a{color:var(--accent-primary);text-decoration:none}.app-layout{display:flex;min-height:100vh;position:relative;z-index:1}.main-content{flex:1 1;margin-left:var(--sidebar-width);padding:24px 32px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-logo{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-primary);min-height:64px}.sidebar-logo .logo-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;flex-shrink:0}.sidebar-logo .logo-text{display:flex;flex-direction:column}.sidebar-logo .logo-text h1{font-size:16px;font-weight:700;letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.sidebar-logo .logo-text span{font-size:10px;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.sidebar-nav{flex:1 1;padding:12px 8px;overflow-y:auto}.nav-section-label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:16px 12px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:13.5px;font-weight:500;margin-bottom:2px;position:relative;text-decoration:none}.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{background:rgba(59,130,246,.1);color:var(--accent-primary)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent-primary);border-radius:0 4px 4px 0}.nav-item .nav-icon{width:20px;height:20px;flex-shrink:0;opacity:.7}.nav-item.active .nav-icon{opacity:1}.nav-item .nav-badge{margin-left:auto;background:var(--risk-high);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.glass-card{background:var(--bg-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;transition:all .3s ease}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow)}.glass-card-sm{padding:16px;border-radius:var(--radius-md)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.kpi-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px 24px;transition:all .3s ease;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-gradient);opacity:0;transition:opacity .3s ease}.kpi-card:hover{border-color:var(--glass-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.kpi-card:hover:before{opacity:1}.kpi-card .kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kpi-card .kpi-label{font-size:12.5px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.kpi-card .kpi-icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.kpi-card .kpi-value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}.kpi-card .kpi-trend{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.kpi-card .kpi-trend.up{color:var(--risk-low)}.kpi-card .kpi-trend.down{color:var(--risk-high)}.kpi-card.danger .kpi-icon{background:var(--risk-high-bg);color:var(--risk-high)}.kpi-card.warning .kpi-icon{background:var(--risk-medium-bg);color:var(--risk-medium)}.kpi-card.success .kpi-icon{background:var(--risk-low-bg);color:var(--risk-low)}.kpi-card.info .kpi-icon{background:var(--risk-clear-bg);color:var(--risk-clear)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.02em;gap:5px}.badge-high{background:var(--risk-high-bg);color:var(--risk-high);border:1px solid var(--risk-high-border)}.badge-medium{background:var(--risk-medium-bg);color:var(--risk-medium);border:1px solid var(--risk-medium-border)}.badge-low{background:var(--risk-low-bg);color:var(--risk-low);border:1px solid var(--risk-low-border)}.badge-clear{background:var(--risk-clear-bg);color:var(--risk-clear);border:1px solid rgba(99,102,241,.25)}.badge-active{background:rgba(16,185,129,.1);color:var(--status-active);border:1px solid rgba(16,185,129,.25)}.badge-pending{background:rgba(245,158,11,.1);color:var(--status-pending);border:1px solid rgba(245,158,11,.25)}.badge-dormant{background:hsla(220,9%,46%,.1);color:var(--status-dormant);border:1px solid hsla(220,9%,46%,.25)}.badge-suspended{background:var(--risk-high-bg);color:var(--risk-high);border:1px solid var(--risk-high-border)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-secondary);background:var(--bg-tertiary);position:-webkit-sticky;position:sticky;top:0}.data-table th:first-child{border-radius:var(--radius-md) 0 0 0}.data-table th:last-child{border-radius:0 var(--radius-md) 0 0}.data-table td{padding:14px 16px;font-size:13.5px;color:var(--text-primary);border-bottom:1px solid var(--border-primary);transition:background .15s ease}.data-table tbody tr:hover td{background:var(--bg-elevated)}.btn,.data-table tbody tr{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;font-family:var(--font-sans);transition:all .2s ease;border:none;outline:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 0 20px rgba(59,130,246,.25)}.btn-primary:hover{background:#2563eb;box-shadow:0 0 30px rgba(59,130,246,.35)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-secondary)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--glass-border-hover)}.btn-danger{background:rgba(239,68,68,.15);color:var(--risk-high);border:1px solid var(--risk-high-border)}.btn-sm{padding:6px 14px;font-size:12px}.btn-lg{padding:14px 28px;font-size:15px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.input{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);transition:all .2s ease;outline:none;width:100%}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.input::placeholder{color:var(--text-muted)}.search-input{padding:12px 16px 12px 44px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);transition:all .2s ease;outline:none;width:100%}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.search-wrapper{position:relative}.search-wrapper .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);width:20px;height:20px}.page-header{margin-bottom:28px}.page-header h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:14px}.page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:20px;gap:20px;margin-bottom:24px}.chart-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px}.chart-card h3{font-size:15px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.confidence-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-top:4px}.confidence-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.confidence-bar-fill.high{background:var(--risk-high)}.confidence-bar-fill.medium{background:var(--risk-medium)}.confidence-bar-fill.low{background:var(--risk-low)}.match-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:10px;transition:all .2s ease}.match-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-sm)}.match-card .match-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.match-card .match-name{font-weight:600;font-size:14px}.match-card .match-score{font-weight:700;font-size:18px}.match-card .match-details{font-size:12.5px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:12px}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--glass-border);margin-bottom:8px;transition:all .2s ease}.alert-item:hover{border-color:var(--glass-border-hover)}.alert-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.alert-dot.high{background:var(--risk-high);box-shadow:0 0 8px var(--risk-high)}.alert-dot.medium{background:var(--risk-medium);box-shadow:0 0 8px var(--risk-medium)}.alert-dot.low{background:var(--risk-low)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px var(--accent-primary-glow)}50%{box-shadow:0 0 20px var(--accent-primary-glow)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .4s ease both}.animate-in-delay-1{animation-delay:.05s}.animate-in-delay-2{animation-delay:.1s}.animate-in-delay-3{animation-delay:.15s}.animate-in-delay-4{animation-delay:.2s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width:1024px){.main-content{margin-left:0;padding:16px}.sidebar{transform:translateX(-100%)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr}}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.w-full{width:100%}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}[dir=rtl] .main-content{margin-left:0;margin-right:var(--sidebar-width)}[dir=rtl] .sidebar{left:auto;right:0;border-right:none;border-left:1px solid var(--border-primary)}[dir=rtl] .nav-item .nav-badge{margin-left:0;margin-right:auto}[dir=rtl] .data-table td,[dir=rtl] .data-table th{text-align:right}[dir=rtl] .data-table th:first-child{border-radius:0 var(--radius-md) 0 0}[dir=rtl] .data-table th:last-child{border-radius:var(--radius-md) 0 0 0}[dir=rtl] .search-wrapper .search-icon{left:auto;right:14px}[dir=rtl] .search-input{padding:12px 44px 12px 16px}@media (max-width:1024px){[dir=rtl] .main-content{margin-right:0}[dir=rtl] .sidebar{transform:translateX(100%)}}