:root{--dk-void:#070b16;--dk-base:#0b1020;--dk-chrome:#0a0e1a;--dk-panel:#121831;--dk-panel-2:#1a2240;--dk-inset:#0c1226;--line:#a0beff1a;--line-soft:#a0beff0f;--line-strong:#a0beff33;--ink:#eaf0ff;--ink-2:#eaf0ffb8;--ink-3:#eaf0ff75;--ink-4:#eaf0ff47;--sig:#4f8cff;--sig-bright:#6ea2ff;--sig-dim:#4f8cff29;--sig-glow:#4f8cff73;--st-ok:#38e08f;--st-warn:#ffb340;--st-alert:#ff5d6c;--st-info:#56c8ff;--st-idle:#6b7799;--st-special:#b98cff;--font-display:"Saira", "Saira Semi Condensed", ui-sans-serif, "Segoe UI", system-ui, sans-serif;--font-body:"Hanken Grotesk", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", "Consolas", monospace;--t-eyebrow:10px;--t-cap:11px;--t-sm:12px;--t-base:13px;--t-md:15px;--t-lg:18px;--t-xl:24px;--t-display:34px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-pill:999px;--el-1:0 1px 0 #ffffff0a inset, 0 1px 2px #0006;--el-2:0 1px 0 #ffffff0d inset, 0 6px 20px -6px #0009;--el-3:0 1px 0 #ffffff0f inset, 0 18px 50px -12px #000000bf;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.11s;--dur-2:.2s;--dur-3:.36s}:root[data-theme=light]{--dk-void:#e6eaf3;--dk-base:#eef1f7;--dk-chrome:#f2f5fb;--dk-panel:#fff;--dk-panel-2:#f6f8fc;--dk-inset:#eceff5;--line:#141e3c1f;--line-soft:#141e3c12;--line-strong:#141e3c38;--ink:#0e1424;--ink-2:#0e1424b8;--ink-3:#0e142480;--ink-4:#0e142452;--sig:#2f6df0;--sig-bright:#4f8cff;--sig-dim:#2f6df01a;--sig-glow:#2f6df052;--st-ok:#15a85f;--st-warn:#c77800;--st-alert:#e23645;--st-info:#1486c4;--st-idle:#6b7799;--st-special:#8b5cf6;--el-1:0 1px 0 #141e3c0a inset, 0 1px 2px #141e3c14;--el-2:0 1px 0 #141e3c0a inset, 0 6px 18px -8px #141e3c33;--el-3:0 1px 0 #141e3c0d inset, 0 18px 44px -14px #141e3c47}[data-glow]{box-shadow:0 0 0 1px var(--_c,var(--sig)) inset, 0 0 12px -2px var(--_c,var(--sig-glow))}@font-face{font-family:Saira;font-weight:100 900;font-display:swap;src:url(/fonts/Saira-Variable.woff2)format("woff2-variations")}@font-face{font-family:Hanken Grotesk;font-weight:100 900;font-display:swap;src:url(/fonts/HankenGrotesk-Variable.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2-variations")}.dk-root{font-family:var(--font-body);color:var(--ink);font-size:var(--t-base);-webkit-font-smoothing:antialiased;line-height:1.45}.dk-eyebrow{font-family:var(--font-display);font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.dk-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dk-panel{background:linear-gradient(180deg, var(--dk-panel-2), var(--dk-panel));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--el-2);position:relative;overflow:clip}.dk-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--line-strong) 80%, transparent);height:1px;position:absolute;inset:0 0 auto}.dk-panel__hd{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);display:flex}.dk-panel__title{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.01em;font-weight:600}.dk-panel__hd .dk-spacer{flex:1}.dk-panel__bd{padding:var(--s-4)}.dk-panel--flush .dk-panel__bd{padding:0}.dk-btn{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:.02em;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--dk-panel-2);color:var(--ink);cursor:pointer;transition:transform var(--dur-1) var(--ease), background var(--dur-1), border-color var(--dur-1), box-shadow var(--dur-1);padding:7px 14px;font-weight:600;display:inline-flex}.dk-btn:hover{border-color:var(--line-strong);background:#20294d}.dk-btn:active{transform:translateY(1px)}.dk-btn:focus-visible{box-shadow:0 0 0 2px var(--dk-base), 0 0 0 4px var(--sig-glow);outline:none}.dk-btn--primary{background:linear-gradient(180deg, var(--sig-bright), var(--sig));color:#06112e;box-shadow:0 1px 0 #ffffff40 inset, 0 6px 18px -6px var(--sig-glow);border-color:#0000}.dk-btn--primary:hover{box-shadow:0 1px 0 #ffffff59 inset, 0 8px 22px -6px var(--sig-glow);filter:brightness(1.05)}.dk-btn--ghost{border-color:var(--line);color:var(--ink-2);background:0 0}.dk-btn--ghost:hover{background:var(--sig-dim);color:var(--ink);border-color:var(--line-strong)}.dk-btn--danger{color:var(--st-alert);background:0 0;border-color:#ff5d6c66}.dk-btn--danger:hover{background:#ff5d6c1f}.dk-btn--sm{font-size:var(--t-cap);padding:4px 10px}.dk-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.dk-light{align-items:center;gap:var(--s-2);font-family:var(--font-display);font-size:var(--t-cap);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--_c) 12%, transparent);border:1px solid color-mix(in srgb, var(--_c) 35%, transparent);padding:3px 10px 3px 8px;font-weight:600;display:inline-flex}.dk-light__dot{background:var(--_c);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--_c) 25%, transparent), 0 0 8px 0 var(--_c);border-radius:50%}.dk-light--pulse .dk-light__dot{animation:dk-pulse 1.8s var(--ease) infinite}@keyframes dk-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--_c) 25%,transparent), 0 0 8px 0 var(--_c)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--_c) 10%,transparent), 0 0 14px 2px var(--_c)}}.dk-light--ok{--_c:var(--st-ok)}.dk-light--warn{--_c:var(--st-warn)}.dk-light--alert{--_c:var(--st-alert)}.dk-light--info{--_c:var(--st-info)}.dk-light--idle{--_c:var(--st-idle)}.dk-light--special{--_c:var(--st-special)}.dk-field{gap:var(--s-1);flex-direction:column;display:flex}.dk-field__lbl{font-family:var(--font-display);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.dk-input{font-family:var(--font-body);font-size:var(--t-base);color:var(--ink);background:var(--dk-inset);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--dur-1), box-shadow var(--dur-1);width:100%;padding:8px 11px}.dk-input::placeholder{color:var(--ink-4)}.dk-input:focus{border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-dim);outline:none}select.dk-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:right 13px center,right 8px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.dk-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex}.dk-tab{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:.03em;color:var(--ink-3);cursor:pointer;transition:color var(--dur-1);background:0 0;border:none;padding:9px 14px;font-weight:600;position:relative}.dk-tab:hover{color:var(--ink-2)}.dk-tab--active{color:var(--ink)}.dk-tab--active:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--sig);height:2px;box-shadow:0 0 8px 0 var(--sig-glow);border-radius:2px;position:absolute;bottom:-1px}.dk-toolbar{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--dk-chrome);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.dk-toolbar .dk-spacer{flex:1}.dk-tablewrap{overflow-x:auto}.dk-table th.dk-pin-r,.dk-table td.dk-pin-r{z-index:1;background-color:var(--dk-panel);border-left:1px solid var(--line-soft);position:sticky;right:0}.dk-table thead th.dk-pin-r{background-color:var(--dk-inset);z-index:2}.dk-table tbody tr:hover td.dk-pin-r,.dk-table tbody tr.dk-row--sel td.dk-pin-r{background-image:linear-gradient(var(--sig-dim), var(--sig-dim))}.dk-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-sm)}.dk-table thead th{font-family:var(--font-display);font-size:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:var(--dk-inset);border-bottom:1px solid var(--line);padding:9px 12px;font-weight:600;position:sticky;top:0}.dk-table tbody td{border-bottom:1px solid var(--line-soft);color:var(--ink-2);padding:9px 12px}.dk-table tbody tr{transition:background var(--dur-1)}.dk-table tbody tr:hover{background:var(--sig-dim)}.dk-table tbody tr[data-click]:hover{cursor:pointer}.dk-table tbody tr:hover td,.dk-table .dk-num{color:var(--ink)}.dk-table tbody tr.dk-row--sel{background:var(--sig-dim)}.dk-table tbody tr.dk-row--sel td{color:var(--ink)}.dk-table tbody tr.dk-row--sel td:first-child{box-shadow:inset 2px 0 0 var(--sig)}.dk-stat{background:linear-gradient(180deg, var(--dk-panel-2), var(--dk-panel));border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);position:relative;overflow:clip}.dk-stat:after{content:"";background:radial-gradient(circle, var(--_c,var(--sig-glow)), transparent 70%);opacity:.5;pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-30px}.dk-stat__label{font-family:var(--font-display);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.dk-stat__value{font-family:var(--font-mono);font-size:var(--t-display);font-variant-numeric:tabular-nums;margin-top:var(--s-2);color:var(--ink);font-weight:600;line-height:1.05}.dk-stat__delta{font-family:var(--font-mono);font-size:var(--t-cap);margin-top:var(--s-1)}.dk-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;animation:dk-fade var(--dur-2) var(--ease);background:#050812a8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dk-modal{background:linear-gradient(180deg, var(--dk-panel-2), var(--dk-panel));border:1px solid var(--line-strong);border-radius:var(--r-lg);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--el-3);animation:dk-rise var(--dur-3) var(--ease-out);overflow:auto}.dk-modal__hd{padding:var(--s-4);border-bottom:1px solid var(--line-soft);align-items:center;display:flex}.dk-modal__title{font-family:var(--font-display);font-size:var(--t-lg);flex:1;font-weight:600}.dk-modal__bd{padding:var(--s-4)}@keyframes dk-fade{0%{opacity:0}to{opacity:1}}@keyframes dk-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.dk-drawer{z-index:900;background:linear-gradient(180deg, var(--dk-panel-2), var(--dk-panel));border-left:1px solid var(--line-strong);max-width:calc(100vw - 48px);box-shadow:var(--el-3);animation:dk-slide var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.dk-drawer__hd{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);flex:none;display:flex}.dk-drawer__title{font-family:var(--font-display);font-size:var(--t-md);flex:1;font-weight:600}.dk-drawer__bd{flex:1;overflow:auto}@keyframes dk-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.dk-chip{align-items:center;gap:var(--s-1);font-size:var(--t-cap);color:var(--ink-2);border-radius:var(--r-pill);background:var(--dk-inset);border:1px solid var(--line);padding:3px 9px;display:inline-flex}.dk-chip__x{color:var(--st-alert);cursor:pointer;font-size:var(--t-sm);background:0 0;border:none;padding:0 2px;font-weight:700;line-height:1}.dk-chip__x:hover{color:var(--ink)}.dk-empty{align-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-6);text-align:center;color:var(--ink-3);flex-direction:column;display:flex}.dk-empty__mark{border-radius:var(--r-md);border:1px solid var(--line);width:44px;height:44px;color:var(--ink-4);background:var(--dk-inset);margin-bottom:var(--s-1);place-items:center;display:grid}.dk-empty__title{font-family:var(--font-display);font-size:var(--t-md);color:var(--ink-2);font-weight:600}.dk-loading{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-6);color:var(--ink-3);display:flex}.dk-loading__label{font-size:var(--t-sm)}.dk-spinner{border:2px solid var(--line);border-top-color:var(--sig);border-radius:50%;flex:none;animation:.7s linear infinite dk-spin;display:inline-block}@keyframes dk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dk-spinner{animation-duration:1.6s}}.dk-alert{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--dk-inset);border-left:3px solid var(--_c,var(--st-alert));color:var(--ink-2);font-size:var(--t-sm);align-items:flex-start;display:flex}.dk-alert__dot{background:var(--_c);width:7px;height:7px;box-shadow:0 0 8px 0 var(--_c);border-radius:50%;flex:none;margin-top:5px}.dk-alert__body{flex:1;min-width:0}.dk-alert__title{font-family:var(--font-display);color:var(--ink);margin-bottom:2px;font-weight:600}.dk-alert--alert{--_c:var(--st-alert)}.dk-alert--warn{--_c:var(--st-warn)}.dk-alert--info{--_c:var(--st-info)}.dk-alert--ok{--_c:var(--st-ok)}.dk-badge{font-family:var(--font-display);font-size:var(--t-eyebrow);letter-spacing:.04em;border-radius:var(--r-pill);background:var(--dk-inset);border:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.dk-badge--ok{color:var(--st-ok);border-color:color-mix(in srgb, var(--st-ok) 35%, var(--line))}.dk-badge--warn{color:var(--st-warn);border-color:color-mix(in srgb, var(--st-warn) 35%, var(--line))}.dk-badge--alert{color:var(--st-alert);border-color:color-mix(in srgb, var(--st-alert) 35%, var(--line))}.dk-badge--info{color:var(--st-info);border-color:color-mix(in srgb, var(--st-info) 35%, var(--line))}.dk-badge--idle{color:var(--ink-3)}.dk-badge--special{color:var(--st-special);border-color:color-mix(in srgb, var(--st-special) 35%, var(--line))}.dk-drow{gap:var(--s-3);border-bottom:1px solid var(--line-soft);font-size:var(--t-sm);padding:5px 0;display:flex}.dk-drow:last-child{border-bottom:none}.dk-drow__k{width:116px;color:var(--ink-3);font-family:var(--font-display);font-size:var(--t-eyebrow);letter-spacing:.08em;text-transform:uppercase;flex:none;padding-top:2px;font-weight:600}.dk-drow__v{min-width:0;color:var(--ink);flex:1}.dk-pager{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-1);flex-wrap:wrap;display:flex}.dk-pager__count,.dk-pager__page{color:var(--ink-3);font-size:var(--t-sm)}.dk-pager__rpp{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-sm);display:inline-flex}.dk-pager__rpp .dk-input{width:auto;padding-top:4px;padding-bottom:4px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-100:oklch(96.7% .003 264.542);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#0b1020\]{background-color:#0b1020}.break-all{word-break:break-all}.text-gray-100{color:var(--color-gray-100)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow,.shadow\/duplicate\.{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--app-tabs-h:56px}.app-view-body{min-height:calc(100vh - var(--app-tabs-h))}.app-view-tabs{z-index:100;background:#0a0e1a;border-bottom:1px solid #ffffff14;padding:4px 16px;position:sticky;top:0}body{background:radial-gradient(1200px 700px at 20% 10%,#69c7ff1f,#0000 60%),radial-gradient(900px 600px at 80% 20%,#7cf0b614,#0000 60%),#0b1020;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hub-explore{color:#fff;background:#0a0e1a;min-height:100vh;padding:24px}.hub-grid{grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:1200px;margin:0 auto;display:grid;position:relative}.hub-grid-cell{background:#1a1f3a;border:1px solid #ffffff14;border-radius:8px;padding:12px}.hub-grid-center{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hub-case-node{text-align:center;pointer-events:auto;background:#1f2937;border:2px solid #4f8cff;border-radius:12px;min-width:200px;padding:16px 24px}.hub-case-label{letter-spacing:1.5px;opacity:.6;margin-bottom:4px;font-size:10px}.hub-case-number{margin-bottom:4px;font-size:18px;font-weight:700}.hub-case-title{opacity:.85;margin-bottom:2px;font-size:13px}.hub-case-date{opacity:.6;font-size:11px}.hub-spoke{flex-direction:column;gap:8px;display:flex}.hub-spoke-header{background:var(--spoke-color);color:#fff;letter-spacing:1px;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.hub-spoke-count{font-variant-numeric:tabular-nums;background:#00000040;border-radius:8px;padding:2px 6px}.hub-spoke-empty{opacity:.5;padding:4px 8px;font-size:12px}.hub-spoke-error{color:#fca5a5;background:#ef44441a;border-radius:4px;padding:4px 8px;font-size:11px}.hub-spoke-viewall{color:inherit;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:4px;align-self:flex-start;padding:4px 8px;font-size:11px}.hub-spoke-viewall:hover{background:#ffffff0d}.hub-item{cursor:pointer;background:#ffffff08;border-radius:4px;padding:6px 8px;font-size:12px}.hub-item:hover{background:#ffffff12}.hub-item-primary{font-weight:500}.hub-item-secondary{opacity:.6;margin-top:2px;font-size:11px}.hub-item-wrap{position:relative}.hub-item-actions{z-index:2;opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.hub-item-wrap:hover .hub-item-actions,.hub-item-actions:focus-within{opacity:1}.hub-item-action{color:#98a6c8;cursor:pointer;background:#0f172ad9;border:1px solid #ffffff2e;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:500}.hub-item-action:hover{color:#69c7ff;background:#69c7ff2e;border-color:#69c7ff59}.hub-report-cell .hub-item-action{color:#475569;background:#ffffffeb;border-color:#cbd5e1}.hub-report-cell .hub-item-action:hover{color:#1d4ed8;background:#eef6ff;border-color:#93c5fd}.hub-view{color:#fff;background:#0a0e1a;min-height:100vh}.hub-header{background:#1e3a5f;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.hub-header-case{align-items:center;gap:12px;display:flex}.hub-header-switcher{color:#c7d2fe;cursor:pointer;letter-spacing:.3px;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:4px;margin-right:6px;padding:5px 12px;font-size:12px;font-weight:500}.hub-header-switcher:hover{color:#fff;background:#ffffff1f;border-color:#ffffff59}.hub-header-label{letter-spacing:1.5px;opacity:.6;text-transform:uppercase;font-size:10px}.hub-header-number{font-size:18px;font-weight:700}.hub-header-title{opacity:.85;font-size:14px}.hub-header-controls{align-items:center;gap:6px;display:flex}.hub-header-controls button{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;margin-left:8px;padding:6px 12px}.hub-header-controls button.active{background:#4f8cff;border-color:#4f8cff}.hub-loading,.hub-error,.hub-report-stub{text-align:center;color:#fff;background:#0a0e1a;min-height:100vh;padding:48px}.hub-header-print{font-weight:600;color:#1e3a5f!important;background:#fff!important;border-color:#fff!important}.hub-header-print:hover{background:#e5e7eb!important}.hub-report{color:#111827;background:#fff;min-height:calc(100vh - 60px);padding:24px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hub-report-banner{color:#fff;background:#1e3a5f;border-bottom:3px solid #c9a352;border-radius:4px 4px 0 0;justify-content:space-between;align-items:flex-end;padding:20px 28px;display:flex}.hub-report-banner-eyebrow{letter-spacing:2.5px;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:600}.hub-report-banner-title{letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:26px;font-weight:700}.hub-report-banner-right{text-align:right}.hub-report-banner-case{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.hub-report-banner-date{opacity:.75;letter-spacing:.5px;margin-top:2px;font-size:11px}.hub-report-canvas{background:#fafbfd;border:1px solid #e5e7eb;border-top:none;padding:28px;position:relative}.hub-report-grid{grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:1100px;margin:0 auto;display:grid;position:relative}.hub-report-cell{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.hub-report-cell .hub-spoke{gap:0;padding:0}.hub-report-cell .hub-spoke-header{color:#fff;background:var(--spoke-color);letter-spacing:1.5px;text-transform:uppercase;border-radius:0;padding:8px 12px;font-size:10px}.hub-report-cell .hub-spoke-count{background:#00000038;font-size:10px}.hub-report-cell .hub-spoke-items{background:#fff;gap:6px;padding:8px 10px}.hub-report-cell .hub-spoke-empty{opacity:.5;color:#6b7280;padding:10px 12px;font-size:11px;font-style:italic}.hub-report-cell .hub-spoke-error{color:#b91c1c;background:#fef2f2;padding:8px 12px;font-size:11px}.hub-report-cell .hub-item{color:#1f2937;cursor:default;background:#f8fafc;border-radius:3px;padding:6px 8px;font-size:12px}.hub-report-cell .hub-item:hover{background:#eef2f7}.hub-report-cell .hub-item-primary{color:#111827;font-weight:600}.hub-report-cell .hub-item-secondary{color:#6b7280}.hub-report-center-wrap{grid-area:2/2/3/3;justify-content:center;align-items:center;display:flex}.hub-report-center{color:#fff;text-align:center;background:#1f2937;border:2px solid #c9a352;border-radius:6px;min-width:200px;padding:18px 22px;box-shadow:0 4px 12px #0f172a2e}.hub-report-center-label{letter-spacing:2px;text-transform:uppercase;opacity:.55;font-size:9px}.hub-report-center-number{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.hub-report-center-title{opacity:.9;margin-top:4px;font-size:12px;line-height:1.3}.hub-report-center-rule{background:#ffffff40;width:32px;height:1px;margin:8px auto}.hub-report-center-date{opacity:.55;letter-spacing:.5px;font-size:10px}.hub-report-footer{background:#f3f4f6;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 4px 4px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px 28px;display:grid}.hub-report-footer-stats{align-items:center;gap:16px;display:flex}.hub-report-stat{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.hub-report-stat-value{color:#1e3a5f;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.hub-report-stat-label{letter-spacing:1.5px;text-transform:uppercase;color:#6b7280;margin-top:4px;font-size:9px}.hub-report-stat-divider{background:#d1d5db;width:1px;height:28px}.hub-report-footer-legend{color:#4b5563;font-size:11px;line-height:1.5}.hub-report-footer-meta{color:#9ca3af;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:10px}@media print{@page{size:letter landscape;margin:.4in}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;background:#fff!important}.app-view-tabs,.hub-header{display:none!important}.hub-view{min-height:0;background:#fff!important}.hub-report{min-height:0;padding:0}.hub-report-canvas{page-break-inside:avoid;padding:16px}.hub-report-grid{page-break-inside:avoid;gap:12px}.hub-report-cell{break-inside:avoid;box-shadow:none}.hub-report-center{box-shadow:none}.hub-report-footer{page-break-inside:avoid}}.crosscase-explore{background:#0a0e1a;width:100%;height:calc(100vh - 100px);position:relative}.crosscase-explore svg{width:100%;height:100%;display:block}.crosscase-node-person.is-focal circle{filter:drop-shadow(0 0 6px #a78bfa99)}.crosscase-legend{color:#fff;background:#1a1f3ad9;border:1px solid #ffffff1a;border-radius:6px;gap:16px;padding:8px 12px;font-size:11px;display:flex;position:absolute;top:12px;right:16px}.crosscase-legend .legend-item{align-items:center;gap:6px;display:flex}.crosscase-legend .legend-line{border-top:2px solid #cbd5e1;width:24px;height:0}.crosscase-legend .legend-line.dashed{border-top:1.5px dashed #94a3b8}.crosscase-view{color:#fff;min-height:calc(100vh - var(--app-tabs-h));background:#0a0e1a}.crosscase-header{background:#1e3a5f;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.crosscase-header-entity{align-items:baseline;gap:12px;display:flex}.crosscase-header-label{letter-spacing:1.5px;opacity:.6;text-transform:uppercase;font-size:10px}.crosscase-header-name{font-size:18px;font-weight:700}.crosscase-header-stats{opacity:.6;font-size:11px}.crosscase-header-controls{align-items:center;gap:6px;display:flex}.crosscase-header-controls button{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;margin-left:8px;padding:6px 12px}.crosscase-header-controls button.active{background:#4f8cff;border-color:#4f8cff}.crosscase-loading,.crosscase-error,.crosscase-empty,.crosscase-report-stub,.crosscase-picker-placeholder{text-align:center;color:#fff;background:#0a0e1a;min-height:60vh;padding:64px}.crosscase-report{color:#1f2937;min-height:calc(100vh - var(--app-tabs-h));background:#f4f6fa;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.crosscase-report-banner{color:#fff;background:linear-gradient(#1e3a5f 0%,#15294a 100%);border-bottom:2px solid #c9a352;border-radius:6px 6px 0 0;padding:18px 28px;box-shadow:0 2px 6px #0f172a1f}.crosscase-report-eyebrow{letter-spacing:2.5px;opacity:.75;text-transform:uppercase;color:#c9a352;font-size:10px;font-weight:600}.crosscase-report-title{letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:24px;font-weight:700}.crosscase-report-sub{opacity:.85;letter-spacing:.3px;margin-top:4px;font-size:13px}.crosscase-report-alert{color:#6b5311;background:#fff8e1;border:1px solid #f7e3a1;border-top:0;padding:10px 24px;font-size:12px}.crosscase-report-canvas{background:#fff;border:1px solid #e5e7eb;border-top:0;grid-template-columns:220px 1fr 220px;gap:28px;min-height:520px;padding:28px;display:grid;box-shadow:0 1px 3px #0f172a0a}.crosscase-report-col{flex-direction:column;gap:14px;display:flex}.crosscase-report-case{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:6px;transition:transform .12s,box-shadow .12s;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.crosscase-report-case:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.crosscase-report-case-header{color:#fff;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;font-size:10px;font-weight:700}.crosscase-report-case-body{padding:10px 12px}.crosscase-report-case-title{color:#1f2937;font-size:12px;font-weight:600;line-height:1.35}.crosscase-report-case-meta{color:#6b7280;justify-content:space-between;align-items:center;margin-top:6px;font-size:10px;display:flex}.crosscase-report-case-status{color:#475569;letter-spacing:.3px;background:#f1f5f9;border-radius:10px;padding:1px 6px;font-weight:500}.crosscase-report-middle{flex-direction:column;align-items:center;gap:16px;padding-top:8px;display:flex}.crosscase-report-focal{color:#fff;text-align:center;background:linear-gradient(#1f2937 0%,#111827 100%);border:2px solid #c9a352;border-radius:8px;min-width:240px;padding:14px 28px;box-shadow:0 4px 14px #0f172a2e}.crosscase-report-focal-label{letter-spacing:2px;opacity:.65;text-transform:uppercase;color:#c9a352;font-size:9px}.crosscase-report-focal-name{letter-spacing:.5px;margin-top:2px;font-size:15px;font-weight:700}.crosscase-report-bridges-title{letter-spacing:2px;text-transform:uppercase;color:#6b7280;margin-top:4px;font-size:9px;font-weight:600}.crosscase-report-bridges{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.crosscase-report-bridges-empty{text-align:center;color:#94a3b8;grid-column:span 2;padding:12px 0;font-size:11px;font-style:italic}.crosscase-report-bridge{cursor:pointer;background:#f1f5f9;border-left:2px solid #cbd5e1;border-radius:4px;padding:8px 10px;transition:background .12s,border-color .12s}.crosscase-report-bridge:hover{background:#e2e8f0;border-left-color:#1e3a5f}.crosscase-report-bridge-name{color:#1f2937;font-size:11px;font-weight:600}.crosscase-report-bridge-meta{color:#6b7280;margin-top:1px;font-size:10px}.crosscase-report-footer{background:#f8fafc;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 6px 6px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:12px 24px;display:grid}.crosscase-report-stats{color:#475569;gap:8px;font-size:11px;font-weight:500;display:flex}.crosscase-report-footer-brand{letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:600}.crosscase-report-legend{color:#475569;justify-content:flex-end;gap:14px;font-size:11px;display:flex}.crosscase-report-legend .ll{vertical-align:middle;border-top:2px solid #475569;width:22px;height:0;margin-right:4px;display:inline-block}.crosscase-report-legend .ll.dashed{border-top:1.5px dashed #94a3b8}.crosscase-header-controls .crosscase-print{color:#1e3a5f;background:#c9a352;border-color:#c9a352;font-weight:600}.crosscase-header-controls .crosscase-print:hover{background:#d4b15f;border-color:#d4b15f}@media print{@page{size:letter landscape;margin:.4in}body{background:#fff!important}.app-view-tabs,.crosscase-header{display:none!important}.crosscase-view{min-height:0!important}.crosscase-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;padding:0!important}.crosscase-report-banner,.crosscase-report-focal,.crosscase-report-case-header,.crosscase-report-bridge,.crosscase-report-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.crosscase-report-canvas{page-break-inside:avoid;min-height:0;box-shadow:none!important}.crosscase-report-case{box-shadow:none!important}.crosscase-how{display:none!important}}.ccw-section{border-bottom:1px solid #ffffff0f;padding:16px 24px}.ccw-section:last-child{border-bottom:0}.ccw-section h4{letter-spacing:1.8px;text-transform:uppercase;opacity:.7;color:#c9a352;margin:0 0 8px;font-size:11px;font-weight:600}.ccw-section p,.ccw-section li{color:#ffffffe0;font-size:13px;line-height:1.6}.ccw-section ol,.ccw-section ul{margin:8px 0 0;padding-left:20px}.ccw-section li+li{margin-top:4px}.ccw-section strong{color:#fff;font-weight:600}.ccw-section em{color:#c9a352;font-style:normal;font-weight:500}.ccw-sql{color:#a5b4fc;background:#0f1729;border:1px solid #ffffff0f;border-radius:4px;margin-top:4px;padding:14px 16px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.55;overflow-x:auto}.crosscase-how{width:30px;font-size:14px;font-weight:700;padding:6px 0!important}.d3-header-action{color:#98a6c8;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.2px;background:#0e16308c;border:1px solid #ffffff1f;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.d3-header-action:hover{color:#69c7ff;background:#69c7ff26;border-color:#69c7ff66}.details-pane-actions{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 0 4px;display:flex}.details-pane-actions button{color:#ffffffd9;cursor:pointer;letter-spacing:.2px;background:0 0;border:1px solid #fff3;border-radius:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.details-pane-actions button:hover{color:#fff;background:#4f8cff26;border-color:#4f8cff8c}.landing-page{color:#fff;min-height:calc(100vh - var(--app-tabs-h));background:#0a0e1a;padding:64px 24px 80px}.landing-hero{text-align:center;max-width:720px;margin:24px auto 56px}.landing-hero-brand{letter-spacing:6px;color:#fff;font-size:64px;font-weight:800;line-height:1}.landing-hero-tagline{letter-spacing:8px;color:#4f8cff;text-transform:uppercase;margin-top:16px;font-size:13px}.landing-hero-sub{color:#ffffff8c;letter-spacing:.5px;margin-top:20px;font-size:14px}.landing-search-wrap{max-width:640px;margin:0 auto 64px}.landing-search-form{background:#1a1f3a;border:1px solid #ffffff1f;border-radius:10px;gap:6px;padding:5px;transition:border-color .15s,box-shadow .15s;display:flex}.landing-search-form:focus-within{border-color:#4f8cff80;box-shadow:0 0 0 4px #4f8cff14}.landing-search-input{color:#fff;background:0 0;border:0;outline:none;flex:1;padding:14px 18px;font-family:inherit;font-size:15px}.landing-search-input::placeholder{color:#ffffff59}.landing-search-submit{color:#fff;cursor:pointer;letter-spacing:.3px;background:#4f8cff;border:0;border-radius:7px;padding:0 22px;font-size:14px;font-weight:600;transition:background .15s}.landing-search-submit:hover{background:#3b7afa}.landing-section{max-width:960px;margin:0 auto 48px}.landing-section-title{letter-spacing:2.5px;text-transform:uppercase;color:#ffffff8c;margin:0 0 18px;font-size:11px;font-weight:600}.landing-section-error{color:#fca5a5;background:#dc262614;border:1px solid #dc262640;border-radius:8px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.landing-section-error button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:4px;padding:4px 12px;font-size:12px}.landing-section-error button:hover{background:#fca5a51a}.landing-featured-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-featured-card{color:inherit;cursor:pointer;background:#1a1f3a;border:1px solid #ffffff14;border-radius:10px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.landing-featured-card:hover{border-color:var(--case-color);transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.landing-featured-rail{background:var(--case-color);flex-shrink:0;width:4px}.landing-featured-body{flex:1;min-width:0;padding:18px 18px 16px}.landing-featured-num{color:#fff;letter-spacing:.3px;margin-bottom:6px;font-size:16px;font-weight:700}.landing-featured-title{color:#ffffffc7;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.landing-featured-meta{color:#ffffff80;letter-spacing:.3px;justify-content:space-between;align-items:center;font-size:11px;display:flex}.landing-featured-status{background:#ffffff14;border-radius:8px;padding:2px 8px;font-weight:500}.landing-featured-status.status-open{color:#86efac;background:#4ade801f}.landing-featured-status.status-closed{color:#cbd5e1;background:#94a3b826}.landing-quickstart-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.landing-quickstart-list li a{color:#cbd5e1;letter-spacing:.2px;background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;padding:12px 18px;font-size:13px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:block}.landing-quickstart-list li a:hover{color:#fff;background:#4f8cff14;border-color:#4f8cff59}.landing-empty{text-align:center;color:#ffffff80;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:10px;padding:32px 24px}.landing-empty p{margin:0;font-size:13px}.landing-empty-sub{opacity:.7;letter-spacing:.3px;margin-top:10px!important;font-size:11px!important}.landing-recents{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-recent{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:flex}.landing-recent:hover{background:#4f8cff14;border-color:#4f8cff59;transform:translateY(-1px)}.landing-recent-ico{color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.landing-recent-case{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.landing-recent-person{background:linear-gradient(135deg,#6366f1,#4338ca)}.landing-recent-body{flex-direction:column;flex:1;min-width:0;display:flex}.landing-recent-label{font-family:var(--font-mono);color:#e6edff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.landing-recent-sub{color:#8a96b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.landing-recent-kind{text-transform:uppercase;letter-spacing:.08em;color:#9fb0d0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:9px;font-weight:700}@media (width<=720px){.landing-featured-grid{grid-template-columns:1fr}.landing-hero-brand{letter-spacing:4px;font-size:48px}.landing-hero-tagline{letter-spacing:5px;font-size:11px}.landing-page{padding:32px 16px 64px}}.case-dash{min-height:calc(100vh - var(--app-tabs-h));color:#e6edff;background:radial-gradient(1000px 520px at 12% -8%,#60a5fa12,#0000 60%),radial-gradient(900px 500px at 100% 0,#a855f70d,#0000 55%),#0a0e1a;padding-bottom:32px}.case-hero{background:linear-gradient(135deg,#60a5fa1f,#0e16308c);border:1px solid #ffffff1a;border-left:4px solid #60a5fa;border-radius:16px;align-items:center;gap:18px;margin:20px 24px 0;padding:18px 22px;display:flex;box-shadow:0 10px 34px #0006}.case-hero-ico{color:#60a5fa;background:#60a5fa24;border:1px solid #60a5fa52;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.case-hero-main{min-width:0}.case-hero-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#6b7a99;margin-bottom:1px;font-size:10px;font-weight:700}.case-hero-number{color:#fff;font-size:25px;font-weight:800;line-height:1.05}.case-hero-title{color:#9fb0d0;margin-top:3px;font-size:14px}.case-hero-side{flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.case-status{text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1;background:#94a3b829;border-radius:999px;padding:4px 13px;font-size:11px;font-weight:800}.case-status-open,.case-status-active{color:#4ade80;background:#22c55e29}.case-status-pending,.case-status-under-investigation{color:#fbbf24;background:#f59e0b29}.case-status-closed,.case-status-cleared{color:#cbd5e1;background:#94a3b829}.case-hero-date{color:#8595b5;align-items:center;gap:6px;font-size:12px;display:flex}.case-hero-date svg{color:#f59e0b}.case-hero-counters{align-items:center;gap:16px;margin-top:2px;display:flex}.case-counter{flex-direction:column;align-items:center;display:flex}.case-counter b{color:#fff;font-size:21px;font-weight:800;line-height:1}.case-counter span{text-transform:uppercase;letter-spacing:1px;color:#6b7a99;margin-top:3px;font-size:9px}.case-counter-div{background:#ffffff1a;width:1px;height:30px}.case-narrative{background:linear-gradient(#60a5fa0f,#60a5fa05);border:1px solid #60a5fa29;border-left:3px solid #60a5fa;border-radius:10px;margin:0 24px 4px;padding:16px 20px;animation:.45s cubic-bezier(.2,.7,.2,1) both dos-rise}.case-narrative-head{text-transform:uppercase;letter-spacing:1.4px;color:#8aa6d6;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.case-narrative-head svg{color:#60a5fa}.case-narrative-body{font-family:var(--font-body);color:#c7d2e6;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.62}.case-dash-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;padding:18px 24px;display:grid}.case-dash-grid>.hub-spoke{background:#0e1628;border:1px solid #ffffff14;border-radius:13px;gap:0;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden;box-shadow:0 4px 14px #00000040}.case-dash-grid>.hub-spoke:hover{border-color:var(--spoke-color);transform:translateY(-3px);box-shadow:0 16px 36px #00000080}@supports (color:color-mix(in lab, red, red)){.case-dash-grid>.hub-spoke:hover{border-color:color-mix(in srgb, var(--spoke-color) 55%, transparent)}}.case-dash-grid .hub-spoke-header{background:var(--spoke-color);color:#fff;letter-spacing:normal;border-radius:0;align-items:center;gap:9px;padding:11px 14px;display:flex;position:relative}.case-dash-grid .hub-spoke-header:after{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#0000 62%);position:absolute;inset:0}.hub-spoke-ico{opacity:.95;align-items:center;display:inline-flex}.case-dash-grid .hub-spoke-label{text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 1px #0000002e;font-size:12px;font-weight:800}.case-dash-grid .hub-spoke-count{color:#fff;font-variant-numeric:tabular-nums;background:#00000042;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.hub-spoke-chevron{opacity:.85;transition:transform .2s;display:inline-flex}.hub-spoke-chevron.open{transform:rotate(180deg)}.case-dash-grid .hub-spoke-items{flex-direction:column;gap:7px;padding:11px 12px;display:flex}.case-dash-grid .hub-spoke-items .hub-item-wrap{width:100%}.case-dash-grid .hub-spoke-items .hub-item-wrap>*{width:100%;display:block}.case-dash-grid .hub-item{border:1px solid #ffffff12;border-left:3px solid var(--spoke-color);background:#161d30}@supports (color:color-mix(in lab, red, red)){.case-dash-grid .hub-item{border-left:3px solid color-mix(in srgb, var(--spoke-color) 70%, transparent)}}.case-dash-grid .hub-item{border-radius:8px;padding:9px 12px;transition:background .12s,border-color .12s}.case-dash-grid .hub-item:hover{background:#1b2440}.case-dash-grid .hub-item-primary{color:#e6edff;font-size:13px;font-weight:700}.case-dash-grid .hub-item-secondary{color:#8595b5;margin-top:2px;font-size:11px}.case-dash-grid .hub-spoke-empty{color:#56668a;text-align:center;padding:16px 14px;font-size:12px;font-style:italic}.case-dash-grid .hub-spoke-error{margin:10px 12px;font-size:11px}.hub-spoke-viewall-link{cursor:pointer;color:var(--spoke-color);background:0 0;border:none;align-items:center;gap:5px;margin:0 12px 12px;padding:4px 2px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.hub-spoke-viewall-link:hover{filter:brightness(1.25);text-decoration:underline}.hub-spoke-viewall-link svg{opacity:.85}.case-dash-foot{color:#6b7a99;border-top:1px dashed #ffffff17;align-items:center;gap:9px;margin:8px 24px 0;padding:14px 18px;font-size:12px;line-height:1.5;display:flex}.case-dash-foot svg{color:#60a5fa;flex-shrink:0}@media (width<=720px){.case-hero{flex-wrap:wrap}.case-hero-side{align-items:flex-start;width:100%;margin-left:0}.case-dash-grid{grid-template-columns:1fr;padding:16px}.case-hero,.case-dash-foot,.case-narrative{margin-left:16px;margin-right:16px}}.hub-card{cursor:pointer;display:block}.rtree{min-height:calc(100vh - var(--app-tabs-h));color:#e6edff;background:radial-gradient(1100px 560px at 50% -10%,#60a5fa14,#0000 60%),#0a0e1a;flex-direction:column;gap:16px;padding:22px 26px 30px;display:flex}.rtree-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:14px;display:flex}.rtree-title{letter-spacing:.04em;color:#fff;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#9fc0ff);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;line-height:1}.rtree-sub{color:#93a3c4;max-width:560px;margin-top:6px;font-size:12.5px;line-height:1.5}.rtree-sub strong{color:#cfe0ff;font-weight:700}.rtree-legend{flex-shrink:0;gap:22px;display:flex}.rtree-legend-col{flex-direction:column;gap:6px;display:flex}.rl{color:#9fb0d0;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.rl-line{border-top:2px solid #9fb4dc;width:22px;height:0}.rl-line.dashed{border-top-style:dashed}.rl-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.rtree-body{grid-template-columns:minmax(190px,235px) 1fr minmax(190px,235px);align-items:start;gap:18px;display:grid}.rtree-rail{flex-direction:column;gap:12px;display:flex}.rtree-case{border:1px solid #ffffff14;border-left:4px solid var(--case-color,#475569);cursor:pointer;text-align:left;background:#0e1628;border-radius:11px;padding:11px 13px;transition:transform .14s,box-shadow .14s,border-color .14s}.rtree-case:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000073}.rtree-case-head{color:var(--case-color,#93a3c4);align-items:center;gap:7px;display:flex}.rtree-case-head svg{color:var(--case-color,#93a3c4)}.rtree-case-num{letter-spacing:.02em;font-size:12px;font-weight:800}.rtree-case-status{text-transform:uppercase;letter-spacing:.05em;background:var(--case-color);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:8.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.rtree-case-status{background:color-mix(in srgb, var(--case-color) 18%, transparent)}}.rtree-case-status{color:var(--case-color)}.rtree-case-title{color:#e6edff;margin:5px 0 3px;font-size:12.5px;font-weight:700;line-height:1.3}.rtree-case-date{color:#6f7f9e;align-items:center;gap:5px;font-size:10.5px;display:flex}.rtree-case-party{border-top:1px dashed #ffffff14;flex-direction:column;gap:1px;margin-top:8px;padding-top:7px;display:flex}.rtree-party{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;width:100%;padding:3px 4px;font-family:inherit;display:flex}.rtree-party:hover{background:#ffffff0d}.rtree-party-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rtree-party-name{color:#d4ddf0;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.rtree-party-role{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:9px;font-weight:700}.rtree-party-empty{color:#56668a;padding:2px 4px;font-size:10.5px;font-style:italic}.rtree-web{aspect-ratio:1000/640;background:radial-gradient(circle,#60a5fa0f,#0000 62%),#080c1880;border:1px solid #ffffff0f;border-radius:14px;align-self:stretch;width:100%;position:relative;overflow:hidden}.rtree-web-svg{width:100%;height:100%;position:absolute;inset:0}.rtree-wnode{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;font-family:inherit;display:flex;position:absolute;transform:translate(-50%,-50%)}.rtree-wperson .rtree-wavatar{color:#fff;background:var(--node-color);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.rtree-wperson .rtree-wavatar{background:color-mix(in srgb, var(--node-color) 32%, #0e1628)}}.rtree-wperson .rtree-wavatar{border:2px solid var(--node-color);transition:transform .14s,box-shadow .14s;box-shadow:0 4px 14px #00000073}.rtree-wperson:hover .rtree-wavatar{box-shadow:0 6px 20px var(--node-color);transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.rtree-wperson:hover .rtree-wavatar{box-shadow:0 6px 20px color-mix(in srgb, var(--node-color) 45%, transparent)}}.rtree-wperson.focal .rtree-wavatar{width:56px;height:56px;box-shadow:0 0 0 4px var(--node-color), 0 6px 22px #00000080;font-size:16px}@supports (color:color-mix(in lab, red, red)){.rtree-wperson.focal .rtree-wavatar{box-shadow:0 0 0 4px color-mix(in srgb, var(--node-color) 22%, transparent), 0 6px 22px #00000080}}.rtree-wname{color:#dbe5fa;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #000000b3;max-width:96px;font-size:10.5px;font-weight:700;overflow:hidden}.rtree-wtag{letter-spacing:.12em;color:#0a0e1a;background:var(--node-color);border-radius:999px;padding:1px 6px;font-size:8px;font-weight:800}.rtree-wcase{background:var(--case-color);border-radius:999px;flex-direction:row;gap:6px;padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.rtree-wcase{background:color-mix(in srgb, var(--case-color) 16%, #0e1628)}}.rtree-wcase{border:1px solid var(--case-color);color:#e6edff}.rtree-wcase:hover{background:var(--case-color)}@supports (color:color-mix(in lab, red, red)){.rtree-wcase:hover{background:color-mix(in srgb, var(--case-color) 26%, #0e1628)}}.rtree-wcase-ico{color:var(--case-color);display:inline-flex}.rtree-wcase-label{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.rtree-foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;margin-top:4px;padding-top:16px;display:flex}.rtree-explainer{color:#8595b5;align-items:flex-start;gap:9px;max-width:540px;font-size:12px;line-height:1.5;display:flex}.rtree-explainer svg{color:#60a5fa;flex-shrink:0;margin-top:1px}.rtree-summary{flex-shrink:0;align-items:center;gap:14px;display:flex}.rtree-stat{background:linear-gradient(135deg,#60a5fa1a,#0e163080);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:110px;padding:10px 18px;display:flex}.rtree-stat-ico{color:#60a5fa;margin-bottom:2px}.rtree-stat b{color:#fff;font-size:24px;font-weight:800;line-height:1}.rtree-stat span{text-transform:uppercase;letter-spacing:.08em;color:#7888a8;font-size:9.5px}@media (width<=1000px){.rtree-body{grid-template-columns:1fr}.rtree-web{order:-1}.rtree-head{flex-direction:column;gap:14px}.rtree-foot{flex-direction:column;align-items:stretch}.rtree-summary{justify-content:space-between}}.rweb{height:calc(100vh - var(--app-tabs-h) - 50px);color:#e6edff;background:radial-gradient(900px 620px at 50% 44%,#60a5fa14,#0000 62%),#0a0e1a;justify-content:center;align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden}.rweb-stage{height:min(760px, calc(100vh - var(--app-tabs-h) - 170px));aspect-ratio:1000/760;width:auto;max-width:94vw;position:relative}.rweb-svg{width:100%;height:100%;position:absolute;inset:0}.rweb-center{text-align:center;z-index:3;background:radial-gradient(circle at 50% 28%,#60a5fa33,#0d1426f5);border:2px solid #60a5fa;border-radius:16px;flex-direction:column;align-items:center;gap:1px;width:162px;padding:16px 14px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #60a5fa1a,0 12px 34px #0000008c}.rweb-center-ico{color:#60a5fa;margin-bottom:4px}.rweb-center-label{letter-spacing:2.5px;color:#8aa0c8;font-size:9px;font-weight:700}.rweb-center-num{color:#fff;font-size:19px;font-weight:800;line-height:1.1}.rweb-center-title{color:#9fb0d0;font-size:11px;line-height:1.3}.rweb-center-date{color:#6f7f9e;margin-top:3px;font-size:9.5px}.rweb-node{cursor:pointer;z-index:2;background:0 0;border:none;width:52px;height:52px;padding:0;position:absolute;transform:translate(-50%,-50%)}.rweb-node-circle{color:#fff;background:radial-gradient(circle at 35% 28%, var(--spoke-color), var(--spoke-color));border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.rweb-node-circle{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--spoke-color) 80%, #fff 22%), var(--spoke-color))}}.rweb-node-circle{box-shadow:0 0 0 4px var(--spoke-color), 0 6px 18px #00000080}@supports (color:color-mix(in lab, red, red)){.rweb-node-circle{box-shadow:0 0 0 4px color-mix(in srgb, var(--spoke-color) 20%, transparent), 0 6px 18px #00000080}}.rweb-node-circle{transition:transform .14s,box-shadow .14s}.rweb-node:hover .rweb-node-circle{box-shadow:0 0 0 5px var(--spoke-color), 0 8px 24px #0009;transform:scale(1.1)}@supports (color:color-mix(in lab, red, red)){.rweb-node:hover .rweb-node-circle{box-shadow:0 0 0 5px color-mix(in srgb, var(--spoke-color) 30%, transparent), 0 8px 24px #0009}}.rweb-node-count{min-width:19px;height:19px;color:var(--spoke-color);border:1.5px solid var(--spoke-color);font-variant-numeric:tabular-nums;background:#0a0e1a;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.rweb-node-body{flex-direction:column;gap:3px;width:152px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rweb-node.is-right .rweb-node-body{text-align:left;align-items:flex-start;left:64px}.rweb-node.is-left .rweb-node-body{text-align:right;align-items:flex-end;right:64px}.rweb-node-label{text-transform:uppercase;letter-spacing:.05em;color:var(--spoke-color);text-shadow:0 1px 4px #000000b3;font-size:11px;font-weight:800}.rweb-node-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1628d1;border:1px solid #ffffff17;border-radius:7px;flex-direction:column;gap:1px;max-width:100%;padding:5px 9px;display:flex}.rweb-node.is-left .rweb-node-card{align-items:flex-end}.rweb-node-rec{color:#d4ddf0;white-space:nowrap;text-overflow:ellipsis;max-width:134px;font-size:10.5px;font-weight:600;overflow:hidden}.rweb-node-more{color:#7888a8;font-size:9px;font-style:italic}.rweb-guide{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#60a5fa1f,#0d1426e0);border:1px solid #ffffff1c;border-radius:12px;width:234px;padding:13px 15px;position:absolute;top:18px;right:20px;box-shadow:0 10px 30px #0006}.rweb-guide-head{text-transform:uppercase;letter-spacing:.05em;color:#bcd0f5;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.rweb-guide-head svg{color:#60a5fa}.rweb-guide p{color:#93a3c4;margin:0 0 6px;font-size:11px;line-height:1.5}.rweb-guide p:last-child{margin-bottom:0}.rweb-guide strong{color:#cfe0ff}.rweb-legend{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e1abd;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px 14px;padding:11px 14px;display:grid;position:absolute;bottom:18px;left:20px}.rweb-leg{color:#9fb0d0;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.rweb-leg-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.rweb-stats{z-index:5;background:linear-gradient(135deg,#60a5fa1a,#0e163099);border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:10px 18px;display:flex;position:absolute;bottom:18px;right:20px}.rweb-stat{flex-direction:column;align-items:center;display:flex}.rweb-stat b{color:#fff;font-size:20px;font-weight:800;line-height:1}.rweb-stat span{text-transform:uppercase;letter-spacing:.08em;color:#7888a8;margin-top:2px;font-size:8.5px}.rweb-stat-div{background:#ffffff1a;width:1px;height:26px}@media (width<=860px){.rweb-stage{aspect-ratio:1/1.15}.rweb-guide{width:auto;margin:12px 16px 0;position:static}.rweb-legend,.rweb-stats{flex-wrap:wrap;margin:12px 16px;display:flex;position:static}}.cidx{min-height:calc(100vh - var(--app-tabs-h));color:#e6edff;background:radial-gradient(1000px 520px at 12% -8%,#60a5fa12,#0000 60%),#0a0e1a;padding:24px 28px 44px}.cidx-head{align-items:center;gap:16px;margin-bottom:22px;display:flex}.cidx-ico{color:#60a5fa;background:#60a5fa24;border:1px solid #60a5fa4d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.cidx-head-main{min-width:0}.cidx-title{color:#fff;font-size:23px;font-weight:800;line-height:1.1}.cidx-sub{color:#93a3c4;margin-top:3px;font-size:12.5px}.cidx-count{text-transform:uppercase;letter-spacing:.05em;color:#9fb0d0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;margin-left:auto;padding:6px 14px;font-size:11px;font-weight:800}.cidx-loading,.cidx-empty,.cidx-error{text-align:center;color:#6b7a99;padding:40px;font-size:13px}.cidx-error{color:#fca5a5}.cidx-truncated{text-align:center;color:#c9a35b;background:#e8b24f12;border:1px solid #e8b24f33;border-radius:9px;margin-top:18px;padding:11px 16px;font-size:12px}.cidx-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.cidx-card{text-align:left;cursor:pointer;background:#0e1628;border:1px solid #ffffff14;border-radius:13px;align-items:stretch;padding:0;font-family:inherit;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000040}.cidx-card:hover{border-color:var(--case-color);transform:translateY(-3px);box-shadow:0 16px 36px #00000080}@supports (color:color-mix(in lab, red, red)){.cidx-card:hover{border-color:color-mix(in srgb, var(--case-color) 55%, transparent)}}.cidx-card-rail{background:var(--case-color,#475569);flex-shrink:0;width:5px}.cidx-card-body{flex-direction:column;flex:1;gap:7px;min-width:0;padding:15px 16px;display:flex}.cidx-card-top{align-items:center;gap:8px;display:flex}.cidx-card-ico{color:var(--case-color,#93a3c4);display:inline-flex}.cidx-card-num{color:#fff;letter-spacing:.01em;font-size:15px;font-weight:800}.cidx-card-top .case-status{margin-left:auto}.cidx-card-title{color:#c7d3ea;font-size:13px;font-weight:600;line-height:1.35}.cidx-card-foot{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-top:2px;padding-top:9px;display:flex}.cidx-card-date{color:#7888a8;align-items:center;gap:5px;font-size:11px;display:flex}.cidx-card-date svg{color:#f59e0b}.cidx-card-open{color:var(--case-color,#60a5fa);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}@media (width<=640px){.cidx-grid{grid-template-columns:1fr}.cidx{padding:18px 16px 40px}}.hub-flags{flex-wrap:wrap;gap:4px;margin-top:6px;padding-left:2px;display:flex}.hub-flag{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.5;display:inline-flex}.hub-flag:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.hub-flag-danger{color:#f87171;background:#ef444426;border:1px solid #ef44446b}.hub-flag-warn{color:#fbbf24;background:#f59e0b21;border:1px solid #f59e0b5c}.rtree-party--danger{background:#ef444412}.rtree-party--danger:hover{background:#ef444421}.rtree-party-alert{color:#f87171;flex-shrink:0;align-items:center;margin-left:3px;display:inline-flex}.rtree-wperson .rtree-wavatar{position:relative}.rtree-wperson.danger .rtree-wavatar{box-shadow:0 0 0 3px #ef4444,0 0 16px #ef44448c,0 4px 14px #00000073}.rtree-walert{color:#fff;background:#ef4444;border:1.5px solid #0a0e1a;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:900;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.d3-stage{width:100vw;height:calc(100vh - var(--app-tabs-h));background:radial-gradient(1100px 600px at 18% -8%,#60a5fa12,#0000 60%),radial-gradient(900px 520px at 100% 0,#a855f70d,#0000 55%),#0a0e1a;position:relative;overflow:hidden}.d3-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e16309e;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 28px #0006}.d3-head{z-index:6;pointer-events:none;background:linear-gradient(#0a0e1ad9,#0a0e1a00);align-items:center;gap:16px;padding:12px 16px;display:flex;position:absolute;top:0;left:0;right:0}.d3-head>*{pointer-events:auto}.d3-head-titles{min-width:0}.d3-head-title{letter-spacing:.06em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#9fc0ff);-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800;line-height:1}.d3-head-sub{color:#8595b5;letter-spacing:.2px;margin-top:5px;font-size:11px}.d3-head-spacer{pointer-events:none;flex:auto}.d3-pinned-actions{align-items:center;gap:6px;display:flex;position:relative}.d3-toolbar{flex-shrink:0;align-items:center;gap:6px;display:flex}.d3-stats{z-index:5;align-items:center;gap:16px;padding:10px 16px;display:flex;position:absolute;top:64px;left:16px}.d3-stat{flex-direction:column;display:flex}.d3-stat b{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.d3-stat span{text-transform:uppercase;letter-spacing:1px;color:#6b7a99;margin-top:4px;font-size:9px}.d3-stat-div{background:#ffffff1a;width:1px;height:26px}.d3-legend{z-index:5;width:186px;position:absolute;bottom:16px;left:16px;overflow:hidden}.d3-legend-head{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.1em;text-transform:uppercase;color:#9fb0d0;justify-content:space-between;align-items:center;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.d3-legend-chev{opacity:.7;transition:transform .2s;display:inline-flex}.d3-legend.collapsed .d3-legend-chev{transform:rotate(180deg)}.d3-legend.collapsed .d3-legend-body{display:none}.d3-legend-body{flex-direction:column;gap:8px;padding:2px 12px 11px;display:flex}.d3-legend-row{color:#9fb0d0;align-items:center;gap:9px;font-size:11px;display:flex}.d3-legend-ico{flex-shrink:0;display:inline-flex}.d3-legend-div{background:#ffffff14;height:1px;margin:3px 0}.d3-legend-ring{border-radius:50%;flex-shrink:0;width:13px;height:13px;box-shadow:0 0 0 2px #ef4444,0 0 8px 1px #ef444480}.d3-legend-pin{border:2px dashed #f59e0b;border-radius:50%;flex-shrink:0;width:13px;height:13px}.d3-legend-cap{letter-spacing:.08em;text-transform:uppercase;color:#6b7a99;margin-top:1px;font-size:9px;font-weight:700}.d3-legend-bar{border-radius:2px;width:14px;height:3px;display:inline-block}.d3-legend-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;margin:0 -4px;padding:2px 4px;transition:background .12s,opacity .12s}.d3-legend-toggle:hover{background:#ffffff0f}.d3-legend-toggle.off{opacity:.42}.d3-legend-toggle.off span:last-child{text-decoration:line-through}.d3-filt{color:#9ff0c8;background:#34d3991a;border:1px solid #34d3994d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding:5px 9px;font-size:10.5px;display:flex}.d3-filt button{font:inherit;color:#7cf0b6;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.d3-filt button:hover{text-decoration:underline}.d3-legend-check{cursor:pointer;color:#9fb0d0;align-items:center;gap:8px;font-size:11px;display:flex}.d3-legend-check input{accent-color:#69c7ff;cursor:pointer}.d3-cap{background:#ffd36a14;border:1px solid #ffd36a4d;border-radius:8px;padding:7px 9px}.d3-cap-top{color:#ffd98a;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.d3-cap-warn{background:#ffd36a;border-radius:2px;flex-shrink:0;width:9px;height:9px}.d3-cap-item{color:#caa86a;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;font-size:10px;display:flex}.d3-cap-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d3-cap-item em{color:#8c7848;flex-shrink:0;font-style:normal}.d3-zoom{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:16px;right:16px}.app-nav{z-index:100;height:var(--app-tabs-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1aeb;border-bottom:1px solid #ffffff14;align-items:center;gap:22px;padding:0 18px;display:flex;position:sticky;top:0}.app-nav-brand{cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;padding:0;display:flex}.app-nav-logo{letter-spacing:.18em;color:#fff;font-size:18px;font-weight:800;line-height:1}.app-nav-tag{letter-spacing:.16em;text-transform:uppercase;color:#4f8cff;font-size:8px;line-height:1}.app-nav-links{gap:4px;display:flex}.app-nav-link{cursor:pointer;color:#ffffff8c;letter-spacing:.2px;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s}.app-nav-link:hover{color:#fff;background:#ffffff0d}.app-nav-link.active{color:#fff;background:#4f8cff2e;box-shadow:inset 0 0 0 1px #4f8cff59}.app-nav-search{background:#0e1628;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:8px;width:320px;max-width:34vw;margin-left:auto;padding:7px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.app-nav-search:focus-within{border-color:#4f8cff80;box-shadow:0 0 0 3px #4f8cff1a}.app-nav-search-ico{color:#6b7a99;font-size:16px;line-height:1}.app-nav-search input{color:#e6edff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:13px}.app-nav-search input::placeholder{color:#56668a}.app-nav--products{grid-template-columns:auto 1fr auto auto;grid-template-areas:"brand products search user""screens screens screens screens";align-items:center;gap:0 22px;height:auto;padding:8px 18px 0;display:grid}.app-nav--products .app-nav-brand{grid-area:brand}.app-nav-products{flex-wrap:wrap;grid-area:products;gap:4px;display:flex}.app-nav--products .app-nav-search{grid-area:search}.app-nav-screens{border-top:1px solid #ffffff0f;flex-wrap:wrap;grid-area:screens;gap:2px;margin:8px -18px 0;padding:0 18px;display:flex}.app-nav-product{font-family:var(--font-display,inherit);letter-spacing:.04em;color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:700;transition:color .12s,background .12s}.app-nav-product:hover:not(:disabled){color:#fff;background:#ffffff0d}.app-nav-product.active{color:#fff;background:#4f8cff2e;box-shadow:inset 0 0 0 1px #4f8cff66,0 0 12px -4px #4f8cff80}.app-nav-product.soon{color:#ffffff42;cursor:not-allowed}.app-nav-product.soon:after{content:" ◦";color:#fff3}.app-nav-section{align-items:center;gap:2px;display:flex}.app-nav-section+.app-nav-section{border-left:1px solid #ffffff14;margin-left:6px;padding-left:8px}.app-nav-section-label{font-family:var(--font-display,inherit);letter-spacing:.08em;text-transform:uppercase;color:#ffffff52;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 6px 0 2px;font-size:9.5px;font-weight:700}.app-nav-screen{letter-spacing:.02em;color:#ffffff80;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:12px;font-weight:600;transition:color .12s;position:relative}.app-nav-screen:hover{color:#ffffffd9}.app-nav-screen.active{color:#fff}.app-nav-screen.active:after{content:"";background:#4f8cff;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px;box-shadow:0 0 8px #4f8cff80}.app-nav-user{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-nav--products .app-nav-user{grid-area:user;place-self:center end}.app-nav-user-name{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.app-nav-logout{letter-spacing:.02em;color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;padding:5px 11px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.app-nav-logout:hover{color:#fff;background:#ff5d6c1a;border-color:#ff5d6c80}.app-nav-theme{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;width:28px;height:26px;font-size:14px;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.app-nav-theme:hover{color:#fff;background:#4f8cff1a;border-color:#4f8cff80}.app-nav-theme:focus-visible{outline:none;box-shadow:0 0 0 2px #4f8cff73}@media (width<=760px){.app-nav{gap:10px;padding:0 10px}.app-nav-tag{display:none}.app-nav-search{width:150px}}.srch-section{text-transform:uppercase;letter-spacing:.08em;color:#9fb0d0;align-items:center;gap:8px;margin:6px 0 12px;font-size:11px;font-weight:800;display:flex}.srch-section svg{color:#60a5fa}.pidx-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.pidx-card{text-align:left;cursor:pointer;background:#0e1628;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:13px;padding:13px 15px;font-family:inherit;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 4px 14px #00000040}.pidx-card:hover{border-color:#60a5fa80;transform:translateY(-3px);box-shadow:0 16px 36px #00000080}.pidx-avatar{color:#cfe0ff;background:#60a5fa29;border:1px solid #60a5fa52;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.pidx-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pidx-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.pidx-meta{color:#7888a8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pidx-open{color:#60a5fa;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=640px){.pidx-grid{grid-template-columns:1fr}}.hub-custody-badge{color:#c4b5fd;letter-spacing:.3px;cursor:pointer;background:#8b5cf629;border:1px solid #8b5cf666;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-flex}.hub-custody-badge:hover{background:#8b5cf647;border-color:#8b5cf6b3}.hub-custody-badge.in-custody{color:#fca5a5;background:#ef444429;border-color:#ef444473}.hub-custody-now{color:#fff;letter-spacing:.5px;background:#ef4444;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800}.hub-item-custody{cursor:pointer}.hub-item-custody:hover{background:#8b5cf61a}.custody-backdrop{z-index:400;background:#040710d1;justify-content:center;align-items:flex-start;padding:7vh 16px 16px;display:flex;position:fixed;inset:0}.custody-modal{color:#e8eefc;background:linear-gradient(#161c2e,#10141f);border:1px solid #8b5cf659;border-radius:12px;flex-direction:column;width:720px;max-width:96vw;max-height:86vh;display:flex;box-shadow:0 30px 80px #0009}.custody-head{background:linear-gradient(90deg,#8b5cf62e,#0000);border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:16px 20px;display:flex}.custody-head-ico{color:#c4b5fd;display:flex}.custody-head-titles{flex:1}.custody-head-label{letter-spacing:1.4px;color:#9d8bd6;font-size:10px;font-weight:700}.custody-head-name{font-size:18px;font-weight:700}.custody-head-stats{color:#b6c2e0;align-items:center;gap:14px;font-size:12px;display:flex}.custody-head-stats b{color:#fff;font-size:15px}.custody-incustody{color:#fff;letter-spacing:.5px;background:#ef4444;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:800}.custody-close{color:#8a96b8;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.custody-close:hover{color:#fff}.custody-body{padding:14px 20px 20px;overflow-y:auto}.custody-empty{text-align:center;color:#8a96b8;padding:40px}.dos-detail-frame{background:#0f172a;min-height:100%;padding:16px}.dos-detail-frame--modal-bleed{margin:-16px}.dos-detail-frame--modal-bleed .dos-detail-frame{border-radius:0 0 var(--r-lg) var(--r-lg)}.dpane{z-index:1000;border-radius:var(--r-lg);background:#0b1220;border:1px solid #ffffff24;flex-direction:column;max-height:82vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 70px #0009}.dpane-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff0a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.dpane-head:active{cursor:grabbing}.dpane-title{letter-spacing:.04em;color:#cdd8ee;font-size:13px;font-weight:700;font-family:var(--font-display)}.dpane-close{color:#9fb0d0;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.dpane-close:hover{color:#fff}.dpane-body{overflow-y:auto}@keyframes dos-skel-shimmer{0%{background-position:-360px 0}to{background-position:360px 0}}.skel-line,.skel-block{will-change:background-position;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/720px 100%;border-radius:6px;animation:1.4s linear infinite dos-skel-shimmer}.skel-line{height:13px;margin:9px 0}.skel-block{height:64px;margin:14px 0}.skel-w40{width:40%}.skel-w60{width:60%}.skel-w80{width:80%}.pane-skeleton{padding:8px 4px}.custody-skeleton{padding:4px}.custody-skeleton .skel-booking{border:1px solid #ffffff0f;border-radius:10px;margin-bottom:12px;padding:14px}@media (prefers-reduced-motion:reduce){.skel-line,.skel-block{animation:none}}.custody-booking{background:#ffffff05;border:1px solid #ffffff14;border-radius:9px;margin-bottom:10px;padding:12px 14px}.custody-booking-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.custody-booking-id{color:#fff;font-size:14px;font-weight:700}.custody-booking-dates{color:#aeb9d6;font-size:12px}.custody-open{color:#fca5a5;font-weight:700}.custody-agency{color:#9d8bd6;border:1px solid #8b5cf659;border-radius:4px;margin-left:auto;padding:1px 7px;font-size:11px}.custody-oms{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:#8b5cf61f;border:1px solid #8b5cf666;border-radius:5px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.custody-oms:hover{color:#ede9fe;background:#8b5cf638}.custody-agency+.custody-oms{margin-left:0}.custody-release{color:#8a96b8;margin-top:3px;font-size:11.5px}.custody-charges{margin:9px 0 0;padding:0;list-style:none}.custody-charge{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:12.5px;display:flex}.custody-charge-desc{color:#e8eefc}.custody-charge-meta{color:#8a96b8;flex-shrink:0;gap:10px;font-size:11px;display:flex}.custody-disp{color:#c4b5fd;text-transform:uppercase;font-weight:700}.rtree-custody{vertical-align:middle;color:#c4b5fd;cursor:pointer;background:#8b5cf62e;border:1px solid #8b5cf673;border-radius:8px;align-items:center;gap:2px;height:16px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.rtree-custody:hover{background:#8b5cf652}.rtree-custody.in-custody{color:#fca5a5;background:#ef444433;border-color:#ef444480}.hub-spoke-items{flex-direction:column;gap:7px;display:flex}.rec-row{cursor:pointer;background:linear-gradient(90deg, var(--rec-color), transparent 60%), #ffffff06;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.rec-row{background:linear-gradient(90deg, color-mix(in srgb, var(--rec-color) 9%, transparent), transparent 60%), #ffffff06}}.rec-row{border:1px solid #ffffff0f;border-left:2px solid var(--rec-color)}@supports (color:color-mix(in lab, red, red)){.rec-row{border-left:2px solid color-mix(in srgb, var(--rec-color) 70%, transparent)}}.rec-row{transition:background .12s,border-color .12s,transform 60ms}.rec-row:hover{background:linear-gradient(90deg, var(--rec-color), transparent 65%), #ffffff0a}@supports (color:color-mix(in lab, red, red)){.rec-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--rec-color) 16%, transparent), transparent 65%), #ffffff0a}}.rec-row:hover{border-color:var(--rec-color)}@supports (color:color-mix(in lab, red, red)){.rec-row:hover{border-color:color-mix(in srgb, var(--rec-color) 35%, #ffffff1a)}}.rec-row:focus-visible{outline:2px solid var(--rec-color)}@supports (color:color-mix(in lab, red, red)){.rec-row:focus-visible{outline:2px solid color-mix(in srgb, var(--rec-color) 60%, transparent)}}.rec-row:focus-visible{outline-offset:1px}.rec-clickable:hover{transform:translateY(-1px)}.rec-ico{background:var(--rec-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab, red, red)){.rec-ico{background:color-mix(in srgb, var(--rec-color) 18%, transparent)}}.rec-ico{color:var(--rec-color)}@supports (color:color-mix(in lab, red, red)){.rec-ico{color:color-mix(in srgb, var(--rec-color) 85%, white)}}.rec-ico{border:1px solid var(--rec-color)}@supports (color:color-mix(in lab, red, red)){.rec-ico{border:1px solid color-mix(in srgb, var(--rec-color) 40%, transparent)}}.rec-avatar{letter-spacing:.4px;color:#fff;background:linear-gradient(140deg, var(--rec-color), var(--rec-color));border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.rec-avatar{background:linear-gradient(140deg, color-mix(in srgb, var(--rec-color) 80%, transparent), color-mix(in srgb, var(--rec-color) 40%, #0a0e1a))}}.rec-avatar{box-shadow:inset 0 0 0 1px var(--rec-color)}@supports (color:color-mix(in lab, red, red)){.rec-avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rec-color) 55%, transparent)}}.rec-main{flex:1;min-width:0}.rec-primary{color:#eaf0ff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.rec-secondary{color:#8a96b8;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;line-height:1.3;overflow:hidden}.rec-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.rec-badges .hub-flags{margin:0}.rec-badges .hub-custody-badge{margin-top:0}.rec-actions{opacity:0;pointer-events:none;flex-shrink:0;gap:5px;transition:opacity .12s;display:flex}.rec-row:hover .rec-actions,.rec-row:focus-within .rec-actions{opacity:1;pointer-events:auto}.rec-act{color:#b6c2e0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:700}.rec-act:hover{background:var(--rec-color)}@supports (color:color-mix(in lab, red, red)){.rec-act:hover{background:color-mix(in srgb, var(--rec-color) 28%, transparent)}}.rec-act:hover{border-color:var(--rec-color)}@supports (color:color-mix(in lab, red, red)){.rec-act:hover{border-color:color-mix(in srgb, var(--rec-color) 55%, transparent)}}.rec-act:hover{color:#fff}.pdetail{flex-direction:column;gap:0;margin:-16px;display:flex}.pdetail-head{background:linear-gradient(90deg,#6366f138,#0000 70%);border-bottom:1px solid #ffffff14;align-items:center;gap:13px;padding:16px 18px;display:flex}.pdetail-avatar{letter-spacing:.5px;color:#fff;background:linear-gradient(140deg,#6366f1,#312e81);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #818cf899}.pdetail-id{flex:1;min-width:0}.pdetail-eyebrow{letter-spacing:1.4px;color:#8b93c9;font-size:10px;font-weight:700}.pdetail-name{color:#fff;font-size:19px;font-weight:750;line-height:1.2}.pdetail-demo{color:#98a6c8;margin-top:2px;font-size:12px}.pdetail-jail{cursor:pointer;color:#c4b5fd;background:#8b5cf62e;border:1px solid #8b5cf673;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.pdetail-jail:hover{background:#8b5cf64d}.pdetail-body{padding:6px 18px 4px}.pdetail-section{margin-top:14px}.pdetail-section-head{letter-spacing:1px;text-transform:uppercase;color:var(--sec-color,#94a3b8);align-items:center;gap:7px;margin-bottom:5px;font-size:10.5px;font-weight:700;display:flex}.pdetail-section-count{background:var(--sec-color)}@supports (color:color-mix(in lab, red, red)){.pdetail-section-count{background:color-mix(in srgb, var(--sec-color) 22%, transparent)}}.pdetail-section-count{color:var(--sec-color);border-radius:999px;padding:0 7px;font-size:10px;font-weight:800}.pdetail-row{text-align:left;color:#dbe3f7;background:#ffffff06;border:1px solid #ffffff0d;border-radius:7px;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:7px 9px;font-size:12.5px;display:flex}.pdetail-row>span:first-of-type,.pdetail-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pdetail-row svg{color:#7c89b4;flex-shrink:0}.pdetail-row-link{cursor:pointer}.pdetail-row-link:hover{color:#fff;background:#6366f124;border-color:#6366f166}.pdetail-role,.pdetail-tag{color:#9aa6c8;background:#ffffff0f;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.pdetail-tag{color:#93c5fd;background:#3b82f629}.pdetail-timeline{margin:0;padding:4px 0 0;list-style:none;position:relative}.pdetail-timeline:before{content:"";background:#ffffff12;width:2px;position:absolute;top:6px;bottom:6px;left:11px}.pdetail-tl-item{align-items:flex-start;gap:10px;margin-bottom:7px;display:flex;position:relative}.pdetail-tl-dot{z-index:1;width:24px;height:24px;color:var(--tl-color);background:var(--tl-color);border-radius:999px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pdetail-tl-dot{background:color-mix(in srgb, var(--tl-color) 18%, #0e1424)}}.pdetail-tl-dot{border:1px solid var(--tl-color)}@supports (color:color-mix(in lab, red, red)){.pdetail-tl-dot{border:1px solid color-mix(in srgb, var(--tl-color) 55%, transparent)}}.pdetail-tl-body{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;flex:1;gap:1px;min-width:0;padding:6px 10px;display:flex}.pdetail-tl-body:hover:not(:disabled){background:#6366f121;border-color:#6366f161}.pdetail-tl-body:disabled{cursor:default}.pdetail-tl-date{font-family:var(--font-mono);color:#8a96b8;letter-spacing:.02em;font-size:10.5px}.pdetail-tl-title{color:#e6edff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.pdetail-tl-sub{color:#9aa6c8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pdetail-actions{border-top:1px solid #ffffff0f;gap:8px;margin-top:6px;padding:14px 18px 18px;display:flex}.pdetail-act{cursor:pointer;color:#c7d0ff;background:#6366f129;border:1px solid #6366f166;border-radius:8px;flex:1;padding:9px;font-size:12px;font-weight:700}.pdetail-act:hover{color:#fff;background:#6366f14d;border-color:#6366f1b3}.pdetail-ico-chip{width:46px;height:46px;color:var(--chip-color);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.pdetail-ico-chip{color:color-mix(in srgb, var(--chip-color) 88%, white)}}.pdetail-ico-chip{background:var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.pdetail-ico-chip{background:color-mix(in srgb, var(--chip-color) 20%, transparent)}}.pdetail-ico-chip{border:1px solid var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.pdetail-ico-chip{border:1px solid color-mix(in srgb, var(--chip-color) 45%, transparent)}}.pdetail-head{background:linear-gradient(90deg, var(--head-color,#6366f1), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.pdetail-head{background:linear-gradient(90deg, color-mix(in srgb, var(--head-color,#6366f1) 20%, transparent), transparent 70%)}}.pdetail-row .pdetail-field-label{color:#8a96b8;text-transform:uppercase;letter-spacing:.5px;flex:0 0 96px;min-width:0;font-size:11px;font-weight:600}.pdetail-row .pdetail-field-value{color:#eaf0ff;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rr-cluster{flex-direction:column;gap:10px;display:flex}.rr-cluster .rr-card{margin:0}.rr-cluster .rr-card .dk-panel__bd{padding:0}.rr-cluster .rr-card .dk-table tbody td{padding:7px 12px}.rr-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.rr-title{color:var(--ink-1,#eaf0ff)}.rr-sub{color:var(--ink-3);text-overflow:ellipsis;font-size:11px;overflow:hidden}.rr-link{text-align:left;cursor:pointer;color:var(--sig,#8ab4ff);font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.rr-link:hover{text-decoration:underline}.rr-more{color:var(--ink-3);padding:7px 12px;font-size:11px;font-style:italic}.rr-none{color:var(--ink-3);padding:4px 0;font-size:12px}.cfs-disp{letter-spacing:.5px;color:#5eead4;background:#14b8a62e;border:1px solid #14b8a673;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.cfs-desc{color:#dbe3f7;white-space:pre-wrap;background:#ffffff08;border:1px solid #ffffff0f;border-left:2px solid #14b8a6;border-radius:8px;margin:12px 0 2px;padding:10px 12px;font-size:12.5px;line-height:1.5}.cfs-log{margin:6px 0 0;padding:0;list-style:none}.cfs-log-row{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 4px 6px 0;font-size:12px;display:flex}.cfs-log-time{color:#8a96b8;font-variant-numeric:tabular-nums;flex-shrink:0;width:150px}.cfs-log-unit{text-align:center;color:#5eead4;background:#14b8a629;border:1px solid #14b8a666;border-radius:5px;flex-shrink:0;min-width:30px;padding:1px 7px;font-size:11px;font-weight:800}.cfs-log-action{color:#eaf0ff;font-weight:600}.cfs-log-action em{color:#8a96b8;margin-left:6px;font-size:10px;font-style:normal;font-weight:700}.cfs-log-notes{color:#aeb9d6;flex-basis:100%;padding-left:158px;font-size:11.5px}:root{--font-display:"Saira", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 8% -10%,#4f8cff12,#0000 55%),radial-gradient(1100px 650px at 100% 0,#a855f70d,#0000 50%),radial-gradient(900px 600px at 50% 120%,#14b8a60b,#0000 55%);position:fixed;inset:0}body:after{content:"";z-index:1;pointer-events:none;opacity:.45;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}.app-brand,.case-hero-title,.case-hero-eyebrow,.rtree-title,.pdetail-name,.pdetail-eyebrow,.custody-head-name,.custody-head-label,.hub-spoke-label,.hub-spoke-header,.pdetail-section-head,.custody-booking-id,.lp-hero-title,.hub-header-title,.crosscase-header-name,.cidx-title,.pidx-title,.srch-title,.rec-primary{font-family:var(--font-display);letter-spacing:.01em}.app-brand,.rtree-title,.case-hero-eyebrow,.pdetail-eyebrow,.custody-head-label,.hub-spoke-label,.pdetail-section-head{letter-spacing:.06em}.case-hero-number,.hub-header-number,.rtree-case-num,.cidx-num,.case-counter b,.rtree-stat b,.custody-head-stats b,.custody-booking-id,.custody-booking-dates,.custody-charge-meta,.cfs-log-time,.cfs-log-unit,.pdetail-field-value,.hub-custody-badge,.rtree-custody,.case-status,.rec-secondary,.pdetail-demo,.hub-spoke-count,.case-hero-date,.cfs-disp,.custody-agency,.custody-disp{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rec-secondary,.pdetail-demo{letter-spacing:-.01em;font-size:10.5px}@keyframes dos-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dos-scale-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes dos-fade{0%{opacity:0}to{opacity:1}}@keyframes dos-shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}@keyframes dos-glow-pulse{0%,to{opacity:0}50%{opacity:.9}}.case-dash-grid>*{animation:dos-rise .4s var(--ease-out) backwards}.case-dash-grid>:first-child{animation-delay:20ms}.case-dash-grid>:nth-child(2){animation-delay:50ms}.case-dash-grid>:nth-child(3){animation-delay:80ms}.case-dash-grid>:nth-child(4){animation-delay:.11s}.case-dash-grid>:nth-child(5){animation-delay:.14s}.case-dash-grid>:nth-child(6){animation-delay:.17s}.case-dash-grid>:nth-child(7){animation-delay:.2s}.case-dash-grid>:nth-child(8){animation-delay:.22s}.case-dash-grid>:nth-child(9){animation-delay:.24s}.case-hero{animation:dos-rise .38s var(--ease-out) backwards}.custody-backdrop{animation:.16s dos-fade}.custody-modal{animation:dos-scale-in .2s var(--ease-out)}.pdetail{animation:dos-scale-in .18s var(--ease-out)}.rec-row:has(.hub-flag-danger){border-left-color:#ef4444b3}.rec-row:has(.hub-flag-danger):after{content:"";pointer-events:none;opacity:0;will-change:opacity;border-radius:9px;animation:3.6s ease-in-out .5s infinite dos-glow-pulse;position:absolute;inset:-1px;box-shadow:0 0 16px -3px #ef444480,inset 0 0 0 1px #ef44444d}.rec-avatar{position:relative}.rec-row:has(.hub-flag-danger) .rec-avatar{box-shadow:inset 0 0 0 1px #ef44448c,0 0 10px -3px #ef444473}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-nav-logo{font-family:var(--font-display);letter-spacing:.14em;font-weight:800}.app-nav-search{cursor:pointer;color:#8a96b8;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:9px;min-width:260px;padding:7px 10px 7px 12px;font-size:12.5px;transition:border-color .12s,background .12s;display:inline-flex}.app-nav-search:hover{background:#ffffff0f;border-color:#4f8cff80}.app-nav-search-ico{color:#69c7ff;font-size:14px}.app-nav-search-ph{text-align:left;flex:1}.app-nav-kbd,.cmdk-kbd,.cmdk-foot kbd{font-family:var(--font-mono);color:#aeb9d6;letter-spacing:.04em;background:#ffffff12;border:1px solid #ffffff24;border-radius:5px;padding:1px 6px;font-size:10px}.cmdk-backdrop{z-index:500;background:#0407109e;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.14s dos-fade;display:flex;position:fixed;inset:0}.cmdk{width:640px;max-width:94vw;animation:dos-scale-in .18s var(--ease-out);background:linear-gradient(#141a2b,#0e1320);border:1px solid #69c7ff38;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 100px #0009,inset 0 0 0 1px #ffffff08}.cmdk-input-row{color:#69c7ff;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:16px 18px;display:flex}.cmdk-input{color:#eaf0ff;font-family:var(--font-body);letter-spacing:.01em;background:0 0;border:0;outline:0;flex:1;font-size:16px}.cmdk-input::placeholder{color:#5c688a}.cmdk-results{max-height:52vh;padding:8px;overflow-y:auto}.cmdk-empty{text-align:center;color:#7c89b4;padding:28px;font-size:13px}.cmdk-row{text-align:left;cursor:pointer;color:#dbe3f7;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.cmdk-row.active{background:#4f8cff24;border-color:#4f8cff59}.cmdk-ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cmdk-ico-person{color:#a5b4fc;background:#6366f12e}.cmdk-ico-case{color:#93c5fd;background:#60a5fa2e}.cmdk-ico-go{color:#5eead4;background:#14b8a62e}.cmdk-main{flex-direction:column;flex:1;min-width:0;display:flex}.cmdk-title{font-family:var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cmdk-sub{font-family:var(--font-mono);color:#8a96b8;font-size:11px}.cmdk-kind{letter-spacing:.1em;text-transform:uppercase;color:#7c89b4;background:#ffffff0d;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:9.5px;font-weight:700}.cmdk-foot{color:#7c89b4;border-top:1px solid #ffffff12;gap:16px;padding:9px 16px;font-size:11px;display:flex}.cmdk-foot span{align-items:center;gap:5px;display:inline-flex}.d3-stage:before{content:"";z-index:0;pointer-events:none;opacity:.4;background-image:linear-gradient(#7896d20d 1px,#0000 1px),linear-gradient(90deg,#7896d20d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 80%)}.d3-stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(85% 75% at 50% 45%,#0000 52%,#04071099 100%);position:absolute;inset:0}.d3-stage svg{z-index:2;position:relative}.d3-stage svg .person-circle{filter:drop-shadow(0 0 5px #69c7ff6b);transition:filter .18s var(--ease-out)}.d3-stage svg .person-circle:hover{filter:drop-shadow(0 0 12px #69c7ffe6)drop-shadow(0 0 3px #fff9)}.d3-stage svg .entity-circle{filter:drop-shadow(0 0 5px #b4d2ff4d);transition:filter .18s var(--ease-out)}.d3-stage svg .entity-circle:hover{filter:drop-shadow(0 0 11px #b4d2ffbf)}.d3-stage svg .selection-ring{filter:drop-shadow(0 0 9px #69c7ffb3)}.d3-stage svg .edges line{filter:drop-shadow(0 0 2px #69c7ff29)}.d3-stage svg text{font-family:var(--font-body)}.d3-stage svg .sim-nodes line{filter:drop-shadow(0 0 2px #96beff40)}.d3-stage svg .sim-nodes>g>circle{filter:drop-shadow(0 0 8px #69c7ff66)}.d3-stage:before{opacity:.55}.d3-stage:after{background:radial-gradient(80% 70% at 50% 42%,#0000 46%,#03050cb8 100%)}.d3-stage svg .petal circle{filter:drop-shadow(0 0 8px #96beff80);transition:filter .18s var(--ease-out)}.d3-stage svg .petal:hover circle{filter:drop-shadow(0 0 15px #bedcff)drop-shadow(0 0 5px #ffffffb3)!important}.d3-stage svg .person-circle{filter:drop-shadow(0 0 7px #69c7ff8c)}.d3-stage svg .entity-circle{filter:drop-shadow(0 0 7px #b4d2ff73)}.map-view{width:100vw;height:calc(100vh - var(--app-tabs-h));position:relative;overflow:hidden}.map-canvas{background:#070b14;position:absolute;inset:0}.leaflet-container{font-family:var(--font-body);background:#070b14;outline:none}.leaflet-tile{filter:saturate(.85)brightness(.92)}.map-overlay{z-index:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1221c7;border:1px solid #69c7ff2e;border-radius:11px;padding:13px 16px;position:absolute;top:16px;left:16px;box-shadow:0 10px 30px #00000080}.map-overlay-head{font-family:var(--font-display);letter-spacing:.16em;color:#69c7ff;font-size:11px;font-weight:700}.map-overlay-stat{color:#b6c2e0;margin-top:3px;font-size:13px}.map-overlay-stat b{font-family:var(--font-mono);color:#fff;margin-right:4px;font-size:19px}.map-legend{color:#aeb9d6;gap:13px;margin-top:9px;font-size:11px;display:flex}.map-legend span{align-items:center;gap:5px;display:inline-flex}.map-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.map-empty{z-index:600;color:#aeb9d6;background:#0c1221e6;border:1px solid #ffffff1a;border-radius:10px;padding:18px 24px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.leaflet-control-zoom a{color:#cbd5e1!important;background:#0c1221e6!important;border-color:#ffffff1f!important}.leaflet-control-zoom a:hover{color:#fff!important;background:#4f8cff4d!important}.leaflet-control-attribution{color:#5c688a!important;background:#070b14b3!important;font-size:9px!important}.leaflet-control-attribution a{color:#7c89b4!important}.map-pop-wrap .leaflet-popup-content-wrapper{color:#e8eefc;background:linear-gradient(#141a2b,#0e1320);border:1px solid #69c7ff47;border-radius:11px;box-shadow:0 16px 44px #0009}.map-pop-wrap .leaflet-popup-tip{background:#101526;border:1px solid #69c7ff47}.map-pop-wrap .leaflet-popup-content{margin:12px 14px}.map-pop-title{font-family:var(--font-display);color:#fff;font-size:14px;font-weight:700}.map-pop-meta{font-family:var(--font-mono);color:#8a96b8;flex-wrap:wrap;gap:9px;margin:5px 0 9px;font-size:11px;display:flex}.map-pop-link{color:#69c7ff;font-size:12px;font-weight:700;text-decoration:none}.map-pop-link:hover{color:#fff}.d3-stage svg .entity-address{filter:drop-shadow(0 0 8px #7cf0b6a6)}.d3-stage svg .entity-phone{filter:drop-shadow(0 0 8px #69c7ffa6)}.d3-stage svg .entity-vehicle{filter:drop-shadow(0 0 8px #c8a0ffa6)}.d3-stage svg .entity-incident{filter:drop-shadow(0 0 8px #ffd36aa6)}.d3-stage svg .entity-jail{filter:drop-shadow(0 0 8px #ff8282a6)}.d3-stage svg .entity-associate{filter:drop-shadow(0 0 8px #ffb478a6)}.d3-stage svg .petal circle,.d3-stage svg .petal rect{filter:drop-shadow(0 0 8px var(--pc,#96beff8c));transition:filter .18s var(--ease-out)}.d3-stage svg .petal:hover circle,.d3-stage svg .petal:hover rect{filter:drop-shadow(0 0 16px var(--pc)) drop-shadow(0 0 5px #ffffffa6)!important;animation:none!important}.pdetail-artifact{color:#fcd9a6;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:8px;padding:10px 12px;font-size:11.5px;line-height:1.5;display:flex}.pdetail-artifact svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.pdetail-artifact b{color:#fde68a;font-family:var(--font-mono)}.board-create{gap:10px;max-width:520px;margin-bottom:22px;display:flex}.board-create-input{color:#e6edff;background:#0e1628;border:1px solid #ffffff1a;border-radius:9px;flex:1;padding:11px 15px}.board-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.board-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:16px 18px;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:block}.board-card:hover{background:#6366f114;border-color:#6366f166;transform:translateY(-2px)}.board-card-top{align-items:center;gap:10px;display:flex}.board-card-ico{color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.board-card-name{color:#e6edff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.board-card-meta{color:#8a96b8;margin-top:10px;font-size:11.5px}.board-detail .board-name{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.board-detail .board-name svg{color:#6b7a99}.board-name-edit{color:#fff;background:#0e1628;border:1px solid #6366f180;border-radius:8px;padding:5px 10px;font-size:18px;font-weight:700}.board-group{margin-bottom:18px}.board-group-head{letter-spacing:.06em;color:var(--g-color,#94a3b8);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.board-group-head svg{color:var(--g-color,#94a3b8)}.board-group-count{color:var(--g-color);background:var(--g-color);font-size:10px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.board-group-count{background:color-mix(in srgb, var(--g-color) 20%, transparent)}}.board-group-count{border-radius:999px;padding:1px 7px}.board-item{align-items:center;gap:8px;margin-bottom:6px;display:flex}.board-item-main{text-align:left;cursor:pointer;color:#dbe3f7;background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;padding:8px 11px;font-size:13px;display:flex}.board-item-main:hover{background:#6366f11f;border-color:#6366f15c}.board-item-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.board-item-sub{color:#8a96b8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.board-item-note{color:#cdd6ea;background:#ffffff08;border:1px solid #ffffff14;border-radius:7px;flex-shrink:0;width:200px;padding:7px 10px;font-size:12px}.board-item-note:focus{border-color:#6366f180;outline:none}.board-item-rm{cursor:pointer;color:#9aa6c8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;flex-shrink:0;width:28px;height:28px;font-size:17px;line-height:1}.board-item-rm:hover{color:#fca5a5;background:#ef44442e;border-color:#ef444473}.addboard-btn{align-items:center;gap:6px;display:inline-flex}.addboard-chip{cursor:pointer;color:#c7d0ea;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.addboard-chip:hover{color:#fff;background:#6366f129;border-color:#6366f166}.board-picker{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1222fa;border:1px solid #ffffff24;border-radius:11px;width:250px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #0000008c}.board-picker-head{text-transform:uppercase;letter-spacing:.08em;color:#8a96b8;padding:4px 8px 8px;font-size:10px;font-weight:800}.board-picker-list{max-height:240px;overflow-y:auto}.board-picker-empty{color:#8a96b8;padding:6px 8px 10px;font-size:12px}.board-picker-row{text-align:left;cursor:pointer;color:#dbe3f7;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px;font-size:13px;display:flex}.board-picker-row:hover{background:#6366f124}.board-picker-check{color:#6ee7a8;flex-shrink:0;width:14px;display:inline-flex}.board-picker-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.board-picker-n{color:#8a96b8;font-size:10px;font-family:var(--font-mono);flex-shrink:0}.board-picker-create{border-top:1px solid #ffffff14;gap:6px;margin-top:6px;padding-top:8px;display:flex}.board-picker-input{color:#e6edff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;flex:1;min-width:0;padding:7px 10px;font-size:12px}.board-picker-input:focus{border-color:#6366f180;outline:none}.board-picker-add{cursor:pointer;color:#c7d0ea;background:#6366f12e;border:1px solid #6366f166;border-radius:7px;flex-shrink:0;place-items:center;width:32px;display:grid}.board-picker-add:hover{color:#fff;background:#6366f152}.route-loading{text-align:center;color:#6b7a99;padding:60px;font-size:13px}.avl-heat-canvas{pointer-events:none;opacity:.85;position:absolute}.avl-cad-marker{position:relative}.avl-cad-pin{background:#111111e0;border:2px solid #6b7280;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:flex;box-shadow:0 2px 8px #0000008c,0 0 0 1px #0000004d}.avl-cad-tip-id{color:#aaa;font-size:10px}.avl-cad-tip-time{color:#aaa;font-family:monospace;font-size:10px}.avl-layer-marker{position:relative}.avl-layer-dot{border:2px solid #ffffffe6;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 5px #0009}.avl-layer-label{color:#ffd9a0;text-shadow:0 1px 3px #000,0 0 4px #000;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;top:-6px;left:9px}.avl-map-canvas{background:#0a0e1a;flex:1;min-height:0}.avl-marker{position:relative}.avl-marker-dot{border:2px solid #ffffffd9;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 6px #0009}.avl-marker-arrow{opacity:.85;transform-origin:50%;border-bottom:22px solid;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:0;left:0}.avl-marker-label{color:#fff;text-shadow:0 1px 3px #000,0 0 4px #000;white-space:nowrap;font-size:10px;font-weight:700;position:absolute;top:-7px;left:10px}.avl-scrub{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.avl-scrub-labels{color:#6b7a99;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.avl-clock{color:#4f8cff;font-size:11px;font-weight:700}.avl-scrub-track{align-items:center;height:18px;display:flex;position:relative}.avl-scrub-density{pointer-events:none;background:#4f8cff14;border-radius:4px;position:absolute;inset:4px 0}.avl-scrub-pursuit{cursor:pointer;z-index:2;background:#ef4444;border-radius:2px;width:3px;height:100%;position:absolute;top:0;transform:translate(-50%);box-shadow:0 0 4px #ef4444cc}.avl-scrub-track input[type=range]{appearance:none;cursor:pointer;z-index:1;background:0 0;width:100%;height:18px;margin:0;position:relative}.avl-scrub-track input[type=range]::-webkit-slider-runnable-track{background:#ffffff40;border-radius:1px;height:2px}.avl-scrub-track input[type=range]::-webkit-slider-thumb{appearance:none;background:#4f8cff;border:2px solid #0d1224;border-radius:50%;width:14px;height:14px;margin-top:-6px;box-shadow:0 0 6px #4f8cffe6}.avl-scrub-track input[type=range]::-moz-range-track{background:#ffffff40;border-radius:1px;height:2px}.avl-scrub-track input[type=range]::-moz-range-thumb{background:#4f8cff;border:2px solid #0d1224;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #4f8cffe6}.geo-map-wrap{flex:1;min-height:0;display:flex;position:relative}.geo-map-canvas{border-radius:var(--r-md,8px);background:#0a0e1a;flex:1;width:100%;height:100%;min-height:380px}.geo-map-tip{font-size:11px;font-weight:700}.geo-map-basemap{z-index:500;border:1px solid var(--line-strong,#a0beff33);border-radius:var(--r-pill,999px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e1ac7;display:inline-flex;position:absolute;top:12px;left:12px;overflow:hidden}.geo-map-basebtn{appearance:none;color:var(--ink-2,#eaf0ffb8);font:600 11px/1 var(--font-body);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:7px 14px}.geo-map-basebtn+.geo-map-basebtn{border-left:1px solid var(--line,#a0beff1a)}.geo-map-basebtn:hover{color:var(--ink,#eaf0ff)}.geo-map-basebtn.is-on{background:var(--sig,#4f8cff);color:#fff}.geo-map-empty{z-index:600;text-align:center;pointer-events:none;border-radius:var(--r-md,8px);background:#0a0e1ab8;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.geo-map-empty-mark{color:var(--ink-3,#eaf0ff75);font-size:34px}.geo-map-empty-title{font:600 var(--t-base) var(--font-body);color:var(--ink,#eaf0ff)}.geo-map-empty-hint{font-size:var(--t-sm);color:var(--ink-3,#eaf0ff75)}.cadm-map-canvas{width:100%;height:100%;min-height:380px}.cadm-barchart{width:100%}.cadm-barchart-tick{fill:#6b7a99;font-variant-numeric:tabular-nums;font-size:9px}.cadm-barchart-label{fill:#c2cce6;font-size:11px}.cadm-barchart-value{fill:#98a6c8;font-variant-numeric:tabular-nums;font-size:10px}.cadm-barchart-bar{transition:width .4s}.cadm-barrows{flex-direction:column;gap:3px;display:flex}.cadm-barrow{align-items:center;gap:8px;display:flex}.cadm-barrow__label{color:#c2cce6;white-space:nowrap;flex:none;width:46px;font-size:11px}.cadm-barrow__track{background:#ffffff0f;border-radius:4px;flex:auto;height:8px;overflow:hidden}.cadm-barrow__fill{background:linear-gradient(90deg,#4f8cff,#7da6ff);border-radius:4px;height:100%;transition:width .3s;display:block}.cadm-barrow__value{text-align:right;color:#98a6c8;flex:none;width:28px;font-size:10px}:root[data-theme=light] body{color:var(--ink);background:radial-gradient(1200px 700px at 20% 10%,#2f6df012,#0000 60%),radial-gradient(900px 600px at 80% 20%,#15a85f0d,#0000 60%),#eef1f7}:root[data-theme=light] body[class]{color:var(--ink)}:root[data-theme=light] .app-nav{border-bottom:1px solid var(--line);background:#f6f8fceb}:root[data-theme=light] .app-view-tabs{border-bottom:1px solid var(--line);background:#f2f5fb}:root[data-theme=light] .app-nav-logo{color:var(--ink)}:root[data-theme=light] .app-nav-tag{color:var(--sig)}:root[data-theme=light] .app-nav-link{color:var(--ink-3)}:root[data-theme=light] .app-nav-link:hover{color:var(--ink);background:#141e3c0d}:root[data-theme=light] .app-nav-link.active{color:var(--ink);background:var(--sig-dim);box-shadow:inset 0 0 0 1px var(--sig-glow)}:root[data-theme=light] .app-nav-search{border-color:var(--line);background:#fff}:root[data-theme=light] .app-nav-search:hover{border-color:var(--sig-glow);background:#fff}:root[data-theme=light] .app-nav-search:focus-within{border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-dim)}:root[data-theme=light] .app-nav-search-ico{color:var(--sig)}:root[data-theme=light] .app-nav-search input{color:var(--ink)}:root[data-theme=light] .app-nav-search input::placeholder,:root[data-theme=light] .app-nav-search-ph{color:var(--ink-4)}:root[data-theme=light] .app-nav-screens{border-top:1px solid var(--line-soft)}:root[data-theme=light] .app-nav-product{color:var(--ink-3)}:root[data-theme=light] .app-nav-product:hover:not(:disabled){color:var(--ink);background:#141e3c0d}:root[data-theme=light] .app-nav-product.active{color:var(--ink);background:var(--sig-dim);box-shadow:inset 0 0 0 1px var(--sig-glow), 0 0 12px -4px var(--sig-glow)}:root[data-theme=light] .app-nav-product.soon,:root[data-theme=light] .app-nav-product.soon:after{color:var(--ink-4)}:root[data-theme=light] .app-nav-section+.app-nav-section{border-left:1px solid var(--line)}:root[data-theme=light] .app-nav-section-label{color:var(--ink-4)}:root[data-theme=light] .app-nav-screen{color:var(--ink-3)}:root[data-theme=light] .app-nav-screen:hover{color:var(--ink-2)}:root[data-theme=light] .app-nav-screen.active{color:var(--ink)}:root[data-theme=light] .app-nav-screen.active:after{background:var(--sig);box-shadow:0 0 8px 0 var(--sig-glow)}:root[data-theme=light] .app-nav-user-name{color:var(--ink-2)}:root[data-theme=light] .app-nav-logout,:root[data-theme=light] .app-nav-theme{color:var(--ink-2);border-color:var(--line-strong)}:root[data-theme=light] .app-nav-logout:hover{color:var(--st-alert);background:#e2364514;border-color:#e2364580}:root[data-theme=light] .app-nav-theme:hover{color:var(--sig);border-color:var(--sig-glow);background:var(--sig-dim)}:root[data-theme=light] .app-nav-kbd,:root[data-theme=light] .cmdk-kbd,:root[data-theme=light] .cmdk-foot kbd{color:var(--ink-3)}:root[data-theme=light] .landing-page{color:var(--ink);background:#eef1f7}:root[data-theme=light] .landing-hero-brand{color:var(--ink)}:root[data-theme=light] .landing-hero-tagline{color:var(--sig)}:root[data-theme=light] .landing-hero-sub{color:var(--ink-3)}:root[data-theme=light] .landing-search-form{border-color:var(--line);background:#fff}:root[data-theme=light] .landing-search-form:focus-within{border-color:var(--sig);box-shadow:0 0 0 4px var(--sig-dim)}:root[data-theme=light] .landing-search-input{color:var(--ink)}:root[data-theme=light] .landing-search-input::placeholder{color:var(--ink-4)}:root[data-theme=light] .landing-search-submit{background:var(--sig);color:#fff}:root[data-theme=light] .landing-search-submit:hover{background:var(--sig-bright)}:root[data-theme=light] .landing-section-title{color:var(--ink-2)}:root[data-theme=light] .landing-featured-card{border-color:var(--line);box-shadow:var(--el-2);background:#fff}:root[data-theme=light] .landing-featured-num{color:var(--ink)}:root[data-theme=light] .landing-featured-title{color:var(--ink-2)}:root[data-theme=light] .landing-featured-meta{color:var(--ink-3)}:root[data-theme=light] .landing-quickstart-list li a{color:var(--ink-2)}:root[data-theme=light] .landing-quickstart-list li a:hover{color:var(--ink)}:root[data-theme=light] .landing-empty,:root[data-theme=light] .landing-empty-sub{color:var(--ink-3)}:root[data-theme=light] .landing-recent{color:var(--ink-2)}:root[data-theme=light] .landing-recent:hover{background:#141e3c0a}:root[data-theme=light] .landing-recent-label{color:var(--ink)}:root[data-theme=light] .landing-recent-sub{color:var(--ink-3)}:root[data-theme=light] .landing-recent-kind{color:var(--ink-4)}:root[data-theme=light] .cidx{color:var(--ink);background:radial-gradient(1000px 520px at 12% -8%,#2f6df00f,#0000 60%),#eef1f7}:root[data-theme=light] .cidx-title{color:var(--ink)}:root[data-theme=light] .cidx-sub{color:var(--ink-3)}:root[data-theme=light] .cidx-count{color:var(--ink-2);border-color:var(--line);background:#141e3c0d}:root[data-theme=light] .cidx-card{border-color:var(--line);box-shadow:var(--el-2);background:#fff}:root[data-theme=light] .cidx-card-num{color:var(--ink)}:root[data-theme=light] .cidx-card-title{color:var(--ink-2)}:root[data-theme=light] .cidx-card-foot{border-top:1px solid var(--line-soft)}:root[data-theme=light] .cidx-card-date{color:var(--ink-3)}:root[data-theme=light] .case-hero-number{color:var(--ink)}:root[data-theme=light] .case-hero-title{color:var(--ink-2)}:root[data-theme=light] .case-counter b{color:var(--ink)}:root[data-theme=light] .case-counter span{color:var(--ink-3)}:root[data-theme=light] .case-counter-div{background:var(--line)}:root[data-theme=light] .case-hero-date{color:var(--ink-3)}:root[data-theme=light] .case-dash-grid .hub-item-primary{color:var(--ink)}:root[data-theme=light] .case-dash-grid .hub-item-secondary{color:var(--ink-3)}:root[data-theme=light] .case-dash-grid .hub-item:hover{background:#141e3c0d}:root[data-theme=light] .srch-section{color:var(--ink-2)}:root[data-theme=light] .pidx-card{border-color:var(--line);box-shadow:var(--el-2);background:#fff}:root[data-theme=light] .pidx-card:hover{border-color:var(--sig-glow);box-shadow:var(--el-3)}:root[data-theme=light] .pidx-name{color:var(--ink)}:root[data-theme=light] .pidx-meta{color:var(--ink-3)}:root[data-theme=light] .pidx-open{color:var(--sig)}:root[data-theme=light] .hub-view,:root[data-theme=light] .hub-explore{color:var(--ink);background:#eef1f7}:root[data-theme=light] .hub-loading,:root[data-theme=light] .hub-error,:root[data-theme=light] .hub-report-stub{color:var(--ink-2);background:#eef1f7}:root[data-theme=light] .hub-grid-cell{border-color:var(--line);background:#fff}:root[data-theme=light] .hub-item{background:#141e3c0a}:root[data-theme=light] .hub-item:hover{background:#141e3c12}:root[data-theme=light] .crosscase-view{color:var(--ink);background:#eef1f7}:root[data-theme=light] .crosscase-loading,:root[data-theme=light] .crosscase-error,:root[data-theme=light] .crosscase-empty,:root[data-theme=light] .crosscase-picker-placeholder{color:var(--ink-2);background:#eef1f7}:root[data-theme=light] .app-nav-search-ph{color:var(--ink-4)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
