body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:14px}body{background:#0b1120;color:#c9d1d9;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}img,svg{vertical-align:middle}.app-shell{display:flex;min-height:100vh}.sidebar{background:#0d1526;border-right:1px solid #1b2840;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform .2s;width:240px;z-index:100}.sidebar-brand{align-items:center;border-bottom:1px solid #1b2840;display:flex;gap:10px;padding:20px 16px 16px}.sidebar-brand .brand-icon{align-items:center;background:#1a73e8;border-radius:6px;display:flex;height:32px;justify-content:center;width:32px}.sidebar-brand h1{color:#e6edf3;font-size:15px;font-weight:700;letter-spacing:.5px}.sidebar-brand small{color:#586e87;display:block;font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 8px}.sidebar-nav .nav-section{color:#456;font-size:10px;font-weight:600;letter-spacing:1.2px;padding:12px 10px 6px;text-transform:uppercase}.sidebar-nav a,.sidebar-nav button{align-items:center;background:none;border:none;border-radius:6px;color:#8b98a5;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:9px 12px;text-align:left;transition:all .15s;width:100%}.sidebar-nav a:hover,.sidebar-nav button:hover{background:#151f32;color:#c9d1d9;text-decoration:none}.sidebar-nav a.active{background:#1a2744;color:#58a6ff}.sidebar-nav .nav-icon{flex-shrink:0;height:18px;opacity:.7;width:18px}.sidebar-nav a.active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid #1b2840;padding:12px 14px}.sidebar-footer .user-info{align-items:center;display:flex;gap:10px;margin-bottom:8px}.sidebar-footer .user-avatar{align-items:center;background:#1a2744;border-radius:50%;color:#58a6ff;display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-footer .user-name{color:#c9d1d9;font-size:13px;font-weight:600}.sidebar-footer .user-email{color:#586e87;font-size:11px}.sidebar-footer .btn-logout{align-items:center;background:#1a2744;border:none;border-radius:4px;color:#f85149;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;padding:7px;width:100%}.sidebar-footer .btn-logout:hover{background:#21293d}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:240px;min-height:100vh}.page-header{flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 28px 0}.page-header,.page-header h2{align-items:center;display:flex}.page-header h2{color:#e6edf3;font-size:20px;font-weight:700;gap:10px}.page-header h2 .header-icon{color:#58a6ff;height:22px;width:22px}.page-content{flex:1 1;padding:16px 28px 28px}.card{background:#111827;border:1px solid #1e2d45;border-radius:8px;overflow:hidden}.card-header{border-bottom:1px solid #1e2d45;justify-content:space-between;padding:14px 18px}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{color:#e6edf3;font-size:15px;font-weight:600;gap:8px}.card-body{padding:18px}.card+.card{margin-top:16px}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#0d1526;border-bottom:1px solid #1e2d45;color:#586e87;font-size:11px;font-weight:600;letter-spacing:.8px;padding:10px 14px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #151f32;color:#c9d1d9;font-size:13px;padding:10px 14px}.data-table tbody tr:hover{background:#151f32}.data-table .status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.badge-active,.badge-free,.badge-low{background:#22c55e26;color:#22c55e}.badge-arrested,.badge-critical,.badge-dismantled{background:#f8514926;color:#f85149}.badge-investigation,.badge-medium,.badge-wanted{background:#ffc10726;color:#ffc107}.badge-high{background:#f9731626;color:#f97316}.badge-deceased{background:#6b728040;color:#6b7280}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.stat-card{background:#111827;border:1px solid #1e2d45;gap:14px;padding:18px}.stat-card,.stat-card .stat-icon{align-items:center;border-radius:8px;display:flex}.stat-card .stat-icon{flex-shrink:0;height:42px;justify-content:center;width:42px}.stat-card .stat-icon.blue{background:#1a73e826;color:#1a73e8}.stat-card .stat-icon.green{background:#22c55e26;color:#22c55e}.stat-card .stat-icon.orange{background:#f9731626;color:#f97316}.stat-card .stat-icon.red{background:#f8514926;color:#f85149}.stat-card .stat-icon.purple{background:#a855f726;color:#a855f7}.stat-card .stat-icon.cyan{background:#06b6d426;color:#06b6d4}.stat-card .stat-value{color:#e6edf3;font-size:24px;font-weight:700}.stat-card .stat-label{color:#586e87;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s}.btn-primary{background:#1a73e8;color:#fff}.btn-primary:hover{background:#1557b0;color:#fff;text-decoration:none}.btn-danger{background:#f85149;color:#fff}.btn-danger:hover{background:#da3633}.btn-ghost{background:#0000;border:1px solid #1e2d45;color:#8b98a5}.btn-ghost:hover{background:#151f32;color:#c9d1d9;text-decoration:none}.btn-sm{font-size:12px;padding:5px 10px}.header-actions{gap:6px}.header-actions,.row-actions{align-items:center;display:flex}.row-actions{gap:4px;justify-content:center}.btn-icon{align-items:center;background:#0000;border:1px solid #1e2d45;border-radius:5px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:all .15s;width:30px}.btn-icon svg{pointer-events:none}.btn-icon-edit{color:#58a6ff}.btn-icon-edit:hover{background:#1a2744;border-color:#58a6ff}.btn-icon-delete{color:#f85149}.btn-icon-delete:hover{background:#f851491f;border-color:#f85149}.btn-add-sm{border:none;color:#22c55e;height:24px;margin-left:auto;width:24px}.btn-add-sm:hover{background:#22c55e1f;color:#4ade80}.form-card{background:#111827;border:1px solid #1e2d45;border-radius:8px;max-width:600px;padding:24px}.form-row{display:flex;flex-direction:column;margin-bottom:16px}.form-row label{color:#8b98a5;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-row input,.form-row select,.form-row textarea{background:#0d1526;border:1px solid #1e2d45;border-radius:6px;color:#c9d1d9;font-family:inherit;font-size:14px;padding:10px 12px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833;outline:none}.form-row input::placeholder{color:#456}.form-row textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:10px;margin-top:20px}.landing{align-items:center;background:linear-gradient(135deg,#0b1120,#111d35 50%,#0b1120);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.landing-card{max-width:460px;text-align:center;width:100%}.landing-logo{align-items:center;background:#1a73e8;border-radius:14px;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.landing-title{color:#e6edf3;font-size:28px;font-weight:700;margin-bottom:6px}.landing-subtitle{color:#586e87;font-size:13px;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.landing-desc{color:#8b98a5;font-size:14px;line-height:1.6;margin-bottom:32px}.landing-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:32px}.landing-feature{background:#111827;border:1px solid #1e2d45;border-radius:8px;padding:14px 10px;text-align:center}.landing-feature .lf-icon{color:#58a6ff;height:28px;margin:0 auto 8px;width:28px}.landing-feature h4{color:#c9d1d9;font-size:12px;font-weight:600;margin-bottom:4px}.landing-feature p{color:#586e87;font-size:11px;line-height:1.3}.landing-footer{color:#456;font-size:11px;margin-top:24px}.login-wrapper{align-items:center;background:linear-gradient(135deg,#0b1120,#111d35 50%,#0b1120);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.login-card{background:#111827;border:1px solid #1e2d45;border-radius:10px;max-width:400px;padding:32px;width:100%}.login-card h2{color:#e6edf3;font-size:18px;font-weight:700;margin-bottom:4px;text-align:center}.login-card .login-sub{color:#586e87;font-size:13px;margin-bottom:24px;text-align:center}.login-card .error-msg{background:#f851491a;border:1px solid #f851494d;border-radius:6px;color:#f85149;font-size:13px;margin-bottom:16px;padding:8px 12px;text-align:center}.login-card .btn-primary{font-size:14px;justify-content:center;padding:11px;width:100%}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.detail-item{padding:10px 0}.detail-label{color:#586e87;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.detail-value{color:#e6edf3;font-size:14px}.empty-state{color:#586e87;padding:40px 20px;text-align:center}.empty-state .empty-icon{color:#2d3d55;height:48px;margin:0 auto 12px;width:48px}.empty-state p{font-size:14px;margin-bottom:16px}.loading-spinner{align-items:center;color:#586e87;display:flex;font-size:14px;gap:8px;justify-content:center;padding:60px}.loading-spinner .spinner{animation:spin .6s linear infinite;border:2px solid #1e2d45;border-radius:50%;border-top-color:#1a73e8;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.mobile-toggle{background:#111827;border:1px solid #1e2d45;border-radius:6px;color:#c9d1d9;cursor:pointer;display:none;left:12px;padding:8px;position:fixed;top:12px;z-index:200}@media(max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.mobile-toggle{display:block}.detail-grid,.landing-features{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.page-header{padding:16px 16px 0}.page-content{padding:12px 16px 16px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0b1120}::-webkit-scrollbar-thumb{background:#1e2d45;border-radius:3px}.search-bar-wrapper{margin-bottom:20px}.search-bar{align-items:center;display:flex;position:relative}.search-bar .search-icon{color:#586e87;height:18px;left:14px;pointer-events:none;position:absolute;width:18px}.search-bar .search-input{background:#111827;border:1px solid #1e2d45;border-radius:8px;color:#e6edf3;font-family:inherit;font-size:14px;padding:12px 40px 12px 42px;transition:border-color .15s;width:100%}.search-bar .search-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e826;outline:none}.search-bar .search-input::placeholder{color:#456}.search-bar .search-clear{background:none;border:none;border-radius:4px;color:#586e87;cursor:pointer;padding:4px;position:absolute;right:12px}.search-bar .search-clear:hover{background:#1e2d45;color:#c9d1d9}.search-status{color:#586e87;font-size:12px;margin-top:6px;padding-left:4px}.search-results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.search-category h4{align-items:center;color:#586e87;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.search-item{align-items:center;border-radius:6px;color:#c9d1d9;display:flex;font-size:13px;gap:8px;padding:8px 10px;transition:background .12s}.search-item:hover{background:#151f32;text-decoration:none}.search-item .si-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.search-item .si-meta{color:#586e87;font-size:11px;margin-left:auto;white-space:nowrap}.graph-legend{display:flex;flex-wrap:wrap;gap:12px}.legend-item{gap:4px;text-transform:capitalize}.legend-dot{height:10px;width:10px}.leaflet-container{z-index:0!important}.leaflet-popup-content-wrapper{background:#111827!important;border:1px solid #1e2d45!important;border-radius:8px!important;box-shadow:0 4px 20px #00000080!important;color:#c9d1d9!important}.leaflet-popup-tip{background:#111827!important}.leaflet-popup-content{font-size:13px!important;margin:10px 14px!important}::-webkit-scrollbar-thumb:hover{background:#2d3d55}.map-picker-wrapper{margin-bottom:8px}.map-picker-label{align-items:center;color:#8b98a5;display:flex;font-size:12px;gap:12px;margin-bottom:6px}.map-picker-label strong{color:#e6edf3}.map-picker-clear{background:none;border:1px solid #1e2d45;border-radius:4px;color:#f85149;cursor:pointer;font-size:11px;padding:2px 8px}.map-picker-clear:hover{background:#1e2d45}.entity-search-wrapper{position:relative}.entity-search-wrapper input{width:100%}.entity-search-dropdown{background:#0d1526;border:1px solid #1e2d45;border-radius:0 0 6px 6px;border-top:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.entity-search-dropdown .es-item{align-items:center;color:#c9d1d9;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px}.entity-search-dropdown .es-item:hover{background:#151f32}.entity-search-dropdown .es-item .es-meta{color:#586e87;font-size:11px;margin-left:auto}.entity-search-dropdown .es-empty{color:#586e87;font-size:12px;padding:10px 12px;text-align:center}.selected-entity-tag{align-items:center;background:#1a2744;border:1px solid #1e2d45;border-radius:16px;color:#c9d1d9;display:inline-flex;font-size:12px;gap:6px;margin-top:4px;padding:4px 10px}.selected-entity-tag button{background:none;border:none;color:#f85149;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.weapons-list{display:flex;flex-direction:column;gap:8px}.weapon-row{align-items:center;display:flex;gap:8px}.weapon-row input,.weapon-row select{flex:1 1}.weapon-row .btn-remove{align-items:center;background:none;border:1px solid #f85149;border-radius:4px;color:#f85149;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;padding:0;width:28px}.weapon-row .btn-remove:hover{background:#f8514926}.btn-add-weapon{align-items:center;background:#1a2744;border:1px solid #1e2d45;border-radius:6px;color:#58a6ff;cursor:pointer;display:flex;font-size:12px;gap:4px;margin-top:4px;padding:6px 12px}.btn-add-weapon:hover{background:#1e2d45}.multi-select-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.multi-select-tags .tag{align-items:center;background:#1a2744;border:1px solid #1e2d45;border-radius:12px;color:#c9d1d9;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.multi-select-tags .tag button{background:none;border:none;color:#f85149;cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.intel-map-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.intel-map-filters .filter-btn{background:#111827;border:1px solid #1e2d45;border-radius:16px;color:#8b98a5;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;text-transform:capitalize;transition:all .15s}.intel-map-filters .filter-btn:hover{background:#151f32;color:#c9d1d9}.intel-map-filters .filter-btn.active{background:#1a73e8;border-color:#1a73e8;color:#fff}.intel-map-filters .filter-btn.active.type-group{background:#1a73e8}.intel-map-filters .filter-btn.active.type-person{background:#22c55e}.intel-map-filters .filter-btn.active.type-business{background:#f97316}.intel-map-filters .filter-btn.active.type-event{background:#a855f7}.intel-map-filters .filter-btn.active.type-territory{background:#ef4444}.intel-map-filters .filter-btn.active.type-vehicle{background:#14b8a6}.intel-map-filters .filter-btn.active.type-collaborator{background:#eab308}.intel-map-filters .filter-btn.active.type-media_report{background:#ec4899}.intel-map-filters .filter-btn.active.type-weapon{background:#dc2626}.intel-map-filters .filter-btn.active.type-financial{background:#facc15;color:#000}.intel-map-count{color:#586e87;font-size:12px;margin-bottom:8px}.intel-popup-wrapper .leaflet-popup-content-wrapper{background:#0d1117!important;border:1px solid #30363d!important;border-radius:10px!important;box-shadow:0 8px 30px #0009!important;color:#c9d1d9!important;padding:0!important}.intel-popup-wrapper .leaflet-popup-content{font-size:13px!important;margin:12px 16px!important}.intel-popup-wrapper .leaflet-popup-tip{background:#0d1117!important;border:1px solid #30363d!important;border-left:0!important;border-top:0!important}.intel-popup-wrapper .leaflet-popup-close-button{color:#8b98a5!important;font-size:16px!important;right:8px!important;top:6px!important}.intel-popup-wrapper .leaflet-popup-close-button:hover{color:#e6edf3!important}.intel-popup-link{transition:opacity .15s}.intel-popup-link:hover{opacity:.85}.intel-map-search{align-items:center;background:#111827;border:1px solid #1e2d45;border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:8px 12px}.intel-map-search-input{background:#0000;border:none;color:#c9d1d9;flex:1 1;font-size:13px;outline:none}.intel-map-search-input::placeholder{color:#586e87}.intel-map-search-clear{background:none;border:none;color:#586e87;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.intel-map-search-clear:hover{color:#c9d1d9}.network-page{background:#060c18;display:flex;height:100vh;overflow:hidden}.network-controls{background:#0b1120;border-right:1px solid #1e2d45;display:flex;flex-direction:column;min-width:260px;overflow-y:auto;padding:0;scrollbar-color:#1e2d45 #0000;scrollbar-width:thin;width:260px}.network-controls::-webkit-scrollbar{width:5px}.network-controls::-webkit-scrollbar-track{background:#0000}.network-controls::-webkit-scrollbar-thumb{background:#1e2d45;border-radius:3px}.network-panel-header{align-items:center;background:#0d1526;border-bottom:1px solid #1e2d45;color:#c9d1d9;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.6px;padding:14px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.network-section{border-bottom:1px solid #111b2e;padding:12px 16px}.network-label{align-items:center;color:#586e87;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.network-input{background:#111827;border:1px solid #1e2d45;border-radius:6px;color:#c9d1d9;font-size:12px;outline:none;padding:7px 10px;width:100%}.network-input:focus{border-color:#1a73e8}.network-input::placeholder{color:#3a4a60}.network-btn-group{display:flex;flex-wrap:wrap;gap:2px}.network-btn{background:#111827;border:1px solid #1e2d45;border-radius:4px;color:#8b98a5;cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px;transition:all .15s}.network-btn:hover{background:#151f32;color:#c9d1d9}.network-btn.active{background:#1a73e8;border-color:#1a73e8;color:#fff}.network-type-actions{display:flex;gap:8px;margin-bottom:8px}.network-text-btn{background:none;border:none;color:#58a6ff;cursor:pointer;font-size:11px;padding:0;text-decoration:underline}.network-text-btn:hover{color:#79b8ff}.network-checkbox{align-items:center;color:#c9d1d9;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:4px 0}.network-checkbox input{accent-color:#1a73e8;cursor:pointer}.network-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.network-count{color:#586e87;font-size:10px;margin-left:auto}.network-range{accent-color:#1a73e8;vertical-align:middle;width:calc(100% - 40px)}.network-range-val{color:#58a6ff;font-size:11px;font-weight:700;margin-left:6px}.network-stats{border-top:1px solid #111b2e;color:#586e87;display:flex;font-size:12px;gap:12px;margin-top:auto;padding:12px 16px}.network-stats strong{color:#c9d1d9;font-weight:700}.network-canvas-wrap{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.network-canvas{background:#060c18;flex:1 1}.network-legend{background:#0b1120;border-top:1px solid #1e2d45;display:flex;flex-wrap:wrap;gap:14px;padding:8px 16px}.legend-item{align-items:center;color:#8b98a5;display:flex;font-size:11px;gap:5px}.legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.network-inspector{background:#0b1120;border-left:1px solid #1e2d45;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:width .25s ease,min-width .25s ease;width:0}.network-inspector.open{min-width:280px;overflow-y:auto;width:280px}.network-close-btn{background:none;border:none;color:#586e87;cursor:pointer;font-size:18px;line-height:1;margin-left:auto;padding:0 4px}.network-close-btn:hover{color:#f85149}.inspector-body{flex:1 1;overflow-y:auto;padding:0}.inspector-node-header{align-items:center;border-bottom:1px solid #111b2e;display:flex;gap:10px;padding:16px}.inspector-dot{border-radius:50%;flex-shrink:0;height:20px;width:20px}.inspector-node-name{color:#c9d1d9;font-size:14px;font-weight:700}.inspector-node-type{color:#586e87;font-size:11px;margin-top:2px}.inspector-stat{border-bottom:1px solid #111b2e;color:#8b98a5;display:flex;font-size:12px;justify-content:space-between;padding:12px 16px}.inspector-stat strong{color:#58a6ff}.inspector-connections{padding:12px 16px}.inspector-conn-item{align-items:flex-start;border-bottom:1px solid #0d1526;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px 0;transition:background .15s}.inspector-conn-item:last-child{border-bottom:none}a.inspector-conn-item{margin:0 -6px;padding:8px 6px}a.inspector-conn-item:hover{background:#111d2e}.inspector-conn-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.inspector-conn-info{flex:1 1;min-width:0}.inspector-conn-name{color:#c9d1d9;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-conn-meta{color:#586e87;font-size:10px;margin-top:2px}.inspector-conn-direction{color:#4a6070;margin-right:4px}.inspector-empty{align-items:center;color:#586e87;display:flex;flex-direction:column;font-size:12px;gap:12px;height:100%;justify-content:center;padding:24px;text-align:center;width:280px}@media(max-width:900px){.network-page{flex-direction:column;height:auto}.network-controls{border-bottom:1px solid #1e2d45;border-right:none;max-height:260px;min-width:100%;width:100%}.network-canvas-wrap{min-height:400px}.network-inspector.open{max-height:300px;min-width:100%;width:100%}.inspector-empty{width:100%}}.drawer-overlay{animation:fadeIn .2s;background:#0000008c;inset:0;position:fixed;z-index:900}.drawer-panel{animation:slideIn .25s ease;background:#111827;border-left:1px solid #1e2d45;bottom:0;display:flex;flex-direction:column;max-width:92vw;position:fixed;right:0;top:0;width:420px;z-index:901}.drawer-header{align-items:center;border-bottom:1px solid #1e2d45;display:flex;justify-content:space-between;padding:16px 20px}.drawer-header h3{color:#e6edf3;font-size:16px;font-weight:700;margin:0}.drawer-body{flex:1 1;overflow-y:auto;padding:20px}.drawer-body .form-row{margin-bottom:14px}.drawer-body .form-row label{font-size:11px}.drawer-body .form-row input,.drawer-body .form-row select,.drawer-body .form-row textarea{font-size:13px;padding:8px 10px}.drawer-body .btn{justify-content:center;margin-top:6px;width:100%}.drawer-search-results{background:#0d1526;border:1px solid #1e2d45;border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto}.drawer-search-results .search-item{border-bottom:1px solid #151f32;color:#c9d1d9;cursor:pointer;font-size:13px;padding:8px 12px}.drawer-search-results .search-item:hover{background:#1a2744}.drawer-search-results .search-item:last-child{border-bottom:none}.drawer-selected{align-items:center;background:#1a2744;border-radius:6px;color:#58a6ff;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.drawer-selected button{background:none;border:none;color:#f85149;cursor:pointer;font-size:16px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quick-action-link{align-items:center;border:1px solid #1e2d45;border-radius:6px;color:#8b949e;display:inline-flex;font-size:12px;gap:5px;padding:5px 10px;text-decoration:none;transition:all .15s ease}.quick-action-link:hover{background:#58a6ff0f;border-color:#58a6ff;color:#58a6ff}.quick-action-link svg{flex-shrink:0}.page-content>.search-bar .search-input{padding:10px 14px;width:100%}.pagination-bar{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:8px;padding:14px 0 4px}.pagination-bar .btn{align-items:center;display:inline-flex;gap:4px}.pagination-bar .btn:disabled{cursor:not-allowed;opacity:.35}.pagination-info{color:#8b949e;font-size:13px}
/*# sourceMappingURL=main.180623a8.css.map*/