@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600&family=Syne:wght@600;700&display=swap";
:root{--canvas:#0b141b;--surface:#0d1820;--ink:#e7e3d9;--muted:#a2b0b5;--line:#2b3d46;--panel:#101d26;--panel-2:#172b35;--bronze:#b99a65;--accent:var(--mantine-color-myColor-3);--focus:var(--mantine-color-myColor-3);--success:#83bba5;--amber:#ffb366;--red:#ff6b6b;--font-body:"Manrope", "PingFang SC", sans-serif;--font-display:"Syne", "PingFang SC", sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-body:14px;--text-helper:12px;--text-title:20px;--text-section:16px;--text-stat:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:6px;--radius-panel:8px;--control-height:32px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);font:var(--text-body)/1.5 var(--font-body);background:var(--canvas);min-height:100dvh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}:where(a,button,input,[tabindex]):focus-visible,.mantine-focus-auto:focus-visible,.mantine-focus-always:focus{outline:2px solid var(--focus);outline-offset:2px}.shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.rail{height:100dvh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--line);background:var(--surface);position:sticky;top:0}.brand{gap:var(--space-3);margin-bottom:var(--space-8);align-items:center;display:flex}.brand-mark{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2);width:32px;height:32px;color:var(--accent);font-family:var(--font-mono);place-items:center;display:grid}.brand strong{font-family:var(--font-display);font-size:var(--text-section)}.brand small{color:var(--muted);font-size:var(--text-helper);display:block}.nav{gap:var(--space-1);display:grid}.nav a{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--muted);border:1px solid #0000;display:flex}.nav a:hover,.nav a[data-active=true]{color:var(--accent);background:var(--panel-2);border-color:var(--line)}.content{min-width:0;padding:var(--space-6)}.content>*{min-width:0}.topline{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.topline-copy{min-width:0}.eyebrow{font:500 var(--text-helper)/1.5 var(--font-mono);letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.hero{padding:var(--space-6) 0}.hero h1{font-family:var(--font-display);font-size:var(--text-title);margin:var(--space-2) 0;line-height:1.4}.hero p{max-width:900px;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.5}.grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);min-width:0;padding:var(--space-4)}.mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.muted{color:var(--muted)}.danger{color:var(--red)}.warning{color:var(--amber)}.mobile-only,.proxy-status-mobile{display:none}.overview-summary,.proxy-summary,.security-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-summary{margin-bottom:var(--space-4)}.overview-summary-item,.proxy-summary-item,.security-summary-item{min-width:0}.overview-summary-item>span,.metric>span{color:var(--muted);font-size:var(--text-helper);display:block}.overview-summary-item>strong,.metric>strong{margin-top:var(--space-2);font:500 var(--text-stat)/1.25 var(--font-mono);overflow-wrap:anywhere;display:block}.overview-summary-item:nth-child(n+2)>strong,.proxy-summary-current>strong{font-family:var(--font-body);font-size:var(--text-body)}.overview-summary-item time{font-family:var(--font-mono)}.route-card{justify-content:space-between;gap:var(--space-4);flex-direction:column;grid-column:span 4;min-height:160px;transition:border-color .2s;display:flex}.route-card:hover{border-color:var(--accent)}.route-card h2{font-family:var(--font-display);font-size:var(--text-section);margin:var(--space-3) 0 var(--space-2)}.route-card p{color:var(--muted);margin:0}.route-no{font:500 var(--text-helper)/1.5 var(--font-mono);color:var(--accent)}.proxy-node-scroll{gap:var(--space-2);overscroll-behavior:contain;max-height:360px;padding-right:var(--space-1);display:grid;overflow:auto}.proxy-node-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);display:grid}.proxy-provider{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-helper)}.nav-drawer .brand{margin:0}.nav-drawer .nav{gap:0}.nav-drawer .nav a{width:100%;padding:var(--space-2) var(--space-4);border-width:0 0 1px;border-radius:0}.proxy-desktop-scroll{overscroll-behavior:contain;max-height:360px;overflow:auto}.risk-logs-mobile{display:none}.security-filters{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.security-filters .mantine-Tabs-tab{min-height:var(--control-height);font-size:var(--text-body);padding:var(--space-1) var(--space-3)}.security-query-tools{gap:var(--space-4);grid-template-columns:minmax(240px,1fr) minmax(180px,240px);display:grid}.request-detail-section{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);display:grid}.request-detail-section p{overflow-wrap:anywhere;margin:0}.evidence-region{position:relative}.evidence-region[data-loading=true]{opacity:.72}.evidence-loading{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-helper);display:flex}.coverage-line{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);overflow-wrap:anywhere}.login-layout{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.login-panel{width:min(400px,100%);padding:var(--space-6)}.rail{background:linear-gradient(170deg, var(--panel), var(--surface) 65%)}.rail:after{content:"ODYSSEY / CONTROL";color:var(--bronze);font:10px var(--font-mono);letter-spacing:.12em;position:absolute;bottom:28px;left:24px}.brand-mark{color:var(--bronze);background:0 0;border-color:#0000}.brand-mark svg{width:32px;height:32px}.brand strong{letter-spacing:.12em;font-size:15px}.brand small{margin-top:4px;font-size:10px}.nav a{padding-block:var(--space-2)}.nav a[data-active=true]{box-shadow:inset 2px 0 var(--bronze)}.hero{border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.hero .eyebrow{color:var(--bronze)}.hero h1{letter-spacing:.035em}.panel{box-shadow:0 8px 24px #00000012}.route-card{border-top-color:var(--bronze);background:linear-gradient(150deg, var(--panel-2), var(--panel) 60%);min-height:200px}.route-no{color:var(--bronze)}.route-card .mono{letter-spacing:.12em;color:var(--accent);font-size:11px}.overview-summary-item{border-top:1px solid var(--bronze)}.voyage-hero{isolation:isolate;min-height:264px;margin-top:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);position:relative;overflow:hidden}.voyage-art{width:100%;height:100%;display:block}.voyage-hero>.voyage-art{z-index:-2;object-fit:cover;width:75%;position:absolute;inset:0 0 0 auto}.voyage-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--surface) 18%, #0d1820ec 35%, #0d182000 80%);pointer-events:none;position:absolute;inset:0}.voyage-copy{max-width:65%}.voyage-hero h1{margin-block:var(--space-4);font-size:var(--text-title)}.voyage-caption{color:var(--bronze);font:10px/1.5 var(--font-mono);letter-spacing:.15em;margin-top:36px;display:block}.login-layout{isolation:isolate;gap:var(--space-8);background:radial-gradient(ellipse at 20% 40%, #19333c, var(--canvas) 65%);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:clamp(24px,6vw,96px);position:relative}.login-voyage{width:100%;min-width:0;position:relative}.login-voyage .voyage-art{opacity:.8}.login-wordmark{color:var(--ink);font:600 clamp(28px, 4vw, 56px)/1.4 var(--font-display);letter-spacing:.15em;position:absolute;top:-40px;left:0}.login-wordmark span{color:var(--bronze);font:11px/2 var(--font-mono);letter-spacing:.08em;display:block}.login-panel{border-top-color:var(--bronze);background:var(--panel);box-shadow:0 30px 90px #0005}.mantine-Input-input,.mantine-Select-dropdown,.mantine-Popover-dropdown{background-color:var(--surface);border-color:var(--line);color:var(--ink)}.mantine-Input-input:focus-within{border-color:var(--accent)}.mantine-Input-input:disabled{background:var(--panel-2);color:var(--muted);opacity:.8}.mantine-Button-root:disabled:not([data-loading]){background:var(--panel-2);color:var(--muted);border-color:var(--line)}.mantine-Table-th{color:var(--muted);font-weight:500}.mantine-Table-tr{border-color:var(--line)}.mantine-Modal-header,.mantine-Drawer-header{background:var(--panel)}.mantine-SegmentedControl-root{background:var(--surface)}.mantine-SegmentedControl-indicator{background:var(--panel-2)}@property --update-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.update-glow-frame{--update-glow-angle:0deg;isolation:isolate;border-radius:calc(var(--radius-panel) + 2px);background:conic-gradient(from var(--update-glow-angle), var(--mantine-color-myColor-9) 0deg, var(--mantine-color-myColor-4) 62deg, color-mix(in srgb, var(--bronze) 24%, transparent) 126deg, var(--mantine-color-myColor-7) 190deg, var(--mantine-color-myColor-2) 252deg, color-mix(in srgb, var(--accent) 24%, transparent) 314deg, var(--mantine-color-myColor-9) 360deg);padding:2px;animation:8s linear infinite update-border-spin;position:relative;box-shadow:0 0 0 1px #83bba538,0 0 18px #83bba530}.update-glow-frame:before{content:"";z-index:0;border-radius:calc(var(--radius-panel) + 10px);background:inherit;filter:blur(22px);opacity:.72;pointer-events:none;animation:3s ease-in-out infinite update-glow-breathe;position:absolute;inset:-10px}.update-glow-frame.is-running{animation-duration:3.6s;box-shadow:0 0 0 1px #83bba560,0 0 26px #83bba56b}.update-glow-frame.is-running:before{opacity:.94;animation-duration:1.8s}.update-console-panel{z-index:1;gap:var(--space-4);background:linear-gradient(145deg, var(--panel) 0%, var(--surface) 100%);border:0;min-height:510px;display:grid;position:relative;overflow:hidden}.update-console-panel:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#83bba509 1px,#0000 1px),linear-gradient(90deg,#83bba509 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.update-header,.update-progress-meta,.update-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.update-header>div{min-width:0}.update-header .mantine-Title-root{font-size:var(--text-title)}.update-status-running{animation:1.6s ease-in-out infinite update-status-pulse}.update-progress{gap:var(--space-2);min-height:39px;display:grid}.update-progress-meta{color:var(--muted);font:500 11px/1.4 var(--font-mono);letter-spacing:.08em}.update-progress-meta strong{color:var(--accent);letter-spacing:0;font-size:13px}.update-progress .mantine-Progress-root{background:var(--canvas)}.update-workspace{gap:var(--space-4);grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);min-height:310px;display:grid}.update-stage-list{grid-template-rows:repeat(6,minmax(45px,1fr));min-width:0;display:grid}.update-stage{gap:var(--space-2);min-width:0;padding:var(--space-2) 0;color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid;position:relative}.update-stage:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:-5px;left:13px}.update-stage>span:last-child{min-width:0}.update-stage strong,.update-stage small{overflow-wrap:anywhere;display:block}.update-stage strong{color:var(--ink);font-size:13px;line-height:1.45}.update-stage small{margin-top:2px;font-size:11px;line-height:1.4}.update-stage-pin{z-index:1;border:1px solid var(--line);background:var(--surface);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.update-stage[data-state=running] .update-stage-pin{border-color:var(--accent);color:var(--accent);animation:1.4s ease-in-out infinite update-pin-pulse;box-shadow:0 0 0 4px #83bba51a,0 0 16px #83bba560}.update-stage[data-state=running] strong{color:var(--accent)}.update-stage[data-state=ok] .update-stage-pin{border-color:var(--mantine-color-myColor-5);color:var(--accent)}.update-stage[data-state=ok]:not(:last-child):after{background:var(--mantine-color-myColor-6)}.update-stage[data-state=failed] .update-stage-pin,.update-stage[data-state=failed] strong{border-color:var(--red);color:var(--red)}.update-terminal{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);grid-template-rows:39px minmax(0,1fr);min-width:0;min-height:310px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.update-terminal header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-3);border-bottom:1px solid var(--line);color:var(--muted);font:500 11px/1 var(--font-mono);letter-spacing:.08em;display:flex}.update-terminal header span{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.update-terminal header span:last-child{letter-spacing:0;flex-shrink:0}.update-terminal-output{height:270px;padding:var(--space-3);overscroll-behavior:contain;color:var(--ink);font:12px/1.65 var(--font-mono);scrollbar-color:var(--mantine-color-myColor-8) transparent;overflow:auto}.update-terminal-output>div{overflow-wrap:anywhere;grid-template-columns:14px minmax(0,1fr);min-width:0;display:grid}.terminal-prompt{color:var(--accent);-webkit-user-select:none;user-select:none}.terminal-error{color:var(--red)}.terminal-empty{color:var(--muted)}.terminal-live{color:var(--accent)}.terminal-live:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--mantine-color-myColor-4);border-radius:50%;animation:1.2s steps(2,end) infinite update-live-pulse}.terminal-cursor{background:var(--accent);width:7px;height:13px;margin:3px 0 0 5px;animation:.9s steps(2,end) infinite update-cursor-blink;display:inline-block}.update-actions{min-height:var(--control-height);justify-content:flex-start}@keyframes update-border-spin{to{--update-glow-angle:360deg}}@keyframes update-glow-breathe{50%{opacity:.48;filter:blur(28px);transform:scale(1.008)}}@keyframes update-status-pulse{50%{box-shadow:0 0 14px #83bba559}}@keyframes update-pin-pulse{50%{box-shadow:0 0 0 7px #83bba50a,0 0 20px #83bba580}}@keyframes update-live-pulse{50%{opacity:.3}}@keyframes update-cursor-blink{50%{opacity:0}}.mantine-Input-input,.mantine-ActionIcon-root,.mantine-Pagination-control,.mantine-CloseButton-root{min-height:var(--control-height);height:var(--control-height)}.mantine-Button-root{min-height:var(--control-height);height:auto;padding-block:var(--space-1)}.mantine-Button-inner{min-width:0;height:auto}.mantine-Button-label{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.mantine-Button-root,.mantine-Input-input,.mantine-Select-option{font-size:var(--text-body)}.mantine-ActionIcon-root,.mantine-Pagination-control,.mantine-CloseButton-root{min-width:var(--control-height)}.mantine-InputWrapper-label{font-size:var(--text-body)}.mantine-Badge-root{font-size:var(--text-helper)}.mantine-Modal-title{font-size:var(--text-section);font-weight:600}.mantine-Modal-header,.mantine-Drawer-header{padding:var(--space-3) var(--space-4)}.mantine-Modal-body,.mantine-Drawer-body{overflow-wrap:anywhere}.mantine-Modal-body{padding:var(--space-4)}.mantine-Modal-content,.mantine-Drawer-content{background:var(--panel)}.mantine-Table-th,.mantine-Table-td{padding:var(--space-2) var(--space-3);font-size:var(--text-body)}.mantine-SegmentedControl-label{min-height:var(--control-height);padding:var(--space-1) var(--space-2);font-size:var(--text-body);justify-content:center;align-items:center;display:flex}.mantine-Checkbox-body{min-height:var(--control-height);min-width:var(--control-height);align-items:center}.mantine-Checkbox-inner{margin:auto}@media (max-width:860px){:root{--control-height:44px}.shell{display:block}.rail{display:none}.content{padding:0 var(--space-4) var(--space-8);overflow-wrap:anywhere}.mobile-only{display:inline-flex}.topline{width:calc(100% + 32px);min-height:60px;padding:var(--space-2) var(--space-3);background:var(--surface);gap:var(--space-2);margin-left:-16px}.topline-copy .eyebrow{letter-spacing:0}.topline-copy p{display:none}.topline form .mantine-Button-root{padding-inline:var(--space-2)}.hero{padding:var(--space-4) 0}.panel{padding:var(--space-3)}.route-card{grid-column:span 12;min-height:144px}.overview-summary,.proxy-summary,.security-summary{gap:var(--space-2)}.overview-summary-item,.proxy-summary-item,.security-summary-item{padding:var(--space-2)}.overview-summary-item>strong,.metric>strong{margin-top:var(--space-1)}.overview-summary-item:nth-child(n+2)>strong,.proxy-summary-current>strong{font-size:var(--text-body)}.security-summary-item{text-align:center}.security-filters{justify-content:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.security-filters>*,.security-filters .mantine-Tabs-list{width:100%;min-width:0}.security-filters .mantine-Tabs-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-filters .mantine-Tabs-tab{min-width:0}.security-filters .mantine-SegmentedControl-control{flex:1 1 0;min-width:0}.security-filters .mantine-SegmentedControl-label{padding-inline:var(--space-1)}.security-query-tools{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.risk-logs-desktop{display:none}.risk-logs-mobile{gap:var(--space-3);min-width:0;display:grid}.proxy-status-desktop{display:none}.proxy-status-mobile{gap:var(--space-3);min-width:0;display:grid}.proxy-node-card{width:100%;min-width:0}.proxy-node-card>.mantine-Group-root,.proxy-node-card>.mantine-Group-root>div:first-child{min-width:0}.proxy-node-card strong,.proxy-provider{overflow-wrap:anywhere;display:block}.login-layout{gap:var(--space-6);padding:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1fr);align-content:center}.login-voyage{height:140px}.login-wordmark{font-size:28px;top:0;left:8px}.login-voyage .voyage-art{opacity:.4}.login-panel{padding:var(--space-4)}.voyage-hero{min-height:220px;margin-top:var(--space-4);padding:var(--space-4)}.voyage-copy{max-width:100%}.voyage-hero>.voyage-art{opacity:.45;width:100%}.voyage-hero:after{background:linear-gradient(90deg,#0d1820ef,#0d182066)}.voyage-hero h1{font-size:var(--text-title)}.voyage-caption{margin-top:28px;font-size:9px}.update-console-panel{min-height:0}.update-header{align-items:flex-start}.update-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.update-stage-list{grid-template-rows:repeat(6,minmax(48px,auto))}.update-terminal{min-height:280px}.update-terminal-output{height:240px}.update-actions{grid-template-columns:minmax(0,1fr);display:grid}.update-actions .mantine-Button-root{width:100%}.mantine-Modal-content{max-width:100%}}@media (prefers-reduced-motion:reduce){.route-card{transition:none}.update-glow-frame,.update-glow-frame:before,.update-status-running,.update-stage[data-state=running] .update-stage-pin,.terminal-live:before,.terminal-cursor{animation:none}}.single-page-shell{max-width:1080px;margin-inline:auto}.blacklist-scope{width:100%;display:block}.blacklist-scope[aria-pressed=true]{border-color:var(--accent)}
