@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{--app-blue: #0B3D91;--app-blue-light: #1A52B8;--app-blue-dark: #062A6B;--app-yellow: #FFC107;--app-surface: #F8F9FA;--app-card: #FFFFFF;--app-border: #E2E8F0;--app-text: #1A202C;--app-text-secondary: #64748B;--app-high: #DC2626;--app-medium: #F59E0B;--app-low: #16A34A;--blue: var(--app-blue);--blue-2: var(--app-blue-light);--navy: var(--app-text);--ink: var(--app-text);--slate: var(--app-text-secondary);--muted: var(--app-text-secondary);--line: var(--app-border);--bg: var(--app-surface);--card: var(--app-card);--red: var(--app-high);--red-bg: #FEF2F2;--amber: var(--app-medium);--amber-bg: #FFFBEB;--green: var(--app-low);--green-bg: #F0FDF4;--purple: var(--app-blue);--radius: 12px;--shadow: 0 1px 2px rgba(15, 23, 42, .05);--shadow-lg: 0 8px 18px rgba(15, 23, 42, .14);--text-scale: 1;font-family:Inter,Noto Sans,system-ui,sans-serif;color:var(--app-text);background:var(--app-surface)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:0;background:var(--app-surface);color:var(--app-text);font-family:Inter,Noto Sans,system-ui,sans-serif;overflow-x:hidden}[class*=search] input,[class*=search] input:focus,[class*=search] input:focus-visible,input[class*=search],input[class*=search]:focus,input[class*=search]:focus-visible,.launchpad-search-input,.launchpad-search-input:focus,.launchpad-search-input:focus-visible,.entities-search-input,.entities-search-input:focus,.entities-search-input:focus-visible,.global-search input,.global-search input:focus,.global-search input:focus-visible,.audit-search-wrapper input,.audit-search-wrapper input:focus,.audit-search-wrapper input:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important;border:none!important}h1,h2,h3,strong{font-family:Plus Jakarta Sans,Inter,Noto Sans,sans-serif}.brand-mark{width:34px;height:34px;border-radius:8px;background:var(--app-blue);color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:none}@media print{.no-print{display:none!important}}.topbar{height:64px;flex:0 0 64px;flex-shrink:0;z-index:30;display:flex;align-items:center;gap:24px;padding:0 24px;background:var(--app-blue);color:#fff;box-shadow:var(--shadow-lg);min-width:0;max-width:100vw;overflow:visible}.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:1}.topbar-brand strong{display:inline;font-size:18px;letter-spacing:-.025em;color:#fff}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:0;overflow:hidden}.global-search{width:min(480px,36vw);min-width:120px;height:40px;margin:0 8px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;padding:0 12px;display:flex;align-items:center;gap:8px;color:#bfdbfe;position:relative;flex-shrink:1}.topbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:6px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0}.topbar .language-select{padding:6px 28px 6px 12px!important;height:32px;border:1px solid rgba(255,255,255,.25)!important;border-radius:6px;background-color:#ffffff1f!important;color:#fff!important;font-size:13px;font-weight:500;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23FFFFFF' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) center!important;background-size:9px!important}.topbar-officer{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:20px;background:#ffffff1a;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.topbar-officer strong{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .avatar{width:30px;height:30px;flex-shrink:0;background:#ffffff40;color:#fff}.workspace{display:flex;flex:1;min-height:0;height:calc(100vh - 64px);overflow:hidden;width:100%;min-width:0;max-width:100vw}.sidebar{width:224px;flex:0 0 224px;height:100%;padding:0;background:#fff;border-right:1px solid var(--app-border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width .28s cubic-bezier(.16,1,.3,1),flex-basis .28s cubic-bezier(.16,1,.3,1)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 12px 0 16px;border-bottom:1px solid var(--app-border);background:#fff}.sidebar-header-left{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--app-text-secondary);letter-spacing:.08em;text-transform:uppercase}.sidebar-header-badge{font-size:13px;color:var(--app-blue)}.sidebar-toggle-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);display:grid;place-items:center;cursor:pointer;font-size:11px;padding:0;transition:all .22s cubic-bezier(.16,1,.3,1)}.sidebar-toggle-btn:hover{background:var(--app-blue);color:#fff;border-color:var(--app-blue);transform:scale(1.05)}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;border-right:3px solid transparent;border-radius:0;background:#fff;color:var(--app-text-secondary);font-size:14px;font-weight:500;text-align:left;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s ease,border-color .2s ease}.sidebar-collapsed .sidebar>.brand>div:last-child,.sidebar-collapsed .sidebar-header-left,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-item>span:last-child,.sidebar-collapsed .profile-mini>div:last-child{display:none}.sidebar-collapsed .sidebar-header{justify-content:center;padding:0 8px}.main-area{flex:1;min-width:0;max-width:calc(100vw - 224px);height:100%;overflow-y:auto;overflow-x:hidden;transition:max-width .28s cubic-bezier(.16,1,.3,1)}.content{min-height:100%;max-width:none;margin:0;padding:28px 30px 56px;background:var(--app-surface);width:100%;max-width:100%;min-width:0}@media(max-width:900px){.topbar{overflow:hidden}.topbar-brand{flex:0 0 auto}.top-actions{overflow:hidden}.topbar-btn{flex:0 0 auto}.content{overflow-x:hidden;padding:25px}.sidebar{width:190px;flex-basis:190px}.sidebar-collapsed .sidebar{width:64px;flex-basis:64px}}@media(max-width:780px){.topbar-brand strong{font-size:16px}.topbar-brand{min-width:0}.topbar-brand span{display:none}.global-search{width:auto;min-width:140px;flex:1}.topbar .topbar-btn:last-child{display:none}.sidebar{width:176px;flex-basis:176px}.sidebar .nav-item{padding-left:12px;padding-right:12px}.content{padding:22px 16px}}@media(max-width:700px){body{font-size:calc(16px * var(--text-scale))}.app-shell{display:block}.topbar{position:sticky;top:0;height:auto;min-height:64px;flex-wrap:wrap;padding:10px 12px}.topbar-brand{flex:1}.top-actions{order:3;flex-basis:100%;justify-content:stretch}.global-search{width:100%;flex:1}.topbar-btn{padding:6px 8px;font-size:12px}.topbar .language-select{max-width:82px}.workspace{display:block;min-height:0}.sidebar{position:relative;width:100%;min-height:0;height:auto;border-right:0;border-bottom:1px solid var(--app-border)}.sidebar-toggle{height:34px}.sidebar>.brand,.nav-section-label,.sidebar-bottom{display:none}.sidebar .nav-item{display:none}.sidebar .nav-item.active{display:flex;border-right:0;border-bottom:3px solid var(--app-blue)}.main-area{width:100%;max-width:100%}.content{min-height:calc(100vh - 98px);padding:20px 12px}.page-heading{gap:12px}.page-heading h1{font-size:23px}}.primary-btn,.outline-btn{border-radius:8px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:13px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.primary-btn{color:#fff;background:var(--app-blue);border:0;box-shadow:0 1px 3px #0b3d9126}.primary-btn:hover{background:var(--app-blue-light);transform:translateY(-1px);box-shadow:0 4px 12px #0b3d9140}.primary-btn:active{transform:translateY(0)}.outline-btn{border:1.5px solid var(--app-blue);background:#fff;color:var(--app-blue)}.outline-btn:hover{background:#0b3d910f;border-color:var(--app-blue);transform:translateY(-1px)}.outline-btn:active{transform:translateY(0)}.btn-secondary,.secondary-btn{border-radius:8px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;cursor:pointer;border:1.5px solid var(--app-border, #CBD5E1);background:#fff;color:var(--app-text, #0F172A);box-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover,.secondary-btn:hover{background:#f8fafc;border-color:#94a3b8;color:var(--app-blue, #2563EB);transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.btn-secondary:active,.secondary-btn:active{transform:translateY(0)}.btn-secondary.btn-sm,.btn-sm{padding:7px 12px;font-size:12px;font-weight:600;border-radius:6px}.text-btn{color:var(--blue);background:transparent;font-weight:700;font-size:12px;border:0;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.text-btn:hover{opacity:.85;transform:translate(2px)}.icon-btn{border:1px solid var(--app-border);background:#fff;border-radius:6px;width:34px;height:34px;display:grid;place-items:center;color:var(--app-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.icon-btn:hover{background:var(--app-surface);color:var(--app-text);border-color:#94a3b8;transform:scale(1.05)}.secure-pill,.verified-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#f0f6ff;color:var(--blue);font-size:11px;font-weight:700;transition:all .2s ease}.risk-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;transition:transform .2s ease}.app-toast{position:fixed;right:28px;bottom:28px;z-index:50;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:8px;background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);font-size:12px;font-weight:600;animation:toastSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.notice-strip{background:#edf5ff;border:1px solid #d7e8ff;border-radius:12px;display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:22px;transition:all .2s ease}.notice-icon{display:grid;place-items:center;border-radius:8px;width:27px;height:27px;background:#eaf1fb;color:var(--blue)}.metric-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -4px #0f172a14;border-color:#cbd5e1}.panel{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:box-shadow .25s ease,border-color .2s ease}select,.filter-select,.audit-filter-select,.language-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;border:1px solid var(--app-border);border-radius:6px;background-color:#fff;color:var(--app-text);font-size:12px;font-weight:500;padding:8px 28px 8px 10px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) center!important;background-size:9px!important;cursor:pointer}.filter-select{font-size:11px;padding:7px 28px 7px 10px!important;width:auto}.language-select{background-color:var(--app-surface);padding:6px 28px 6px 10px!important}.upload-box{height:180px;border:1.5px dashed #CBD5E1;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.sigma-container{position:absolute;inset:0;min-height:0;width:100%;height:100%;background:#fff}@media(max-width:900px){.metric-grid{grid-template-columns:minmax(0,1fr)}.notice-strip{min-width:0}.notice-strip span{overflow-wrap:anywhere}}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.content>*{animation:viewFadeIn .26s cubic-bezier(.16,1,.3,1) both}.network-workspace,.network-workspace *,.graph-panel,.sigma-container,.graph-inspector,.network-top-strip{animation:none!important}.login-brand-panel .hero-points{margin-top:28px;gap:14px;display:grid}.login-brand-panel .hero-points>div{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px}.login-surface .login-card{align-self:stretch;width:auto!important;max-width:none!important;margin:0!important;padding:54px 50px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.login-surface .login-card-top{justify-content:flex-end!important;margin-bottom:48px!important}.login-form input{border:1px solid var(--app-border);border-radius:8px;padding:13px 14px;outline:none;color:var(--ink);background:#fff}.login-form .primary-btn{margin-top:8px;width:100%;padding:14px;border-radius:8px}@media(max-width:760px){.login-page{display:block!important;padding:16px!important}.login-surface{grid-template-columns:1fr}.login-brand-panel{min-height:0;padding:30px 28px}.login-brand-panel .hero-copy{margin-top:30px}.login-brand-panel .hero-copy h1{font-size:32px}.login-brand-panel .hero-points{margin-top:20px;gap:9px}.authorized-badge{margin-top:24px}.login-surface .login-card{padding:30px 28px!important}.login-surface .login-card-top{margin-bottom:28px!important}}.chart-bars{display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--line);background:none}.chart-bars i{display:block;flex:1;background:#93b4e5;border-radius:4px 4px 0 0;min-width:6px}.case-row{display:flex;align-items:center;gap:26px;background:var(--app-card);border:1px solid var(--app-border);border-radius:13px;padding:14px 17px;box-shadow:var(--shadow)}.case-icon{width:35px;height:35px;border-radius:10px;background:#eaf1fb;color:var(--blue);display:grid;place-items:center}@media(max-width:900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.case-row{flex-wrap:wrap}.case-progress{width:min(230px,100%)}}@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr}}.network-toolbar{background:var(--app-card);border:1px solid var(--app-border);padding:10px 13px;border-radius:11px;display:flex;align-items:center;gap:20px;margin-bottom:14px}.filter-select{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 28px 8px 10px;font-size:11px;outline:0;width:auto;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 9px) center;background-size:9px;cursor:pointer}.network-workspace{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 130px);min-height:520px;box-sizing:border-box}.network-top-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:6px 12px;box-shadow:0 1px 4px #0000000a;flex-shrink:0;min-height:46px;box-sizing:border-box}.network-strip-left,.network-strip-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.strip-divider{width:1px;height:20px;background:var(--app-border);margin:0 2px;flex-shrink:0}.strip-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--app-text-secondary);white-space:nowrap}.strip-select-wrap{display:flex;align-items:center;gap:6px}.strip-select-wrap select,.seed-select-input,.filter-select{background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:5px 8px;font-size:11.5px;font-weight:600;color:var(--app-text);cursor:pointer;outline:none;max-width:220px}.strip-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);cursor:pointer;white-space:nowrap;transition:all .15s ease}.strip-btn:hover{background:#fff;border-color:var(--app-blue);color:var(--app-blue)}.strip-back-btn{background:#eff6ff;border-color:#bfdbfe;color:var(--app-blue);font-weight:700}.strip-back-btn:hover{background:#dbeafe}.strip-highlight-btn{background:#eff6ff;border-color:#93c5fd;color:var(--app-blue);font-weight:700}.strip-highlight-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.strip-icon-btn{padding:5px 8px}.strip-mode-group{display:flex;align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:2px}.strip-mode-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--app-text-secondary);background:transparent;border:0;cursor:pointer;transition:all .15s ease;white-space:nowrap}.strip-mode-btn.active{background:#fff;color:var(--app-blue);box-shadow:0 1px 3px #00000014;font-weight:700}.strip-count{font-size:11px;color:var(--app-text-secondary);white-space:nowrap;font-weight:500}.network-grid{display:grid;grid-template-columns:1fr 340px;gap:12px;flex:1;min-height:0;height:100%}.graph-panel{height:100%;min-height:0;background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);position:relative;overflow:hidden}.graph-legend{position:absolute;left:20px;bottom:20px;background:#fff;border:1px solid var(--app-border);box-shadow:var(--shadow);border-radius:8px;padding:9px 11px;display:flex;gap:12px;z-index:10}.graph-controls{position:absolute;right:20px;bottom:20px;display:flex;gap:5px;z-index:10}.graph-node-tooltip{position:absolute;top:0;left:0;width:270px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #CBD5E1;border-radius:10px;padding:11px 13px;box-shadow:0 10px 25px -4px #0f172a26,0 4px 6px -2px #0f172a0d;pointer-events:none;z-index:50;opacity:0;transform:translate(0);transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .05s linear}.graph-node-tooltip.visible{opacity:1}.tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.tooltip-type-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em}.tooltip-risk-badge{font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.tooltip-risk-badge.high{background:#fef2f2;color:#dc2626}.tooltip-risk-badge.medium{background:#fffbeb;color:#d97706}.tooltip-risk-badge.low{background:#f0fdf4;color:#16a34a}.tooltip-title{font-size:13px;font-weight:700;color:#0f172a;margin:0 0 5px;line-height:1.3}.tooltip-summary{font-size:11.5px;line-height:1.45;color:#334155;margin:0 0 8px}.tooltip-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #F1F5F9;padding-top:6px;font-size:10.5px}.tooltip-links-count{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--app-blue)}.tooltip-action-hint{color:#94a3b8;font-style:italic}.graph-inspector{display:flex;flex-direction:column;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--radius);height:100%;min-height:0;overflow:hidden;padding:0!important;box-shadow:0 1px 3px #0000000a}.inspector-header{background:#fff;border-bottom:1px solid var(--app-border);padding:10px 12px 8px;flex-shrink:0}.inspector-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.inspector-title-wrap{display:inline-flex;align-items:center;gap:6px;color:var(--app-blue);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.inspector-live-dot{font-size:9.5px;font-weight:800;color:#15803d;background:#dcfce7;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.inspector-tabs{display:flex;background:var(--app-surface);border:1px solid var(--app-border);border-radius:7px;padding:2px;gap:2px}.inspector-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 6px;font-size:11px;font-weight:600;color:var(--app-text-secondary);background:transparent;border:0;border-radius:5px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.inspector-tab-btn.active{background:#fff;color:var(--app-blue);font-weight:700;box-shadow:0 1px 3px #0000000f}.inspector-scroll-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.inspector-hero-card{background:#fff;border:1px solid var(--app-border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px #00000008}.inspector-hero-top{display:flex;gap:10px;align-items:flex-start}.inspector-avatar{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-size:15px;font-weight:800;flex-shrink:0}.inspector-hero-main{min-width:0;flex:1}.inspector-pill-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.inspector-type-pill{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:4px}.inspector-seed-pill{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:800;color:#1d4ed8;background:#dbeafe;padding:1px 6px;border-radius:4px}.inspector-entity-name{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 2px;line-height:1.25;word-break:break-word}.inspector-entity-sub{font-size:11px;color:#64748b;margin:0}.inspector-sitrep-box{background:#f8fafc;border:1px solid #E2E8F0;border-left:3px solid var(--app-blue);border-radius:6px;padding:8px 10px}.sitrep-header{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--app-blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.sitrep-text{font-size:11.5px;line-height:1.45;color:#1e293b;margin:0}.inspector-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:7px;padding:7px}.inspector-stat-cell{text-align:center}.inspector-stat-cell .stat-lbl{display:block;font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:2px}.inspector-stat-cell .stat-val{display:block;font-size:12px;font-weight:800;color:#0f172a}.stat-val.risk-high{color:#dc2626}.stat-val.risk-medium{color:#d97706}.stat-val.risk-low{color:#16a34a}.inspector-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inspector-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);cursor:pointer;transition:all .15s ease;white-space:nowrap}.inspector-action-btn:hover{background:#fff;border-color:var(--app-blue);color:var(--app-blue)}.inspector-action-btn.primary{grid-column:span 2;background:#eff6ff;border-color:#bfdbfe;color:var(--app-blue);font-weight:700}.inspector-action-btn.primary:hover{background:#dbeafe}.inspector-action-btn.active-seed-btn{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;font-weight:700;box-shadow:0 0 0 1px #2563eb}.inspector-action-btn.active-seed-btn:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626;box-shadow:0 0 0 1px #dc2626}.inspector-action-btn.highlight{background:#eff6ff;border-color:#93c5fd;color:var(--app-blue);font-weight:700}.inspector-action-btn.highlight:hover{background:#2563eb;color:#fff;border-color:#2563eb}.inspector-card{background:#fff;border:1px solid var(--app-border);border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px #00000008}.inspector-card-title{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.inspector-attrs-table{display:flex;flex-direction:column;gap:5px}.inspector-attr-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding-bottom:4px;border-bottom:1px dashed #E2E8F0}.inspector-attr-row:last-child{border-bottom:0;padding-bottom:0}.inspector-attr-row .attr-k{font-size:10px;font-weight:600;color:#64748b}.inspector-attr-row .attr-v{font-size:11px;font-weight:700;color:#0f172a;max-width:65%;text-align:right;word-break:break-word}.inspector-links-list{display:flex;flex-direction:column;gap:6px}.inspector-link-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--app-border);border-radius:8px;padding:8px 10px;transition:all .15s ease}.inspector-link-card:hover{border-color:#93c5fd;box-shadow:0 2px 6px #2563eb14}.link-card-click-area{display:flex;align-items:center;gap:8px;min-width:0;flex:1;cursor:pointer}.link-avatar{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.link-details{min-width:0;flex:1}.link-name-row{display:flex;align-items:center;gap:5px}.link-name{font-size:11.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-relation-tag{display:block;font-size:10px;font-weight:600;color:var(--app-blue);margin-top:1px}.link-canvas-tag{font-size:9.5px;font-weight:600}.link-canvas-tag.on-canvas{color:#16a34a}.link-canvas-tag.hidden{color:#94a3b8}.link-card-actions{margin-left:8px;flex-shrink:0}.link-toggle-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:700;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;transition:all .15s ease}.link-toggle-btn.expand{background:#eff6ff;border-color:#bfdbfe;color:var(--app-blue)}.link-toggle-btn.expand:hover{background:#2563eb;color:#fff}.link-toggle-btn.collapse:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.directory-search-row{display:flex;align-items:center;background:#fff;border:1px solid var(--app-border);border-radius:7px;padding:0 8px;height:34px}.directory-search-input{flex:1;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;font-size:11.5px;color:var(--app-text);padding:0}.directory-search-input:focus,.directory-search-input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}.directory-cat-pills{display:flex;align-items:center;gap:4px;overflow-x:auto;padding-bottom:2px}.cat-pill{padding:3px 7px;border-radius:5px;font-size:10.5px;font-weight:600;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s ease}.cat-pill.active{background:#eff6ff;border-color:#93c5fd;color:var(--app-blue);font-weight:700}.directory-list{display:flex;flex-direction:column;gap:4px}.dir-item-row{display:flex;align-items:center;gap:8px;width:100%;background:#fff;border:1px solid var(--app-border);border-radius:7px;padding:6px 8px;text-align:left;cursor:pointer;transition:all .15s ease}.dir-item-row:hover,.dir-item-row.selected{background:#f1f5f9;border-color:#cbd5e1}.dir-item-row.selected{border-color:var(--app-blue);box-shadow:0 0 0 1px var(--app-blue)}.dir-avatar{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;font-size:10.5px;flex-shrink:0}.dir-info{min-width:0;flex:1}.dir-name-line{display:flex;align-items:center;gap:4px}.dir-name{font-size:11px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-sub{display:block;font-size:9.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-badge-col{display:flex;align-items:center;gap:5px;flex-shrink:0}.dir-canvas-dot{font-size:9px}.dir-canvas-dot.active{color:#16a34a}.dir-canvas-dot.dim{color:#cbd5e1}.dir-degree{font-size:10px;font-weight:700;color:#64748b;background:var(--app-surface);padding:1px 5px;border-radius:4px}.inspector-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 16px;gap:8px}.inspector-empty-state.small{padding:18px 8px}.inspector-empty-icon{width:42px;height:42px;border-radius:10px;background:#eff6ff;color:var(--app-blue);display:grid;place-items:center;font-size:18px}.inspector-empty-state h4{font-size:13px;font-weight:700;color:#0f172a;margin:0}.inspector-empty-state p{font-size:11px;color:#64748b;margin:0;line-height:1.45}.fullscreen,.network-workspace.fullscreen{position:fixed!important;inset:0!important;z-index:9999!important;background:var(--app-surface)!important;padding:12px 16px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;gap:8px!important;height:100vh!important}@media(max-width:900px){.network-grid{grid-template-columns:minmax(0,1fr)}.entity-panel{max-height:none}.network-toolbar{flex-wrap:wrap}.network-toolbar .result-count{margin-left:0}}.fir-intake-form{display:flex;flex-direction:column;gap:18px}.fir-sheet-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--app-border)}.fir-upload-top-left{display:inline-flex;align-items:center}.fir-upload-trigger-btn{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 14px;border-radius:8px}.fir-uploaded-file-pill{display:inline-flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #86EFAC;padding:4px 10px;border-radius:8px}.fir-file-pill-icon{font-size:13px;color:#16a34a;display:flex;align-items:center}.fir-file-pill-name{font-size:12px;font-weight:600;color:#166534;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fir-file-pill-btn{background:#fff;border:1px solid #CBD5E1;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;color:var(--app-text);cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .15s ease}.fir-file-pill-btn:hover{background:#f1f5f9;border-color:#94a3b8}.fir-file-pill-btn.danger{color:#dc2626;border-color:#fecaca;padding:2px 6px}.fir-file-pill-btn.danger:hover{background:#fee2e2;border-color:#ef4444}.fir-ocr-quick-pill{display:inline-flex;align-items:center;gap:6px;background:var(--app-bg);border:1px solid var(--app-border);padding:4px 10px;border-radius:20px}.fir-quick-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.fir-quick-status-text{font-size:11px;font-weight:600;color:var(--app-text-secondary)}.fir-tab-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--app-surface, #FFFFFF);border:1.5px solid var(--app-border, #CBD5E1);border-radius:12px;padding:8px 12px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.fir-tabs-left{display:flex;align-items:center;gap:8px}.fir-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--app-text-secondary, #64748B);cursor:pointer;transition:all .18s ease}.fir-tab-btn:hover{background:#f1f5f9;color:var(--app-text, #0F172A)}.fir-tab-btn.active{background:var(--app-blue, #2563EB);color:#fff;border-color:var(--app-blue, #2563EB);box-shadow:0 2px 6px #2563eb40}.fir-dossiers-list{display:flex;flex-direction:column;gap:20px}.fir-dossier-card{background:var(--app-surface, #FFFFFF);border:1.5px solid var(--app-border, #CBD5E1);border-radius:12px;padding:24px 28px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:16px;transition:all .2s ease}.fir-dossier-card:hover{border-color:#94a3b8;box-shadow:0 6px 18px #00000012}.fir-dossier-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--app-border, #E2E8F0);padding-bottom:14px}.fir-dossier-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.fir-num-badge{font-size:14px;font-weight:800;color:#1e40af;background:#eff6ff;border:1.5px solid #BFDBFE;padding:4px 10px;border-radius:6px;letter-spacing:.02em}.fir-station-title{font-size:16px;font-weight:700;color:var(--app-text, #0F172A);margin:0}.fir-meta-info{font-size:12px;font-weight:600;color:var(--app-text-secondary, #64748B);margin-top:3px}.fir-sections-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fir-section-tag{font-size:11px;font-weight:700;padding:3px 8px;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;border-radius:4px}.fir-dossier-provenance-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:12px 16px;font-size:13px;color:var(--app-text, #334155);line-height:1.5}.fir-entities-attribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fir-attrib-box{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.fir-attrib-label{font-size:10px;font-weight:800;color:var(--app-text-secondary, #64748B);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:5px}.fir-attrib-val{font-size:13px;font-weight:700;color:var(--app-text, #0F172A)}.fir-attrib-sub{font-size:11px;color:var(--app-text-secondary, #64748B)}.fir-dossier-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--app-border, #E2E8F0);padding-top:14px}.fir-document-sheet{background:var(--app-card);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--shadow);padding:28px 32px}.fir-doc-header{text-align:center;border-bottom:2px solid var(--app-text);padding-bottom:20px;margin-bottom:22px}.fir-doc-title-badge{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--app-text-secondary);text-transform:uppercase;margin-bottom:4px}.fir-doc-title{font-size:22px;font-weight:800;letter-spacing:.04em;color:var(--app-text);margin:4px 0;text-transform:uppercase}.fir-doc-subtitle{font-size:11px;color:var(--app-text-secondary);margin-bottom:16px}.fir-jurisdiction-banner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:12px 16px;text-align:left}.fir-jurisdiction-col{display:flex;flex-direction:column;gap:4px}.fir-jurisdiction-col .field-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--app-blue)}.fir-jurisdiction-col input{border:1px solid var(--app-border);border-radius:6px;padding:7px 10px;font-size:13px;font-weight:600;background:#fff;color:var(--app-text)}.fir-section{padding:20px 0;border-bottom:1px solid var(--app-border)}.fir-section:last-of-type{border-bottom:none}.fir-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fir-sec-num{width:24px;height:24px;border-radius:6px;background:var(--app-blue);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;flex-shrink:0}.fir-section-header h3{font-size:14px;font-weight:700;color:var(--app-text);margin:0}.fir-section-header .muted{font-size:12px;margin-left:auto}.fir-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fir-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fir-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fir-field{display:flex;flex-direction:column;gap:6px}.fir-field.wide{grid-column:1 / -1;margin-top:10px}.fir-field-label{font-size:11px;font-weight:600;color:var(--app-text-secondary)}.fir-field input,.fir-field textarea{border:1px solid var(--app-border);border-radius:7px;padding:9px 12px;font-size:12px;color:var(--app-text);background:var(--app-surface);box-sizing:border-box;width:100%}.fir-field input:focus,.fir-field textarea:focus{border-color:var(--app-blue);background:#fff;box-shadow:0 0 0 2px #0b3d911f}.fir-field textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.fir-evidence-box{margin-top:18px;padding:16px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px}.fir-evidence-title{margin-bottom:12px}.fir-evidence-title strong{font-size:13px;color:var(--app-text);display:block}.fir-evidence-title span{font-size:11px}.evidence-entry{display:grid;grid-template-columns:160px minmax(0,1fr) 130px auto;gap:8px;align-items:center}.evidence-entry input{border:1px solid var(--app-border);border-radius:6px;padding:8px 12px;font-size:12px;background:#fff}.evidence-entry select{font-size:12px}.evidence-file-picker{position:relative;overflow:hidden;cursor:pointer;padding:7px 12px;font-size:12px}.evidence-list{display:grid;gap:6px;margin-top:12px}.evidence-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--app-border);border-radius:7px;padding:8px 12px;font-size:12px;color:var(--app-text)}.evidence-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--app-blue);font-weight:800;flex-shrink:0;background:#eaf1fb;padding:3px 8px;border-radius:4px}.preview-inline-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-blue);font-size:11px;font-weight:600;cursor:pointer}.preview-inline-btn:hover{background:#eaf1fb;border-color:var(--app-blue)}.evidence-remove{background:transparent;color:var(--app-high);font-size:20px;line-height:1;padding:0 4px;border:0;cursor:pointer;margin-left:auto}.evidence-remove:hover{color:#991b1b}.evidence-thumb-mini{width:32px;height:32px;border-radius:4px;object-fit:cover;border:1px solid var(--app-border);flex-shrink:0}.evidence-type.call_records{background:#f3e8ff;color:#7c3aed}.evidence-type.photo{background:#dcfce7;color:#15803d}.evidence-type.device{background:#fef3c7;color:#b45309}.evidence-type.financial{background:#fee2e2;color:#b91c1c}.evidence-type.witness{background:#e0e7ff;color:#4338ca}.fir-human-discretion-banner{background:#eff6ff;border:1px solid #BFDBFE;border-radius:10px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 2px 8px #2563eb0f}.discretion-banner-left{display:flex;flex-direction:column;gap:4px;min-width:0}.discretion-badge-row{display:flex;align-items:center;gap:8px}.discretion-badge{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:4px;text-transform:uppercase}.discretion-source-name{font-size:12px;font-weight:700;color:#1e3a8a}.discretion-text{font-size:12px;color:#1e40af;line-height:1.45;margin:0}.discretion-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fir-duplicate-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;animation:viewFadeIn .22s cubic-bezier(.16,1,.3,1) forwards}.fir-duplicate-modal-card{background:#fff;border-radius:12px;width:min(600px,94vw);max-height:90vh;box-shadow:0 20px 45px #0f172a38;border:1px solid var(--app-border);overflow:hidden;display:flex;flex-direction:column}.fir-duplicate-header{padding:16px 20px;background:#fef2f2;border-bottom:1px solid #FCA5A5;display:flex;align-items:center;gap:12px}.duplicate-alert-icon{width:36px;height:36px;border-radius:8px;background:#dc2626;color:#fff;display:grid;place-items:center;font-size:18px;font-weight:800;flex-shrink:0}.fir-duplicate-header h3{font-size:15px;font-weight:800;color:#991b1b;margin:0}.fir-duplicate-header p{font-size:12px;color:#b91c1c;margin:2px 0 0}.fir-duplicate-body{padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.duplicate-case-dossier{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.duplicate-case-dossier strong{color:#0f172a}.duplicate-case-dossier span{color:#475569}.fir-duplicate-actions-row{display:flex;flex-direction:column;gap:8px;margin-top:6px}.fir-duplicate-actions-row .primary-btn,.fir-duplicate-actions-row .outline-btn{width:100%;justify-content:center}.fir-doc-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:24px}.fir-doc-footer-actions .primary-btn{padding:11px 20px;font-size:13px}.fir-doc-footer-actions .outline-btn{padding:10px 16px;font-size:12px}@media(max-width:900px){.fir-grid-4,.fir-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.fir-jurisdiction-banner{grid-template-columns:1fr;gap:10px}.evidence-entry{grid-template-columns:140px minmax(0,1fr) auto}}@media(max-width:700px){.fir-document-sheet{padding:18px 16px}.fir-grid-4,.fir-grid-3,.fir-grid-2{grid-template-columns:minmax(0,1fr)}.evidence-entry{grid-template-columns:1fr}.evidence-file-picker{width:100%}}@media(max-width:900px){.officers-layout{grid-template-columns:minmax(0,1fr)}}.audit-filter-select{padding:8px 28px 8px 10px;border:1px solid var(--app-border);border-radius:6px;font-size:12px;font-weight:500;background-color:#fff;color:var(--app-text);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 9px) center;background-size:9px;cursor:pointer}.source-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.source-symbol{width:33px;height:33px;border-radius:9px;background:#eaf1fb;color:var(--blue);display:grid;place-items:center}.source-status{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px;text-transform:uppercase}@media(max-width:900px){.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-items{grid-template-columns:1fr}}@media(max-width:900px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.ai-analysis-container{display:flex;flex-direction:column;gap:20px}.ai-search-card{background:var(--app-surface, #FFFFFF);border:1.5px solid var(--app-border, #CBD5E1);border-radius:12px;padding:18px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:14px}.ai-search-top{display:flex;align-items:center;gap:12px}.ai-search-input{flex:1;padding:12px 16px;border:2px solid #CBD5E1!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;color:var(--app-text, #0F172A)!important;background:#fff!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease}.ai-search-input:focus{border-color:var(--app-blue, #2563EB)!important;box-shadow:0 0 0 4px #2563eb29!important}.ai-stream-select{padding:11px 14px;border:2px solid #CBD5E1;border-radius:8px;font-size:13px;font-weight:600;color:var(--app-text, #0F172A);background:#fff;cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.ai-stream-select:focus{border-color:var(--app-blue, #2563EB);box-shadow:0 0 0 4px #2563eb29}.ai-analyze-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;white-space:nowrap;font-weight:700;font-size:13px;border-radius:8px;cursor:pointer}.ai-sample-chips{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:6px;border-top:1px solid var(--app-border, #E2E8F0)}.chips-label{font-size:11px;font-weight:800;color:var(--app-text-secondary, #64748B);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.ai-sample-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:7px 14px;background:#f8fafc;border:1.5px solid #CBD5E1;border-radius:8px;color:var(--app-text, #1E293B);cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .18s cubic-bezier(.16,1,.3,1)}.ai-sample-chip:hover{background:#eff6ff;border-color:var(--app-blue, #3B82F6);color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb1f}.ai-sample-chip:active{transform:translateY(0)}.ai-sample-chip.active{background:#dbeafe;border-color:var(--app-blue, #2563EB);color:#1e40af;font-weight:700;box-shadow:0 0 0 3px #2563eb33}.ai-results-wrapper{display:flex;flex-direction:column;gap:18px}.ai-verdict-card{border-radius:var(--radius);padding:24px 28px;border:1.5px solid;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.ai-verdict-card.verdict-critical{background:#fff5f5;border-color:#feb2b2}.ai-verdict-card.verdict-elevated{background:#fffbeb;border-color:#fde68a}.ai-verdict-card.verdict-clean{background:#f0fdf4;border-color:#bbf7d0}.verdict-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.verdict-title-box{display:flex;flex-direction:column;gap:8px}.verdict-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.threat-tag{font-size:11px;font-weight:800;padding:4px 10px;border-radius:4px;letter-spacing:.04em}.threat-tag.threat-critical{background:#dc2626;color:#fff}.threat-tag.threat-high,.threat-tag.threat-elevated{background:#d97706;color:#fff}.threat-tag.threat-clean{background:#16a34a;color:#fff}.confidence-tag{font-size:11px;font-weight:700;padding:4px 9px;background:#fff;border:1px solid var(--app-border);border-radius:4px;color:var(--app-text)}.racket-tag{font-size:11px;font-weight:700;padding:4px 9px;background:#0000000d;border-radius:4px;color:var(--app-text)}.verdict-title{font-size:20px;font-weight:800;color:var(--app-text);margin:0}.verdict-gauge{text-align:center;background:#fff;border:1px solid var(--app-border);border-radius:10px;padding:12px 18px;min-width:110px}.gauge-val{font-size:26px;font-weight:800;color:var(--app-text)}.gauge-label{font-size:10px;font-weight:700;color:var(--app-text-secondary);text-transform:uppercase}.verdict-narrative{font-size:13.5px;line-height:1.6;color:var(--app-text);background:#ffffffb3;padding:14px 16px;border-radius:8px;border-left:4px solid var(--app-blue)}.ai-section-panel{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.panel-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--app-border);padding-bottom:12px}.panel-head h3{font-size:15px;font-weight:700;color:var(--app-text);margin:0}.ai-nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ai-node-card{background:#f8fafc;border:1px solid var(--app-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,box-shadow .15s ease}.ai-node-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.ai-node-card.risk-high{border-left:3.5px solid #DC2626}.ai-node-card.risk-medium{border-left:3.5px solid #F59E0B}.ai-node-card.risk-low{border-left:3.5px solid #16A34A}.node-card-top{display:flex;align-items:center;gap:10px}.node-icon-box{width:32px;height:32px;background:#eff6ff;color:var(--app-blue);border-radius:8px;display:grid;place-items:center;font-size:14px;flex-shrink:0}.node-info{flex:1;min-width:0}.node-name{display:block;font-size:13.5px;font-weight:700;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-role{display:block;font-size:11px;color:var(--app-text-secondary)}.node-risk-pill{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.03em}.node-risk-pill.high{background:#fee2e2;color:#991b1b}.node-risk-pill.medium{background:#fef3c7;color:#92400e}.node-risk-pill.low{background:#dcfce7;color:#166534}.node-link-desc{font-size:12px;color:var(--app-text);line-height:1.45;background:#fff;padding:8px 10px;border-radius:6px;border:1px solid #E2E8F0}.link-arrow{color:var(--app-blue);font-weight:700}.ai-firs-list{display:flex;flex-direction:column;gap:10px}.ai-fir-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#f8fafc;border:1px solid var(--app-border);border-radius:8px}.fir-badge{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-blue);min-width:180px}.fir-details{flex:1}.fir-ps{font-size:13px;font-weight:700;color:var(--app-text)}.fir-sections{font-size:11.5px;color:#dc2626;font-weight:600}.fir-meta{font-size:11px;color:var(--app-text-secondary)}.cdr-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cdr-stat-box{background:#f8fafc;border:1px solid var(--app-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.cdr-stat-box.wide{grid-column:span 1}.stat-label{font-size:11px;font-weight:700;color:var(--app-text-secondary);text-transform:uppercase}.stat-val{font-size:20px;font-weight:800;color:var(--app-text)}.stat-val.red{color:#dc2626}.stat-val.blue{color:var(--app-blue);font-size:14px;word-break:break-all}.stat-sub{font-size:11px;color:var(--app-text-secondary)}.financial-trail-chain{display:flex;flex-direction:column;gap:10px}.fin-step-card{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#f8fafc;border:1px solid var(--app-border);border-radius:8px}.fin-step-num{font-size:14px;font-weight:800;color:var(--app-blue);background:#eff6ff;padding:6px 10px;border-radius:6px}.fin-step-body{flex:1}.fin-flow{font-size:13px;font-weight:700;color:var(--app-text)}.fin-arrow{color:#dc2626;font-weight:800}.fin-note{font-size:11px;color:var(--app-text-secondary)}.fin-amount{font-size:14px;font-weight:800;color:#16a34a;background:#f0fdf4;padding:6px 12px;border-radius:6px;border:1px solid #BBF7D0}.actions-list{display:flex;flex-direction:column;gap:10px}.action-item{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#f8fafc;border:1px solid var(--app-border);border-radius:8px}.action-priority-badge{font-size:10px;font-weight:800;padding:4px 8px;border-radius:4px;letter-spacing:.04em}.action-item.priority-urgent .action-priority-badge{background:#dc2626;color:#fff}.action-item.priority-high .action-priority-badge{background:#d97706;color:#fff}.action-item.priority-medium .action-priority-badge{background:#2563eb;color:#fff}.action-item.priority-low .action-priority-badge{background:#64748b;color:#fff}.action-main{flex:1}.action-title{display:block;font-size:13.5px;color:var(--app-text);margin-bottom:2px}.action-desc{font-size:12px;color:var(--app-text-secondary);margin:0;line-height:1.4}.ai-empty-state{text-align:center;padding:60px 20px;background:var(--app-card);border:1px dashed var(--app-border);border-radius:var(--radius)}.empty-icon-box{width:54px;height:54px;background:#eff6ff;color:var(--app-blue);font-size:24px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px}.ai-empty-state h3{font-size:16px;font-weight:700;color:var(--app-text);margin:0 0 8px}.ai-empty-state p{font-size:13px;color:var(--app-text-secondary);max-width:500px;margin:0 auto}@media(max-width:800px){.ai-search-top{flex-direction:column;align-items:stretch}.cdr-stats-grid{grid-template-columns:1fr}.verdict-header{flex-direction:column}.ai-fir-item,.fin-step-card,.action-item{flex-direction:column;align-items:flex-start}}.individual-profile-panel{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.profile-dossier-header{border-bottom:1px solid var(--app-border);padding-bottom:12px;display:flex;flex-direction:column;gap:6px}.dossier-top-badges{display:flex;justify-content:space-between;align-items:center}.obj-type-pill{font-size:10px;font-weight:800;padding:3px 8px;border-radius:4px;border:1px solid;letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}.profile-title{font-size:17px;font-weight:800;color:var(--app-text);margin:2px 0 0;word-break:break-word}.profile-role{font-size:12px;color:var(--app-text-secondary);margin:0}.profile-meta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.meta-item{font-size:11px;color:var(--app-text-secondary);display:inline-flex;align-items:center;gap:4px}.profile-section-card{background:#f8fafc;border:1px solid var(--app-border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.section-card-head{display:flex;justify-content:space-between;align-items:baseline}.section-card-title{font-size:12px;font-weight:700;color:var(--app-text);margin:0}.card-sub-hint{font-size:10px;color:var(--app-blue);font-weight:600}.profile-attrs-grid{display:flex;flex-direction:column;gap:6px}.attr-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-bottom:1px dashed #E2E8F0;padding-bottom:4px}.attr-row:last-child{border-bottom:none;padding-bottom:0}.attr-label{color:var(--app-text-secondary);font-weight:600;font-size:10px}.attr-value{color:var(--app-text);font-weight:700;text-align:right;max-width:65%;word-break:break-word}.exploration-seed-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:10px 16px;margin-bottom:12px;box-shadow:var(--shadow);flex-wrap:wrap}.seed-picker-wrap{display:flex;align-items:center;gap:10px;min-width:320px}.seed-picker-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--app-blue);white-space:nowrap}.seed-select-input{flex:1;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--app-text);cursor:pointer;outline:none}.seed-select-input:focus{border-color:var(--app-blue);background:#fff}.exploration-mode-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mode-chip-group{display:flex;align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:2px}.mode-toggle-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:5px;font-size:11px;font-weight:600;color:var(--app-text-secondary);background:transparent;border:0;cursor:pointer;transition:all .15s ease}.mode-toggle-chip.active{background:#fff;color:var(--app-blue);box-shadow:0 1px 3px #00000014;font-weight:700}.action-chip-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;background:#fff;border:1px solid var(--app-border);color:var(--app-text);cursor:pointer;transition:all .15s ease}.action-chip-btn:hover{background:#f8fafc;border-color:#cbd5e1}.action-chip-btn.highlight{background:#eff6ff;border-color:#93c5fd;color:var(--app-blue);font-weight:700}.action-chip-btn.highlight:hover{background:#dbeafe}.seed-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:4px;background:#fef3c7;color:#b45309;border:1px solid #FCD34D}.seed-tag{font-size:9px;font-weight:800;padding:1px 5px;border-radius:3px;background:#fef3c7;color:#b45309;margin-left:6px}.connected-items-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.connected-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;transition:all .15s ease;width:100%}.connected-item-row:hover{border-color:#93c5fd;background:#f8fafc}.p-info-btn{display:flex;align-items:center;gap:10px;background:transparent;border:0;text-align:left;cursor:pointer;flex:1;min-width:0;padding:0}.p-icon-box{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.p-info{flex:1;min-width:0}.p-name-row{display:flex;align-items:center;gap:6px}.p-name{font-size:12px;font-weight:700;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-risk-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.p-risk-dot.high{background:#dc2626}.p-risk-dot.medium{background:#f59e0b}.p-risk-dot.low{background:#16a34a}.p-rel-badge{display:block;font-size:10px;font-weight:600;color:var(--app-text-secondary);margin-top:1px}.p-meta-status{display:flex;align-items:center;gap:6px;margin-top:3px}.status-pill{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px}.status-pill.on-canvas{background:#dcfce7;color:#15803d}.status-pill.hidden{background:#f1f5f9;color:#64748b}.unexplored-pill{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#eff6ff;color:var(--app-blue);border:1px solid #BFDBFE}.muted-pill{font-size:9px;color:#94a3b8}.p-actions{flex-shrink:0}.card-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.card-action-btn.expand{background:#eff6ff;color:var(--app-blue);border-color:#bfdbfe}.card-action-btn.expand:hover{background:var(--app-blue);color:#fff}.card-action-btn.collapse{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.card-action-btn.collapse:hover{background:#e2e8f0;color:#334155}.no-links-box{font-size:11px;color:var(--app-text-secondary);text-align:center;padding:16px;background:var(--app-surface);border-radius:6px}.profile-actions-bar{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.profile-actions-bar button{flex:1;min-width:110px}.empty-profile{text-align:center;padding:40px 16px}.empty-profile-icon{width:44px;height:44px;border-radius:50%;background:#eff6ff;color:var(--app-blue);font-size:20px;display:grid;place-items:center;margin:0 auto 12px}.row-title-line{display:flex;align-items:center}.row-badges-col{display:flex;align-items:center;gap:4px;margin-left:auto}.canvas-status-indicator{font-size:10px}.canvas-status-indicator.active{color:#16a34a}.canvas-status-indicator.dim{color:#cbd5e1}.entity-row.seed-item{border-left:3px solid #D97706}.investigation-launchpad-container{display:flex;flex-direction:column;gap:20px;width:100%}.launchpad-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.launchpad-stat-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all .15s ease;box-shadow:var(--shadow)}.launchpad-stat-card:hover{border-color:var(--app-blue);transform:translateY(-1px)}.launchpad-stat-card.active{background:#eff6ff;border-color:var(--app-blue);box-shadow:0 0 0 1px var(--app-blue)}.stat-card-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:14px;flex-shrink:0}.stat-card-text{display:flex;flex-direction:column;min-width:0}.stat-card-count{font-size:16px;font-weight:800;color:var(--app-text);line-height:1.1}.stat-card-label{font-size:11px;font-weight:600;color:var(--app-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.launchpad-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow);flex-wrap:wrap}.launchpad-search-wrapper{display:flex;align-items:center;gap:10px;flex:1;min-width:280px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:8px 12px;transition:border-color .15s ease}.launchpad-search-wrapper:focus-within{border-color:var(--app-blue);background:#fff}.search-lens-icon{color:var(--app-text-secondary);font-size:14px;display:grid;place-items:center}.launchpad-search-input{flex:1;background:transparent;border:0!important;outline:none!important;box-shadow:none!important;font-size:13px;color:var(--app-text);padding:0}.launchpad-search-input:focus,.launchpad-search-input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important}.launchpad-search-input::placeholder{color:var(--muted)}.search-clear-btn{background:transparent;border:0;color:var(--app-text-secondary);cursor:pointer;font-size:12px;padding:0 4px}.launchpad-sort-group{display:flex;align-items:center;gap:8px}.launchpad-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.results-count-title{display:flex;align-items:center;gap:10px}.results-count-title h3{font-size:15px;font-weight:800;color:var(--app-text);margin:0}.results-count-pill{font-size:11px;font-weight:700;background:#eff6ff;color:var(--app-blue);padding:3px 8px;border-radius:12px;border:1px solid #DBEAFE}.results-hint{font-size:12px;color:var(--app-text-secondary)}.launchpad-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.launchpad-entity-card{background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);transition:all .15s ease}.launchpad-entity-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #0b3d9114;transform:translateY(-2px)}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-type-box{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:4px;border:1px solid transparent}.card-entity-title{font-size:14px;font-weight:800;color:var(--app-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-entity-role{font-size:12px;font-weight:500;color:var(--app-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-snippets-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.snippet-tag{font-size:10px;font-weight:600;background:var(--app-surface);color:var(--app-text-secondary);border:1px solid var(--app-border);padding:2px 6px;border-radius:4px}.card-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #F1F5F9}.links-count-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--app-blue);background:#eff6ff;padding:4px 8px;border-radius:5px}.launch-btn{font-weight:700;padding:6px 12px;font-size:11px}.launchpad-empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--app-border);border-radius:var(--radius)}.launchpad-empty-state .empty-icon{width:48px;height:48px;border-radius:50%;background:#f1f5f9;color:var(--app-text-secondary);font-size:22px;display:grid;place-items:center;margin:0 auto 12px}.launchpad-empty-state h3{font-size:16px;font-weight:700;color:var(--app-text);margin-bottom:6px}.card-btn-group{display:flex;align-items:center;gap:6px}.launch-btn-graph{padding:6px 10px;font-size:11px;font-weight:600}.entity-profile-page-container{display:flex;flex-direction:column;gap:16px;width:100%}.entity-profile-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.profile-top-left{display:flex;align-items:center;gap:16px}.profile-back-nav-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--app-blue);font-size:14px;font-weight:700;cursor:pointer;padding:4px 0;transition:opacity .15s ease}.profile-back-nav-btn:hover{opacity:.8;text-decoration:underline}.profile-page-title{font-size:20px;font-weight:800;color:#0f172a;margin:0}.profile-top-actions{display:flex;align-items:center;gap:10px}.entity-profile-hero-card{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow)}.hero-avatar-box{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.hero-avatar-letter{font-size:24px;font-weight:800;line-height:1}.hero-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.hero-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-name{font-size:20px;font-weight:800;color:#0f172a;margin:0}.hero-risk-pill{font-size:11px;font-weight:800;padding:3px 10px;border-radius:12px;display:inline-flex;align-items:center}.hero-risk-pill.high{background:#dc2626;color:#fff}.hero-risk-pill.medium{background:#d97706;color:#fff}.hero-risk-pill.low{background:#16a34a;color:#fff}.hero-type-line{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;font-weight:600;margin-top:1px}.hero-meta-fields{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:6px;font-size:13px;color:#334155}.hero-meta-item strong{font-weight:700;color:#0f172a}.profile-three-col-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:16px;align-items:stretch}.profile-column-card{background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column}.col-card-title{font-size:15px;font-weight:800;color:#0f172a;margin:0 0 4px}.col-card-subtitle{font-size:11.5px;color:#64748b;line-height:1.4;margin:0 0 16px}.influence-metrics-list{display:flex;flex-direction:column;gap:14px}.influence-metric-group{display:flex;flex-direction:column}.metric-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-title,.metric-pct{font-size:13px;font-weight:700;color:#0f172a}.metric-progress-track{width:100%;height:5px;background:#e2e8f0;border-radius:9999px;margin:5px 0;overflow:hidden;position:relative}.metric-progress-fill{height:100%;border-radius:9999px;transition:width .35s ease}.metric-red-bar{display:none}.metric-desc{font-size:11px;color:#64748b;line-height:1.35;margin:0}.profile-timeline-flow{display:flex;flex-direction:column;gap:0;max-height:360px;overflow-y:auto;padding-left:4px;margin-top:8px}.timeline-entry-row{display:flex;gap:12px;min-height:48px;position:relative}.timeline-dot-col{display:flex;flex-direction:column;align-items:center;width:12px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;margin-top:4px;flex-shrink:0}.timeline-vertical-line{width:2px;flex:1;background:#e2e8f0;margin-top:2px}.timeline-entry-row:last-child .timeline-vertical-line{display:none}.timeline-entry-content{display:flex;flex-direction:column;padding-bottom:12px}.timeline-date-label{font-size:11px;font-weight:700;color:#0f172a}.timeline-link-btn{background:transparent;border:0;text-align:left;font-size:12px;color:#475569;cursor:pointer;padding:2px 0 0;transition:color .15s ease}.timeline-link-btn:hover{color:#2563eb;text-decoration:underline}.empty-timeline-box,.empty-associated-box{padding:30px 10px;text-align:center;color:#94a3b8;font-size:12px}.associated-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.associated-nodes-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.associated-node-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:#fff;border:1px solid #F1F5F9;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.associated-node-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translate(2px)}.assoc-avatar-box{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:800;flex-shrink:0}.assoc-info-col{display:flex;flex-direction:column;flex:1;min-width:0}.assoc-name{font-size:12.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assoc-rel-text{font-size:11px;color:#64748b;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assoc-risk-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.assoc-risk-dot.high{background:#dc2626}.assoc-risk-dot.medium{background:#f59e0b}.assoc-risk-dot.low{background:#16a34a}.known-aliases-card{padding:18px 20px}.known-aliases-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.alias-chip{display:inline-flex;align-items:center;padding:6px 14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;font-size:12.5px;font-weight:600;color:#1e293b;box-shadow:0 1px 2px #0000000a}.entities-view-container{display:flex;flex-direction:column;gap:16px;padding:24px;max-width:1400px;margin:0 auto;width:100%}.entities-view-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.entities-header-text .page-title{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.entities-header-text .page-subtitle{font-size:13px;color:#64748b;margin:0;max-width:650px;line-height:1.45}.entities-header-stats{display:flex;gap:12px}.header-stat-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:10px 18px;min-width:110px;box-shadow:var(--shadow)}.header-stat-pill strong{font-size:18px;font-weight:800;color:var(--app-blue)}.header-stat-pill span{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.entities-top-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.entities-search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--app-border);border-radius:8px;padding:0 14px;flex:1;min-width:280px;height:42px;box-shadow:var(--shadow);color:#64748b}.entities-search-box:focus-within{border-color:var(--app-blue);box-shadow:0 0 0 2px #2563eb26}.entities-search-input{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;font-size:13px;color:#0f172a;width:100%;padding:0}.entities-search-input:focus,.entities-search-input:focus-visible{outline:none!important;box-shadow:none!important;border:none!important;background:transparent!important}.entities-search-input::placeholder{color:#94a3b8}.search-clear-btn{background:transparent;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px;display:grid;place-items:center;border-radius:4px}.search-clear-btn:hover{color:#0f172a;background:#f1f5f9}.entities-sort-select{height:42px;padding:0 14px;background:#fff;border:1px solid var(--app-border);border-radius:8px;font-size:12.5px;font-weight:600;color:#1e293b;box-shadow:var(--shadow);cursor:pointer;outline:none}.entities-sort-select:focus{border-color:var(--app-blue)}.entities-filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-x:auto;padding-bottom:2px}.filter-pill-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#fff;border:1px solid var(--app-border);border-radius:20px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-pill-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.filter-pill-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.pill-count-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:#f1f5f9;color:#475569}.filter-pill-btn.active .pill-count-badge{background:#fff3;color:#fff}.entities-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:4px}.entity-directory-card{background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;gap:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.entity-directory-card:hover{border-color:#94a3b8;box-shadow:0 8px 20px -4px #0f172a14;transform:translateY(-2px)}.card-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-avatar-box{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-size:16px;font-weight:800;flex-shrink:0}.card-type-and-risk{display:flex;align-items:center;gap:8px}.card-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em}.card-body-content{display:flex;flex-direction:column;gap:4px}.card-entity-name{font-size:15px;font-weight:800;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-entity-role{font-size:12px;color:#475569;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-location-row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#64748b;margin-top:2px}.card-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.card-tag-pill{font-size:10.5px;font-weight:600;padding:2px 7px;background:#f1f5f9;color:#334155;border-radius:4px;border:1px solid #E2E8F0}.card-footer-row{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #F1F5F9;margin-top:auto}.card-links-count{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#64748b}.card-action-btns{display:flex;align-items:center;gap:6px}.card-graph-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--app-border);background:var(--app-surface);color:#475569;display:grid;place-items:center;font-size:13px;cursor:pointer;transition:all .15s ease}.card-graph-btn:hover{background:#0f172a;color:#fff;border-color:#0f172a}.card-open-btn{background:transparent;border:none;font-size:11.5px;font-weight:700;color:var(--app-blue);cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .15s ease}.card-open-btn:hover{background:#2563eb14;text-decoration:underline}.entities-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border:1px dashed var(--app-border);border-radius:var(--radius);text-align:center}.entities-empty-state .empty-icon{font-size:32px;color:#94a3b8;margin-bottom:12px}.entities-empty-state h3{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 6px}.entities-empty-state p{font-size:13px;color:#64748b;margin:0 0 16px}@media(max-width:1024px){.profile-three-col-grid{grid-template-columns:1fr}}.fir-export-modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.fir-export-modal-dialog{background:#fff;border-radius:var(--radius);width:100%;max-width:960px;max-height:94vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.fir-export-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--app-border);background:#fff}.export-modal-title{font-size:17px;font-weight:800;color:#0f172a;margin:2px 0 0}.fir-export-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:#f8fafc;border-bottom:1px solid var(--app-border);flex-wrap:wrap}.export-tabs-row{display:flex;align-items:center;gap:8px}.export-tab-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;background:#fff;border:1px solid var(--app-border);color:var(--app-text);cursor:pointer;transition:all .15s ease}.export-tab-chip:hover{background:#f1f5f9}.export-tab-chip.active{background:#eff6ff;border-color:var(--app-blue);color:var(--app-blue);font-weight:700}.export-action-btns-row{display:flex;align-items:center;gap:8px}.print-cta-btn{background:var(--app-blue);color:#fff;font-weight:700;padding:7px 16px}.export-saved-picker-row{display:flex;align-items:center;gap:12px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--app-border)}.export-saved-picker-row .picker-label{font-size:12px;font-weight:700;color:var(--app-blue);white-space:nowrap}.export-draft-submit-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:#eff6ff;border-bottom:1px solid #DBEAFE;flex-wrap:wrap}.draft-banner-text{display:flex;align-items:center;gap:10px;color:#1e40af;font-size:12px}.draft-banner-text strong{display:block;font-size:12.5px;color:#1e3a8a}.draft-banner-text span{font-size:11px;color:#3b82f6}.draft-banner-actions{display:flex;align-items:center;gap:10px}.submit-first-btn{font-weight:700;padding:6px 12px;font-size:11px}.muted-or{font-size:11px;color:#64748b}.print-subtitle-legal{font-size:11px;font-weight:600;color:#475569;margin-bottom:6px}.print-evidence-section{margin-top:10px}.print-evidence-table{border:1px solid #CBD5E1;border-radius:4px;overflow:hidden;margin-top:4px}.print-evidence-header-row{display:flex;background:#f1f5f9;padding:6px 10px;font-size:9.5px;font-weight:800;color:#334155;border-bottom:1px solid #CBD5E1}.print-evidence-row{display:flex;align-items:center;padding:6px 10px;font-size:11px;color:#0f172a;border-bottom:1px solid #E2E8F0}.print-evidence-row:last-child{border-bottom:none}.ev-type-tag{font-weight:700;color:#1e40af}.ev-desc-text{color:#0f172a;padding-right:12px}.ev-hash-text{font-size:10px;color:#16a34a;font-weight:600}.print-unit-tag{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase}.print-signature-box{display:flex;flex-direction:column;align-items:center}.signature-line-mark{width:200px;height:1px;background:#0f172a;margin-bottom:4px}.sig-label{font-size:11px;font-weight:600;color:#334155}.fir-print-preview-scroll-wrapper{flex:1;overflow-y:auto;padding:30px 20px;background:#e2e8f0;display:flex;justify-content:center}.fir-printable-sheet-root{background:#fff;width:100%;max-width:820px;min-height:1050px;padding:36px 42px;box-shadow:0 4px 20px #0000001f;border:1px solid #CBD5E1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#0f172a;box-sizing:border-box}.print-header-block{text-align:center;border-bottom:2px solid #0F172A;padding-bottom:12px;margin-bottom:16px}.print-gov-title{font-size:10px;font-weight:800;letter-spacing:.12em;color:#334155;text-transform:uppercase;margin-bottom:4px}.print-main-title{font-size:19px;font-weight:900;letter-spacing:.04em;color:#0f172a;margin:0 0 6px;text-transform:uppercase}.print-station-sub-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:8px;font-size:12px}.print-station-sub-item{display:flex;align-items:baseline;gap:8px}.print-sub-label{font-weight:700;color:#334155;white-space:nowrap;font-size:11.5px}.print-sub-line{flex:1;border-bottom:1px solid #475569;min-height:18px;font-weight:700;color:#0f172a;text-align:left}.print-field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:10px}.print-field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px}.print-field-row-1{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:10px}.print-field-box{display:flex;flex-direction:column}.print-field-box.wide{grid-column:span 1}.print-field-box.full{grid-column:1 / -1}.print-label{font-size:9.5px;font-weight:800;color:#475569;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.print-value{font-size:12.5px;color:#0f172a;padding-bottom:3px;border-bottom:1px solid #94A3B8;min-height:20px;width:100%;box-sizing:border-box}.print-value.bold{font-weight:700}.print-blank-fill{display:inline-block;width:100%}.print-section-divider{font-size:11px;font-weight:800;letter-spacing:.06em;color:#0f172a;text-transform:uppercase;border-top:1px solid #0F172A;padding-top:8px;margin:14px 0 10px}.print-narrative-block{display:flex;flex-direction:column;margin-bottom:10px}.print-boxed-content{border:1px solid #CBD5E1;border-radius:4px;padding:10px 14px;min-height:90px;background:#fafafa;margin-top:3px;box-sizing:border-box}.print-boxed-content.compact{min-height:65px}.print-paragraph{font-size:12px;line-height:1.5;color:#0f172a;margin:0;white-space:pre-wrap}.print-ruled-lines-container{display:flex;flex-direction:column;gap:18px;padding:6px 2px 2px;width:100%}.print-ruled-line-row{border-bottom:1px solid #CBD5E1;height:1px;width:100%}.print-footer-signoff-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:20px;padding-top:14px;border-top:1px solid #94A3B8}.print-signoff-left{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:#334155;flex:1}.print-signoff-right{text-align:right;min-width:220px}.print-signature-box{display:flex;flex-direction:column;align-items:flex-end;width:100%}.signature-line-mark{border-top:1px solid #0F172A;width:200px;margin-bottom:6px}.sig-label{font-size:11px;color:#334155;white-space:nowrap}.print-unit-tag{font-size:10.5px;font-weight:700;color:#475569;letter-spacing:.02em;margin-top:4px}.print-bottom-watermark{font-size:9px;color:#94a3b8;text-align:center;margin-top:20px;padding-top:8px;border-top:1px dashed #CBD5E1;letter-spacing:.02em}@page{size:A4 portrait;margin:0!important}@media print{html,body{background:#fff!important;padding:0!important;margin:0!important;width:210mm!important;height:297mm!important;max-height:297mm!important;overflow:hidden!important;font-size:11px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>*:not(.fir-export-modal-overlay){display:none!important}.fir-export-modal-overlay{position:static!important;background:transparent!important;padding:0!important;display:block!important;margin:0!important;width:210mm!important;height:297mm!important;max-height:297mm!important;overflow:hidden!important}.fir-export-modal-dialog{max-width:100%!important;width:210mm!important;height:297mm!important;max-height:297mm!important;box-shadow:none!important;border:none!important;border-radius:0!important;display:block!important;margin:0!important;padding:0!important;overflow:hidden!important}.fir-export-modal-header,.fir-export-controls-bar,.export-saved-picker-row,.export-draft-notice-bar,.preview-modal-close{display:none!important}.fir-print-preview-scroll-wrapper{background:#fff!important;padding:0!important;display:block!important;overflow:hidden!important;margin:0!important;width:210mm!important;height:297mm!important;max-height:297mm!important}.fir-printable-sheet-root{width:210mm!important;max-width:210mm!important;height:297mm!important;max-height:297mm!important;border:none!important;box-shadow:none!important;padding:6mm 12mm 4mm!important;margin:0 auto!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;page-break-inside:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;break-after:avoid!important}.print-header-block{padding-bottom:4px!important;margin-bottom:6px!important;border-bottom:1.5px solid #0F172A!important}.print-gov-title{font-size:8.5px!important;margin-bottom:2px!important}.print-main-title{font-size:15px!important;margin:0 0 2px!important}.print-subtitle-legal{font-size:8px!important}.print-station-sub-grid{gap:12px!important;margin-top:4px!important;font-size:10.5px!important}.print-sub-label{font-size:10px!important}.print-sub-line{font-size:10.5px!important;min-height:14px!important}.print-field-row-3,.print-field-row-2,.print-field-row-1{gap:10px!important;margin-bottom:3px!important}.print-label{font-size:8px!important;margin-bottom:1px!important}.print-value{font-size:10.5px!important;padding-bottom:1px!important;min-height:15px!important;border-bottom-width:1px!important}.print-section-divider{font-size:9px!important;padding-top:4px!important;margin:6px 0 3px!important;border-top:1px solid #0F172A!important}.print-narrative-block{margin-bottom:4px!important}.print-boxed-content{min-height:40px!important;height:42px!important;padding:4px 8px!important;margin-top:2px!important}.print-boxed-content.compact{min-height:30px!important;height:32px!important}.print-paragraph{font-size:10px!important;line-height:1.35!important}.print-ruled-lines-container{gap:10px!important;padding:2px 0 0!important}.print-footer-signoff-row{margin-top:6px!important;padding-top:6px!important;border-top:1px solid #94A3B8!important;page-break-inside:avoid!important;break-inside:avoid!important}.print-signoff-left{font-size:9.5px!important;gap:2px!important}.print-signoff-right{min-width:180px!important}.signature-line-mark{width:170px!important;margin-bottom:3px!important}.sig-label{font-size:9px!important;white-space:nowrap!important}.print-bottom-watermark{margin-top:4px!important;padding-top:3px!important;font-size:7.5px!important;page-break-inside:avoid!important;break-inside:avoid!important}}.patterns-view-container{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:8px 4px 40px;animation:viewFadeIn .28s cubic-bezier(.16,1,.3,1) both}.patterns-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--app-border, #E2E8F0)}.patterns-main-title{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em}.patterns-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5;max-width:680px}.patterns-header-actions{display:flex;align-items:center;gap:12px}.patterns-two-column-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:1024px){.patterns-two-column-grid{grid-template-columns:1fr}}.patterns-panel-title-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.patterns-panel-title{font-size:18px;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.patterns-count-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:9999px;background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.patterns-count-pill.alert-pulse{background:#fef2f2;color:#dc2626;border-color:#fecaca}.subgroups-cards-list{display:flex;flex-direction:column;gap:16px}.community-cluster-card{background:#fff;border:1.5px dashed #2563EB;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a;transition:all .2s ease;display:flex;flex-direction:column;gap:16px}.community-cluster-card:hover{border-color:#1d4ed8;box-shadow:0 4px 12px #2563eb14}.community-card-header{display:flex;align-items:flex-start;gap:12px}.community-id-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#1e3a8a;color:#fff;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}.community-meta-wrap{flex:1}.community-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.community-name{font-size:15px;font-weight:700;color:#0f172a}.community-members-count{font-size:13px;color:#64748b;font-weight:500}.community-alias-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE}.community-desc{font-size:13px;color:#64748b;margin:0;line-height:1.4}.community-members-wrap{display:flex;flex-wrap:wrap;gap:8px}.community-member-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #CBD5E1;border-radius:8px;font-size:13px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000008}.community-member-pill:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 3px 6px #0000000f}.member-risk-dot{font-size:14px;line-height:1}.member-risk-dot.risk-high{color:#ef4444}.member-risk-dot.risk-medium{color:#f59e0b}.member-risk-dot.risk-low{color:#10b981}.community-card-footer{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #F1F5F9}.community-action-link{background:none;border:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.community-action-link:hover{background:#eff6ff;color:#1d4ed8;text-decoration:underline}.anomalies-cards-list{display:flex;flex-direction:column;gap:14px}.anomaly-alert-card{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.anomaly-alert-card.severity-high{border:1px solid #FCA5A5;background:#fffbfb}.anomaly-alert-card.severity-high:hover{border-color:#ef4444;box-shadow:0 4px 12px #ef44441a}.anomaly-alert-card.severity-medium{border:1px solid #FDE68A;background:#fefcf6}.anomaly-alert-card.severity-medium:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b1a}.anomaly-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.anomaly-icon-severity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.anomaly-badge-icon{font-size:14px}.anomaly-badge-icon.high{color:#dc2626}.anomaly-badge-icon.medium{color:#d97706}.anomaly-severity-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px}.anomaly-severity-badge.high{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.anomaly-severity-badge.medium{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.anomaly-type-title{font-size:13px;font-weight:700;color:#475569}.anomaly-timestamp{font-size:12px;color:#94a3b8;white-space:nowrap}.anomaly-description-text{font-size:13.5px;line-height:1.5;color:#1e293b;margin:0}.anomaly-entities-row{display:flex;flex-wrap:wrap;gap:8px}.anomaly-entity-pill{padding:4px 10px;background:#fff;border:1px solid #CBD5E1;border-radius:6px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.anomaly-entity-pill:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}:root{--blue:#0d5bd7;--blue-2:#0a46aa;--navy:#102746;--ink:#162b47;--slate:#64748b;--muted:#8b9ab0;--line:#e7edf5;--bg:#f6f8fc;--card:#fff;--red:#c2415a;--red-bg:#fff0f3;--amber:#d78b22;--amber-bg:#fff8e8;--green:#238b68;--green-bg:#eaf8f2;--purple:#7257ba;--radius:16px;--shadow:0 10px 30px rgba(22,43,71,.06);--shadow-lg:0 24px 60px rgba(23,55,101,.13);font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:1100px}button,input,select{font:inherit}button{cursor:pointer;border:0;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:Plus Jakarta Sans,DM Sans,sans-serif}.muted{color:var(--slate)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,#1872ec,#0844a9);color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 6px 14px #0d5bd738}.brand strong{display:block;letter-spacing:.13em;font-size:12px;color:var(--navy)}.brand span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.eyebrow.blue{color:var(--blue)}.secure-pill,.verified-pill,.draft-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#f0f6ff;color:var(--blue);font-size:11px;font-weight:700}.verified-pill{background:var(--green-bg);color:var(--green)}.primary-btn,.outline-btn{border-radius:10px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:13px;transition:.2s}.primary-btn{color:#fff;background:var(--blue);box-shadow:0 7px 15px #0d5bd72b}.primary-btn:hover{background:var(--blue-2);transform:translateY(-1px)}.primary-btn.small{padding:10px 14px}.outline-btn{border:1px solid #dce5f0;background:#fff;color:var(--ink)}.outline-btn:hover{border-color:var(--blue);color:var(--blue);background:#f5f9ff}.text-btn{color:var(--blue);background:transparent;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:7px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;color:var(--slate)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff;position:relative;overflow:hidden}.login-glow{position:absolute;width:800px;height:800px;left:-280px;bottom:-420px;border-radius:50%;background:radial-gradient(circle,#e5f0ff 0%,transparent 68%);pointer-events:none}.login-hero{padding:48px 8vw 48px 10vw;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#f8fbff,#f2f7fd);position:relative;overflow:hidden}.login-hero:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #d7e7fb;border-radius:50%;right:-180px;bottom:-190px}.hero-copy{max-width:520px;margin:auto 0}.hero-copy h1{font-size:54px;line-height:1.06;letter-spacing:-.04em;color:var(--navy);margin:18px 0}.hero-copy p{font-size:17px;line-height:1.65;color:var(--slate);max-width:460px}.hero-points{margin-top:36px;display:grid;gap:14px}.hero-points>div{display:flex;align-items:center;gap:12px;color:var(--navy);font-weight:600}.point-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#fff;color:var(--blue);box-shadow:var(--shadow)}.login-card{align-self:center;width:min(460px,78%);padding:44px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);margin-right:9vw}.login-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:58px}.language-select{border:1px solid var(--line);border-radius:9px;background-color:#fff;color:var(--slate);padding:8px 28px 8px 10px;font-size:12px;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center;background-size:9px;cursor:pointer}.login-card h2{font-size:27px;color:var(--navy);margin-bottom:10px}.login-card>.muted{font-size:14px;line-height:1.6}.login-form{display:grid;gap:17px;margin-top:30px}.login-form label{font-size:12px;font-weight:700;color:var(--navy);display:grid;gap:8px}.login-form input{border:1px solid #dce5f0;border-radius:10px;padding:13px 14px;outline:none;color:var(--ink);transition:.2s}.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0d5bd711}.login-form .primary-btn{margin-top:8px;width:100%;padding:14px}.demo-hint{display:flex;gap:7px;color:var(--muted);font-size:11px;justify-content:center;margin-top:3px}.login-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:42px;color:var(--muted);font-size:10px}.app-shell{min-height:100vh;display:flex}.sidebar{width:234px;background:#fff;border-right:1px solid var(--line);padding:27px 16px 18px;display:flex;flex-direction:column;flex-shrink:0}.sidebar .brand{padding:0 11px 42px}.nav-section-label{color:#a0adbd;font-size:10px;letter-spacing:.13em;font-weight:700;margin:18px 11px 10px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:transparent;text-align:left;color:var(--slate);font-size:13px;font-weight:600;margin-bottom:3px}.nav-item:hover{background:#f5f8fd;color:var(--blue)}.nav-item.active{background:#eaf2ff;color:var(--blue)}.nav-icon{font-size:19px;width:20px;text-align:center}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.profile-mini{display:flex;align-items:center;gap:9px;padding:5px 8px 16px}.avatar{width:31px;height:31px;background:#dceaff;color:var(--blue);display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:10px}.profile-mini strong{display:block;font-size:11px}.profile-mini span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.logout{color:var(--muted);font-size:12px}.main-area{flex:1;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px}.breadcrumbs strong{color:var(--navy)}.top-actions{display:flex;align-items:center;gap:15px}.global-search{width:270px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;gap:7px;align-items:center;color:var(--muted)}.global-search input{border:0;outline:0;width:100%;font-size:12px;color:var(--ink)}.notification{position:relative;color:var(--slate);font-size:17px}.notification span{position:absolute;right:-5px;top:-6px;background:var(--red);color:#fff;border-radius:10px;font-size:8px;padding:2px 4px}.content{padding:31px 37px 60px;max-width:1530px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:27px;letter-spacing:-.03em;margin:7px 0 5px;color:var(--navy)}.page-heading p{font-size:13px}.heading-actions{display:flex;gap:9px}.page-heading.compact{margin-bottom:17px}.notice-strip{background:#edf5ff;border:1px solid #d7e8ff;border-radius:12px;display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:22px}.notice-icon{display:grid;place-items:center;border-radius:8px;width:27px;height:27px;background:#d7e8ff;color:var(--blue)}.notice-strip strong{font-size:12px;display:block;color:var(--navy)}.notice-strip span{font-size:11px;color:var(--slate);display:block;margin-top:3px}.notice-strip .text-btn{margin-left:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;bottom:-28px;right:-20px;width:90px;height:90px;border-radius:50%;background:#0d5bd707}.metric-top{display:flex;justify-content:space-between}.metric-label{font-size:12px;color:var(--slate);font-weight:600}.metric-spark{color:var(--blue);font-size:16px}.metric-value{display:block;color:var(--navy);font-size:29px;margin-top:12px;letter-spacing:-.04em}.metric-foot{font-size:11px;color:var(--muted);display:block;margin-top:5px}.metric-red .metric-spark,.metric-red .metric-value{color:var(--red)}.metric-green .metric-spark,.metric-green .metric-value{color:var(--green)}.metric-purple .metric-spark,.metric-purple .metric-value{color:var(--purple)}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:17px;margin-top:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.panel-heading h3{font-size:14px;color:var(--navy);margin-bottom:5px}.panel-heading .muted{font-size:11px}.live-dot{font-size:9px;color:var(--green);font-weight:800;letter-spacing:.1em}.activity-list{display:grid;gap:16px}.activity{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center}.activity-dot{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;font-size:10px;background:var(--green-bg);color:var(--green)}.activity-dot.review{background:#f1efff;color:var(--purple)}.activity-dot.alert{background:var(--red-bg);color:var(--red)}.activity strong,.activity span{display:block}.activity strong{font-size:11px}.activity div span{font-size:10px;color:var(--slate);margin-top:3px}.activity time{color:var(--muted);font-size:10px}.risk-chart{height:185px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:1fr 23px;gap:4px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:9px}.chart-bars{display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 24%,#edf1f6 25%)}.chart-bars i{display:block;flex:1;background:#9ec2ff;border-radius:4px 4px 0 0;min-width:6px}.chart-bars i.bar-hot{background:#4d8eed}.chart-x{grid-column:2;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:29px 0 13px}.section-heading h2{font-size:15px}.case-row{display:flex;align-items:center;gap:26px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 17px;box-shadow:var(--shadow)}.case-main{display:flex;align-items:center;gap:12px;flex:1}.case-icon{width:35px;height:35px;border-radius:10px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center}.case-main strong,.case-main span{display:block}.case-main strong{font-size:12px}.case-main span{font-size:10px;color:var(--slate);margin-top:4px}.case-progress{width:230px}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:7px}.progress-label strong{color:var(--navy)}.progress{height:5px;background:#edf1f6;border-radius:10px}.progress span{display:block;height:100%;background:var(--blue);border-radius:10px}.risk-badge{display:inline-flex;padding:5px 9px;border-radius:7px;font-size:10px;font-weight:800}.network-toolbar{background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:11px;display:flex;align-items:center;gap:20px;margin-bottom:14px}.toolbar-group{display:flex;align-items:center;gap:9px}.toolbar-label{font-size:11px;color:var(--muted);font-weight:600}.filter-select{border:1px solid var(--line);border-radius:8px;background-color:#fff;color:var(--ink);padding:8px 28px 8px 10px;font-size:11px;outline:0;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center;background-size:9px;cursor:pointer}.result-count{margin-left:auto;color:var(--muted);font-size:11px}.network-grid{display:grid;grid-template-columns:1fr 304px;gap:14px}.graph-panel{height:635px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;background-image:radial-gradient(#dde7f4 1px,transparent 1px);background-size:22px 22px}.graph-svg{width:100%;height:100%;padding:16px}.edge{stroke:#ccdae9;stroke-width:1.6;stroke-dasharray:5 4}.node{cursor:pointer}.node text{fill:var(--slate);font-size:11px;font-family:DM Sans;font-weight:600}.node-core{stroke:#fff;stroke-width:3}.node.selected .node-core{stroke:var(--blue);stroke-width:4}.node.selected text{fill:var(--navy);font-weight:800}.graph-legend{position:absolute;left:20px;bottom:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:9px 11px;display:flex;gap:12px}.graph-legend span{font-size:10px;color:var(--slate);display:flex;gap:5px;align-items:center}.graph-legend i{width:7px;height:7px;border-radius:50%}.graph-controls{position:absolute;right:20px;bottom:20px;display:flex;gap:5px}.entity-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;overflow:auto}.selected-card{border:1px solid #d9e7fb;border-radius:12px;padding:15px;background:linear-gradient(160deg,#f8fbff,#fff)}.selected-top{display:flex;justify-content:space-between;align-items:center}.entity-type{font-size:10px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.selected-card h2{font-size:17px;margin:17px 0 4px}.selected-card p{font-size:11px}.selected-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:18px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.selected-stats strong,.selected-stats span{display:block;text-align:center}.selected-stats strong{font-size:16px}.selected-stats span{font-size:9px;color:var(--muted);margin-top:3px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:10px;color:var(--muted)}.detail-row strong{color:var(--ink);font-size:10px}.full{width:100%;padding:9px;margin-top:10px;font-size:11px}.entity-list-head{display:flex;justify-content:space-between;align-items:center;margin:22px 2px 10px}.entity-list-head h3{font-size:12px}.entity-list-head .muted{font-size:10px}.entity-list{display:grid;gap:4px}.entity-row{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border-radius:9px;padding:9px;text-align:left}.entity-row:hover,.entity-row.selected{background:#f4f8fe}.entity-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-size:11px;font-weight:800}.entity-row-name{min-width:0;flex:1}.entity-row-name strong,.entity-row-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-row-name strong{font-size:10px}.entity-row-name small{font-size:9px;color:var(--muted);margin-top:2px}.row-degree{color:var(--slate);font-size:10px}.risk-dot{width:6px;height:6px;border-radius:50%}.risk-dot.high{background:var(--red)}.risk-dot.medium{background:var(--amber)}.risk-dot.low{background:var(--green)}.fullscreen,.network-workspace.fullscreen{position:fixed!important;inset:0!important;z-index:9999!important;background:var(--app-surface)!important;padding:20px 24px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.fullscreen .page-heading,.network-workspace.fullscreen .page-heading,.fullscreen .network-toolbar,.network-workspace.fullscreen .network-toolbar{margin-bottom:12px;flex-shrink:0}.fullscreen .network-grid,.network-workspace.fullscreen .network-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 340px;gap:12px;height:calc(100% - 54px)}.fullscreen .graph-panel,.network-workspace.fullscreen .graph-panel{height:100%!important;min-height:0!important;position:relative}.fullscreen .entity-panel,.network-workspace.fullscreen .entity-panel{height:100%!important;min-height:0!important;overflow-y:auto}.fir-grid{display:grid;grid-template-columns:1fr;gap:20px}.upload-panel{min-height:auto}.upload-box{height:180px;border:1.5px dashed #c5d6eb;border-radius:13px;background:#f9fbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.upload-box.has-file{background:#f2fbf7;border-color:#91d7bc}.upload-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#e8f2ff;color:var(--blue);font-size:20px}.upload-box strong{font-size:13px;color:var(--navy);max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-box>span{font-size:10px;color:var(--muted);max-width:80%}.upload-box .outline-btn{font-size:11px;padding:8px 12px;margin-top:5px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:23px}.workflow-step{border-top:2px solid var(--line);padding-top:9px}.workflow-step span,.workflow-step strong,.workflow-step small{display:block}.workflow-step span{color:var(--muted);font-size:9px}.workflow-step strong{font-size:10px;margin-top:5px}.workflow-step small{font-size:9px;color:var(--muted);margin-top:3px}.draft-panel{grid-column:1/-1}.draft-status{background:var(--amber-bg);color:var(--amber);font-size:9px}.draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.draft-grid label{font-size:10px;color:var(--slate);display:grid;gap:7px}.draft-grid input{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:11px;color:var(--ink);outline:0}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.source-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.source-card-top{display:flex;justify-content:space-between;align-items:start}.source-symbol{width:33px;height:33px;border-radius:9px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center}.source-status{font-size:9px;font-weight:800;padding:5px 8px;border-radius:6px;text-transform:uppercase}.source-status.live{background:#f0f6ff;color:var(--blue)}.source-card h3{font-size:13px;margin:18px 0 5px}.source-card p{font-size:11px}.source-card span{display:block;font-size:10px;color:var(--slate);font-weight:700}.source-card small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:9px}.source-divider{height:1px;background:var(--line);margin:15px 0}.integrity-panel{margin-top:17px}.integrity-items{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.integrity-item{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;align-items:center;gap:9px}.integrity-check{width:25px;height:25px;border-radius:7px;background:var(--green-bg);color:var(--green);display:grid;place-items:center}.integrity-item strong,.integrity-item span{display:block}.integrity-item strong{font-size:10px}.integrity-item span{font-size:9px;color:var(--muted);margin-top:3px}.integrity-value{margin-left:auto;color:var(--green);font-size:9px!important;text-align:right}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.profile-large{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding:5px 0 20px;margin-bottom:12px}.avatar.big{width:48px;height:48px;font-size:13px}.profile-large strong,.profile-large span{display:block}.profile-large strong{font-size:14px}.profile-large span{font-size:10px;color:var(--muted);margin-top:4px}.profile-large .verified-text{color:var(--green)}.setting-row,.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--slate)}.toggle-row strong,.toggle-row span{display:block}.toggle-row strong{font-size:11px;color:var(--ink)}.toggle-row span{font-size:10px;color:var(--muted);margin-top:4px}.toggle.on{background:var(--green-bg);color:var(--green);padding:5px 8px;border-radius:20px;font-weight:800}@media(max-width:1200px){.content{padding:25px}.sidebar{width:210px}.login-card{margin-right:5vw}.hero-copy h1{font-size:44px}.global-search{width:210px}}.sigma-container{position:absolute;inset:0;min-height:0}.app-toast{position:fixed;right:28px;bottom:28px;z-index:50;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:10px;background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);font-size:12px;font-weight:600}.app-toast:first-letter{color:#75ddb4}:root{--blue:#0B3D91;--blue-2:#1E4FB4;--navy:#1F2937;--ink:#1F2937;--slate:#475569;--muted:#94A3B8;--line:#E2E8F0;--bg:#F8FAFC;--card:#FFFFFF;--red:#DC2626;--red-bg:#FEF2F2;--amber:#F59E0B;--amber-bg:#FFFBEB;--green:#16A34A;--green-bg:#F0FDF4;--purple:#0B3D91;--radius:10px;--shadow:0 1px 2px rgba(15,23,42,.04);--shadow-lg:0 4px 12px rgba(15,23,42,.08)}body{background:#fff;min-width:1080px}button{transition:none!important}button:hover{transform:none!important}.panel,.metric-card,.case-row,.source-card,.login-card,.selected-card,.entity-panel,.graph-panel,.network-toolbar,.notice-strip{box-shadow:var(--shadow);border-color:var(--line);border-radius:10px}.brand-mark,.primary-btn{background:var(--blue);border-radius:8px;box-shadow:none}.primary-btn:hover{background:var(--blue-2)}.outline-btn{border-radius:8px}.outline-btn:hover{background:#f8fafc;border-color:var(--blue);color:var(--blue)}.login-page{display:grid;place-items:center;grid-template-columns:1fr;min-height:100vh;background:#fff}.login-glow,.login-hero{display:none}.login-card{grid-column:1;width:min(430px,calc(100vw - 48px));margin:0;padding:32px;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 12px #0f172a14}.login-card-top{margin-bottom:34px}.login-card h2{font-size:24px;color:var(--ink)}.login-form input{background:#f8fafc;border-radius:8px;border-color:var(--line)}.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #0b3d9126}.topbar{height:68px}.sidebar{background:#fff}.nav-section-label{color:#94a3b8}.nav-item{border-radius:8px}.nav-item.active{background:#eaf1fb;color:var(--blue);border-left:3px solid var(--blue);padding-left:9px}.content{background:#f8fafc;max-width:none}.page-heading h1{color:var(--ink);font-size:24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em}.metric-card,.panel{background:#fff}.metric-card:after{display:none}.metric-value{color:var(--ink)}.notice-strip{background:#f8fafc;border-color:var(--line)}.notice-icon,.case-icon,.source-symbol{background:#eaf1fb;color:var(--blue)}.progress span{background:var(--blue)}.risk-badge{border-radius:999px}.risk-badge.high{background:var(--red-bg);color:var(--red)}.risk-badge.medium{background:var(--amber-bg);color:var(--amber)}.risk-badge.low{background:var(--green-bg);color:var(--green)}.graph-panel{background:#fff;background-image:none}.graph-legend,.graph-controls{background:#fff}.graph-legend{border-radius:8px}.sigma-container{background:#fff;opacity:1}.selected-card,.selected-card .outline-btn{background:#fff}.entity-row{border-radius:8px}.entity-row:hover,.entity-row.selected{background:#f1f5f9}.entity-avatar{border-radius:8px}.app-toast{background:var(--navy);box-shadow:var(--shadow-lg);border-radius:8px}.upload-box{background:#f8fafc;border-color:#cbd5e1;border-radius:8px}.upload-box.has-file{background:#f0fdf4}.workflow-step{border-color:var(--line)}.workflow-step.done{border-color:var(--green)}.hash-box,.draft-grid input{background:#f8fafc;border-radius:8px}.source-status{border-radius:999px}.source-status.live{background:#eaf1fb;color:var(--blue)}.source-status.synthetic{background:var(--amber-bg);color:var(--amber)}.source-status.verified{background:var(--green-bg);color:var(--green)}.risk-chart{background:#fff}.chart-bars{background:none;border-bottom:1px solid var(--line)}.chart-bars i{background:#93b4e5}.chart-bars i.bar-hot{background:var(--blue)}.toggle.on{background:var(--green-bg);color:var(--green)}.sidebar-toggle{width:100%;height:30px;margin:-8px 0 18px;border-bottom:1px solid var(--line);background:#fff;color:var(--slate);font-size:16px;text-align:right;padding:0 8px}.sidebar-toggle:hover{color:var(--blue);background:#f8fafc}.sidebar-collapsed .sidebar{width:72px;padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-item>span:last-child,.sidebar-collapsed .profile-mini>div:last-child{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:11px 8px}.sidebar-collapsed .nav-item.active{padding-left:8px;border-left:0}.sidebar-collapsed .profile-mini{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .logout{font-size:0}.sidebar-collapsed .logout .nav-icon{font-size:19px}.fir-mode-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:17px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.mode-buttons{display:flex;gap:6px}.mode-button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--slate);font-size:11px;font-weight:700}.mode-button.active{background:#eaf1fb;border-color:var(--blue);color:var(--blue)}.manual-form{padding:22px}.manual-form .panel-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.manual-section{padding:17px 0;border-bottom:1px solid var(--line)}.manual-section>.section-label{display:block;margin-bottom:13px;color:var(--blue)}.manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manual-field{display:grid;gap:7px;font-size:10px;color:var(--slate);font-weight:700}.manual-field.wide{grid-column:1/-1}.manual-field input,.manual-field textarea,.evidence-entry input,.evidence-entry select{width:100%;border:1px solid var(--line);border-radius:7px;background-color:#f8fafc;color:var(--ink);padding:10px;font-size:11px;outline:none}.manual-field textarea{resize:vertical;min-height:82px}.manual-field input:focus,.manual-field textarea:focus,.evidence-entry input:focus,.evidence-entry select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #0b3d911f}.evidence-entry{display:grid;grid-template-columns:170px 1fr auto;gap:8px;align-items:center}.evidence-entry select{padding-right:28px!important;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) center!important;background-size:9px!important;cursor:pointer}.evidence-entry .outline-btn{padding:9px 12px;font-size:11px}.evidence-list{display:grid;gap:7px;margin-top:12px}.evidence-item{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-size:11px;color:var(--slate)}.evidence-type{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:800}.evidence-remove{background:transparent;color:var(--muted);font-size:18px;padding:0 4px}.evidence-remove:hover{color:var(--red)}.manual-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:18px}.manual-actions .primary-btn,.manual-actions .outline-btn{font-size:11px;padding:10px 13px}:root{--app-blue:#0B3D91;--app-blue-light:#1A52B8;--app-blue-dark:#062A6B;--app-yellow:#FFC107;--app-surface:#F8F9FA;--app-card:#FFFFFF;--app-border:#E2E8F0;--app-text:#1A202C;--app-text-secondary:#64748B;--app-high:#DC2626;--app-medium:#F59E0B;--app-low:#16A34A;--blue:var(--app-blue);--blue-2:var(--app-blue-light);--navy:var(--app-text);--ink:var(--app-text);--slate:var(--app-text-secondary);--muted:var(--app-text-secondary);--line:var(--app-border);--bg:var(--app-surface);--card:var(--app-card);--red:var(--app-high);--amber:var(--app-medium);--green:var(--app-low);--purple:var(--app-blue);--radius:12px;--shadow:0 1px 2px rgba(15,23,42,.05);--shadow-lg:0 8px 18px rgba(15,23,42,.14);font-family:Inter,Noto Sans,system-ui,sans-serif;color:var(--app-text);background:var(--app-surface)}html,body{height:100%}body{margin:0;min-width:1000px;background:var(--app-surface);color:var(--app-text);font-family:Inter,Noto Sans,system-ui,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--app-blue);outline-offset:2px}.app-shell{height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column}.topbar{height:64px;flex:0 0 64px;flex-shrink:0;z-index:30;display:flex;align-items:center;gap:24px;padding:0 24px;background:var(--app-blue);color:#fff;box-shadow:var(--shadow-lg)}.topbar-brand{display:flex;align-items:center;gap:12px;min-width:310px}.topbar-mark{width:36px;height:36px;border-radius:8px;background:#fff3;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:700}.topbar-brand strong{font-family:Inter,Noto Sans,system-ui,sans-serif;display:inline;font-size:18px;letter-spacing:-.025em;color:#fff}.topbar-brand span{display:inline;color:#bfdbfe;font-size:12px;margin-left:9px}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1}.global-search{width:min(560px,42vw);height:40px;margin:0 auto;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;padding:0 16px;display:flex;align-items:center;gap:8px;color:#bfdbfe}.global-search:focus-within{background:#fff3;border-color:#fff6}.global-search input{width:100%;border:0;background:transparent;color:#fff;font-size:14px}.global-search input::placeholder{color:#bfdbfe}.topbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:6px;background:#ffffff1a;color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.topbar-btn:hover{background:#fff3}.topbar .language-select{padding:6px 28px 6px 12px!important;height:32px;border:1px solid rgba(255,255,255,.25)!important;border-radius:6px;background-color:#ffffff1f!important;color:#fff!important;font-size:13px;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23FFFFFF' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) center!important;background-size:9px!important;cursor:pointer}.topbar-officer{display:flex;align-items:center;gap:8px;padding:3px 8px 3px 4px;border-radius:20px;background:#ffffff1a;white-space:nowrap}.topbar-officer strong,.topbar-officer span{display:block}.topbar-officer strong{font-size:12px;color:#fff}.topbar-officer span{font-size:10px;color:#bfdbfe;margin-top:2px}.topbar .avatar{width:30px;height:30px;background:#ffffff40;color:#fff}.workspace{display:flex;flex:1;min-height:0;height:calc(100vh - 64px);overflow:hidden}.sidebar{width:224px;flex:0 0 224px;height:100%;padding:0;background:#fff;border-right:1px solid var(--app-border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar-toggle{height:48px;width:100%;margin:0;padding:0 16px;border:0;border-bottom:1px solid var(--app-border);background:#fff;color:var(--app-text-secondary);font-size:14px;text-align:right}.sidebar-toggle:hover{background:var(--app-surface);color:var(--app-text)}.sidebar>.brand{padding:18px 16px 20px}.sidebar>.brand .brand-mark{background:var(--app-blue);border-radius:6px;box-shadow:none}.nav-section-label{margin:17px 16px 8px;color:var(--app-blue);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;border-right:3px solid transparent;border-radius:0;background:#fff;color:var(--app-text-secondary);font-size:14px;font-weight:500;text-align:left}.nav-item:hover{background:var(--app-surface);color:var(--app-text)}.nav-item.active{background:#0b3d911a;border-right-color:var(--app-blue);color:var(--app-blue)}.nav-icon{width:20px;font-size:18px;text-align:center}.main-area{flex:1;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden}.content{min-height:100%;max-width:none;margin:0;padding:28px 30px 56px;background:var(--app-surface)}.page-heading h1{font-size:27px;color:var(--app-text)}.panel,.metric-card,.case-row,.source-card,.selected-card,.entity-panel,.graph-panel,.network-toolbar,.notice-strip{background:var(--app-card);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--shadow)}.panel{padding:20px}.primary-btn{background:var(--app-blue);border-radius:8px;color:#fff;box-shadow:none}.primary-btn:hover{background:var(--app-blue-light)}.outline-btn{border:1px solid var(--app-blue);border-radius:8px;background:#fff;color:var(--app-blue)}.outline-btn:hover{background:#0b3d910d;border-color:var(--app-blue)}.icon-btn{border:1px solid var(--app-border);border-radius:6px;background:#fff;color:var(--app-text-secondary)}.icon-btn:hover{background:var(--app-surface)}.risk-badge.high{background:#fef2f2;color:var(--app-high)}.risk-badge.medium{background:#fffbeb;color:var(--app-medium)}.risk-badge.low{background:#f0fdf4;color:var(--app-low)}.selected-card,.graph-panel{background:#fff;background-image:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff;position:relative;overflow:hidden}.login-glow{display:none}.login-hero{display:flex;flex-direction:column;justify-content:center;padding:64px 10vw;background:var(--app-blue);color:#fff}.login-hero .brand strong,.login-hero .brand span{color:#fff}.login-hero .brand-mark{background:#fff3;box-shadow:none}.hero-copy{max-width:480px;margin:0}.hero-copy h1{font-size:42px;color:#fff;line-height:1.1;margin:28px 0 14px}.hero-copy p{font-size:16px;line-height:1.6;color:#dbeafe}.hero-points{margin-top:30px;display:grid;gap:15px}.hero-points>div{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px}.point-icon{width:20px;height:20px;color:#fff;background:transparent;box-shadow:none}.login-card{align-self:center;width:min(420px,78%);margin:0 auto;padding:32px;background:#fff;border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--shadow)}.login-card-top{justify-content:flex-end;margin-bottom:42px}.login-card h2{font-size:24px;color:var(--app-text)}.login-form input{border:1px solid var(--app-border);border-radius:8px;background:#fff}.login-form input:focus{border-color:var(--app-blue);box-shadow:0 0 0 2px var(--app-blue)}.login-form .primary-btn{width:100%;border-radius:8px}.sidebar-collapsed .sidebar{width:64px;flex-basis:64px}.sidebar-collapsed .sidebar>.brand>div:last-child,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-item>span:last-child,.sidebar-collapsed .profile-mini>div:last-child{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding-left:8px;padding-right:8px}.sidebar-collapsed .nav-item.active{border-right-width:3px}.sidebar-collapsed .sidebar-toggle{text-align:center}.sidebar-collapsed .topbar-brand{min-width:220px}.sidebar-collapsed .topbar-brand span{display:none}:root{--text-scale:1}body{min-width:0;overflow-x:hidden}.content,.top-actions{min-width:0}.login-page{min-width:0;width:100%;overflow:auto}.login-card{max-width:calc(100% - 48px)}.login-hero{min-width:0}.hero-copy h1{overflow-wrap:anywhere}.login-form input{max-width:100%}@media(max-width:900px){.topbar{gap:12px;padding:0 16px}.topbar-brand{min-width:auto}.topbar-brand span{display:none}.global-search{width:min(40vw,300px)}.topbar-officer{display:none}.sidebar{width:190px;flex-basis:190px}.sidebar-collapsed .sidebar{width:64px;flex-basis:64px}.content{padding:24px 18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-grid{grid-template-columns:minmax(0,1fr)}.entity-panel{max-height:none}.fir-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:700px){body{font-size:calc(16px * var(--text-scale))}.app-shell{display:block}.topbar{position:sticky;top:0;height:auto;min-height:64px;flex-wrap:wrap;padding:10px 12px}.topbar-brand{flex:1}.top-actions{order:3;flex-basis:100%;justify-content:stretch}.global-search{width:100%;flex:1}.topbar-btn{padding:6px 8px;font-size:12px}.topbar .language-select{max-width:82px}.workspace{display:block;min-height:0}.sidebar{position:relative;width:100%;min-height:0;height:auto;border-right:0;border-bottom:1px solid var(--app-border)}.sidebar-toggle{height:34px}.sidebar>.brand,.nav-section-label,.sidebar-bottom{display:none}.sidebar .nav-item{display:none}.sidebar .nav-item.active{display:flex;border-right:0;border-bottom:3px solid var(--app-blue)}.main-area{width:100%}.content{min-height:calc(100vh - 98px);padding:20px 12px}.page-heading{gap:12px}.page-heading h1{font-size:23px}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.login-page{display:block;min-height:100vh;overflow:auto}.login-hero{min-height:300px;padding:32px 24px}.hero-copy h1{font-size:32px}.hero-points{gap:9px;margin-top:20px}.login-card{width:calc(100% - 32px);max-width:none;margin:24px auto;padding:24px}.login-card-top{margin-bottom:26px}.manual-grid,.evidence-entry,.draft-grid{grid-template-columns:1fr}.fir-mode-bar{align-items:flex-start;gap:10px;flex-direction:column}}#app{width:100%;min-height:100vh}.login-page{width:100vw;min-width:0;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-hero,.login-card{min-width:0}.login-card{max-width:420px}.login-page .login-card-top{width:100%}@media(max-width:700px){#app{width:100%;min-height:100vh}.login-page{display:block;width:100vw;min-height:100vh}.login-hero{width:100%;min-height:300px}.login-card{width:calc(100% - 32px);max-width:none}}#app .login-card{grid-column:auto;grid-row:auto}.login-page{display:grid;place-items:center;width:100vw;min-height:100vh;padding:32px 20px;background:var(--app-surface);overflow:auto}.login-surface{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid var(--app-border);border-radius:12px;box-shadow:0 18px 40px #0f172a24;overflow:hidden}.login-brand-panel{min-height:460px;padding:54px 50px;background:var(--app-blue);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-brand-panel .brand strong,.login-brand-panel .brand span{color:#fff}.login-brand-panel .brand-mark{background:#fff3;box-shadow:none}.login-brand-panel .hero-copy{max-width:480px;margin:46px 0 0}.login-brand-panel .hero-copy h1{font-size:42px;line-height:1.08;color:#fff;margin:26px 0 16px}.login-brand-panel .hero-copy p{font-size:16px;line-height:1.6;color:#dbeafe}.login-brand-panel .hero-points{margin-top:28px;gap:14px}.login-brand-panel .hero-points>div{color:#fff;font-size:14px}.login-brand-panel .point-icon{color:#fff;background:transparent;box-shadow:none}.authorized-badge{color:#bfdbfe;font-size:13px;margin-top:32px}.login-surface .login-card{align-self:stretch;width:auto;max-width:none;margin:0;padding:54px 50px;border:0;border-radius:0;box-shadow:none}.login-surface .login-card-top{justify-content:flex-end;margin-bottom:48px}.login-surface .login-card h2{font-size:26px}.login-surface .login-form{margin-top:30px}.login-surface .login-footer{margin-top:38px}@media(max-width:760px){.login-page{display:block;padding:16px}.login-surface{grid-template-columns:1fr}.login-brand-panel{min-height:0;padding:30px 28px}.login-brand-panel .hero-copy{margin-top:30px}.login-brand-panel .hero-copy h1{font-size:32px}.login-brand-panel .hero-points{margin-top:20px;gap:9px}.authorized-badge{margin-top:24px}.login-surface .login-card{padding:30px 28px}.login-surface .login-card-top{margin-bottom:28px}}.login-page{grid-template-columns:1fr}@media(max-width:900px){.topbar{overflow:hidden}.topbar-brand{flex:0 0 auto}.top-actions{overflow:hidden}.topbar-btn{flex:0 0 auto}.metric-grid,.dashboard-grid{grid-template-columns:minmax(0,1fr)}.content{overflow-x:hidden}.notice-strip{min-width:0}.notice-strip span{overflow-wrap:anywhere}.case-row{flex-wrap:wrap}.case-progress{width:min(230px,100%)}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-items{grid-template-columns:1fr}.network-toolbar{flex-wrap:wrap}.network-toolbar .result-count{margin-left:0}.fir-grid{grid-template-columns:minmax(0,1fr)}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.topbar-brand strong{font-size:16px}.topbar-brand{min-width:0}.topbar-brand span{display:none}.global-search{width:auto;min-width:140px;flex:1}.topbar .topbar-btn:last-child{display:none}.sidebar{width:176px;flex-basis:176px}.sidebar .nav-item{padding-left:12px;padding-right:12px}.content{padding:22px 16px}.source-grid,.manual-grid{grid-template-columns:minmax(0,1fr)}}.workspace{width:100%;min-width:0;max-width:100vw}.main-area{min-width:0;max-width:calc(100vw - 224px);overflow-y:auto;overflow-x:hidden}.content{width:100%;max-width:100%;min-width:0}.sidebar-collapsed .main-area{max-width:calc(100vw - 64px)}.topbar{min-width:0;max-width:100vw}.evidence-entry{grid-template-columns:150px minmax(0,1fr) 150px auto}.evidence-file-picker{position:relative;overflow:hidden}.evidence-file-picker input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:900px){.evidence-entry{grid-template-columns:150px minmax(0,1fr) auto}}@media(max-width:700px){.evidence-entry{grid-template-columns:1fr}.evidence-file-picker{width:100%}}.topbar,.top-actions{overflow:visible}.global-search{position:relative}.global-search input:focus,.global-search input:focus-visible{outline:none!important;box-shadow:none!important}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.search-suggestion{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--app-border);background:#fff;color:var(--app-text);text-align:left;cursor:pointer}.search-suggestion:last-child{border-bottom:0}.search-suggestion:hover{background:var(--app-surface)}.search-suggestion-name{font-size:12px;font-weight:700}.search-suggestion-meta,.search-empty{font-size:10px;color:var(--app-text-secondary)}.search-empty{padding:11px}.language-select,select.language-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding:6px 28px 6px 10px!important;border:1px solid var(--app-border);border-radius:6px;background-color:var(--app-surface);color:var(--app-text);font-size:12px;font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) center!important;background-size:9px!important;cursor:pointer}.topbar .language-select,.topbar select.language-select{padding:6px 28px 6px 12px!important;height:32px;border:1px solid rgba(255,255,255,.25)!important;border-radius:6px;background-color:#ffffff1f!important;color:#fff!important;font-size:13px;font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23FFFFFF' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) center!important;background-size:9px!important}.topbar .language-select option{background:#fff;color:var(--app-text)}.officers-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.officers-list-area{display:flex;flex-direction:column;gap:20px}.officer-district-group{background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.district-group-header{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--app-blue);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--app-border)}.officers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.officer-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.officer-card-top{display:flex;align-items:center;gap:10px}.officer-avatar{width:34px;height:34px;border-radius:8px;background:var(--app-blue);color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center;flex-shrink:0}.officer-meta{flex:1;min-width:0}.officer-name-row{display:flex;align-items:center;gap:6px}.officer-name-row strong{font-size:13px;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.officer-you-tag{font-size:9px;font-weight:800;background:#dcfce7;color:#166534;padding:2px 6px;border-radius:4px}.officer-meta span{font-size:11px;color:var(--app-text-secondary);display:block;margin-top:2px}.officer-role-pill{font-size:10px;font-weight:700;padding:4px 8px;border-radius:999px;text-transform:uppercase}.officer-role-pill.admin{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.officer-role-pill.analyst{background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE}.officer-role-pill.case-officer{background:#f0fdf4;color:#16a34a;border:1px solid #BBF7D0}.officer-fields{display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.officer-field-row{display:flex;justify-content:space-between;font-size:11px}.officer-field-row .field-label{color:var(--app-text-secondary)}.officer-field-row .field-val{color:var(--app-text);font-weight:500}.officer-card-actions{display:flex;justify-content:flex-end;gap:6px}.officer-btn{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;background:#fff;border:1px solid var(--app-border);color:var(--app-text);cursor:pointer}.officer-btn:hover{background:var(--app-surface);border-color:var(--app-blue);color:var(--app-blue)}.officer-btn.delete{color:#dc2626}.officer-btn.delete:hover{background:#fef2f2;border-color:#dc2626}.officer-form-panel{background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.officer-form-panel.read-only-panel{background:#f8fafc;border-style:dashed}.directory-info-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:var(--app-blue);background:#eff6ff;padding:4px 8px;border-radius:6px;margin-bottom:10px}.admin-notice-box{background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;padding:12px;margin:14px 0;display:flex;flex-direction:column;gap:4px}.admin-notice-box strong{font-size:12px;color:#b45309}.admin-notice-box span{font-size:11px;color:#92400e;line-height:1.4}.current-user-summary{background:#fff;border:1px solid var(--app-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:3px}.current-user-summary strong{font-size:13px;color:var(--app-text)}.officer-form{display:grid;gap:12px;margin-top:14px;width:100%;min-width:0;box-sizing:border-box}.form-group{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.form-group label{font-size:11px;font-weight:700;color:var(--app-text)}.form-group input,.form-group select{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--app-border);border-radius:6px;font-size:12px;background:#fff;color:var(--app-text)}.form-row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0;box-sizing:border-box}.form-hint{font-size:10px;color:var(--app-text-secondary)}.role-pill-group{display:flex;gap:6px;width:100%;min-width:0}.role-pill-btn{flex:1;min-width:0;box-sizing:border-box;padding:6px 8px;border:1px solid var(--app-border);border-radius:6px;background:#fff;font-size:11px;font-weight:600;color:var(--app-text-secondary);cursor:pointer;text-transform:capitalize;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-pill-btn.active{background:#eff6ff;border-color:var(--app-blue);color:var(--app-blue)}.form-actions{display:flex;gap:8px;margin-top:8px}.officers-empty-shell{background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:48px 24px;text-align:center;box-shadow:var(--shadow)}.empty-shell-icon{width:56px;height:56px;margin:0 auto 16px;background:#eff6ff;color:var(--app-blue);border-radius:14px;display:grid;place-items:center;font-size:24px;flex-shrink:0}.empty-shell-icon svg{width:28px;height:28px}.empty-graph-shell{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;padding:32px 20px;background:#fff;z-index:1}.empty-shell-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:440px;margin:0 auto}.empty-shell-content strong{font-size:16px;font-weight:700;color:var(--app-text);margin-bottom:6px;display:block}.empty-shell-content p{font-size:13px;line-height:1.5;color:var(--app-text-secondary);margin:0}.audit-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.audit-metric-card{background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column}.audit-metric-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--app-text-secondary)}.audit-metric-value{font-size:26px;font-weight:800;color:var(--app-text);margin:6px 0 2px}.audit-metric-sub{font-size:11px;color:var(--app-text-secondary)}.audit-metric-card.warning-card .audit-metric-value{color:#d97706}.audit-metric-card.critical-card .audit-metric-value{color:#dc2626}.audit-metric-card.tamper-card .audit-metric-value{color:#16a34a}.audit-filter-bar{background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.audit-filter-row-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audit-search-wrapper{flex:1;min-width:240px;position:relative;display:flex;align-items:center}.audit-search-wrapper input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--app-border);border-radius:6px;font-size:13px;background:var(--app-surface);color:var(--app-text);outline:none}.audit-search-wrapper input:focus{border-color:var(--app-blue);background:#fff;box-shadow:0 0 0 2px #0b3d911f}.audit-search-icon{position:absolute;left:10px;color:var(--app-text-secondary);font-size:13px;pointer-events:none}.audit-filter-selects{display:flex;align-items:center;gap:8px}.audit-filter-select{padding:8px 28px 8px 10px;border:1px solid var(--app-border);border-radius:6px;font-size:12px;font-weight:500;background-color:#fff;color:var(--app-text);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 9px) center;background-size:9px;cursor:pointer}.audit-filter-row-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--app-border);padding-top:10px}.audit-filter-left{display:flex;align-items:center;gap:8px}.audit-filter-label{font-size:11px;font-weight:700;color:var(--app-text-secondary)}.audit-filter-pills{display:flex;gap:6px}.audit-pill{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;background:transparent;color:var(--app-text-secondary);border:1px solid transparent;cursor:pointer}.audit-pill:hover{background:var(--app-surface)}.audit-pill.active{background:var(--app-blue);color:#fff}.audit-status-badge{font-size:11px;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #BBF7D0;padding:3px 10px;border-radius:999px}.audit-table-panel{background:#fff;border:1px solid var(--app-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.audit-table{width:100%;border-collapse:collapse;font-size:12px}.audit-table th{text-align:left;padding:12px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);color:var(--app-text-secondary);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.audit-table td{padding:12px 16px;border-bottom:1px solid var(--app-border);color:var(--app-text);vertical-align:middle}.audit-table tr:last-child td{border-bottom:0}.audit-table tr:hover td{background:#f8fafc}.audit-time-cell{font-family:monospace;font-size:11px;color:var(--app-text-secondary);white-space:nowrap}.audit-actor-cell{display:flex;align-items:center;gap:8px}.audit-actor-avatar{width:26px;height:26px;border-radius:6px;background:var(--app-blue);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.audit-action-pill{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;background:#eff6ff;color:var(--app-blue)}.audit-summary-cell{color:var(--app-text);line-height:1.4}.restricted-access-panel{max-width:600px;margin:60px auto;background:#fff;border:1px solid #FECACA;border-radius:14px;padding:42px 36px;text-align:center;box-shadow:0 10px 30px #dc262614;display:flex;flex-direction:column;align-items:center}.restricted-lock-icon{width:58px;height:58px;border-radius:16px;background:#fef2f2;color:#dc2626;font-size:26px;display:grid;place-items:center;margin-bottom:16px}.restricted-badge{font-size:10px;font-weight:800;letter-spacing:.1em;color:#dc2626;background:#fee2e2;padding:4px 10px;border-radius:999px;margin-bottom:12px}.restricted-access-panel h2{font-size:20px;color:var(--app-text);margin-bottom:8px}.restricted-access-panel p{font-size:13px;color:var(--app-text-secondary);line-height:1.6;max-width:480px;margin-bottom:20px}.restricted-officer-info{width:100%;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:12px}.restricted-officer-info .role-tag{font-weight:700;color:#d97706;background:#fef3c7;padding:3px 8px;border-radius:4px}.login-page{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;width:100vw!important;margin:0!important;padding:24px!important;background:#f8fafc!important;box-sizing:border-box!important}.login-card{width:100%!important;max-width:440px!important;margin:0 auto!important;padding:36px 32px!important;background:#fff!important;border:1px solid var(--app-border)!important;border-radius:12px!important;box-shadow:0 10px 25px #0f172a14!important;box-sizing:border-box!important}.login-card-top{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:24px!important}.login-inline-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fef2f2;border:1px solid #FCA5A5;border-radius:8px;color:#dc2626;font-size:12px;font-weight:500;line-height:1.45;margin:2px 0 6px}.login-inline-error .error-icon{font-size:13px;font-weight:700;line-height:1.2;flex-shrink:0;margin-top:1px}.login-form input.input-error{border-color:#dc2626!important;background-color:#fffbfb!important}.login-form input.input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.loading-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-surface);padding:24px}.splash-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:44px 36px;background:#fff;border:1px solid var(--app-border);border-radius:14px;box-shadow:0 10px 30px #0f172a14;text-align:center;width:min(380px,90vw)}.splash-mark{width:52px;height:52px;font-size:28px;background:var(--app-blue);color:#fff;border-radius:12px;display:grid;place-items:center}.splash-text strong{display:block;font-size:19px;color:var(--app-text);letter-spacing:-.02em}.splash-text span{display:block;font-size:12px;color:var(--app-text-secondary);margin-top:3px}.splash-spinner{width:28px;height:28px;border:3px solid rgba(11,61,145,.15);border-top-color:var(--app-blue);border-radius:50%;animation:splash-spin .75s linear infinite;margin-top:4px}@keyframes splash-spin{to{transform:rotate(360deg)}}.splash-status{font-size:12px;color:var(--app-text-secondary);font-weight:500;margin:0}.upload-box.has-file{background:#f0fdf4;border-color:#86efac;padding:18px 24px;height:auto;min-height:180px}.upload-preview-card{display:flex;align-items:center;gap:16px;width:100%;max-width:600px;background:#fff;border:1px solid var(--app-border);border-radius:10px;padding:14px 18px;box-shadow:var(--shadow);margin-bottom:8px}.upload-thumbnail{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--app-border);flex-shrink:0}.upload-thumb-icon{width:52px;height:52px;border-radius:8px;background:#eaf1fb;color:var(--app-blue);display:grid;place-items:center;font-size:22px;flex-shrink:0}.upload-file-details{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;text-align:left}.upload-file-name{font-size:13px;font-weight:700;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-meta{font-size:11px;color:var(--app-text-secondary)}.upload-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.file-preview-modal-overlay{position:fixed;inset:0;z-index:100000;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.file-preview-modal-card{width:min(880px,94vw);max-height:90vh;background:#fff;border:1px solid var(--app-border);border-radius:12px;box-shadow:0 20px 45px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.file-preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border);background:#fafbfd}.file-preview-modal-meta{min-width:0;flex:1}.file-preview-modal-title{display:block;font-size:14px;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-modal-sub{display:block;font-size:11px;color:var(--app-text-secondary);margin-top:2px}.file-preview-modal-body{flex:1;min-height:320px;max-height:calc(90vh - 140px);overflow:auto;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:16px}.preview-image{max-width:100%;max-height:calc(90vh - 170px);object-fit:contain;border-radius:6px;box-shadow:0 4px 12px #0f172a14}.preview-pdf-iframe{width:100%;height:calc(90vh - 170px);min-height:480px;border:0;border-radius:6px}.preview-fallback-container{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;text-align:center}.preview-fallback-icon{width:60px;height:60px;border-radius:12px;background:#eaf1fb;color:var(--app-blue);display:grid;place-items:center;font-size:28px}.file-preview-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--app-border);background:#fafbfd}.preview-inline-btn{padding:4px 8px;font-size:11px;border-radius:6px;background:#eaf1fb;color:var(--app-blue);font-weight:600;border:1px solid #D0E1FD;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-left:8px}.preview-inline-btn:hover{background:#dceafe}.preview-btn-danger{color:#dc2626;border-color:#fca5a5}.preview-btn-danger:hover{background:#fef2f2}
