@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";.support-bar{position:sticky;top:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:9px 18px;background:#ff994424;border-bottom:1px solid rgba(255,153,68,.5);color:var(--amber);font-size:12px;font-weight:700}.support-bar .support-bar-sub{color:var(--text);font-weight:500;font-size:11px}.support-bar .btn-ghost{margin-left:auto;padding:5px 12px;font-size:11px;font-weight:700;border-color:#ff994480;color:var(--amber)}.support-bar .btn-ghost:hover{background:#ff994426;border-color:var(--amber);color:var(--amber)}.support-card{margin-bottom:14px}.support-card .support-card-text{font-size:11px;color:var(--dim);line-height:1.6;max-width:640px}.support-card .support-card-actions{display:flex;align-items:center;gap:10px}.support-card .um-table{margin-top:14px}.support-card .um-table th,.support-card .um-table td{padding-left:0;padding-right:12px}.org-switch{display:flex;align-items:center;gap:6px}.org-switch-label{font-size:10px;color:var(--dim);font-weight:600;letter-spacing:.6px;text-transform:uppercase}:root{--bg: #080c17;--panel: #0d1220;--card: #0f1929;--border: #1e2d45;--border2: #162035;--blue: #4db8ff;--green: #22dd88;--red: #ff4466;--amber: #ff9944;--purple: #aa77ff;--critical:#ff1744;--high: #ff6b35;--medium: #ffd166;--low: #22dd88;--dim: #7a9ab8;--mid: #7a9ab8;--text: #c8d8e8;--bright: #ddeeff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:13px}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar-react{width:248px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-logo{padding:18px 16px 14px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.logo-img{width:120px;height:auto;display:block}.logo-sub{font-size:10px;color:#8a9ab0;letter-spacing:.12em;text-transform:uppercase;margin-top:10px}.sidebar-body{flex:1;overflow-y:auto;padding:10px 8px}.sidebar-section-label{font-size:10px;color:#6a8aaa;letter-spacing:.12em;text-transform:uppercase;padding:10px 8px 7px;font-weight:600}.nav-link-react{display:flex;align-items:center;gap:3px;width:100%;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;font-family:inherit;font-weight:400;color:var(--mid);background:transparent;border:0;border-left:2px solid transparent;margin-bottom:1px;transition:all .12s;text-align:left}.nav-link-react:hover{background:#4db8ff0d;color:var(--text)}.nav-link-react.active{font-weight:600;color:var(--blue);background:#4db8ff1f;border-left:3px solid var(--blue)}.nav-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.75}.nav-link-react.active .nav-icon{opacity:1}.nav-group-hdr-react{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px 5px;cursor:pointer;background:transparent;border:0;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3d5c7a;transition:color .13s;text-align:left}.nav-group-hdr-react:hover{color:var(--mid)}.nav-group-hdr-react .chevron{margin-left:auto;flex-shrink:0;transition:transform .15s;color:#2d4560}.nav-group-hdr-react.open .chevron{transform:rotate(90deg)}.nav-item-child-react{padding-left:30px;font-size:13px}.vessel-row{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.vessel-row:hover{background:#4db8ff0a}.vessel-name{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vessel-name.online{color:var(--mid)}.vessel-name.offline{color:#2a4060}.vessel-chevron{font-size:9px;color:#253550;transition:transform .15s;flex-shrink:0}.vessel-chevron.open{transform:rotate(90deg)}.camera-list{padding-left:4px;margin-bottom:4px}.camera-row{display:flex;align-items:center;gap:7px;padding:6px 10px 6px 20px;border-radius:6px;cursor:pointer;margin-bottom:1px;transition:all .12s;border-left:2px solid transparent;background:transparent}.camera-row:hover{background:#4db8ff0f}.camera-row.active{background:#4db8ff1f;border-left:2px solid var(--blue)}.camera-row-name{flex:1;font-size:12px;color:var(--mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-row.active .camera-row-name{color:var(--blue)}.live-chip{font-size:8px;color:#22dd888c;font-weight:700;letter-spacing:.06em;flex-shrink:0}.camera-row.active .live-chip{color:var(--blue)}.sidebar-footer{padding:12px 14px;border-top:1px solid var(--border);flex-shrink:0}.user-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1a5a9a,#0d3a6a);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--blue);border:1px solid #2a5a8a;flex-shrink:0}.user-name{font-size:12px;font-weight:600;color:var(--text)}.user-role{font-size:10px;color:var(--dim)}.logout-react{width:100%;background:transparent;border:1px solid rgba(255,68,102,.22);color:#ff4466a8;padding:6px;border-radius:7px;cursor:pointer;font-size:11px;font-family:inherit;transition:all .2s}.logout-react:hover{background:#ff44661a;color:var(--red)}.main-react{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar-react{height:50px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 26px;gap:14px;flex-shrink:0}.breadcrumb{font-size:12px;color:var(--dim)}.breadcrumb-accent{color:var(--blue)}.breadcrumb-sep{margin:0 8px}.topbar-right{margin-left:auto;display:flex;gap:12px;align-items:center}.online-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green)}.topbar-divider{height:14px;width:1px;background:var(--border)}.topbar-time{font-size:11px;color:var(--dim);font-family:monospace}.page-scroll{flex:1;overflow:auto;padding:22px 26px}.page-react{display:flex;flex-direction:column;gap:16px}.page-header-react{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-header-react h2{margin:0;font-size:20px;font-weight:700;color:var(--bright)}.page-header-sub{font-size:12px;color:var(--dim);margin-top:3px}.stat-grid-react{display:grid;gap:14px}.stat-grid-4{grid-template-columns:repeat(4,1fr)}.stat-grid-5{grid-template-columns:repeat(5,1fr)}.stat-grid-6{grid-template-columns:repeat(6,1fr)}.stat-card-react{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;position:relative;overflow:hidden;min-height:96px;display:flex;flex-direction:column;justify-content:center}.analytics-row-react{border-radius:6px;margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}.analytics-row-react:hover{background:#4db8ff0f}.stat-card-react:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.stat-card-react.accent-blue:before{background:var(--blue)}.stat-card-react.accent-critical:before{background:var(--critical)}.stat-card-react.accent-high:before{background:var(--high)}.stat-card-react.accent-medium:before{background:var(--medium)}.stat-card-react.accent-green:before{background:var(--green)}.stat-card-react.accent-purple:before{background:var(--purple)}.stat-card-react.accent-low:before{background:#fff}.stat-card-react.accent-white:before{background:#fff}.stat-label-react{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value-react{font-weight:800;font-size:28px;letter-spacing:-1px;line-height:1}.stat-value-react.c-blue{color:var(--blue)}.stat-value-react.c-critical{color:var(--critical)}.stat-value-react.c-high{color:var(--high)}.stat-value-react.c-medium{color:var(--medium)}.stat-value-react.c-green{color:var(--green)}.stat-value-react.c-purple{color:var(--purple)}.stat-sub-react{font-size:11px;color:var(--dim);margin-top:6px}.stat-mini-react{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.stat-mini-label{font-size:9px;color:var(--dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.stat-mini-value{font-size:15px;font-weight:700}.section-card-react{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:0}.section-card-header-react{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.section-card-header-react h3{margin:0;font-size:13px;font-weight:700;color:var(--bright)}.section-card-sub{font-size:10px;color:var(--dim);margin-top:2px}.section-card-body-react{padding:16px 18px}.badge-react{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap;border:1px solid}.badge-critical{color:var(--critical);background:#ff17441f;border-color:#ff17444d}.badge-high{color:var(--high);background:#ff6b351f;border-color:#ff6b3540}.badge-medium{color:var(--medium);background:#ffd1661a;border-color:#ffd16633}.badge-low{color:var(--low);background:#22dd8814;border-color:#2d83}.badge-online{color:var(--green);background:#22dd881a;border-color:#22dd8840}.badge-offline{color:var(--red);background:#ff44661a;border-color:#ff446640}.badge-live{color:var(--green);background:#22dd881a;border-color:#22dd8840}.badge-pending{color:var(--medium);background:#ffd1661a;border-color:#ffd16633}.badge-acked{color:var(--green);background:#22dd8814;border-color:#2d83}.badge-rejected{color:var(--dim);background:#4a608026;border-color:var(--border)}.badge-blue{color:var(--blue);background:#4db8ff1a;border-color:#4db8ff40}.dot-react{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green{background:var(--green);box-shadow:0 0 6px #22dd8880}.dot-red{background:var(--red)}.dot-amber{background:var(--amber)}.dot-blue{background:var(--blue)}.dot-dim{background:var(--dim)}.toggle-react{width:40px;height:22px;border-radius:11px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;border:none;outline:none;padding:0;background:var(--border)}.toggle-react.on{background:#1a8aff}.toggle-knob{position:absolute;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;pointer-events:none}.toggle-react.on .toggle-knob{left:21px}.toggle-react.off .toggle-knob{left:3px}.table-react{width:100%;border-collapse:collapse;font-size:12px}.table-react thead th{padding:10px 14px;background:#080c1799;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:left;border-bottom:1px solid var(--border);font-weight:500}.table-react tbody tr{border-bottom:1px solid var(--border2);transition:background .12s}.table-react tbody tr:last-child{border-bottom:none}.table-react tbody tr:hover{background:#4db8ff08}.table-react td{padding:12px 14px;vertical-align:middle;color:var(--text)}.t-time{color:var(--text);font-weight:500}.t-date{color:var(--dim);font-size:10px;margin-top:1px}.conf-cell{display:flex;align-items:center;gap:8px}.conf-bar-bg{width:56px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.conf-bar{height:100%;border-radius:2px}.conf-pct{font-size:10px;color:var(--mid);width:32px}.prog-wrap{display:flex;align-items:center;gap:8px}.prog-bg{width:80px;height:5px;background:var(--border);border-radius:3px;overflow:hidden}.prog-bar{height:100%;border-radius:3px;background:var(--green)}.cam-cell{display:flex;align-items:center;gap:10px}.cam-name-text{font-size:12px;font-weight:500;color:var(--text)}.cam-sub-text{font-size:10px;color:var(--dim);margin-top:1px}.big-num{font-weight:700;font-size:17px}.filter-row-react{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-label{font-size:9px;color:var(--dim);letter-spacing:.14em;text-transform:uppercase}input,select,textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--blue)}select option{background:var(--panel)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238aa4c0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}.search-input-react{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;outline:none;transition:border-color .2s;min-width:180px}.search-input-react::placeholder{color:var(--dim)}.search-input-react:focus{border-color:var(--blue)}.form-react{display:flex;flex-direction:column;gap:10px}button{font-family:inherit;font-size:12px;border-radius:8px;cursor:pointer;transition:all .15s}.btn-primary{background:linear-gradient(135deg,#1a6fb5,#0d4a8a);border:1px solid #2a8fd4;color:#fff;padding:7px 16px;font-weight:600}.btn-primary:hover{filter:brightness(1.1)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--mid);padding:7px 14px}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}a.btn-ghost,a.btn-primary,a.btn-danger{display:inline-block;border-radius:8px;font-size:12px;line-height:normal;text-decoration:none;box-sizing:border-box}.btn-danger{background:transparent;border:1px solid rgba(255,68,102,.22);color:#ff4466c4;padding:5px 12px}.btn-danger:hover{background:#ff44661a;color:var(--red)}.btn-view{background:#22dd881a;color:var(--green);border:1px solid rgba(34,221,136,.2);padding:5px 10px}.btn-ack{background:#ffd1661a;color:var(--medium);border:1px solid rgba(255,209,102,.2);padding:5px 10px}.btn-dismiss{background:#4a608026;color:var(--dim);border:1px solid var(--border);padding:5px 10px}.btn-view:hover{background:#2d83}.btn-ack:hover{background:#ffd16633}.btn-dismiss:hover{color:var(--text)}.action-btns-react{display:flex;gap:6px}.inline-controls-react{display:inline-flex;gap:8px;align-items:center}.video-outer{background:#050a12;border-radius:12px;border:1px solid var(--border);overflow:hidden}.video-box{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#0a1a2e,#061018,#0a1a2e)}.video-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(77,184,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(77,184,255,.04) 1px,transparent 1px);background-size:48px 48px}.video-corner{position:absolute;width:24px;height:24px}.video-corner.tl{top:16px;left:16px;border-top:2px solid rgba(77,184,255,.35);border-left:2px solid rgba(77,184,255,.35)}.video-corner.tr{top:16px;right:16px;border-top:2px solid rgba(77,184,255,.35);border-right:2px solid rgba(77,184,255,.35)}.video-corner.bl{bottom:52px;left:16px;border-bottom:2px solid rgba(77,184,255,.35);border-left:2px solid rgba(77,184,255,.35)}.video-corner.br{bottom:52px;right:16px;border-bottom:2px solid rgba(77,184,255,.35);border-right:2px solid rgba(77,184,255,.35)}.video-center{position:relative;text-align:center;-webkit-user-select:none;user-select:none}.video-cam-icon{font-size:52px;opacity:.12}.video-stream-label{font-size:12px;color:#4db8ff8c;margin-top:6px}.video-cam-sub{font-size:11px;color:#7a9ab8e0;margin-top:3px}.video-ts{position:absolute;top:10px;left:14px;font-family:monospace;font-size:12px;color:#ffffffba;text-shadow:0 1px 6px #000}.video-rec{position:absolute;top:10px;right:14px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--red)}.rec-dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 6px var(--red)}.video-cam-label{position:absolute;bottom:60px;right:14px;font-family:monospace;font-size:11px;color:#ffffff54}.video-controls{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:#0a1220cc}.live-feed-layout{display:flex;gap:16px}.live-feed-main{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}.live-feed-sidebar{width:180px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.det-row-react{display:flex;align-items:center;gap:12px;margin-bottom:14px}.det-row-react:last-child{margin-bottom:0}.det-rank-react{width:22px;height:22px;border-radius:50%;background:var(--card);border:1px solid var(--border);font-size:10px;color:var(--dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.det-icon-react{font-size:18px;flex-shrink:0;width:24px;text-align:center}.det-info-react{flex:1}.det-top-react{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.det-count-react{font-weight:700;font-size:16px}.det-pct-react{font-size:10px;padding:2px 8px;border-radius:4px;border:1px solid}.det-bar-bg-react{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.det-bar-react{height:100%;border-radius:2px}.status-cards-react{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.status-item-react{padding:16px 12px;background:#080c1799;border-radius:8px;border:1px solid var(--border);text-align:center}.status-count-react{font-weight:800;font-size:26px;letter-spacing:-1px}.status-label-react{font-size:10px;color:var(--dim);margin-top:5px}.prop-bar-wrap{margin-top:18px}.prop-bar-label-react{font-size:9px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.prop-bar-react{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px}.prop-seg{height:100%}.prop-labels-react{display:flex;justify-content:space-between;margin-top:6px;font-size:9px;color:var(--dim)}.rule-grid-header{display:grid;grid-template-columns:2fr 60px 120px 140px 110px 70px;gap:12px;padding:0 8px 10px;font-size:9px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border)}.rule-row{display:grid;grid-template-columns:2fr 60px 120px 140px 110px 70px;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--border2);transition:opacity .2s}.rule-row.disabled{opacity:.4}.rule-type-cell{display:flex;align-items:center;gap:9px}.rule-type-icon{font-size:18px}.rule-type-name{font-size:12px;font-weight:600;color:var(--bright)}.rule-type-id{font-size:10px;color:var(--dim)}.two-col-react{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.three-col-react{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pagination-react{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--border);font-size:11px}.page-info-react{color:var(--dim)}.page-btns-react{display:flex;gap:6px}.page-btn-react{width:30px;height:30px;border-radius:6px;background:var(--card);border:1px solid var(--border);color:var(--dim);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit}.page-btn-react:hover,.page-btn-react.active{background:var(--blue);color:#000;border-color:var(--blue)}.subtle-react{color:var(--mid);font-size:11px}.text-bright{color:var(--bright)}.text-dim{color:var(--dim)}.list-simple-react{margin:0;padding:0;list-style:none}.list-simple-react li{padding:10px 0;border-bottom:1px solid var(--border2)}.list-simple-react li:last-child{border-bottom:none}.list-line-react{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-placeholder-react,.chart-placeholder-react{min-height:240px;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;color:var(--dim);text-align:center;padding:12px}.modal-backdrop-react{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:grid;place-items:center;z-index:2000}.modal-react{width:min(560px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.toast-close-react{background:none;border:none;color:var(--dim);font-size:14px;cursor:pointer;line-height:1;padding:2px 5px;border-radius:4px;margin-left:auto;flex-shrink:0;align-self:flex-start}.toast-close-react:hover{color:var(--text);background:#ffffff0f}.alert-toast-react{position:fixed;top:16px;right:20px;z-index:9999;min-width:320px;max-width:400px;background:#0d1a2e;border:1px solid var(--critical);border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 8px 32px #0009,0 0 0 1px #ff174426;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast-icon-react{width:32px;height:32px;border-radius:8px;background:#ff174426;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-thumb-react{width:72px;height:52px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,23,68,.25);background:#050a12;flex-shrink:0}.toast-thumb-react img{width:100%;height:100%;object-fit:cover;display:block}.toast-body-react{flex:1;min-width:0}.toast-title-react{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--critical);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.toast-title-badge{background:#ff174426;border:1px solid rgba(255,23,68,.4);color:var(--critical);border-radius:20px;padding:1px 7px;font-size:9px;font-weight:700;letter-spacing:.06em}.toast-type-react{font-size:13px;font-weight:600;color:var(--bright);margin-bottom:2px}.toast-msg-react{font-size:11px;color:var(--dim);margin-bottom:3px}.toast-conf-react{font-size:12px;font-weight:600;color:#f94}.toast-actions-react{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.toast-btn-view{background:#ff17441f;border:1px solid rgba(255,23,68,.3);color:var(--critical);padding:5px 11px;font-size:10px;font-weight:600;border-radius:6px;cursor:pointer;white-space:nowrap}.toast-btn-view:hover{background:#ff174438}.toast-btn-dismiss{background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 11px;font-size:10px;border-radius:6px;cursor:pointer;white-space:nowrap}.toast-btn-dismiss:hover{color:var(--text);border-color:var(--mid)}.login-react{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#1b2948,#0a0e14 45%,#070b12)}.login-react form{width:min(420px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}.login-react h1{margin:0 0 8px;font-size:24px;color:var(--bright)}.error-react{color:#f87171;margin:0;font-size:12px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:pulse 2s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.stat-grid-4,.stat-grid-5,.stat-grid-6{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.app-shell{flex-direction:column}.sidebar-react{width:auto}.two-col-react,.three-col-react{grid-template-columns:1fr}.rule-grid-header,.rule-row{grid-template-columns:1fr 60px 1fr}.live-feed-layout{flex-direction:column}.live-feed-sidebar{width:100%;flex-direction:row;flex-wrap:wrap}}.app-select{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 14px 7px 10px;font-family:inherit;font-size:12px;line-height:normal;text-align:left;cursor:pointer;outline:none;transition:border-color .2s;max-width:100%}.app-select:hover,.app-select:focus-visible,.app-select.open{border-color:var(--blue)}.app-select:disabled{opacity:.5;cursor:not-allowed}.app-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-caret{flex-shrink:0;opacity:.7;transition:transform .15s}.app-select.open .app-select-caret{transform:rotate(180deg)}.app-select-list{position:fixed;z-index:10000;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 10px 30px #00000073;font-family:inherit;font-size:12px}.app-select-option{padding:7px 10px;border-radius:6px;color:var(--text);cursor:pointer;white-space:nowrap}.app-select-option[data-active="1"]{background:#4a9eff29}.app-select-option.selected{color:var(--blue);font-weight:600}.app-select-option.disabled{opacity:.45;cursor:not-allowed}.um-error-bar{margin:0 0 12px;padding:9px 12px;border-radius:8px;font-size:12px;color:var(--red);background:#ff44661a;border:1px solid rgba(255,68,102,.25)}.um-main{display:flex;gap:16px;align-items:flex-start}.um-rail{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.um-card{border:1.5px solid var(--border);border-radius:10px;background:var(--card);cursor:pointer;padding:14px 16px;transition:border-color .15s,background .15s}.um-card:hover{border-color:#4db8ff4d}.um-card.active{border-color:var(--blue);background:#4db8ff0f;box-shadow:0 0 0 1px #4db8ff1f}.um-card-label{font-size:12px;font-weight:700;color:var(--bright)}.um-card-count{font-size:22px;font-weight:800;line-height:1.2;margin-top:2px}.um-card-sub{font-size:10px;color:var(--dim)}.um-pane{flex:1;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.um-pane-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border2)}.um-pane-title{font-size:14px;font-weight:700;color:var(--bright)}.um-pane-sub{font-size:11px;color:var(--dim);margin-top:2px}.um-pane-scroll{padding:14px 20px;overflow-x:auto}.um-table{width:100%;border-collapse:collapse}.um-table th{text-align:left;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);padding:0 12px 10px;border-bottom:1px solid var(--border)}.um-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.03);font-size:11.5px;vertical-align:middle}.um-table tr:hover td{background:#ffffff05}.um-name{font-weight:600;color:var(--bright)}.um-dim{color:var(--dim);font-size:10.5px}.um-hint{color:var(--dim);font-weight:400;text-transform:none;letter-spacing:0}.um-empty{text-align:center;padding:50px 20px;color:var(--dim);font-size:12px}.um-chips{display:flex;flex-wrap:wrap;gap:4px}.um-chip{font-size:9px;font-weight:600;color:var(--dim);background:#ffffff0d;border:1px solid var(--border);border-radius:3px;padding:2px 6px}.um-chip.green{color:var(--green);background:#22dd8814;border-color:#22dd882e}.um-badge{display:inline-flex;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:4px}.um-badge.blue{background:#4db8ff1f;color:var(--blue);border:1px solid rgba(77,184,255,.22)}.um-badge.green{background:#22dd881f;color:var(--green);border:1px solid rgba(34,221,136,.22)}.um-badge.amber{background:#ff99441f;color:var(--amber);border:1px solid rgba(255,153,68,.22)}.um-badge.red{background:#ff44661f;color:var(--red);border:1px solid rgba(255,68,102,.22)}.um-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.um-btn-sm{background:transparent;border:1px solid var(--border);color:var(--dim);border-radius:5px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:all .13s}.um-btn-sm:hover{border-color:var(--mid);color:var(--text)}.um-btn-sm.danger:hover{border-color:var(--red);color:var(--red)}.um-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.um-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;box-shadow:0 24px 64px #000000b3;overflow:hidden}.um-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700;color:var(--bright)}.um-x{background:transparent;border:none;color:var(--dim);cursor:pointer;font-size:14px}.um-x:hover{color:var(--text)}.um-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px;max-height:65vh;overflow-y:auto}.um-modal-ftr{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.um-cancel{flex:1;background:transparent;border:1px solid var(--border);color:var(--dim);border-radius:7px;padding:9px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.um-cancel:hover{border-color:var(--mid);color:var(--text)}.um-field{display:flex;flex-direction:column;gap:5px}.um-field label{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--dim)}.um-form-error{font-size:11px;color:var(--red)}.um-eye{position:absolute;right:0;top:0;height:100%;width:50px;background:transparent;border:none;color:var(--dim);cursor:pointer;font-family:inherit;font-size:10px;font-weight:600}.um-eye:hover{color:var(--text)}.um-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:190px;overflow-y:auto;background:#0003;border:1px solid var(--border);border-radius:6px;padding:8px}.um-pick-row{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:5px;cursor:pointer;font-size:10.5px;color:var(--text);font-weight:500}.um-pick-row:hover{background:#ffffff0a}.um-pick-row.locked{cursor:default;opacity:.75}.um-pick-cb{width:14px;height:14px;border-radius:3px;border:1.5px solid rgba(255,255,255,.2);flex-shrink:0;display:flex;align-items:center;justify-content:center}.um-pick-row.checked .um-pick-cb{background:var(--pick, var(--blue));border-color:var(--pick, var(--blue))}@media (max-width: 800px){.um-main{flex-direction:column}.um-rail{width:100%;flex-direction:row;flex-wrap:wrap}}
