/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-emerald-100:oklch(95% .052 163.051);--color-emerald-400:oklch(76.5% .177 163.223);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--leading-snug:1.375;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Geist Variable","IBM Plex Sans",system-ui,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body,html{background-color:var(--background);color:var(--foreground);font-family:Geist Variable,IBM Plex Sans,system-ui,sans-serif}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.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}.w-fit{width:fit-content}.w-full{width:100%}.shrink-0{flex-shrink:0}.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,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize{resize:both}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border,.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.border-brand-primary\/30{border-color:oklab(76.8591% .0560995 .154808/.3)}.border-brand-primary\/38{border-color:oklab(76.8591% .0560995 .154808/.38)}.border-brand-secondary\/30{border-color:oklab(69.5873% -.142158 .0448781/.3)}.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/30{border-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.border-emerald-400\/35{border-color:#00d29459}@supports (color:color-mix(in lab,red,red)){.border-emerald-400\/35{border-color:color-mix(in oklab,var(--color-emerald-400) 35%,transparent)}}.border-slate-500\/35{border-color:#62748e59}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/35{border-color:color-mix(in oklab,var(--color-slate-500) 35%,transparent)}}.border-slate-600\/35{border-color:#45556c59}@supports (color:color-mix(in lab,red,red)){.border-slate-600\/35{border-color:color-mix(in oklab,var(--color-slate-600) 35%,transparent)}}.border-transparent{border-color:#0000}.bg-brand-primary\/15{background-color:oklab(76.8591% .0560995 .154808/.15)}.bg-brand-primary\/18{background-color:oklab(76.8591% .0560995 .154808/.18)}.bg-brand-secondary\/15{background-color:oklab(69.5873% -.142158 .0448781/.15)}.bg-card,.bg-card\/40{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/40{background-color:color-mix(in oklab,var(--card) 40%,transparent)}}.bg-destructive\/15{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/15{background-color:color-mix(in oklab,var(--destructive) 15%,transparent)}}.bg-emerald-400\/12{background-color:#00d2941f}@supports (color:color-mix(in lab,red,red)){.bg-emerald-400\/12{background-color:color-mix(in oklab,var(--color-emerald-400) 12%,transparent)}}.bg-muted{background-color:var(--secondary)}.bg-slate-800\/80{background-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/80{background-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}.bg-slate-900\/35{background-color:#0f172b59}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/35{background-color:color-mix(in oklab,var(--color-slate-900) 35%,transparent)}}.p-0{padding:calc(var(--spacing) * 0)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-brand-primary{color:#f59e0b}.text-brand-secondary{color:#10b981}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-emerald-100{color:var(--color-emerald-100)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-slate-200{color:var(--color-slate-200)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.opacity-60{opacity:.6}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.04\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff0a)}.ring,.ring-1,.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.04\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.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))}.running{animation-play-state:running}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}@media (hover:hover){.hover\:border-brand-secondary:hover{border-color:#10b981}.hover\:text-brand-secondary:hover{color:#10b981}}.data-\[size\=sm\]\:gap-2[data-size=sm]{gap:calc(var(--spacing) * 2)}.data-\[size\=sm\]\:py-2[data-size=sm]{padding-block:calc(var(--spacing) * 2)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-cyrillic-ext-wght-normal.8bbfa6e0.woff2)format("woff2-variations");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-cyrillic-wght-normal.12b57c6b.woff2)format("woff2-variations");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-vietnamese-wght-normal.c6a3f4e5.woff2)format("woff2-variations");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-latin-ext-wght-normal.b921df26.woff2)format("woff2-variations");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-latin-wght-normal.9ff55a8a.woff2)format("woff2-variations");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--accent:#10b981;--warn:#f59e0b;--danger:#f87171;--verified:#10b981;--partial:#f59e0b;--radius:.625rem}.dark{--bg:#0f172a;--panel:#1e293b;--border:#334155;--text:#e2e8f0;--muted:#94a3b8;--ticker-bg:#0a0e14;--map-bg:#060a12;--chrome-bg:#0a0e14;--panel-gradient-start:#101a2c;--panel-gradient-end:#0b1220;--auth-gradient-start:#141f33;--auth-gradient-end:#0f172a;--overlay-bg:#0f172ae6;--overlay-border:#94a3b838;--overlay-shadow:0 12px 40px #00000073;--overlay-shadow-sm:0 6px 20px #00000059;--surface-card:#080c1480;--surface-inset:#0f172ab8;--surface-elevated:#0f172ad1;--border-faint:#3341558c;--scrim:#06090db8;--map-scrim:#0f172a8c;--tab-inactive-bg:#3341554d;--hover-bg:#10b9810f;--accent-subtle-bg:#10b98114;--popup-bg:#080c14fa;--popup-hover-bg:#1e293bf5;--popup-accent-border:#5eb3ff57;--switch-track:#94a3b840;--switch-knob:#cbd5e1;--panel-shadow:none;--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0)}.light{--bg:#f1f5f9;--panel:#fff;--border:#dbe3ee;--text:#0f172a;--muted:#64748b;--ticker-bg:#fff;--map-bg:#dce6ef;--chrome-bg:#fff;--panel-gradient-start:#fff;--panel-gradient-end:#fff;--auth-gradient-start:#fff;--auth-gradient-end:#f8fafc;--overlay-bg:#fffffff0;--overlay-border:#94a3b873;--overlay-shadow:0 10px 36px #0f172a1a,0 0 0 1px #94a3b838;--overlay-shadow-sm:0 4px 16px #0f172a14,0 0 0 1px #94a3b82e;--surface-card:#fff;--surface-inset:#f1f5f9;--surface-elevated:#fff;--border-faint:#e2e8f0;--scrim:#0f172a61;--map-scrim:#f8fafcd1;--tab-inactive-bg:#e8eef4;--hover-bg:#10b98114;--accent-subtle-bg:#10b9811a;--popup-bg:#fff;--popup-hover-bg:#fff;--popup-accent-border:#10b98159;--switch-track:#cbd5e1;--switch-knob:#fff;--panel-shadow:-6px 0 28px #0f172a0f;--background:oklch(98.5% 0 0);--foreground:oklch(20.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(20.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(20.5% 0 0);--primary:oklch(45% .12 160);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(96.7% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(57.7% .245 27.325);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0)}*{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}a{color:var(--accent);text-decoration:none}.terminal{background:var(--bg);--rail-width:72px;--panel-width:360px;grid-template-rows:40px 1fr 28px;height:100vh;display:grid}.ticker{background:var(--ticker-bg);border-bottom:1px solid var(--border);white-space:nowrap;z-index:25;grid-template-columns:minmax(0,1fr) auto auto;min-height:40px;padding:0 12px;font-size:12px;display:grid;overflow:visible}.ticker,.ticker-main{align-items:center;gap:10px}.ticker-main{min-width:0;display:flex;overflow:hidden}.ticker-quotes{scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:center;gap:1.25rem;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%)}.ticker-quotes::-webkit-scrollbar{display:none}.ticker-meta{gap:8px}.ticker-actions,.ticker-meta{flex-shrink:0;align-items:center;display:flex}.ticker-actions{z-index:2;gap:6px;position:relative}.ticker-brand{flex-shrink:0;align-items:center;display:flex}.ticker span{color:var(--muted)}.ticker strong{color:var(--accent)}.shell{grid-template-columns:var(--rail-width) minmax(0,1fr) var(--panel-width);background:var(--bg);height:100%;min-height:0;transition:grid-template-columns .22s;display:grid}.shell-map-cell{min-width:0}.map-wrap,.shell-map-cell{height:100%;min-height:0;position:relative;overflow:hidden}#map,.map-wrap{width:100%}#map{background:var(--map-bg);height:100%;min-height:200px}.shell.shell-panel-collapsed{--panel-width:0px}.shell.shell-panel-opportunities{--panel-width:460px}@media (max-width:1280px){.shell.shell-panel-opportunities{--panel-width:420px}}.shell.shell-panel-collapsed .panel{opacity:0;pointer-events:none;border-left-color:#0000;overflow:hidden}.rail{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:.35rem;padding:.5rem 0;display:flex;overflow:hidden auto}.rail-divider{background:var(--border);flex-shrink:0;width:32px;height:1px;margin:4px 0}.rail .rail-link,.rail button{border:1px solid var(--border);width:56px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:5px 4px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:flex}.rail .rail-link:hover,.rail button:hover{border-color:var(--accent);color:var(--accent);background:var(--hover-bg)}.rail .rail-link:focus-visible,.rail button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail .rail-link.active,.rail button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle-bg)}.rail-label{letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;max-width:52px;font-size:8px;font-weight:600;line-height:1.1;overflow:hidden}.rail button.icon-only{flex-direction:row;width:36px;height:36px}.panel{background:linear-gradient(180deg,var(--panel-gradient-start) 0,var(--panel-gradient-end) 100%);border-left:1px solid var(--border);box-shadow:var(--panel-shadow);flex-direction:column;min-width:0;min-height:0;transition:opacity .2s;display:flex}.panel-mobile-scrim{inset:40px 0 28px var(--rail-width);z-index:35;background:var(--scrim);border:0;position:fixed}@supports (color:color-mix(in lab,red,red)){.panel-mobile-scrim{background:color-mix(in srgb,var(--scrim) 88%,transparent)}}.panel-mobile-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.panel-sheet-grabber{cursor:pointer;background:0 0;border:0;display:none}.panel-sheet-handle{background:#94a3b899;border-radius:999px;width:42px;height:4px;display:block}.panel-sheet-mode{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:9px;line-height:1;display:block}.panel-toggle-fab{z-index:12;border:1px solid var(--border);background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:32px;height:32px;color:var(--muted);cursor:pointer;box-shadow:var(--overlay-shadow-sm);border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.panel-toggle-fab:hover{border-color:var(--accent);color:var(--accent)}.panel-collapse-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.panel-collapse-btn:hover{border-color:var(--accent);color:var(--accent)}.light .panel{background:var(--panel)}.panel header{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;padding:.75rem 1rem;font-size:13px;font-weight:600}.panel .body{flex:1;padding:1rem;font-size:14px;line-height:1.55;overflow:auto}.panel-onboarding-hint{color:var(--muted);border-bottom:1px solid var(--border);padding:6px 12px;font-size:11px;line-height:1.4}.panel-onboarding-hint strong{color:var(--text);font-weight:600}.panel-section-toggle{border:1px solid var(--border);background:var(--surface-card);width:100%;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin:0 0 8px;padding:8px 10px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.panel-section-toggle:hover{border-color:var(--accent);color:var(--text);background:var(--hover-bg)}.panel-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.compact{letter-spacing:.03em;padding:1px 6px;font-size:10px}.badge.verified{color:var(--verified);background:#10b98126}.badge.partial{color:var(--partial);background:#f59e0b26}.badge.warn{color:var(--warn);background:#f59e0b33}.badge.tier-high{color:var(--verified);background:#10b98126}.badge.tier-mid{color:var(--warn);background:#f59e0b26}.badge.tier-low{color:var(--danger);background:#f8717126}.badge.tier-none{color:var(--muted);background:#94a3b81f}.ticker-item{align-items:center;gap:6px;display:inline-flex}.ticker-trend{opacity:.9;flex-shrink:0}.panel header.panel-header{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:.6rem 1rem;display:flex}.panel-header-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.panel-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-header-badges{flex-shrink:0;align-items:center;gap:4px;display:flex}.statusbar{background:var(--chrome-bg);border-top:1px solid var(--border);color:var(--muted);white-space:nowrap;align-items:center;gap:1.25rem;padding:0 1rem;font-size:11px;display:flex;overflow:hidden}.statusbar-sep{color:var(--border);-webkit-user-select:none;user-select:none}.status-dot{align-items:center;gap:5px;display:inline-flex}.status-dot:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.status-dot.connected:before{background:var(--verified);box-shadow:0 0 6px #10b98173}.status-dot.connecting:before{background:var(--warn);animation:status-pulse 1.2s ease-in-out infinite}.status-dot.disconnected:before{background:var(--danger)}.status-dot.unavailable:before{background:var(--muted);opacity:.5}@keyframes status-pulse{0%,to{opacity:.45}50%{opacity:1}}.layer-drawer-toggle{z-index:3;border:1px solid var(--overlay-border);background:var(--overlay-bg);width:34px;height:34px;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(12px);box-shadow:var(--overlay-shadow-sm);border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex;position:absolute;top:12px;left:12px}.layer-drawer-toggle.open,.layer-drawer-toggle:hover{border-color:var(--accent);color:var(--accent)}.map-spotlight-banner{z-index:4;color:#e0f2fe;-webkit-backdrop-filter:blur(12px);box-shadow:var(--overlay-shadow-sm);background:#081220e0;border:1px solid #38bdf873;border-radius:999px;align-items:center;gap:10px;max-width:min(420px,100% - 120px);padding:6px 12px;font-size:11px;line-height:1.2;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-spotlight-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-spotlight-clear{color:#bae6fd;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:999px;padding:2px 8px;font-size:10px}.map-spotlight-clear:hover{color:#f0f9ff;border-color:#38bdf8a6}.layer-drawer{z-index:2;background:var(--overlay-bg);border:1px solid var(--overlay-border);-webkit-backdrop-filter:blur(16px)saturate(140%);width:min(440px,100vw - 88px);box-shadow:var(--overlay-shadow);border-radius:14px;padding:.75rem;position:absolute;top:12px;left:52px;overflow:hidden}.layer-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:10px;font-weight:600}.layer-row{padding:2px 0}.layer-row.locked{opacity:.55}.layer-row-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px}.layer-row-swatches{flex-shrink:0;gap:3px;display:flex}.layer-row-label{color:var(--text);flex:1}.layer-row-count{color:var(--muted);background:var(--surface-inset);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.layer-row-badge{color:#fcd34d;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b14;border:1px solid #f59e0b52;border-radius:999px;align-items:center;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.layer-row-hint{color:var(--muted);margin:0 0 4px 2.4rem;font-size:10px;line-height:1.35}.layer-switch{appearance:none;background:var(--switch-track);cursor:pointer;border-radius:999px;outline:none;flex-shrink:0;width:26px;height:15px;margin:0;transition:background .18s;position:relative}.layer-switch:after{content:"";background:var(--switch-knob);border-radius:50%;width:11px;height:11px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a26}.layer-switch:checked{background:#10b98199}.layer-switch:checked:after{background:#ecfdf5;transform:translate(11px)}.layer-switch:disabled{opacity:.4;cursor:not-allowed}.layer-drawer-header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.layer-drawer-header>div{min-width:0}.layer-drawer-subtitle{letter-spacing:normal;text-transform:none;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.layer-drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px;display:flex}.layer-drawer-close:hover{color:var(--text)}.layer-drawer label{cursor:pointer;align-items:center;gap:.5rem;margin:.25rem 0;font-size:12px;display:flex}.layer-drawer-toolbar{gap:8px;margin-bottom:10px;display:grid}.layer-drawer-actions,.layer-drawer-overview{flex-wrap:wrap;gap:6px;display:flex}.layer-drawer-action-btn{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0f172a70;border:1px solid #4755698c;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.layer-drawer-action-btn:hover{color:var(--text);border-color:#2dd4bf59}.layer-drawer-action-btn--reset{color:#86efac;border-color:#22c55e47}.layer-drawer-pill{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#0f172a7a;border:1px solid #4755698c;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.layer-drawer-pill--dense{color:#fcd34d;border-color:#f59e0b47}.layer-drawer-active-strip{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 34%),linear-gradient(#0a121ef5,#070d17fa);border:1px solid #2dd4bf29;border-radius:12px;gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.layer-drawer-active-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.layer-drawer-active-chips{flex-wrap:wrap;gap:6px;display:flex}.layer-drawer-active-chip{color:var(--text);cursor:pointer;background:#080c1499;border:1px solid #2dd4bf38;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;line-height:1.2;display:inline-flex}.layer-drawer-active-chip:hover{color:#ecfeff;border-color:#2dd4bf6b}.layer-drawer-active-more{color:var(--muted);border:1px dashed #47556973;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.layer-drawer-empty-state{background:#080c1461;border:1px dashed #47556973;border-radius:12px;gap:4px;margin-bottom:10px;padding:10px 12px;display:grid}.layer-drawer-empty-state strong{color:var(--text);font-size:12px}.layer-drawer-empty-state span{color:var(--muted);font-size:10px;line-height:1.45}.layer-drawer-sections{gap:10px;max-height:calc(100vh - 240px);padding-right:2px;display:grid;overflow:auto}.layer-section{background:#0f172a5c;border:1px solid #33415585;border-radius:12px}.layer-section.is-open{background:#0812209e;border-color:#2dd4bf33}.layer-section-trigger{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 12px 10px;display:flex}.layer-section-copy{gap:4px;min-width:0;display:grid}.layer-section-copy strong{color:var(--text);letter-spacing:normal;text-transform:none;font-size:13px}.layer-section-copy em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.layer-section-meta{flex-shrink:0;place-items:center end;gap:6px;display:flex}.layer-section-count{color:#ecfeff;font-size:11px;font-weight:700}.layer-section-tag{color:#fcd34d;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b14;border:1px solid #f59e0b3d;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.layer-section-chevron{width:22px;height:22px;color:var(--muted);border:1px solid #47556973;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,color .16s,border-color .16s;display:inline-flex}.layer-section-chevron.is-open{color:#ecfeff;border-color:#2dd4bf4d;transform:rotate(180deg)}.layer-section-body{gap:8px;padding:0 12px 12px;display:grid}.layer-section-body>div{background:#02061757;border:1px solid #3341556b;border-radius:10px;padding:8px 10px}@media (max-width:900px){.layer-drawer{width:calc(100vw - 76px)}.layer-section-trigger{flex-direction:column}.layer-section-meta{justify-content:space-between;align-items:center;width:100%}}.map-empty-state{z-index:1;text-align:center;background:var(--map-scrim);flex-direction:column;justify-content:center;align-items:center;padding:2rem 3rem;inset:0}.map-empty-state,.map-legend{pointer-events:none;display:flex;position:absolute}.map-legend{z-index:2;border:1px solid var(--overlay-border);background:var(--overlay-bg);color:var(--muted);-webkit-backdrop-filter:blur(12px);box-shadow:var(--overlay-shadow-sm);border-radius:10px;flex-wrap:wrap;gap:8px 12px;padding:7px 12px;font-size:10px;bottom:36px;left:12px}.map-legend-item{align-items:center;gap:5px;display:inline-flex}.map-legend-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 5px}.map-legend-emoji{width:auto;height:auto;box-shadow:none;border-radius:0;font-size:12px;line-height:1}.status-gulf-indicator{color:var(--warn)}.intel-home-summary{font-size:14px}.intel-home-hint{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.intel-home-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.intel-home-stat{border:1px solid var(--border-faint);background:var(--surface-card);box-shadow:var(--overlay-shadow-sm);border-radius:10px;padding:11px 13px}.light .intel-home-stat{box-shadow:none}.intel-home-stat-wide{grid-column:1/-1}.intel-home-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.intel-home-stat-value{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:650;display:block}.intel-home-stat-meta{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.intel-home-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:14px 0 2px;font-size:10px;font-weight:600}.intel-home-empty{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:10px 0 0;padding:12px;font-size:12px;line-height:1.5}.vessel-drawer-selected{border-left:3px solid var(--accent);margin:-4px -4px 0;padding:4px 4px 0 10px}.vessel-rail{position:relative}.vessel-rail:before{content:"";background:linear-gradient(90deg,#2dd4bfcc,#ca8a0459,#0000 78%);height:1px;position:absolute;inset:0 0 auto}.vessel-rail-kpis{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.vessel-rail .dossier-full-brief-cta{margin-bottom:14px}.vessel-rail .dossier-full-brief-btn{background:linear-gradient(#0d1727eb,#091220fa),radial-gradient(circle at 100% 0,#2dd4bf29,#0000 40%);border-color:#2dd4bfa6;border-radius:12px;min-height:42px;box-shadow:inset 0 0 0 1px #2dd4bf14,0 10px 24px #00000038}.vessel-rail .dossier-full-brief-btn:hover{color:#ccfbf1;border-color:#2dd4bfe6}.vessel-rail .dossier-full-brief-hint{color:#adbcd0d1}.vessel-rail .badge.compact{box-shadow:inset 0 0 0 1px #ffffff08}.vessel-rail-tabs{gap:6px;margin-bottom:14px}.vessel-rail-tabs .tabs-trigger{color:#b5c2d6e0;background:#19273cb8;border:1px solid #677a9247;border-radius:999px;min-height:34px;padding:7px 13px;box-shadow:inset 0 1px #ffffff05}.vessel-rail-tabs .tabs-trigger:hover{color:#e6f7f5;border-color:#2dd4bf57}.vessel-rail-tabs .tabs-trigger.active{color:#2dd4bf;background:linear-gradient(#0e2130fa,#0b1c2afa);border-color:#2dd4bfc7;box-shadow:inset 0 0 0 1px #2dd4bf26,0 0 0 2px #2dd4bf14}.vessel-rail-tabs-secondary .tabs-trigger{min-height:30px;padding:5px 11px;font-size:10px}.maplibregl-popup.map-hover-popup .maplibregl-popup-content{background:var(--popup-hover-bg);border:1px solid var(--overlay-border);box-shadow:var(--overlay-shadow-sm);color:var(--text);border-radius:6px;padding:6px 10px;font-size:11px}.map-hover-title{letter-spacing:.02em;unicode-bidi:plaintext;font-weight:600}.maplibregl-popup.map-click-popup .maplibregl-popup-content{background:var(--popup-bg);border:1px solid var(--popup-accent-border);width:min(292px,100vw - 24px);box-shadow:var(--overlay-shadow);color:var(--text);border-radius:14px;padding:0}.maplibregl-popup.map-click-popup .maplibregl-popup-close-button{width:28px;height:28px;color:var(--muted);font-size:18px}.map-click-card{background:radial-gradient(circle at 100% 0,#f9731629,#0000 34%),linear-gradient(#0f172af5,#080c14fa);padding:12px}.map-click-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-click-meta,.map-click-score{color:var(--accent);text-transform:none;letter-spacing:.02em;text-align:right;max-width:9rem;font-size:10px;line-height:1}.map-click-kicker{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;margin:10px 0 0;font-size:10px;line-height:1.2}.map-click-title{margin-top:4px;font-size:15px;font-weight:700;line-height:1.25;display:block}.map-click-summary,.map-click-title{color:var(--text);overflow-wrap:anywhere}.map-click-summary{margin:8px 0 0;font-size:11px;line-height:1.45}.map-click-disclaimer{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.35}.map-click-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.map-click-rows span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border:1px solid #94a3b81f;border-radius:8px;min-width:0;padding:7px 8px}.map-click-rows small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;line-height:1.15;display:block}.map-click-rows strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.25;display:block;overflow:hidden}.map-click-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.map-click-actions button{border:1px solid var(--border-faint);background:var(--surface-elevated);min-width:0;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:9px;flex:1;padding:9px 10px;font-size:11px;line-height:1;transition:border-color .16s,background .16s,transform .16s}.map-click-actions button:hover{color:var(--accent);border-color:#10b981c7}.map-click-actions button:active{transform:translateY(1px)}.map-click-action-primary{background:linear-gradient(#f973162e,#f9731614);color:#fed7aa!important;border-color:#f9731666!important}.map-click-action-secondary{background:#0f172ae6}@media (max-width:720px){.maplibregl-popup.map-click-popup .maplibregl-popup-content{border-radius:16px;width:min(320px,100vw - 18px)}.map-click-card{padding:13px}.map-click-actions{gap:8px}.map-click-actions button{min-height:40px}}.map-empty-state strong{color:var(--text);margin-bottom:.5rem;font-size:14px}.map-empty-state p{max-width:420px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.map-empty-state span{color:var(--warn);font-weight:600}.disclaimer{color:var(--muted);margin-top:1rem;padding-top:.75rem;font-size:11px}.disclaimer,.feedback-flywheel{border-top:1px solid var(--border)}.feedback-flywheel{margin-top:12px;padding-top:12px}.feedback-flywheel button:disabled{opacity:.55;cursor:not-allowed}.feedback-flywheel button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.search-overlay{z-index:100;background:var(--scrim);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.search-modal{background:var(--panel);border:1px solid var(--border);width:min(520px,92vw);box-shadow:var(--overlay-shadow);border-radius:10px;overflow:hidden}.search-input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:14px 16px;font-size:15px}.search-hint{color:var(--muted);padding:6px 16px;font-size:11px}.search-status{color:var(--muted);padding:12px 16px;font-size:12px}.search-results{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.search-hit{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr);align-items:flex-start;gap:12px;padding:12px 16px;display:grid}.search-hit-active,.search-hit:hover{background:var(--hover-bg)}.search-hit-active{outline:1px solid var(--accent);outline-offset:-1px}.search-hit-icon{--search-hit-color:var(--accent);border:1px solid var(--search-hit-color);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.search-hit-icon{border:1px solid color-mix(in srgb,var(--search-hit-color) 42%,#ffffff0f)}}.search-hit-icon{background:var(--search-hit-color)}@supports (color:color-mix(in lab,red,red)){.search-hit-icon{background:color-mix(in srgb,var(--search-hit-color) 14%,#0f172ae6)}}.search-hit-icon{color:var(--search-hit-color);box-shadow:inset 0 1px #ffffff08}.search-hit-body{gap:2px;min-width:0;display:grid}.search-hit-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.search-hit-name{min-width:0;font-size:13px;font-weight:700;line-height:1.35;display:block}.search-hit-type-pill{border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:2px 8px}@supports (color:color-mix(in lab,red,red)){.search-hit-type-pill{border:1px solid color-mix(in srgb,var(--border) 70%,#2dd4bf24)}}.search-hit-type-pill{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;background:#0f172a8c;font-size:10px;line-height:1.2}.search-hit-meta{margin-top:2px;line-height:1.4;display:block}.search-hit-meta,.ticker-search{color:var(--muted);font-size:11px}.ticker-search{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 10px}.ticker-search:hover{border-color:var(--accent);color:var(--accent)}.mode-tabs{gap:6px;margin-bottom:10px;display:flex}.mode-tab{border:1px solid var(--border);background:var(--surface-card);color:var(--muted);cursor:pointer;border-radius:6px;flex:1;padding:7px 8px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.mode-tab:hover{border-color:var(--accent);color:var(--text)}.mode-tab.active{border-color:var(--accent);background:var(--accent-subtle-bg);color:var(--accent)}.portal-page{max-width:640px}.portal-intro{color:var(--muted);margin-bottom:1.25rem;line-height:1.55}.portal-form{gap:.85rem;display:grid}.portal-notice{color:var(--warn);background:#f59e0b14;border:1px solid #f59e0b59;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.portal-result{border:1px solid var(--border);background:var(--surface-card);border-radius:8px;margin-top:1.25rem;padding:12px;font-size:13px}.workspace-signal-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0 18px;display:grid}.workspace-signal-card{background:radial-gradient(circle at 100% 0,#2dd4bf14,#0000 32%),linear-gradient(#0d1625f5,#09101cfc);border:1px solid #2dd4bf24;border-radius:14px;padding:14px;box-shadow:inset 0 1px #ffffff05,0 18px 38px #0206173d}.workspace-signal-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;display:block}.workspace-signal-card strong{color:var(--text);margin-top:6px;font-size:14px;line-height:1.3;display:block}.workspace-signal-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.auth-field textarea{border:1px solid var(--border);background:var(--panel);color:var(--text);resize:vertical;border-radius:6px;padding:9px 11px;font-family:inherit;font-size:13px}.auth-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #10b98126}.auth-field-hint{color:var(--muted);font-size:11px;line-height:1.4}.dossier-full-brief-cta{margin-bottom:12px}.dossier-full-brief-btn{border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;display:inline-flex}.dossier-full-brief-hint{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.4}.bunker-hub-card{border:1px solid var(--border);background:var(--surface-card);border-radius:6px;margin-bottom:8px;overflow:hidden}.bunker-hub-card-header{align-items:stretch;display:flex}.bunker-hub-card-title{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 10px;font-size:12px;font-weight:600;transition:background .15s}.bunker-hub-card-title:hover{background:var(--hover-bg)}.bunker-hub-card-meta{color:var(--muted);font-weight:400}.bunker-hub-map-btn{align-items:center;gap:4px;margin:6px;padding:4px 8px;font-size:10px;display:inline-flex}.bunker-supplier-list{margin:0;padding:0 10px 8px;list-style:none}.bunker-supplier-row{border-top:1px solid var(--border);padding:6px 0}.bunker-supplier-btn{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.bunker-supplier-btn:hover strong{color:var(--accent)}.bunker-filter-bar{grid-template-columns:minmax(0,1fr) 96px 112px;gap:5px;margin-bottom:5px;display:grid}.bunker-filter-bar input,.bunker-filter-bar select{border:1px solid var(--border);background:var(--surface-card);min-width:0;height:30px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px;font-size:10px}.bunker-filter-bar input:focus,.bunker-filter-bar select:focus{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.bunker-filter-bar input:focus,.bunker-filter-bar select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.bunker-filter-bar input:focus,.bunker-filter-bar select:focus{outline-offset:1px;border-color:var(--accent)}.bunker-filter-result{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:10px}.bunker-supplier-port-preview{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.bunker-supplier-port-preview span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 5px;font-size:9px}.bunker-supplier-links{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.bunker-supplier-links a{color:var(--accent);font-size:10px;text-decoration:none;transition:color .16s}.bunker-supplier-links a:hover{color:var(--text);text-decoration:underline}.bunker-profile-card{border:1px solid var(--accent);margin-bottom:12px;padding:11px}@supports (color:color-mix(in lab,red,red)){.bunker-profile-card{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border))}}.bunker-profile-card{background:linear-gradient(145deg,var(--accent),transparent 42%),var(--surface-card);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.bunker-profile-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--surface-card)}}.bunker-profile-loading{color:var(--muted);font-size:11px}.bunker-profile-block-title,.bunker-profile-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bunker-profile-heading>div{min-width:0}.bunker-profile-heading strong{text-transform:capitalize;margin-top:3px;font-size:12px;display:block}.bunker-profile-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.bunker-source-chip{border:1px solid var(--accent);flex:none;padding:2px 6px}@supports (color:color-mix(in lab,red,red)){.bunker-source-chip{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border))}}.bunker-source-chip{color:var(--accent);border-radius:999px;font-size:9px;font-weight:650}.bunker-source-chip.is-directory{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.bunker-source-chip.is-directory{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}}.bunker-source-chip.is-directory{color:var(--warn)}.bunker-profile-thesis{color:var(--muted);margin:8px 0;font-size:10px;line-height:1.45}.bunker-profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.bunker-profile-kpis span{border:1px solid var(--border);background:var(--panel);border-radius:6px;min-width:0;padding:6px}@supports (color:color-mix(in lab,red,red)){.bunker-profile-kpis span{background:color-mix(in srgb,var(--panel) 78%,transparent)}}.bunker-profile-kpis span{color:var(--muted);font-size:9px;line-height:1.3}.bunker-profile-kpis strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;display:block}.bunker-profile-actions{flex-wrap:wrap;gap:5px;display:flex}.bunker-profile-actions a{border:1px solid var(--border);color:var(--text);border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.bunker-profile-actions a:hover{border-color:var(--accent);background:var(--hover-bg);color:var(--accent)}.bunker-profile-block{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}.bunker-profile-block-title span{color:var(--text);font-size:10px;font-weight:700}.bunker-profile-block-title small{color:var(--muted);text-align:right;font-size:9px}.bunker-profile-calls,.bunker-profile-contacts,.bunker-profile-offices{margin:6px 0 0;padding:0;list-style:none}.bunker-profile-contact{border-bottom:1px solid var(--border);grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);gap:7px;padding:6px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.bunker-profile-contact{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.bunker-profile-contact span,.bunker-profile-contact strong{overflow-wrap:anywhere;font-size:10px;display:block}.bunker-profile-contact span{color:var(--muted);margin-top:2px;font-size:9px}.bunker-profile-contact-actions{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.bunker-profile-contact-actions a{max-width:100%;color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:9px;text-decoration:none;display:inline-flex}.bunker-profile-ports{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.bunker-profile-offices li{border-bottom:1px solid var(--border);padding:5px 0}@supports (color:color-mix(in lab,red,red)){.bunker-profile-offices li{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.bunker-profile-offices span,.bunker-profile-offices strong{font-size:9px;display:block}.bunker-profile-offices span{color:var(--muted);margin-top:2px;line-height:1.35}.bunker-profile-ports span{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;display:inline-flex}.bunker-profile-inference,.bunker-profile-limit{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45}.bunker-profile-limit{border-top:1px solid var(--border);padding-top:8px}.bunker-profile-calls li{border-bottom:1px solid var(--border);grid-template-columns:16px minmax(0,1fr);gap:6px;padding:6px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.bunker-profile-calls li{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.bunker-profile-calls svg{color:var(--accent);margin-top:2px}.bunker-profile-calls small,.bunker-profile-calls span,.bunker-profile-calls strong{display:block}.bunker-profile-calls strong{font-size:10px}.bunker-profile-calls span{color:var(--muted);margin-top:1px;font-size:9px}.bunker-profile-calls small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}@media (max-width:420px){.bunker-filter-bar{grid-template-columns:1fr 1fr}.bunker-filter-bar input{grid-column:1/-1}.bunker-profile-contact,.bunker-profile-kpis{grid-template-columns:1fr}}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:1.5rem;display:flex}.admin-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem}.admin-card h2{margin-top:0;font-size:15px}.admin-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:1.5rem;display:grid}.admin-kpi{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.admin-kpi strong{margin-top:4px;font-size:18px;display:block}.admin-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);text-align:left;padding:8px}.admin-table th{color:var(--muted);font-size:11px;font-weight:600}.admin-empty{color:var(--muted);margin:0;font-size:12px}.admin-users{gap:14px;display:grid}.admin-users-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-users-title{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.admin-users-foot,.admin-users-muted,.admin-users-sub{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.admin-users-sub{margin-top:4px}.admin-users-banner{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.admin-users-banner--error{color:#fecaca;background:#f8717114;border:1px solid #f8717159}.admin-users-banner--ok{color:#a7f3d0;background:#10b98114;border:1px solid #10b98159}.admin-users-workflow{border:1px solid var(--border);border-radius:10px;padding:12px}@supports (color:color-mix(in lab,red,red)){.admin-users-workflow{border:1px solid color-mix(in srgb,var(--border) 78%,#2dd4bf29)}}.admin-users-workflow{background:linear-gradient(#0c1421b8,#080e18eb)}.admin-users-workflow-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-users-workflow-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.admin-users-workflow-live{color:var(--accent);font-size:10px}.admin-users-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-users-step{color:var(--muted);grid-template-columns:16px minmax(120px,auto) 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.admin-users-step svg{flex-shrink:0}.admin-users-step--running{color:var(--text)}.admin-users-step--running svg{color:var(--accent);animation:admin-users-spin 1s linear infinite}.admin-users-step--ok svg{color:var(--verified)}.admin-users-step--error svg{color:var(--danger)}.admin-users-step-label{color:var(--text);font-weight:600}.admin-users-step-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-users-step-spin{animation:admin-users-spin 1s linear infinite}@keyframes admin-users-spin{to{transform:rotate(1turn)}}.admin-users-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.admin-users-field{color:var(--muted);gap:4px;font-size:11px;display:grid}.admin-users-field span{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-users-field input,.admin-users-field select,.admin-users-select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-size:12px}.admin-users-field input:focus,.admin-users-field select:focus,.admin-users-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px #10b98140}.admin-users-field input[aria-invalid=true]{border-color:#f87171a6}.admin-users-ok{color:var(--verified);font-style:normal}.admin-users-warn{color:var(--warn);font-style:normal}.admin-users-submit{gap:6px;display:grid}.admin-users-add{background:var(--accent);color:#000;cursor:pointer;border:0;border-radius:6px;padding:9px 14px;font-size:12px;font-weight:700}.admin-users-add:disabled{opacity:.45;cursor:not-allowed}.admin-users-hint{color:var(--warn);margin:0;font-size:10px;line-height:1.3}.admin-users-log{border:1px solid var(--border);background:#0000001f;border-radius:8px;padding:8px 10px;font-size:11px}.admin-users-log summary{cursor:pointer;color:var(--muted);font-weight:600}.admin-users-log ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-users-log li{background:#ffffff05;border-radius:6px;grid-template-columns:auto auto auto auto 1fr;align-items:center;gap:8px;padding:6px 8px;display:grid}.admin-users-log-ok code{color:var(--verified)}.admin-users-log-err code{color:var(--danger)}.admin-users-log-url{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.admin-users-table-wrap{overflow-x:auto}.admin-users-row--new{box-shadow:inset 2px 0 0 var(--accent);background:#10b98114}.admin-users-actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.admin-users-action{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px}.admin-users-action--danger{color:#f87171}.admin-users-action.muted{color:var(--muted)}.admin-users-email-cell{align-items:center;gap:8px;display:inline-flex}.admin-users-presence{background:var(--border);border-radius:999px;flex-shrink:0;width:8px;height:8px}.admin-users-presence.is-online{background:var(--verified);box-shadow:0 0 0 3px #34d3992e}.admin-users-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.admin-users-sessions-btn{border:1px solid var(--border);background:var(--surface-card);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-users-sessions-btn:hover{border-color:var(--accent)}.admin-users-sessions-caret{color:var(--muted);font-size:10px}.admin-users-sessions-row td{border-bottom:1px solid var(--border);padding:0!important}.admin-users-sessions-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:0 8px 10px;padding:10px 12px}.admin-users-sessions-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.admin-users-sessions-table{font-size:11px}.admin-users-sessions-table td,.admin-users-sessions-table th{padding:6px 8px!important}.admin-users-sessions-meta{margin:8px 0 0;font-size:10px;line-height:1.45}.admin-users-sessions-meta strong{color:var(--text);font-weight:600}@media (max-width:960px){.admin-users-form{grid-template-columns:1fr 1fr}.admin-users-submit{grid-column:1/-1}}@media (max-width:640px){.admin-users-form{grid-template-columns:1fr}.admin-users-step{grid-template-columns:16px 1fr}.admin-users-step-detail{grid-column:2}}.playground-sketch-node{cursor:pointer;border:1px solid var(--border);background:linear-gradient(#0c1421f5,#080e19fa);margin-top:6px;padding:10px}@supports (color:color-mix(in lab,red,red)){.playground-sketch-node{border:1px solid color-mix(in srgb,var(--border) 82%,#2dd4bf1f)}}.playground-sketch-node{border-radius:12px;transition:border-color .15s,transform .15s,box-shadow .15s}.playground-sketch-node:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000029}.playground-sketch-node.is-selected{border-width:1px;box-shadow:0 0 0 1px #2dd4bf24}@media (max-width:900px){.shell:not(.shell-panel-collapsed){--panel-width:0px}.shell:not(.shell-panel-collapsed) .panel{left:var(--rail-width);z-index:40;width:auto;max-height:min(76dvh,100dvh - 96px);box-shadow:var(--overlay-shadow);opacity:1;pointer-events:auto;border-left:0;border-top:1px solid var(--border);background:radial-gradient(circle at top right,#f9731614,transparent 28%),linear-gradient(180deg,var(--panel-gradient-start) 0,var(--panel-gradient-end) 100%);border-radius:18px 18px 0 0;position:fixed;top:auto;bottom:28px;right:0;overflow:hidden}.panel-mobile-sheet .panel-sheet-grabber{touch-action:manipulation;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:10px 0 4px;display:flex}.panel-mobile-sheet header.panel-header{min-height:42px;padding-top:.35rem}.panel-mobile-sheet .body{overscroll-behavior:contain;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.panel-toggle-fab{top:auto;bottom:44px;transform:none}.panel-header-badges{max-width:42%;overflow:hidden}.panel-mobile-sheet--peek{max-height:min(28dvh,100dvh - 180px)!important}.panel-mobile-sheet--half{max-height:min(58dvh,100dvh - 118px)!important}.panel-mobile-sheet--full{max-height:min(84dvh,100dvh - 62px)!important}.panel-mobile-sheet--peek .body{padding-top:.6rem}.shell.shell-panel-collapsed{--panel-width:0px}.ticker{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:11px}.ticker-meta,.ticker-search-label,.ticker-tagline{display:none}.ticker-search{padding:4px 8px}}@media (max-width:1200px){.ticker-tagline{display:none}.ticker-quotes{gap:1rem}}@media (max-width:640px){.shell:not(.shell-panel-collapsed) .panel{left:calc(var(--rail-width) - 4px);border-radius:20px 20px 0 0;max-height:min(80dvh,100dvh - 84px);right:0}.panel-mobile-scrim{inset:40px 0 28px calc(var(--rail-width) - 4px)}.panel-mobile-sheet .body{padding:.9rem .9rem calc(1rem + env(safe-area-inset-bottom,0px))}.panel-mobile-sheet--peek{max-height:min(24dvh,100dvh - 220px)!important}.panel-mobile-sheet--half{max-height:min(60dvh,100dvh - 104px)!important}.panel-mobile-sheet--full{max-height:min(86dvh,100dvh - 54px)!important}}.signal-timeline{margin:8px 0 0;padding:0;font-size:12px;list-style:none}.signal-timeline li{border-left:2px solid var(--border);margin-left:4px;padding:8px 0 8px 12px;position:relative}.signal-timeline li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:-5px}.signal-timeline-time{color:var(--muted);font-size:10px;display:block}.signal-timeline-label{color:var(--text);margin-top:2px;display:block}.signal-timeline-meta{color:var(--muted);margin-top:2px;font-size:10px;display:block}.rel-list{margin:8px 0 0;padding:0;list-style:none}.rel-link{text-align:left;background:var(--surface-card);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:8px;margin-bottom:4px;padding:8px 10px;transition:border-color .15s,background .15s}.rel-link:hover{border-color:var(--accent);background:var(--hover-bg)}.rel-type{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:block}.rel-name{font-size:13px;font-weight:600}.rel-meta,.rel-name{margin-top:2px;display:block}.rel-meta{color:var(--muted);font-size:10px}.historic-range-bar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.historic-range-bar button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600}.historic-range-bar button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle-bg)}.tabs-list{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tabs-trigger{background:var(--tab-inactive-bg);color:var(--muted);cursor:pointer;border:1px solid #0000;padding:5px 12px;font-size:11px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.tabs-trigger.active{color:var(--accent);background:var(--accent-subtle-bg);border-color:#10b98173}.tabs-content{font-size:13px}.registry-subtabs{margin-bottom:10px}.registry-subtabs .tabs-trigger{padding:4px 10px;font-size:10px}.registry-fleet-meta{color:#dbeafe;margin:0;font-size:11px}.registry-fleet-card{background:linear-gradient(#111d2df0,#0d1826fa),radial-gradient(circle at 100% 0,#2dd4bf14,#0000 46%);border:1px solid #2dd4bf29;border-radius:12px;margin-bottom:10px;padding:10px 12px;box-shadow:inset 0 1px #ffffff05}.registry-fleet-hint{color:#adbcd0d1;margin:6px 0 0;font-size:10px;line-height:1.45}.ownership-confidence-strip{border:1px solid var(--border);background:var(--muted);border-radius:8px;margin-top:10px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.ownership-confidence-strip{background:color-mix(in srgb,var(--muted) 6%,transparent)}}.ownership-confidence-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ownership-confidence-label,.ownership-desk-title{color:var(--text);font-size:11px;font-weight:700}.ownership-confidence-meta{align-items:center;gap:6px;display:flex}.ownership-confidence-score,.ownership-confidence-summary{color:var(--muted);font-size:11px}.ownership-confidence-summary{margin:6px 0 0;line-height:1.45}.ownership-desk-contacts,.ownership-name-history{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ownership-desk-stack{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ownership-desk-card{border:1px solid var(--border);background:var(--muted);border-radius:8px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.ownership-desk-card{background:color-mix(in srgb,var(--muted) 5%,transparent)}}.ownership-desk-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.ownership-desk-company{color:var(--text);font-size:11px;font-weight:700}.ownership-desk-role{color:var(--muted);text-transform:capitalize;font-size:10px}.ownership-desk-empty,.ownership-desk-meta{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.ownership-desk-channels,.ownership-desk-links{flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:10px;display:flex}.ownership-desk-channel,.ownership-desk-links a,.ownership-desk-people a{color:var(--accent);text-decoration:none}.ownership-desk-channel{overflow-wrap:anywhere}.ownership-desk-people{color:var(--muted);margin:6px 0 0;padding-left:16px;font-size:10px;line-height:1.4}.ownership-evidence-details{border:1px solid var(--border);background:var(--muted);border-radius:8px;margin-top:10px}@supports (color:color-mix(in lab,red,red)){.ownership-evidence-details{background:color-mix(in srgb,var(--muted) 4%,transparent)}}.ownership-evidence-details>summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:700;list-style:none;display:flex}.ownership-evidence-details>summary::-webkit-details-marker{display:none}.ownership-evidence-count{color:var(--muted);font-size:10px;font-weight:600}.ownership-evidence-body{border-top:1px solid var(--border);padding:0 10px 10px}.ownership-evidence-block+.ownership-evidence-block{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}@supports (color:color-mix(in lab,red,red)){.ownership-evidence-block+.ownership-evidence-block{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.ownership-evidence-title{color:var(--text);font-size:10px;font-weight:700;display:block}.ownership-evidence-hint{color:var(--muted);margin:4px 0 0;font-size:10px}.ownership-evidence-list{color:var(--muted);margin:6px 0 0;padding-left:16px;font-size:10px;line-height:1.45}.ownership-evidence-list li+li{margin-top:4px}.ownership-evidence-pivots{list-style:outside}.ownership-role-chain{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ownership-role-chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:10px;display:inline-flex}.ownership-evidence-limit{margin:10px 0 0;font-size:10px}.dossier-head{margin-bottom:12px}.dossier-title{letter-spacing:.01em;color:var(--text);margin:0 0 6px;font-size:16px;font-weight:650;line-height:1.3}.dossier-head-badges{flex-wrap:wrap;gap:6px;display:flex}.dossier-dl{color:var(--muted);grid-template-columns:minmax(96px,auto) 1fr;gap:0 14px;margin:4px 0 0;font-size:12.5px;display:grid}.dossier-dl-row{display:contents}.dossier-dl dt{text-transform:capitalize}.dossier-dl dd,.dossier-dl dt{border-bottom:1px solid var(--border-faint);padding:6px 0}.dossier-dl dd{color:var(--text);overflow-wrap:anywhere;margin:0}.dossier-dl .dossier-dl-row:last-of-type dd,.dossier-dl .dossier-dl-row:last-of-type dt{border-bottom:0}.entity-overview-stack{gap:10px;margin:2px 0 12px;display:grid}.entity-overview-section{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 34%),linear-gradient(#0a121ef5,#070d17fa);border:1px solid #2dd4bf24;border-radius:14px;padding:14px;box-shadow:inset 0 1px #ffffff08}.entity-overview-section-head{gap:3px;margin-bottom:10px;display:grid}.entity-overview-section-head strong{color:var(--text);letter-spacing:.01em;font-size:13px}.entity-overview-section-head span{color:var(--muted);font-size:11.5px;line-height:1.45}.entity-overview-dl{margin:0}.dossier-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.dossier-list li{border:1px solid var(--border-faint);background:var(--surface-card);border-radius:9px;padding:8px 11px;font-size:12.5px;line-height:1.45}.dossier-list-main{color:var(--text);display:block}.dossier-list-value{color:var(--muted);font-weight:400}.dossier-list-meta{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.intel-card{border:1px solid var(--border-faint);background:var(--surface-card);border-radius:8px;margin-bottom:8px;padding:10px 12px}.intel-card-stack{flex-direction:column;gap:0;display:flex}.intel-card-btn{text-align:left;cursor:pointer;width:100%;transition:border-color .15s}.intel-card-btn:hover{border-color:var(--accent)}.opportunity-panel{font-size:12px}.opportunity-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.opportunity-kpis div{border:1px solid var(--border-faint);background:var(--surface-card);border-radius:8px;min-width:0;padding:8px 9px}.opportunity-kpis svg{color:var(--accent);margin-bottom:5px}.opportunity-kpis strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;line-height:1;display:block}.opportunity-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px;display:block}.opportunity-card-stack{flex-direction:column;gap:8px;display:flex}.opportunity-card{text-align:left;background:var(--surface-card);width:100%;color:var(--text);cursor:pointer;font:inherit;border:1px solid #334155b3;border-radius:8px;padding:10px 11px;transition:border-color .15s,background .15s}.opportunity-card.selected,.opportunity-card:hover{background:#10b9810f;border-color:#10b981bf}.opportunity-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.opportunity-chain-card{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:linear-gradient(180deg,#14b8a614,var(--surface-card));border:1px solid #14b8a661;border-radius:8px;padding:10px 11px}.opportunity-chain-card.selected,.opportunity-chain-card:hover{background:linear-gradient(180deg,#10b9811f,var(--surface-card));border-color:#10b981c7}.opportunity-chain-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.opportunity-chain-head strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:17px;line-height:1}.opportunity-chain-card p{color:var(--text);overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.4}.opportunity-chain-path{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.opportunity-chain-path span{background:var(--surface-inset);min-width:0;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 6px;font-size:10px;line-height:1.25;overflow:hidden}.opportunity-chain-steps{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.opportunity-chain-steps span{background:var(--surface-inset);border-radius:6px;min-width:92px;max-width:100%;padding:5px 6px;overflow:hidden}.opportunity-chain-steps b{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:9px;line-height:1.15;display:block}.opportunity-chain-steps em{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:normal;line-height:1.25;display:block;overflow:hidden}.opportunity-score{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.opportunity-title{margin-top:5px;font-size:13px;line-height:1.25;display:block}.opportunity-route{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.35;display:block}.opportunity-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.opportunity-score-grid span{background:var(--surface-inset);text-align:center;border-radius:6px;min-width:0;padding:5px 4px}.opportunity-score-grid small{color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.opportunity-score-grid strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.opportunity-meta{color:var(--muted);flex-wrap:wrap;gap:5px;margin-top:8px;font-size:10px;display:flex}.opportunity-meta span{overflow-wrap:anywhere;background:#94a3b81a;border-radius:999px;max-width:100%;padding:2px 6px}.opportunity-list{flex-direction:column;gap:8px;display:flex}.opportunity-row{border:1px solid var(--border-faint);background:var(--surface-card);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:9px 10px;display:grid}button.opportunity-row{cursor:pointer}button.opportunity-row.selected,button.opportunity-row:hover{background:#10b9810f;border-color:#10b981c2}.opportunity-row svg{color:var(--accent);margin-top:2px}.opportunity-row strong{font-size:12px;line-height:1.3;display:block}.opportunity-row span{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.cargo-intel-row{background:var(--surface-card);border-color:#14b8a657}.cargo-meta{margin-top:7px}.cargo-meta span{color:var(--muted);margin-top:0;display:inline-block}.cargo-warning{color:#fbbf24!important}.cargo-chain-steps{margin-top:7px}.cargo-chain-steps span{min-width:74px}.opportunity-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.opportunity-actions span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.opportunity-margin,.opportunity-margin-empty{border:1px solid var(--border-faint);background:#0f172a8c;border-radius:8px;margin-top:10px;padding:9px 10px}.opportunity-price-context{background:#14b8a614;border:1px solid #14b8a659;border-radius:8px;margin-top:10px;padding:9px 10px}.opportunity-price-context div{color:var(--text);align-items:center;gap:7px;display:flex}.opportunity-price-context svg{color:var(--accent)}.opportunity-price-context span{color:var(--text);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.35;display:block}.opportunity-price-context small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.35;display:block}.opportunity-margin-empty,.opportunity-margin-head{color:var(--text);align-items:center;gap:7px;display:flex}.opportunity-margin svg,.opportunity-margin-empty svg{color:var(--accent)}.opportunity-margin span,.opportunity-margin-empty span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.opportunity-margin-empty span{margin-top:0}.opportunity-muted{color:var(--muted);margin:0;font-size:11px}.opportunity-chain-inspector{background:#080e18b8;border:1px solid #5eb3ff52;border-radius:8px;margin-top:10px;padding:10px}.opportunity-inspector-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.opportunity-inspector-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.opportunity-chain-inspector p{color:var(--text);overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.4}.opportunity-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.opportunity-inspector-grid span{background:#0f172ab3;border:1px solid #94a3b81f;border-radius:7px;min-width:0;padding:6px}.opportunity-inspector-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;line-height:1.15;display:block}.opportunity-inspector-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.opportunity-inspector-section{border-top:1px solid #3341559e;margin-top:10px;padding-top:9px}.opportunity-inspector-section>strong{color:var(--text);font-size:11px;line-height:1.25;display:block}.opportunity-inspector-section>small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.opportunity-contact-list,.opportunity-inspector-steps{grid-template-columns:1fr;gap:6px;margin-top:7px;display:grid}.opportunity-contact-list span,.opportunity-inspector-steps span{background:var(--surface-inset);border:1px solid #94a3b81f;border-radius:7px;min-width:0;padding:6px 7px;overflow:hidden}.opportunity-contact-list b,.opportunity-inspector-steps b{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:9px;line-height:1.15;display:block}.opportunity-contact-list em,.opportunity-inspector-steps em{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;line-height:1.3;display:block;overflow:hidden}.opportunity-contact-list small,.opportunity-inspector-steps small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.broker-home{flex-direction:column;gap:10px;display:flex}.broker-legal-notice{color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf2459;border-radius:8px;padding:8px 10px;font-size:10px;line-height:1.45}.broker-intro{background:#080c1473;border:1px solid #3341558c;border-radius:8px;padding:10px}.broker-intro-lead{color:var(--text);margin:0;font-size:12px;line-height:1.45}.broker-intro-steps{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.5}.broker-intro-steps strong{color:var(--text);font-weight:600}.broker-intent-row,.broker-sts-filters{flex-wrap:wrap;gap:6px;display:flex}.broker-intent-chip,.broker-sts-chip{color:var(--muted);cursor:pointer;background:#080c148c;border:1px solid #334155b8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.broker-intent-chip.is-active,.broker-sts-chip.is-active{color:var(--text);background:#38bdf81f;border-color:#38bdf88c;box-shadow:inset 0 0 0 1px #38bdf833}.broker-intent-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.broker-filter-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:6px;display:grid}.broker-filter-row label{gap:3px;min-width:0;display:grid}.broker-filter-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.broker-filter-row input{width:100%;color:var(--text);background:#080c148c;border:1px solid #334155b8;border-radius:6px;padding:5px 7px;font-size:11px}.broker-filter-apply{white-space:nowrap;align-self:end}.broker-advanced-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.broker-advanced-panel{background:#080c1459;border:1px dashed #475569b8;border-radius:8px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.broker-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.broker-playground-context{background:#38bdf80f;border:1px solid #38bdf847;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.broker-playground-context-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.broker-playground-context-chip{color:var(--text);background:#080c148c;border:1px solid #334155b8;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;line-height:1.2;display:inline-flex}.broker-playground-context-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.broker-playground-context-hint{color:var(--muted);flex:100%;font-size:10px;line-height:1.3}.map-html-marker-anchor{line-height:0;display:block}.playground-map-marker,.waze-map-marker{cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;width:38px;height:38px;box-shadow:0 0 0 2px var(--waze-ring,#64748b),0 4px 14px #0000006b;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:box-shadow .12s;display:flex}.playground-map-marker.is-selected,.waze-map-marker.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--waze-ring,#64748b),0 6px 18px #0000008c;transform:scale(1.16)}.waze-map-marker-emoji{filter:drop-shadow(0 1px 2px #00000047);font-size:20px;line-height:1;transform:translateY(-.5px)}.waze-map-marker--intel-pin{border-radius:999px;flex:none}.waze-map-marker--intel-pin .waze-map-marker-emoji{filter:drop-shadow(0 1px 2px #00000047)}.waze-map-marker--bunker{--waze-ring:#ea580c;background:linear-gradient(165deg,#ffedd5,#fb923c 46%,#ea580c)}.waze-map-marker--asset{background:radial-gradient(circle at 30% 24%,#fffffff0,#ffffffc7 34%,#cbd5e1eb 100%),linear-gradient(165deg,#f8fafc,#cbd5e1)}.waze-map-marker-legend{pointer-events:none;border-width:2px;width:22px;height:22px;box-shadow:0 0 0 1px #ea580c,0 2px 6px #00000059}.waze-map-marker-legend .waze-map-marker-emoji{font-size:12px}.bunker-map-marker .map-marker-icon,.playground-map-marker .map-marker-icon{justify-content:center;align-items:center;line-height:0;display:flex}.playground-map-marker .map-marker-icon svg{filter:drop-shadow(0 1px 2px #00000047)}.bunker-map-marker{background:linear-gradient(165deg,#ffedd5,#fb923c 46%,#ea580c)}.bunker-kind-emoji{font-size:14px;line-height:1}.playground-connection-selected-banner{color:#cbd5e1;background:#4d9fff1a;border:1px solid #4d9fff73;border-radius:6px;align-items:center;margin:6px 0 8px;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.playground-connection-row{border:1px solid var(--border);background:linear-gradient(#0c1421f0,#080e19fa);align-items:center;gap:8px;margin-top:5px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.playground-connection-row{border:1px solid color-mix(in srgb,var(--border) 82%,#2dd4bf1f)}}.playground-connection-row{cursor:pointer;border-radius:10px;font-size:11px}.playground-connection-row--selected{background:#4d9fff1f;border:1px solid #4d9fff8c;border-left:3px solid #2a72d6;padding:8px 10px}.playground-sidebar{position:relative;background:radial-gradient(circle at 100% 0,#2dd4bf14,#0000 28%),linear-gradient(#0b121ffa,#080d17fc)!important}.playground-sidebar:before{content:"";background:linear-gradient(90deg,#2dd4bf00,#2dd4bf5c,#fbbf2438,#2dd4bf00);height:1px;margin:-14px -14px 12px;display:block;position:sticky;top:0;box-shadow:0 0 24px #2dd4bf29}.light .playground-sidebar{background:radial-gradient(circle at top right,#10b98112,transparent 30%),linear-gradient(180deg,var(--panel),var(--panel))!important}@supports (color:color-mix(in lab,red,red)){.light .playground-sidebar{background:radial-gradient(circle at top right,#10b98112,transparent 30%),linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 90%,#e2e8f0))!important}}.light .playground-sidebar{border-left:1px solid var(--border);box-shadow:var(--panel-shadow)}.light .playground-sidebar:before{box-shadow:none;background:linear-gradient(90deg,#0000,#10b98159,#f59e0b33,#0000)}.light .playground-callout,.light .playground-card{box-shadow:0 4px 18px #0f172a0f,0 0 0 1px var(--border-faint)}.light .playground-card--composer{border-color:var(--border)!important;background:linear-gradient(#fff,#f8fafc)!important}.light .playground-card--assistant{background:linear-gradient(#ecfdf5f2,#fff);border-color:#10b98152}.light .playground-card--route{background:linear-gradient(#f0fdf4,#fff)!important;border-color:#10b98147!important}.light .playground-card--copilot{background:linear-gradient(#ecfeff,#fff)!important;border-color:#0d948847!important}.light .playground-section-title--assistant{color:#0f766e}.light .playground-section-title--route{color:#15803d}.light .playground-section-title--copilot{color:#0f766e}.light .playground-textarea--assistant,.light .playground-textarea--copilot,.light .playground-textarea--route{border-color:var(--border);color:var(--text);background:#fff}.light .playground-assistant-sketch-note{color:#334155;background:#10b98114;border-color:#10b98133}.light .playground-kind-chip{background:linear-gradient(#fff,#f1f5f9);box-shadow:inset 0 1px #ffffffe6}.light .playground-kind-chip.is-active{color:#fff}.light .playground-input{border-color:var(--border);background:#fff}.light .playground-autocomplete-menu{background:var(--panel);box-shadow:var(--overlay-shadow)}.light .playground-autocomplete-item{border-bottom-color:var(--border-faint)}.light .playground-vessel-spot-card{background:linear-gradient(#faf5ff,#fff);border-color:#7c3aed38}.light .playground-connection-row--selected{background:#2563eb0f;border-color:#2563eb59}.playground-map-mode-banner{z-index:6;border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;width:min(92vw,560px);padding:10px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.playground-map-mode-banner{background:color-mix(in srgb,var(--panel) 88%,transparent)}}.playground-map-mode-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #02061759}.light .playground-map-mode-banner{background:#ffffffeb;box-shadow:0 8px 24px #0f172a1f}.playground-map-mode-banner-main{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.playground-map-mode-banner-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.playground-map-mode-banner-copy{min-width:0}.playground-map-mode-banner-step{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.playground-map-mode-banner-title{font-size:12px;line-height:1.35;display:block}.playground-map-mode-banner-detail{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.playground-map-mode-banner-extra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.playground-map-mode-banner-link-role{color:var(--text);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.playground-map-mode-banner-dismiss{border:1px solid var(--border);background:var(--surface-card);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:600}.playground-map-mode-banner-dismiss:hover{color:var(--text);border-color:var(--accent)}.playground-map-mode-banner--intel-browse,.playground-map-mode-banner--intel-focus{border-color:#38bdf873}.playground-map-mode-banner--intel-browse .playground-map-mode-banner-icon,.playground-map-mode-banner--intel-focus .playground-map-mode-banner-icon{color:#38bdf8;background:#38bdf824}.playground-map-mode-banner--intel-browse .playground-map-mode-banner-step,.playground-map-mode-banner--intel-browse .playground-map-mode-banner-title,.playground-map-mode-banner--intel-focus .playground-map-mode-banner-step,.playground-map-mode-banner--intel-focus .playground-map-mode-banner-title{color:#7dd3fc}.light .playground-map-mode-banner--intel-browse .playground-map-mode-banner-title,.light .playground-map-mode-banner--intel-focus .playground-map-mode-banner-title{color:#0369a1}.playground-map-mode-banner--dossier-open{border-color:#10b98173}.playground-map-mode-banner--dossier-open .playground-map-mode-banner-icon{color:var(--accent);background:#10b98124}.playground-map-mode-banner--dossier-open .playground-map-mode-banner-step,.playground-map-mode-banner--dossier-open .playground-map-mode-banner-title{color:var(--accent)}.playground-map-mode-banner--placement,.playground-map-mode-banner--relocate{border-color:#10b98159}.playground-map-mode-banner--placement .playground-map-mode-banner-icon,.playground-map-mode-banner--relocate .playground-map-mode-banner-icon{color:var(--accent);background:#10b9811f}.playground-map-mode-banner--placement .playground-map-mode-banner-title,.playground-map-mode-banner--relocate .playground-map-mode-banner-title{color:var(--accent)}.playground-map-mode-banner--link{border-color:#60a5fa73}.playground-map-mode-banner--link .playground-map-mode-banner-icon{color:#60a5fa;background:#60a5fa24}.playground-map-mode-banner--link .playground-map-mode-banner-title{color:#93c5fd}.playground-intel-flow-card{background:linear-gradient(#08121cb8,#0a101ce6);border:1px solid #38bdf847;border-radius:12px;margin-bottom:10px;overflow:hidden}.light .playground-intel-flow-card{background:linear-gradient(#fff,#f8fafc);border-color:#0ea5e93d}.playground-intel-flow-hint{border-bottom:1px solid var(--border-faint);border-radius:0}.playground-intel-flow{gap:6px;margin:0;padding:10px 10px 6px;list-style:none;display:grid}.playground-intel-flow-step{color:var(--muted);align-items:center;gap:8px;font-size:11px;line-height:1.35;display:flex}.playground-intel-flow-num{border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.playground-intel-flow-step.is-active{color:var(--text);font-weight:600}.playground-intel-flow-step.is-active .playground-intel-flow-num{color:#7dd3fc;background:#38bdf829;border-color:#38bdf88c}.playground-intel-flow-step.is-done{color:var(--muted)}.playground-intel-flow-step.is-done .playground-intel-flow-num{color:var(--accent);background:#10b98124;border-color:#10b98173}.playground-intel-flow--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px}.playground-intel-flow--compact .playground-intel-flow-step{flex-direction:column;align-items:flex-start;gap:4px;font-size:9px}.playground-intel-flow--compact .playground-intel-flow-label{line-height:1.25}.playground-intel-flow-card .playground-btn--intel{width:calc(100% - 20px);margin:0 10px 8px}.playground-intel-flow-status{color:var(--muted);margin:0 10px 10px;font-size:10px;line-height:1.45}.playground-intel-flow-status:empty{display:none}.playground-sidebar--intel-dossier{box-shadow:inset 3px 0 0 var(--accent)}.playground-intel-detail-steps-wrap{border-bottom:1px solid var(--border-faint);padding:0 12px 8px}.playground-intel-detail{background:linear-gradient(#08121cf0,#0a101cfa);border:1px solid #2dd4bf47;border-radius:14px;margin-bottom:14px;overflow:hidden}.light .playground-intel-detail{background:linear-gradient(#fff,#f8fafc);border-color:#10b98147}.playground-intel-detail-head{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 12px 8px;display:flex}.playground-intel-detail-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:700;display:block}.playground-intel-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.playground-intel-detail-source{letter-spacing:.04em;text-transform:uppercase;color:#7dd3fc;background:#38bdf81a;border:1px solid #38bdf859;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.light .playground-intel-detail-source{color:#0369a1}.playground-intel-detail-title{margin:4px 0 0;font-size:15px;line-height:1.25}.playground-intel-detail-meta{color:var(--muted);margin:4px 0 0;font-size:10px}.playground-intel-detail-close{border:1px solid var(--border);background:var(--surface-card);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.playground-intel-detail-close:hover{color:var(--text);border-color:var(--accent)}.playground-intel-detail-actions{flex-wrap:wrap;gap:8px;padding:0 12px 8px;display:flex}.playground-intel-detail-external{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.playground-intel-detail-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0;padding:0 12px 10px;font-size:10px;line-height:1.45;display:flex}.playground-intel-detail-sketch-note{color:var(--muted);flex:1;margin:0;font-size:10px;line-height:1.45}.playground-intel-detail-body{border-top:1px solid var(--border-faint);max-height:min(58vh,640px);padding:0 10px 12px;overflow:auto}.playground-intel-detail-body .dossier-tabbed{margin-top:8px}.playground-intel-detail-body .dossier-head{margin-bottom:8px}.playground-intel-detail-body .dossier-title{font-size:14px}.light .journey-card:hover{box-shadow:0 8px 24px #0f172a14}.light .journey-live-pulse{border-color:var(--border);background:#f8fafc}.light .journey-strip{background:linear-gradient(135deg,#10b9810f,#38bdf80a);border-color:#10b9812e}.playground-sidebar-title{letter-spacing:-.02em;font-weight:800;font-size:1.1rem!important}.playground-section-sub,.playground-sidebar-foot,.playground-sidebar-note,.playground-sidebar-subtitle{line-height:1.5}.playground-callout,.playground-card{border-radius:14px;box-shadow:0 14px 30px #00000029}.playground-sidebar input,.playground-sidebar select,.playground-sidebar textarea{border-radius:10px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff05}.playground-sidebar input:focus,.playground-sidebar select:focus,.playground-sidebar textarea:focus{outline:none;box-shadow:0 0 0 3px #2dd4bf1f,inset 0 1px #ffffff08;border-color:#2dd4bfa8!important}.playground-sidebar button{border-radius:10px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s}.playground-sidebar button:hover{transform:translateY(-1px)}.playground-card--composer{border-color:var(--border)!important;background:radial-gradient(circle at 100% 0,#fbbf2412,#0000 35%),linear-gradient(#0d1625fa,#09101cfc)!important}@supports (color:color-mix(in lab,red,red)){.playground-card--composer{border-color:color-mix(in srgb,var(--border) 76%,#2dd4bf29)!important}}.playground-card--assistant{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 38%),radial-gradient(circle at 0 0,#2dd4bf1a,#0000 42%),linear-gradient(#07121ffa,#090f1bfa);border:1px solid #2dd4bf52;margin-bottom:14px;padding:14px}.playground-section-title--assistant{color:#5eead4}.playground-textarea--assistant{background:#08141ce6;border:1px solid #2dd4bf38}.playground-btn--assistant{color:#041014;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:999px;padding:8px 16px;font-weight:800}.playground-assistant-sketch-note{color:#a7f3d0;background:#22c55e1a;border:1px solid #22c55e33;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.45}.playground-card--route{background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 40%),linear-gradient(#07121ffa,#090f1bfa);border:1px solid #22c55e52;margin-bottom:14px;padding:14px}.playground-card--copilot{background:radial-gradient(circle at 0 0,#2dd4bf1a,#0000 42%),linear-gradient(#112232f5,#0a1321fa);border:1px solid #2dd4bf52;margin-bottom:12px;padding:12px}.playground-section-title--route{color:#86efac}.playground-section-title--copilot{color:#5eead4}.playground-action-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.playground-action-badge{color:#86efac;background:#22c55e1f;border:1px solid #22c55e38;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.playground-action-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.playground-textarea{resize:vertical;width:100%;color:var(--text);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45}.playground-textarea--route{background:#0f172ad1;border:1px solid #38bdf833}.playground-textarea--copilot{background:#08141ce6;border:1px solid #2dd4bf38}.playground-btn--route{color:#041014;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:999px;padding:8px 14px;font-weight:800}.playground-btn--copilot{color:#041014;background:linear-gradient(#2dd4bf,#14b8a6);margin-top:8px;padding:8px 14px;font-weight:800}.playground-btn--ghost{color:#7dd3fc;background:#08191ed1;border:1px solid #2dd4bf66;border-radius:999px;padding:8px 12px;font-weight:700}.playground-btn--intel{color:#7dd3fc;background:#081923d1;border:1px solid #38bdf880;width:100%;margin-top:6px;padding:8px 10px;font-weight:700}.playground-btn--intel.is-active{color:#082f49;background:linear-gradient(#38bdf8,#0ea5e9);border-color:#38bdf8}.light .playground-btn--intel.is-active{color:#fff}.playground-btn--accent{background:var(--accent);color:#000;font-weight:700}.playground-section-block{display:block}.playground-section-title{letter-spacing:.06em;text-transform:uppercase;display:block}.playground-toolbar-row{margin-bottom:12px}.playground-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.playground-kind-chip{border:1px solid var(--kind-color,var(--border));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:8px 6px;display:flex}@supports (color:color-mix(in lab,red,red)){.playground-kind-chip{border:1px solid color-mix(in srgb,var(--kind-color,var(--border)) 55%,var(--border))}}.playground-kind-chip{color:var(--kind-color,var(--text));cursor:pointer;letter-spacing:.02em;background:linear-gradient(#0c1421eb,#080e19fa);font-size:10px;font-weight:700;box-shadow:inset 0 1px #ffffff08}.playground-kind-chip:hover{border-color:var(--kind-color,#2dd4bf)}@supports (color:color-mix(in lab,red,red)){.playground-kind-chip:hover{border-color:color-mix(in srgb,var(--kind-color,#2dd4bf) 72%,white 8%)}}.playground-kind-chip:hover{box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff0a}.playground-kind-chip.is-active{background:linear-gradient(180deg,var(--kind-color),var(--kind-color))}@supports (color:color-mix(in lab,red,red)){.playground-kind-chip.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--kind-color) 88%,white 6%),color-mix(in srgb,var(--kind-color) 72%,black 12%))}}.playground-kind-chip.is-active{color:#041014;border-color:var(--kind-color)}.playground-kind-chip-emoji{font-size:20px;line-height:1}.playground-kind-chip-label{text-align:center;line-height:1.2}.playground-input{border:1px solid var(--border);width:100%;color:var(--text);background:#080e19eb;border-radius:10px;padding:8px 10px;font-size:12px}.playground-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:700}.playground-btn--vessel{color:#1e1033;background:linear-gradient(#d8b4fe,#c084fc);border-color:#e9d5ff}.playground-btn--vessel:disabled{opacity:.55;cursor:default}.playground-autocomplete-wrap{position:relative}.playground-autocomplete-menu{z-index:24;border:1px solid var(--border);background:#0a111dfa;border-radius:12px;max-height:180px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #00000059}.playground-autocomplete-empty,.playground-autocomplete-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;display:flex}.playground-autocomplete-item:hover{background:#c084fc14}.playground-autocomplete-item-emoji{font-size:16px;line-height:1.2}.playground-autocomplete-item-title{font-weight:700}.playground-autocomplete-item-meta{color:var(--muted);margin-top:2px;font-size:10px}.playground-vessel-spot-card{background:radial-gradient(circle at 100% 0,#c084fc1f,#0000 42%),linear-gradient(#0e0c1cf5,#090c16fa);border:1px solid #c084fc47;border-radius:14px;margin-top:10px;padding:12px}.playground-vessel-spot-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.playground-vessel-spot-emoji{font-size:22px;line-height:1}.playground-vessel-spot-title{letter-spacing:.02em;font-size:12px;font-weight:800}.playground-result-disclaimer,.playground-result-muted,.playground-vessel-spot-sub{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.playground-vessel-spot-row{gap:8px;display:flex}.playground-field-error{color:#f87171;margin:8px 0 0;font-size:11px}.playground-vessel-spot-results{gap:8px;margin-top:10px;display:grid}.playground-vessel-spot-vessel-name{font-size:12px;font-weight:700}.playground-result-card{border-radius:10px;padding:10px;font-size:11px;line-height:1.45}.playground-result-card-label{letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.playground-result-card-meta{color:var(--muted);margin-top:4px;font-size:10px}.playground-result-card--live{color:#f3e8ff;background:#a855f71a;border:1px solid #c084fc47}.playground-result-card--live .playground-result-card-label{color:#e9d5ff}.playground-result-card--spot{background:#c084fc14;border:1px solid #c084fc38}.playground-result-card--spot .playground-result-card-label{color:#e9d5ff}.playground-result-card--next{background:#38bdf814;border:1px solid #38bdf838}.playground-result-card--next .playground-result-card-label{color:#7dd3fc}.playground-kind-emoji{line-height:1;display:inline-block}.playground-chip-grid{gap:6px!important}.playground-chip-grid button{min-height:38px;box-shadow:inset 0 0 0 1px #ffffff05;border-radius:12px!important}.playground-deal-row{border-color:var(--border)!important;background:linear-gradient(#0d1524f5,#09101cfc)!important;border-radius:12px!important}@supports (color:color-mix(in lab,red,red)){.playground-deal-row{border-color:color-mix(in srgb,var(--border) 76%,#2dd4bf24)!important}}.playground-deal-row{transition:transform .16s,border-color .16s,box-shadow .16s!important}.playground-deal-row:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00000029;border-color:#2dd4bf47!important}.playground-callout--route{background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 36%),linear-gradient(#0d1625fa,#09101cfc)!important;border-radius:14px!important}.playground-callout--review{background:linear-gradient(#0d1625fa,#09101cfc)!important;border-radius:14px!important}.playground-section-block{border-top:1px solid #47556942;margin-top:14px;padding-top:12px}.playground-sketch-group-title{text-transform:uppercase;letter-spacing:.08em}.playground-sketch-group{gap:6px;display:grid}.playground-sidebar .playground-connection-selected-banner{background:linear-gradient(#101a2cfa,#0a111efa);border-color:#38bdf866;border-radius:12px;box-shadow:inset 0 0 0 1px #38bdf814}.playground-sidebar .playground-connection-row:hover,.playground-sidebar .playground-sketch-node:hover{border-color:#2dd4bf4d;box-shadow:0 12px 26px #0000002e}.broker-gap-list{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.thesis-card-stack{flex-direction:column;gap:8px;display:flex}.thesis-card{background:#080c1485;border:1px solid #334155ad;border-radius:8px;padding:10px}.thesis-card--context{border-color:#38bdf873;box-shadow:inset 0 0 0 1px #38bdf81f}.thesis-card-headline{margin:0;font-size:13px;font-weight:600;line-height:1.35}.thesis-card-headline,.thesis-card-who{color:var(--text);overflow-wrap:anywhere}.thesis-card-who{margin:6px 0 0;font-size:12px;line-height:1.4}.thesis-card-caution{color:#fcd34d;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.35}.thesis-card-legal{color:var(--muted);margin:8px 0 0;font-size:9px;font-style:italic;line-height:1.35}.thesis-card-route{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.35}.thesis-card-route-note{color:var(--muted);margin:3px 0 0;font-size:10px;font-style:italic;line-height:1.35}.thesis-card-sentence{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.thesis-card-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.thesis-chip{color:var(--muted);background:#94a3b81f;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.2}.thesis-chip--high{color:#fca5a5;background:#f871711f}.thesis-chip--medium{color:#fcd34d;background:#fbbf241f}.thesis-chip--low{color:var(--muted)}.thesis-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.thesis-card-actions .panel-btn{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.thesis-card-note{color:var(--muted);font-size:10px;line-height:1.3}.lead-hero-card{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 32%),linear-gradient(#0d1624f5,#09101cfa);border:1px solid #2dd4bf2e;border-radius:14px;padding:12px}.lead-hero-kicker{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lead-hero-kicker small,.lead-hero-kicker span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.lead-hero-card strong{color:var(--text);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:20px;line-height:1.15;display:block}.lead-hero-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.lead-hero-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lead-hero-meta span{min-width:160px;color:var(--muted);background:#080c146b;border:1px solid #2dd4bf1f;border-radius:10px;gap:2px;padding:7px 9px;font-size:10px;line-height:1.35;display:grid}.lead-hero-meta strong{color:#e2e8f0;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.lead-hero-label{color:var(--text);font-weight:600}.live-mode-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}@media (max-width:720px){.live-mode-strip{grid-template-columns:1fr}}.live-mode-card{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 30%),#080c147a;border:1px solid #38bdf824;border-radius:12px;gap:5px;padding:10px 12px;display:grid}.live-mode-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.live-mode-card strong{color:var(--text);letter-spacing:-.02em;font-size:16px;line-height:1.18}.live-mode-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.lead-movement-strip{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lead-movement-strip--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:520px){.lead-movement-strip--grid{grid-template-columns:1fr}}.lead-movement-pill{background:#080c1485;border:1px solid #2dd4bf29;border-radius:12px;gap:4px;min-width:0;padding:9px 10px;display:grid}.lead-movement-pill small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.lead-movement-pill strong{color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:14px;line-height:1.2}.lead-movement-note{color:var(--muted)}.lead-confirmation-note,.lead-movement-note{margin:8px 0 0;font-size:11px;line-height:1.45}.lead-confirmation-note{color:#cbd5e1}.lead-actor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}@media (max-width:520px){.lead-actor-grid{grid-template-columns:1fr}}.lead-proof-grid,.lead-story-grid{margin-top:8px}.lead-detail-stack{border-top:1px dashed #33415573;gap:10px;margin-top:10px;padding-top:10px;display:grid}.lead-deep-section{gap:8px;display:grid}.lead-deep-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-deep-section-head small{color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.thesis-card-next-step{color:#93c5fd;font-style:normal}.disabled-link{pointer-events:none;opacity:.45}.thesis-card-actions--secondary{border-top:1px dashed #33415573;margin-top:6px;padding-top:6px}.thesis-card--brief{padding:12px}.thesis-card-chips--head{margin-top:0;margin-bottom:10px}.thesis-story-grid{grid-template-columns:1fr;gap:8px;margin-top:0;display:grid}.thesis-story-card{background:#080c146b;border:1px solid #33415573;border-radius:10px;padding:10px}.thesis-story-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.thesis-story-copy{gap:3px;min-width:0;display:grid}.thesis-story-head strong{color:var(--text);font-size:11px}.thesis-story-subject{color:#f8fafc;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.2}.thesis-story-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.working-route-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}@media (max-width:520px){.working-route-mini-grid{grid-template-columns:1fr}}.working-route-mini-grid--detail{margin-top:0}.working-route-mini-card{background:radial-gradient(circle at 100% 0,#10b98114,#0000 34%),#080c1480;border:1px solid #2dd4bf29;border-radius:12px;padding:10px}.working-route-mini-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.working-route-mini-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.working-route-mini-card strong{color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:16px;line-height:1.2;display:block}.working-route-mini-card p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.working-route-mini-card--capital{background:radial-gradient(circle at 100% 0,#eab3081a,#0000 34%),#080c1485;border-color:#eab3083d}.thesis-brief-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}@media (max-width:520px){.thesis-brief-steps{grid-template-columns:1fr}}.live-intel-intro{color:var(--muted);border:1px solid var(--border);border-radius:14px;margin:0 0 12px;padding:12px 14px;font-size:12px;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.live-intel-intro{border:1px solid color-mix(in srgb,var(--border) 78%,#2dd4bf29)}}.live-intel-intro{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 34%),linear-gradient(#0d1625fa,#09101cfc)}.live-intel-intro strong{color:var(--text)}.intel-brief-stack{flex-direction:column;gap:10px;display:flex}.intel-brief-card{background:#080c1485;border:1px solid #334155ad;border-radius:8px;padding:12px}.intel-brief-card-head{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.intel-brief-steps{grid-template-columns:1fr;gap:8px;display:grid}.intel-brief-step{padding:10px}.intel-brief-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.intel-brief-actions .panel-btn{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.lane-dossier-page .lane-thesis-hero{background:#38bdf80f;border:1px solid #38bdf847;border-radius:8px;margin-top:14px;padding:12px}.lane-brief-head h1{text-transform:none;letter-spacing:0;margin:6px 0 0;font-size:22px;line-height:1.25}.lane-brief-tagline{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.lane-brief-evidence-pill{align-self:flex-start}.lane-brief-loading,.lane-dossier-page .workspace-signal-strip{margin-top:16px}.lane-brief-hero{background:#38bdf80d;border:1px solid #38bdf838;border-radius:10px;margin-top:14px;padding:14px}.lane-brief-focus{gap:10px;margin-top:14px;display:grid}.lane-brief-focus-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.lane-brief-focus-card{background:radial-gradient(circle at 100% 0,#38bdf817,#0000 34%),linear-gradient(#0a121efa,#070d17fa);border:1px solid #2dd4bf2e;border-radius:16px;gap:10px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff08}.lane-brief-focus-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lane-brief-focus-copy{gap:5px;min-width:0;display:grid}.lane-brief-focus-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.lane-brief-focus-copy strong{color:var(--text);font-size:13px;line-height:1.35}.lane-brief-focus-subject{color:#f8fafc;letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.04}.lane-brief-focus-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.entity-brief-panel{gap:10px;margin:2px 0 12px;display:grid}.entity-brief-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.entity-brief-card{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 34%),linear-gradient(#0a121ef5,#070d17fa);border:1px solid #2dd4bf29;border-radius:14px;gap:8px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff08}.entity-brief-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.entity-brief-card-copy{gap:4px;min-width:0;display:grid}.entity-brief-card-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.entity-brief-card-copy strong{color:var(--text);font-size:13px;line-height:1.35}.entity-brief-card-subject{color:#f8fafc;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(20px,2.1vw,28px);font-weight:700;line-height:1.08}.entity-brief-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.lane-brief-why{color:var(--text);margin:0;font-size:14px;line-height:1.5}.lane-brief-price,.lane-brief-quantity{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.4}.lane-brief-quantity strong{color:var(--text);font-weight:600}.lane-brief-insights,.movement-snapshot-panel,.route-activity-panel{gap:10px;margin-top:14px;display:grid}.route-activity-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.route-activity-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.route-activity-flows,.route-activity-routes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.route-activity-route-card{background:radial-gradient(circle at 100% 0,#2dd4bf14,#0000 28%),linear-gradient(#0f172aeb,#060c14fa);border:1px solid #2dd4bf2e;border-radius:14px;gap:8px;padding:14px;display:grid}.route-activity-route-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-activity-route-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.route-activity-route-card strong{color:var(--text);letter-spacing:-.02em;font-size:18px;line-height:1.15}.route-activity-route-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.route-activity-route-flags{flex-wrap:wrap;gap:6px;display:flex}.route-activity-route-flags span{color:var(--text);letter-spacing:.04em;text-transform:uppercase;background:#0f172ab8;border:1px solid #38bdf829;border-radius:999px;padding:4px 8px;font-size:10px}.movement-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.movement-snapshot-card{background:radial-gradient(circle at 100% 0,#38bdf812,#0000 30%),#080c148a;border:1px solid #38bdf82e;border-radius:14px;gap:6px;padding:14px;display:grid}.movement-snapshot-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.movement-snapshot-card strong{color:var(--text);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:20px;line-height:1.12}.movement-snapshot-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.movement-snapshot-note strong{color:var(--text)}.working-route-panel{gap:10px;margin-top:14px;display:grid}.working-route-hero{background:radial-gradient(circle at 100% 0,#2dd4bf14,#0000 32%),linear-gradient(#0f172af5,#060c14fa);border:1px solid #2dd4bf33;border-radius:16px;padding:16px}.working-route-hero strong{color:var(--text);letter-spacing:-.05em;font-size:clamp(24px,3vw,34px);line-height:1.05;display:block}.working-route-hero p{max-width:760px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.working-route-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}@media (max-width:980px){.working-route-grid{grid-template-columns:1fr}}.working-route-column{background:#070c148a;border:1px solid #33415575;border-radius:16px;gap:10px;padding:12px;display:grid}.working-route-column-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.working-route-column-head h3{color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.working-route-column-head span{color:var(--muted);font-size:11px}.working-route-facts{gap:8px;display:grid}.working-route-fact-card{background:radial-gradient(circle at 100% 0,#38bdf80f,#0000 32%),#080c1485;border:1px solid #2dd4bf24;border-radius:12px;padding:12px}.working-route-fact-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.working-route-fact-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.working-route-fact-card strong{color:var(--text);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:24px;line-height:1.08;display:block}.working-route-fact-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.lane-brief-actors{gap:10px;margin-top:14px;display:grid}.lane-actor-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.lane-actor-card{background:radial-gradient(circle at 100% 0,#10b98114,#0000 34%),linear-gradient(#0b1421fa,#080e19fa);border:1px solid #2dd4bf33;border-radius:14px;padding:14px;box-shadow:inset 0 1px #ffffff05}.lane-actor-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lane-actor-card-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.lane-actor-card strong{color:var(--text);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:22px;line-height:1.12;display:block}.lane-actor-card p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.lane-brief-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lane-brief-section-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-size:13px}.lane-brief-section-head span{color:var(--muted);font-size:11px}.lane-brief-insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.lane-brief-insight-card{background:radial-gradient(circle at 100% 0,#10b98114,#0000 34%),#080c148f;border:1px solid #33415573;border-radius:10px;padding:12px}.lane-brief-insight-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lane-brief-insight-copy{gap:4px;min-width:0;display:grid}.lane-brief-insight-head strong{color:var(--text);font-size:12px}.lane-brief-insight-subject{color:#f8fafc;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.18}.lane-brief-insight-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.lane-brief-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}@media (max-width:720px){.lane-brief-steps{grid-template-columns:1fr}}.lane-brief-step{background:#080c148c;border:1px solid #3341558c;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.lane-brief-step--missing{opacity:.72;border-style:dashed}.lane-brief-step-num{width:28px;height:28px;color:var(--accent);background:#10b9811f;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.lane-brief-step-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.lane-brief-step-top small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.lane-brief-step-body strong{color:var(--text);font-size:13px;line-height:1.35;display:block}.lane-brief-step-body p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.35}.lane-brief-contacts{border:1px solid #33415573;border-radius:10px;margin-top:14px;padding:12px}.lane-brief-contacts h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-size:11px}.lane-brief-contacts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lane-brief-contacts li{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.lane-brief-contacts li span{color:var(--muted);font-size:11px}.lane-brief-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lane-brief-actions .panel-btn{align-items:center;gap:6px;display:inline-flex}.lane-brief-actions .panel-btn.is-active{color:var(--accent);border-color:#10b981a6}.lane-brief-error{color:#f87171;margin:8px 0 0;font-size:12px}.lane-brief-verify{color:var(--muted);border:1px dashed #475569a6;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.lane-rail-preview{gap:12px;display:grid}.lane-rail-movement{gap:10px;display:grid}.lane-rail-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lane-rail-mini-card{background:radial-gradient(circle at 100% 0,#38bdf80f,#0000 34%),#080c1485;border:1px solid #38bdf829;border-radius:12px;gap:5px;padding:12px;display:grid}.lane-rail-mini-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.lane-rail-mini-card strong{color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:16px;line-height:1.15}.lane-brief-focus-grid--rail,.lane-brief-steps--rail{grid-template-columns:1fr}.lane-brief-details{margin-top:18px}.lane-brief-disclaimer{margin-top:12px}.lane-thesis-hero p{color:var(--text);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.45}.lane-synthesis-note{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.35;display:block}.lane-dossier-segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.lane-segment-tab{color:var(--muted);cursor:pointer;background:#070b1385;border:1px solid #33415594;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:600;display:inline-flex}.lane-segment-tab em{font-variant-numeric:tabular-nums;background:#94a3b81f;border-radius:999px;padding:1px 5px;font-size:9px;font-style:normal}.lane-segment-tab.is-active{color:var(--text);background:#38bdf81a;border-color:#38bdf873}.lane-segment-panel{margin-top:0}.lane-limitations{color:var(--muted);border:1px dashed #475569b8;border-radius:8px;margin-top:12px;padding:10px;font-size:11px;line-height:1.4}.map-click-thesis{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.35}@media (max-width:640px){.lane-rail-movement-grid{grid-template-columns:1fr}}.asset-chain-card{background:#14b8a614;border:1px solid #14b8a661;border-radius:8px;margin-bottom:10px;padding:9px 10px}.asset-chain-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-chain-head strong{color:var(--text);font-size:12px}.asset-chain-head span{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.asset-chain-card p{color:var(--text);overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.4}.asset-chain-card small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.35;display:block}.asset-chain-path{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.asset-chain-path span{background:var(--surface-inset);max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:10px;overflow:hidden}.asset-chain-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.asset-chain-sequence span{background:var(--surface-inset);border:1px solid #94a3b81f;border-radius:7px;min-width:0;padding:6px 7px;overflow:hidden}.asset-chain-sequence b{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:9px;line-height:1.15;display:block}.asset-chain-sequence em{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;line-height:1.25;display:block;overflow:hidden}.fleet-table-wrap{margin-top:8px;overflow:visible}.fleet-roster{overflow:visible}.fleet-roster-head{display:none}.fleet-roster-list{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:min(52vh,520px);padding-right:2px;display:flex;overflow-y:auto}.fleet-roster-row{color:#e5eefb;text-align:left;background:linear-gradient(#101827f0,#0a121efa);border:1px solid #334155b8;border-radius:12px;width:100%;padding:11px 10px;font-size:11px}.fleet-roster-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.fleet-roster-metrics{color:#cbd5e1eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;font-size:10px;display:grid}.fleet-roster-metrics em{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8e0;margin-bottom:2px;font-size:8px;font-style:normal;display:block}.fleet-roster-row.is-clickable{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.fleet-roster-row.is-clickable:hover{background:linear-gradient(#0e1d2dfa,#091522fc);border-color:#2dd4bf75;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e,inset 0 0 0 1px #2dd4bf14}.fleet-roster-row.is-disabled{opacity:.68}.fleet-roster-name{color:#f8fafc;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.fleet-roster-action{text-transform:uppercase;letter-spacing:.08em;color:#5eead4;white-space:nowrap;background:#0d94881a;border:1px solid #2dd4bf2e;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:9px}.fleet-roster-action-registry{color:#93c5fd;background:#2563eb1f;border-color:#60a5fa3d}.fleet-roster-row.is-disabled .fleet-roster-action{color:#94a3b8f2;background:#1e293b8c;border-color:#47556975}.fleet-roster-limit{color:var(--muted);margin-top:8px;font-size:10px}.panel-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#10b98114;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.panel-btn.muted{color:var(--muted);background:0 0}.panel-btn:disabled{opacity:.5;cursor:not-allowed}.deal-pack-cta{margin-top:12px}.deal-pack-cta .panel-btn{align-items:center;text-decoration:none;display:inline-flex}.deal-pack-cta-hint{color:var(--muted);margin:6px 0 0;font-size:10.5px;line-height:1.4}.layer-drawer{max-height:calc(100vh - 120px);overflow-y:auto}.dark ::-webkit-scrollbar{width:6px}.dark ::-webkit-scrollbar-track{background:var(--bg)}.dark ::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.dark ::-webkit-scrollbar-thumb:hover{background:var(--warn)}.light ::-webkit-scrollbar{width:6px}.light ::-webkit-scrollbar-track{background:var(--bg)}.light ::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.light ::-webkit-scrollbar-thumb:hover{background:var(--muted)}.theme-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle.compact{justify-content:center;width:28px;height:28px;padding:0}.app-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.app-shell-header{background:var(--chrome-bg);border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;height:52px;padding:0 1.25rem;display:flex}.app-shell-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-shell-logo{align-items:center;line-height:0;text-decoration:none;display:flex}.brand-mark{object-fit:contain;max-width:100%;display:block}.brand-mark-sm{width:auto;height:26px}.brand-mark-md{width:auto;height:36px}.brand-mark-header{width:auto;max-width:180px;height:32px}.brand-mark-lg{width:auto;max-width:280px;height:88px}.brand-mark-emblem-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-mark-emblem-wrap.brand-mark-sm{border-radius:6px;width:28px;height:28px}.brand-mark-emblem{object-fit:cover;object-position:left center;transform-origin:0;width:auto;max-width:none;height:100%;transform:scale(2.4)}.app-shell-tag{color:var(--muted);font-size:11px}.app-shell-nav{flex:1;gap:4px;display:flex}.app-shell-nav a{color:var(--muted);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.app-shell-nav a:hover{color:var(--text);background:#94a3b814}.app-shell-nav a.active{color:var(--accent);background:#10b9811a}.app-shell-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.app-shell-main{flex:1;width:100%;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.intel-dossier-page{max-width:1440px;margin:0 auto}.intel-dossier-page .workspace-signal-strip{margin-top:16px}.intel-dossier-page-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.intel-dossier-back{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;text-decoration:none;display:inline-flex}.intel-dossier-page-head h1{color:var(--text);letter-spacing:0;margin:0;font-size:28px;line-height:1.1}.intel-dossier-page-head span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35;display:block}.intel-dossier-kpis{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;display:grid}.intel-dossier-kpis span{background:#0f172a94;border:1px solid #334155b3;border-radius:8px;margin:0;padding:9px 10px}.intel-dossier-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.intel-dossier-kpis strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;line-height:1.1;display:block;overflow:hidden}.intel-dossier-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.intel-dossier-main{background:#080c1480;border:1px solid #334155ad;border-radius:8px;min-width:0;padding:14px}.commercial-dossier-workspace{border-top:1px solid #334155b8;margin-top:16px;padding-top:14px}.commercial-workspace-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.commercial-workspace-head span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px;line-height:1.2;display:block}.commercial-workspace-head h2{color:var(--text);letter-spacing:0;margin:4px 0 0;font-size:17px;line-height:1.2}.commercial-workspace-head strong{color:var(--muted);flex-shrink:0;font-size:11px;line-height:1.2}.commercial-workspace-actions{align-items:center;gap:10px;display:flex}.commercial-live-vessels{background:#082f493d;border:1px solid #38bdf838;border-radius:8px;margin-bottom:14px;padding:10px}.commercial-live-vessels-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.commercial-live-vessels-head strong{color:var(--text);font-size:12px}.commercial-live-vessels-head span{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.commercial-live-vessels-note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.4}.commercial-live-vessel-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.commercial-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercial-section-grid>section{background:#070b1385;border:1px solid #33415594;border-radius:8px;min-width:0;padding:10px}.commercial-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.commercial-section-title strong{color:var(--text);font-size:12px;line-height:1.2}.commercial-section-title span{color:var(--muted);font-size:10px;line-height:1.2}.commercial-card{background:radial-gradient(circle at 100% 0,#38bdf80d,#0000 30%),#0f172a94;border:1px solid #33415594;border-radius:8px;padding:9px}.commercial-card+.commercial-card{margin-top:8px}.commercial-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.commercial-card-head span{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:9px;line-height:1.15}.commercial-card-head strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.commercial-card h3{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.3}.commercial-card p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.4}.commercial-chain-mini{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.commercial-chain-mini span{background:#080c14b3;border-radius:6px;min-width:92px;max-width:100%;padding:5px 6px;overflow:hidden}.commercial-chain-mini b{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:9px;line-height:1.15;display:block}.commercial-chain-mini em{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;line-height:1.25;display:block;overflow:hidden}.commercial-score-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.commercial-score-row span{color:var(--muted);background:#94a3b81a;border-radius:999px;padding:3px 6px;font-size:10px;line-height:1.2}.commercial-empty{border:1px dashed #475569b8;border-radius:8px;margin:0;padding:10px}.commercial-empty,.commercial-risk-list{color:var(--muted);font-size:11px;line-height:1.45}.commercial-risk-list{margin:7px 0 0;padding-left:17px}.commercial-risk-list li+li{margin-top:4px}.commercial-dossier-tabs{background:#070b1385;border:1px solid #33415594;border-radius:8px;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:4px;display:flex}.commercial-dossier-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.commercial-dossier-tab em{color:var(--muted);font-variant-numeric:tabular-nums;background:#94a3b81f;border-radius:999px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:600}.commercial-dossier-tab.is-active{color:var(--text);background:#0f172ae0;box-shadow:inset 0 0 0 1px #334155b8}.commercial-dossier-tab.is-active em{color:var(--accent);background:#38bdf81f}.commercial-tab-content{background:#070b1385;border:1px solid #33415594;border-radius:8px;min-width:0;padding:10px}.commercial-tab-panel{gap:8px;display:grid}.gem-relationship-workspace{gap:10px;margin-bottom:8px;display:grid}.gem-ownership-graph{background:#070b1373;border:1px solid #33415594;border-radius:8px;padding:10px}.gem-ownership-graph--compact{padding:8px}.gem-ownership-graph-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.gem-ownership-graph-entity{color:var(--muted);margin:0 0 8px;font-size:12px}.gem-graph-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.gem-graph-block{background:#0f172a59;border:1px dashed #4755698c;border-radius:6px;padding:8px}.gem-graph-block strong{margin-bottom:4px;font-size:11px;display:block}.gem-graph-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gem-graph-list li{flex-direction:column;gap:1px;font-size:11px;line-height:1.35;display:flex}.gem-graph-list em{color:var(--muted);font-size:10px;font-style:normal}.gem-graph-empty{color:var(--muted);margin:0;font-size:11px}.habitual-routes-panel{background:#070b1373;border:1px solid #33415594;border-radius:8px;padding:10px}.broker-analytics-chips{flex-wrap:wrap;gap:5px;margin:0 0 10px;display:flex}.broker-analytics-chip{background:#0f172a73;border:1px solid #4755698c;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.broker-analytics-chip--high{color:#86efac;border-color:#22c55e59}.broker-analytics-chip--medium{color:#fcd34d;border-color:#f59e0b59}.broker-analytics-chip--low{color:var(--muted)}.analytics-workspace{gap:14px;display:grid}.analytics-workspace-head{border-bottom:1px solid #3341558c;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.analytics-workspace-head strong{font-size:14px;display:block}.analytics-workspace-head p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.analytics-kpi{background:#070b1373;border:1px solid #3341558c;border-radius:8px;padding:8px}.analytics-kpi small{color:var(--muted);font-size:10px;display:block}.analytics-kpi strong{margin-top:2px;font-size:18px;display:block}.analytics-kpi em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal;display:block}.analytics-section h3{margin:0 0 4px;font-size:12px}.analytics-section-note{color:var(--muted);margin:0 0 8px;font-size:11px}.analytics-table{gap:6px;margin:0;padding:0;list-style:none;display:grid}.analytics-table li{background:#0f172a59;border:1px dashed #47556973;border-radius:6px;flex-direction:column;gap:2px;padding:7px 8px;font-size:11px;display:flex}.analytics-table em{color:var(--muted);font-size:10px;font-style:normal}.analytics-empty{color:var(--muted);margin:0;font-size:11px}.analytics-limitations{border-top:1px dashed #47556973;margin-top:4px;padding-top:8px}.analytics-limitations p{color:var(--muted);margin:0 0 4px;font-size:10px;line-height:1.35}.flow-confidence-grid{gap:8px;display:grid}.flow-confidence-card{background:#070b1385;border:1px solid #33415594;border-radius:8px;padding:10px}.flow-confidence-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.flow-confidence-score{font-size:10px;font-weight:700}.flow-confidence-score--high{color:#86efac}.flow-confidence-score--medium{color:#fcd34d}.flow-confidence-score--low{color:var(--muted)}.flow-confidence-meta{color:var(--muted);margin:4px 0 6px;font-size:11px}.flow-confidence-facts{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.flow-confidence-link{margin-top:8px;display:inline-flex}.flow-confidence-strip{background:#ffffff0a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px;padding:6px 8px;font-size:11px;display:flex}.flow-confidence-strip em{color:var(--muted);font-style:normal}.lane-flow-confidence-section{margin-bottom:12px}.lane-flow-confidence-section h3,.lane-reconciliation-hint h3,.lane-storage-sites h3{margin:0 0 6px;font-size:12px;font-weight:600}.lane-reconciliation-hint,.lane-storage-sites{color:var(--muted);margin-bottom:12px;font-size:11px}.commercial-subsection{border-top:1px dashed #4755698c;margin-top:4px;padding-top:10px}.evidence-label{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2;display:inline-block}.evidence-label--observed,.evidence-label--reported,.evidence-label--source-backed{color:#86efac;background:#22c55e24;border:1px solid #22c55e47}.evidence-label--estimated,.evidence-label--inferred,.evidence-label--predicted{color:#fcd34d;background:#f59e0b24;border:1px solid #f59e0b4d;font-style:italic}.commercial-gap-panel{margin-top:4px}.commercial-gap-panel>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px;line-height:1.2;display:block}.commercial-gap-row{flex-wrap:wrap;gap:5px;display:flex}.commercial-gap-hints{gap:4px;margin-top:6px;display:grid}.commercial-gap-hints p{color:#94a3b8d1;margin:0;font-size:10px;line-height:1.35}.commercial-gap{color:var(--muted);background:#0f172a73;border:1px dashed #94a3b873;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.25;display:inline-block}.commercial-card-lines{gap:4px;display:grid}.commercial-card-lines p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.commercial-card-badge{color:#7dd3fc;text-transform:uppercase;letter-spacing:.04em;background:#38bdf81f;border-radius:999px;padding:2px 6px;font-size:9px;line-height:1.2}.commercial-card-facts{gap:6px;margin-top:8px;display:grid}.commercial-card-facts div{grid-template-columns:88px 1fr;align-items:start;gap:8px;display:grid}.commercial-card-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:10px;line-height:1.3}.commercial-card-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.commercial-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.commercial-card-grid--live{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.commercial-card--compact h3{font-size:11px}.commercial-card--compact .commercial-card-facts div{grid-template-columns:72px 1fr}.commercial-card--live_vessel{border-color:#38bdf847}.commercial-card--chain_step{border-color:#10b98138}.commercial-card--port_visit{border-color:#94a3b859}.commercial-card--discharge{border-color:#fbbf2447}.asset-dossier-brief{margin-bottom:16px}.asset-brief-steps{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.asset-brief-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.asset-brief-steps{grid-template-columns:1fr}}.asset-brief-live{background:#082f492e;border:1px solid #38bdf82e;border-radius:10px;margin-top:14px;padding:12px}.asset-brief-live-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.asset-brief-live-head strong{color:var(--text);font-size:12px}.asset-brief-live-head span{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.commercial-empty p{margin:0}.commercial-empty-unlock{font-style:italic;color:#94a3b8d9!important;margin-top:6px!important;font-size:10px!important}.commercial-action-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.commercial-action{color:var(--muted);cursor:not-allowed;opacity:.72;background:#080c148c;border:1px solid #475569a6;border-radius:6px;padding:3px 8px;font-size:10px;line-height:1.2}.commercial-action--enabled{opacity:1;cursor:pointer;color:var(--accent);border-color:#38bdf859;text-decoration:none}.commercial-action--enabled:hover{background:#38bdf814}@media (max-width:980px){.intel-dossier-page-head{flex-direction:column;align-items:flex-start}.intel-dossier-kpis{width:100%}.commercial-section-grid,.intel-dossier-layout{grid-template-columns:1fr}}.auth-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,480px);min-height:100dvh;display:grid}.auth-layout-hero{background:radial-gradient(ellipse 80% 60% at 20% 20%,#10b9811f,transparent 55%),radial-gradient(ellipse 60% 50% at 80% 80%,#3b82f614,transparent 50%),linear-gradient(165deg,var(--bg) 0,var(--panel) 100%);border-right:1px solid var(--border);justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex;position:relative}.auth-layout-hero-inner{flex-direction:column;gap:1rem;max-width:420px;display:flex}.auth-layout-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:.5rem 0 0;font-size:11px;font-weight:700}.auth-layout-headline{color:var(--text);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.auth-layout-lead{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.auth-layout-steps{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.auth-layout-steps li{color:var(--text);align-items:flex-start;gap:12px;font-size:13px;display:flex}.auth-layout-step-icon{width:36px;height:36px;color:var(--accent);background:#10b9811a;border:1px solid #10b98140;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-layout-steps strong{margin-bottom:2px;font-weight:600;display:block}.auth-layout-step-hint{color:var(--muted);font-size:12px;font-weight:400;display:block}.auth-layout-session{color:var(--muted);border:1px solid var(--border);background:#00000026;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin:.5rem 0 0;padding:8px 12px;font-size:12px;display:inline-flex}.auth-layout-main{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem 2.5rem;display:flex}.auth-layout-topbar{text-align:right;width:100%;max-width:400px;margin-bottom:1rem}.auth-layout-skip{color:var(--muted);font-size:12px;text-decoration:none}.auth-layout-skip:hover{color:var(--accent)}.auth-layout-form-wrap{width:100%;max-width:400px}.auth-layout-footer{color:var(--muted);align-items:center;gap:10px;margin-top:1.5rem;font-size:12px;display:flex}.auth-layout-footer a{color:var(--muted);text-decoration:none}.auth-layout-footer a:hover{color:var(--accent)}.auth-back-link{margin:1rem 0 0;font-size:12px}.auth-back-link a{color:var(--accent)}.auth-return-hint-left{text-align:left;width:100%;max-width:400px;margin-bottom:.75rem}@media (max-width:860px){.auth-layout{grid-template-columns:1fr}.auth-layout-hero{border-right:0;border-bottom:1px solid var(--border);padding:1.75rem 1.25rem}.auth-layout-hero-inner{max-width:100%}.auth-layout-steps{grid-template-columns:1fr 1fr;gap:.5rem}.auth-layout-step-hint{display:none}.auth-layout-main{padding-top:1.5rem}}.auth-page-center{justify-content:center;align-items:flex-start;min-height:50vh;padding:2rem 0 3rem;display:flex}.auth-page-full{justify-content:center;gap:1rem;min-height:calc(100vh - 120px);padding:2rem 1.25rem 3rem}.auth-page-brand,.auth-page-full{flex-direction:column;align-items:center;display:flex}.auth-page-brand{gap:10px;margin-bottom:.5rem}.auth-page-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.auth-return-hint{color:var(--muted);text-align:center;max-width:400px;margin:0 0 .5rem;font-size:13px}.auth-return-hint strong{color:var(--accent);font-weight:600}.auth-card{background:linear-gradient(180deg,var(--auth-gradient-start) 0,var(--auth-gradient-end) 100%);border:1px solid var(--border);border-radius:14px;width:100%;max-width:400px;padding:1.5rem;box-shadow:0 16px 48px #0000001f}.dark .auth-card{box-shadow:0 16px 48px #00000059}.auth-card-compact{max-width:360px;padding:1.25rem}.auth-card-header{margin-bottom:1.25rem}.auth-title{color:var(--text);margin:0 0 6px;font-size:1.25rem;font-weight:600}.auth-subtitle{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.auth-tabs{background:#00000040;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:1.25rem;padding:4px;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.auth-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0003}.auth-form{gap:.9rem;display:grid}.auth-field{gap:5px;display:grid}.auth-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.auth-field input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.auth-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #10b98126}.auth-error{color:var(--danger);margin:0;font-size:12px}.auth-submit{background:var(--accent);color:#04120d;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-spinner{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-loading{color:var(--muted);align-items:center;gap:10px;padding:2rem 0;font-size:13px;display:inline-flex}.auth-spinner,.loading-state-spinner{color:var(--accent);flex-shrink:0;animation:auth-spin .8s linear infinite}.loading-state{color:var(--muted);align-items:flex-start;gap:10px;margin:10px 0;font-size:12px;line-height:1.45;display:flex}.loading-state--inline{flex-direction:row;align-items:center}.loading-state--compact{gap:8px;margin:6px 0;font-size:11px}.loading-state--block{text-align:center;border:1px dashed var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin:12px 0;padding:20px 12px}@supports (color:color-mix(in lab,red,red)){.loading-state--block{border:1px dashed color-mix(in srgb,var(--border) 80%,#2dd4bf33)}}.loading-state--block{background:#080e1859}.loading-state--no-margin{margin:0 0 10px}.loading-state-label{color:var(--text)}.loading-state-skeletons{gap:8px;width:100%;margin-top:4px;display:grid}.loading-state-skeleton-row{width:100%;height:12px}.loading-card-stack{margin:10px 0 14px}.loading-card-stack-grid{gap:10px;display:grid}.loading-card-skeleton{border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.loading-card-skeleton{border:1px solid color-mix(in srgb,var(--border) 78%,#2dd4bf1f)}}.loading-card-skeleton{background:linear-gradient(#0c14218c,#080e18d1)}.loading-card-skeleton-title{width:42%;height:14px}.loading-card-skeleton-line{width:88%;height:10px}.loading-card-skeleton-line--short{width:56%}.asset-chain-loading{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.light .loading-card-skeleton,.light .loading-state--block{background:linear-gradient(#fffffff5,#f8fafcfa)}.search-status--loading{color:var(--muted);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.terminal-boot-loading{min-height:40vh;margin:24px}.auth-dev-hint{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.auth-dev-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;display:block}.auth-dev-buttons{flex-wrap:wrap;gap:6px;display:flex}.auth-dev-buttons button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px}.auth-dev-buttons button:hover{border-color:var(--accent);color:var(--accent)}.user-menu{position:relative}.user-menu.compact .user-menu-trigger{padding:4px 8px;font-size:11px}.user-menu-loading,.user-menu-signin{color:var(--muted);font-size:11px}.user-menu-signin{border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-weight:600;text-decoration:none}.user-menu-signin:hover{border-color:var(--accent);color:var(--accent)}.user-menu-signin.compact{padding:4px 10px}.user-menu-trigger{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.user-menu-trigger:hover{border-color:var(--accent)}.user-menu-avatar{width:22px;height:22px;color:var(--accent);background:#10b9811f;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.user-menu-label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.user-menu-plan{color:var(--accent);background:#10b9811f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.user-menu-chevron{opacity:.6;transition:transform .15s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{z-index:50;background:var(--panel);border:1px solid var(--border);min-width:220px;box-shadow:var(--overlay-shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.user-menu-dropdown--portal{z-index:1200;position:fixed}.user-menu-meta{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.user-menu-meta strong{color:var(--text);font-size:13px}.user-menu-meta span{color:var(--muted);font-size:11px}.user-menu-role{text-transform:uppercase;letter-spacing:.04em;font-size:10px!important}.user-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.user-menu-item:hover{background:#94a3b81a}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover{background:#f871711a}.theme-menu-row{cursor:default;padding:8px 12px}.theme-menu-row .theme-toggle{justify-content:center;width:100%}.account-page{gap:1.25rem;font-size:13px;display:grid}.account-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-header h1{margin:0;font-size:1.5rem}.account-subtitle{color:var(--muted);margin:6px 0 0}.account-signout{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px}.account-signout:hover{border-color:var(--danger);color:var(--danger)}.account-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.account-card h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px;font-size:14px}.account-dl{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;display:grid}.account-dl div{gap:4px;display:grid}.account-dl dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.account-dl dd{margin:0;font-weight:500}.account-hint{color:var(--muted);margin:0 0 12px;font-size:12px}.account-entitlements{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-entitlements li{background:#00000026;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.account-entitlements li.off{opacity:.65}.account-links{flex-wrap:wrap;gap:10px;display:flex}.account-links a{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;text-decoration:none}.account-links a:hover{border-color:var(--accent)}.account-form{gap:12px;margin-top:12px;display:grid}.account-dl-readonly{margin-bottom:12px}.account-submit-inline{justify-self:start;width:auto;padding:8px 16px}.account-ok{color:var(--accent);margin:0;font-size:12px}.account-inline-link{margin-left:8px;font-size:11px}.account-theme-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-terms{color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.auth-terms input{margin-top:3px}.auth-terms a{color:var(--accent)}.auth-forgot{text-align:right;margin:0;font-size:12px}.auth-forgot a{color:var(--accent)}.app-shell-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem;padding:10px 1.25rem 1.5rem;font-size:11px;display:flex}.app-shell-footer a{color:var(--muted);text-decoration:none}.app-shell-footer a:hover{color:var(--accent)}.legal-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.legal-shell-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 1.25rem;display:flex}.legal-shell-brand{align-items:center;gap:10px;display:flex}.legal-shell-nav{flex-wrap:wrap;flex:1;gap:8px;display:flex}.legal-shell-nav a{color:var(--muted);border-radius:6px;padding:6px 10px;font-size:12px;text-decoration:none}.legal-shell-nav a:hover{color:var(--text);background:#94a3b814}.legal-shell-actions{margin-left:auto}.legal-shell-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;font-size:13px;line-height:1.6}.legal-shell-title{margin:0 0 12px;font-size:1.5rem}.legal-lead{color:var(--muted);margin:0 0 1rem;font-size:14px}.legal-list{padding-left:1.25rem;font-size:14px}.legal-form{gap:.75rem;margin-top:1.25rem;display:grid}.plans-page{gap:1.25rem;display:grid}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.plans-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem}.plans-card.is-current{border-color:var(--accent)}.plans-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plans-card h2{margin:0;font-size:1rem}.plans-slug{color:var(--muted);margin:4px 0 10px;font-size:11px}.plans-features{color:var(--text);margin:0;padding-left:1.1rem;font-size:12px}.plans-features li{margin-bottom:4px}.plans-cta-hint{color:var(--muted);margin:10px 0 0;font-size:11px}.cookie-consent{z-index:1200;background:var(--panel);border:1px solid var(--border);border-radius:10px;gap:10px;max-width:520px;margin:0 auto;padding:12px 14px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 32px #00000059}.cookie-consent p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.cookie-consent a{color:var(--accent)}.terminal-onboarding-backdrop{z-index:1100;background:#020617b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.terminal-onboarding-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:1.25rem 1.25rem 1rem;position:relative}.terminal-onboarding-close{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:10px;right:10px}.terminal-onboarding-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:10px}.terminal-onboarding-card h2{margin:0 0 8px;font-size:1.1rem}.terminal-onboarding-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.terminal-onboarding-dots{gap:6px;margin:14px 0;display:flex}.terminal-onboarding-dots span{background:var(--border);border-radius:50%;width:8px;height:8px}.terminal-onboarding-dots span.active{background:var(--accent)}.terminal-onboarding-actions{justify-content:space-between;gap:8px;display:flex}.terminal-legal-link{color:var(--muted);font-size:11px;text-decoration:none}.terminal-legal-link:hover{color:var(--accent)}.bunker-empty-state{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:8px;padding:14px;font-size:12px}.bunker-empty-state p{margin:0 0 10px}.broker-advanced-panel{gap:10px;margin-bottom:10px;display:grid}.broker-advanced-field{gap:4px;display:grid}.broker-advanced-field small{color:var(--muted);text-transform:uppercase;font-size:10px}.broker-advanced-field input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px}.broker-advanced-check{color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;display:flex}.broker-advanced-check input{margin-top:2px}.broker-advanced-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.journey-hub{flex-direction:column;gap:14px;display:flex}.journey-hub-hero{padding-bottom:4px}.journey-hub-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:10px;font-weight:700}.journey-hub-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.journey-hub-lead{color:var(--muted);margin:8px 0 0;line-height:1.5}.journey-hub-lead strong{color:var(--text);font-weight:600}.journey-mode-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:980px){.journey-mode-strip{grid-template-columns:1fr}}.journey-mode-card{background:radial-gradient(circle at 100% 0,#2dd4bf14,#0000 30%),#080c1480;border:1px solid #2dd4bf24;border-radius:14px;gap:6px;padding:12px;display:grid}.journey-mode-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.journey-mode-card strong{color:var(--text);letter-spacing:-.03em;font-size:18px;line-height:1.15}.journey-mode-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.journey-strip{background:linear-gradient(135deg,#10b98114,#38bdf80f);border:1px solid #10b98133;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid}.journey-strip-compact{gap:4px;padding:8px}.journey-step{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;display:flex;position:relative}.journey-step-icon{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.journey-step.is-active .journey-step-icon{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #10b98126}.journey-step.is-done .journey-step-icon{border-color:var(--accent);color:var(--accent);background:#10b9811f}.journey-step-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.journey-step.is-active .journey-step-label{color:var(--accent)}.journey-step-hint{color:var(--muted);line-height:1.2;display:none}@media (min-width:380px){.journey-step-hint{display:block}}.journey-hub-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.journey-card{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.journey-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.journey-card-step{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:700}.journey-card-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin:2px 0;display:flex}.journey-card-routes .journey-card-icon{color:#34d399;background:#10b98126}.journey-card-suppliers .journey-card-icon{color:#38bdf8;background:#38bdf81f}.journey-card-map .journey-card-icon{color:#fbbf24;background:#fbbf241f}.journey-card-playground .journey-card-icon{color:#a78bfa;background:#a78bfa1f}.journey-card-title{color:var(--text);font-size:13px;line-height:1.25}.journey-card-sub{color:var(--muted);font-size:10px;line-height:1.4}.journey-search-cta{cursor:pointer;border:1px dashed var(--border);width:100%;color:var(--muted);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.journey-search-cta:hover{border-color:var(--accent);color:var(--text)}.journey-search-cta kbd{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.journey-live-pulse{border:1px solid var(--border);background:#0003;border-radius:10px;padding:10px 12px}.journey-live-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.journey-live-stats{flex-wrap:wrap;gap:10px;display:flex}.journey-live-stat{color:var(--muted);font-size:11px}.journey-live-stat strong{color:var(--accent);margin-right:3px;font-size:13px}.journey-live-stat.muted{font-style:italic}.journey-hub-signin{color:var(--muted);margin:0;font-size:12px}.journey-hub-foot{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.journey-cta-primary{font-weight:700;background:var(--accent)!important;color:#000!important;border-color:var(--accent)!important}.ticker-tagline{color:var(--muted);letter-spacing:.04em;border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px}.map-start-hint{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:5;background:#0f172ae0;border:1px solid #10b98159;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000059}.intel-empty-verify{background:radial-gradient(circle at 100% 0,#2dd4bf14,#0000 30%),linear-gradient(#0c1725fa,#09111dfa);border:1px solid #2dd4bf24;border-radius:16px;gap:12px;padding:14px;display:grid}.intel-empty-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.broker-legal-oneline{color:var(--muted);background:#00000026;border-radius:6px;margin:0;padding:6px 8px;font-size:10px;line-height:1.4}.broker-mode-strip{margin-top:2px}.broker-intent-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0;font-size:11px;font-weight:700}.rail .rail-link.active,.rail button.active{border-color:#10b98173;box-shadow:0 0 12px #10b98133}.terminal-onboarding-card-rich{text-align:center}.terminal-onboarding-icon-wrap{width:56px;height:56px;color:var(--accent);background:#10b9811f;border:1px solid #10b98140;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.dark{--surface-card:#0a121eb8;--surface-inset:#0b1624d1;--surface-elevated:#0e1b2beb;--hover-bg:#2dd4bf14;--accent-subtle-bg:#2dd4bf1f;--panel-gradient-start:#0d1727;--panel-gradient-end:#0a1322;--overlay-border:#5eead42e;--surface-glow:0 18px 40px #00000047;--surface-line:#2dd4bf2e;--surface-line-strong:#2dd4bf6b;--surface-amber:#fbbf2438}.light{--surface-glow:0 12px 34px #0f172a14;--surface-line:#0d948829;--surface-line-strong:#0d948852;--surface-amber:#ca8a0429}.account-card,.admin-card,.asset-chain-card,.auth-card,.bunker-hub-card,.bunker-profile-card,.commercial-card,.cookie-consent,.intel-brief-card,.intel-card,.journey-card,.lane-brief-insight-card,.layer-drawer,.mad-card,.maplibregl-popup.map-click-popup .maplibregl-popup-content,.maplibregl-popup.map-hover-popup .maplibregl-popup-content,.opportunity-card,.panel,.plans-card,.rail,.terminal-onboarding-card,.thesis-card,.thesis-story-card,.user-menu-dropdown{box-shadow:var(--surface-glow)}.account-card,.admin-card,.asset-chain-card,.auth-card,.bunker-hub-card,.bunker-profile-card,.commercial-card,.intel-brief-card,.intel-card,.journey-card,.lane-brief-insight-card,.layer-drawer,.mad-card,.opportunity-card,.panel,.plans-card,.terminal-onboarding-card,.thesis-card,.thesis-story-card{background:radial-gradient(circle at top right,#2dd4bf14,transparent 36%),linear-gradient(180deg,var(--surface-card) 0,var(--surface-card) 100%)}@supports (color:color-mix(in lab,red,red)){.account-card,.admin-card,.asset-chain-card,.auth-card,.bunker-hub-card,.bunker-profile-card,.commercial-card,.intel-brief-card,.intel-card,.journey-card,.lane-brief-insight-card,.layer-drawer,.mad-card,.opportunity-card,.panel,.plans-card,.terminal-onboarding-card,.thesis-card,.thesis-story-card{background:radial-gradient(circle at top right,#2dd4bf14,transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 88%,#08101c) 0,color-mix(in srgb,var(--surface-card) 100%,#040915) 100%)}}.account-card,.admin-card,.asset-chain-card,.auth-card,.bunker-hub-card,.bunker-profile-card,.commercial-card,.intel-brief-card,.intel-card,.journey-card,.lane-brief-insight-card,.layer-drawer,.mad-card,.opportunity-card,.panel,.plans-card,.terminal-onboarding-card,.thesis-card,.thesis-story-card{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.account-card,.admin-card,.asset-chain-card,.auth-card,.bunker-hub-card,.bunker-profile-card,.commercial-card,.intel-brief-card,.intel-card,.journey-card,.lane-brief-insight-card,.layer-drawer,.mad-card,.opportunity-card,.panel,.plans-card,.terminal-onboarding-card,.thesis-card,.thesis-story-card{border-color:color-mix(in srgb,var(--border) 78%,#2dd4bf38)}}.light .account-card,.light .admin-card,.light .asset-chain-card,.light .auth-card,.light .bunker-hub-card,.light .bunker-profile-card,.light .commercial-card,.light .intel-brief-card,.light .intel-card,.light .journey-card,.light .lane-brief-insight-card,.light .layer-drawer,.light .mad-card,.light .opportunity-card,.light .panel,.light .plans-card,.light .terminal-onboarding-card,.light .thesis-card,.light .thesis-story-card{background:radial-gradient(circle at 100% 0,#0d948814,#0000 34%),linear-gradient(#fffffffa,#f8fafcfa)}.rail{border-right-color:var(--border);background:linear-gradient(#09111ef5,#070e18fa)}@supports (color:color-mix(in lab,red,red)){.rail{border-right-color:color-mix(in srgb,var(--border) 76%,#2dd4bf2e)}}.account-signout,.journey-search-cta,.layer-drawer-toggle,.panel-collapse-btn,.panel-toggle-fab,.rail .rail-link,.rail button,.theme-toggle,.ticker-tagline,.user-menu-signin,.user-menu-trigger{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.account-signout,.journey-search-cta,.layer-drawer-toggle,.panel-collapse-btn,.panel-toggle-fab,.rail .rail-link,.rail button,.theme-toggle,.ticker-tagline,.user-menu-signin,.user-menu-trigger{border-color:color-mix(in srgb,var(--border) 82%,#2dd4bf33)}}.account-signout,.journey-search-cta,.layer-drawer-toggle,.panel-collapse-btn,.panel-toggle-fab,.rail .rail-link,.rail button,.theme-toggle,.ticker-tagline,.user-menu-signin,.user-menu-trigger{background:linear-gradient(#0f1a2ab8,#0a121ee0);box-shadow:inset 0 1px #ffffff08}.light .account-signout,.light .journey-search-cta,.light .layer-drawer-toggle,.light .panel-collapse-btn,.light .panel-toggle-fab,.light .rail .rail-link,.light .rail button,.light .theme-toggle,.light .ticker-tagline,.light .user-menu-signin,.light .user-menu-trigger{background:linear-gradient(#fffffff5,#f1f5f9fa)}.account-signout:hover,.asset-chain-card:hover,.bunker-hub-card-title:hover,.commercial-card:hover,.intel-card-btn:hover,.journey-card:hover,.journey-search-cta:hover,.layer-drawer-toggle:hover,.opportunity-card:hover,.panel-btn:hover,.panel-collapse-btn:hover,.panel-toggle-fab:hover,.rail .rail-link:hover,.rail button:hover,.theme-toggle:hover,.user-menu-signin:hover,.user-menu-trigger:hover{border-color:var(--surface-line-strong);box-shadow:var(--surface-glow),inset 0 0 0 1px #2dd4bf14}.dossier-head,.panel header,.panel header.panel-header{position:relative}.dossier-head:after,.panel header.panel-header:after,.panel header:after{content:"";background:linear-gradient(90deg,var(--surface-line-strong),#fbbf2433,transparent 82%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.tabs-list{gap:6px;margin-bottom:14px}.tabs-trigger{color:#b5c2d6e6;background:linear-gradient(#182436b8,#0f1827e6);border:1px solid #47556952;border-radius:999px;min-height:34px;padding:7px 13px;box-shadow:inset 0 1px #ffffff05}.light .tabs-trigger{color:#475569;background:linear-gradient(#f8fafcfa,#f1f5f9fa)}.tabs-trigger:hover{color:var(--text);border-color:var(--surface-line-strong)}.tabs-trigger.active{border-color:var(--surface-line-strong);color:#d7fffa;background:linear-gradient(#0e2130fa,#0b1c2afa);box-shadow:inset 0 0 0 1px #2dd4bf24,0 0 0 2px #2dd4bf0f}.light .tabs-trigger.active{color:#0f766e;background:linear-gradient(#f0fdfafa,#ecfdf5fa)}.panel-btn{border-color:var(--surface-line-strong);color:#d7fffa;background:linear-gradient(#101f2feb,#0a1624fa);border-radius:10px;min-height:38px;transition:border-color .18s,color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 0 0 1px #2dd4bf14}.panel-btn:hover{color:#f0fdfa;transform:translateY(-1px)}.panel-btn.muted{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.panel-btn.muted{border-color:color-mix(in srgb,var(--border) 82%,#2dd4bf29)}}.panel-btn.muted{color:#b7c5d9;background:linear-gradient(#111827e0,#0b131ff5)}.light .panel-btn{color:#0f766e;background:linear-gradient(#f0fdfafa,#ecfdf5fa)}.badge,[data-slot=badge]{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.badge,[data-slot=badge]{border-color:color-mix(in srgb,var(--border) 60%,#ffffff0f)}}.auth-title,.bunker-hub-card-title,.commercial-card h3,.dossier-title,.journey-card-title,.panel-title{letter-spacing:.015em}.commercial-card-facts div,.dossier-dl dd,.dossier-dl dt,.fleet-table td,.fleet-table th{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.commercial-card-facts div,.dossier-dl dd,.dossier-dl dt,.fleet-table td,.fleet-table th{border-color:color-mix(in srgb,var(--border) 76%,#2dd4bf14)}}.asset-chain-card,.broker-legal-oneline,.commercial-card,.intel-brief-card,.intel-card,.journey-live-pulse,.lane-brief-insight-card,.thesis-card,.thesis-story-card{border-radius:14px}.bunker-hub-card-header,.commercial-card-head,.intel-brief-card-head,.opportunity-card-top,.ownership-desk-card-head{align-items:center}.account-entitlements li,.admin-card,.broker-legal-oneline,.cookie-consent,.journey-live-pulse,.ownership-desk-card,.user-menu-dropdown{border:1px solid var(--border);background:linear-gradient(#0e1726f0,#0a121dfa)}@supports (color:color-mix(in lab,red,red)){.account-entitlements li,.admin-card,.broker-legal-oneline,.cookie-consent,.journey-live-pulse,.ownership-desk-card,.user-menu-dropdown{border:1px solid color-mix(in srgb,var(--border) 78%,#2dd4bf24)}}.light .account-entitlements li,.light .admin-card,.light .broker-legal-oneline,.light .cookie-consent,.light .journey-live-pulse,.light .ownership-desk-card,.light .user-menu-dropdown{background:linear-gradient(#fffffffa,#f8fafcfa)}.ticker{border-bottom-color:var(--border);background:linear-gradient(#070d17fa,#090f1afa);position:relative}@supports (color:color-mix(in lab,red,red)){.ticker{border-bottom-color:color-mix(in srgb,var(--border) 72%,#2dd4bf2e)}}.ticker:after{content:"";background:linear-gradient(90deg,#0000,#2dd4bf3d,#fbbf2429,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.light .ticker{background:linear-gradient(#fffffffa,#f8fafcfa)}.statusbar{border-top-color:var(--border);background:linear-gradient(#080e18fa,#070d16fa)}@supports (color:color-mix(in lab,red,red)){.statusbar{border-top-color:color-mix(in srgb,var(--border) 72%,#2dd4bf2e)}}.light .statusbar{background:linear-gradient(#fffffffa,#f8fafcfa)}.panel-header-main{align-items:flex-start;gap:10px}.panel-title{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.panel-header-copy{gap:4px;min-width:0;display:grid}.panel-header-kicker{color:#5eead4;letter-spacing:.08em;text-transform:uppercase;background:#0d948814;border:1px solid #2dd4bf33;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.panel-header-subline{max-width:28ch;color:var(--muted);white-space:normal;font-size:11px;line-height:1.45}.panel-metrics-strip{flex-wrap:wrap;gap:8px;margin:10px 12px 0;padding:0 0 2px;display:flex}.panel-kpi-pill{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.panel-kpi-pill{border:1px solid color-mix(in srgb,var(--border) 72%,#2dd4bf24)}}.panel-kpi-pill{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#0d1625f5,#09101cfc);font-size:10px;line-height:1}.panel-kpi-pill strong{color:var(--text);letter-spacing:0;text-transform:none;font-size:12px}.panel-commodity-strip{flex-wrap:wrap;gap:8px;margin:10px 12px 0;padding:0 0 2px;display:flex}.panel-commodity-chip{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;min-height:34px;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.panel-commodity-chip{border:1px solid color-mix(in srgb,var(--border) 72%,#2dd4bf1f)}}.panel-commodity-chip{color:var(--muted);cursor:pointer;background:linear-gradient(#0d1625f5,#09101cfc);font-size:11px;line-height:1.2;transition:border-color .15s,background .15s,transform .15s}.panel-commodity-chip:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.panel-commodity-chip:hover{border-color:color-mix(in srgb,var(--border) 55%,#2dd4bf47)}}.panel-commodity-chip:hover{color:var(--text)}.panel-commodity-chip--active{color:var(--text);background:radial-gradient(circle at 100% 0,#2dd4bf14,#0000 42%),linear-gradient(#101a2afa,#09101cfc)}.panel-commodity-chip-emoji{font-size:15px;line-height:1}.panel-commodity-chip-copy{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.panel-commodity-chip-label{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.panel-commodity-chip-count{color:var(--text);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.panel header.panel-header{min-height:68px;padding:.85rem 1rem .9rem}.panel-onboarding-hint{border:1px solid var(--border);margin:10px 12px 0;padding:10px 12px 10px 14px;position:relative}@supports (color:color-mix(in lab,red,red)){.panel-onboarding-hint{border:1px solid color-mix(in srgb,var(--border) 76%,#2dd4bf29)}}.panel-onboarding-hint{background:radial-gradient(circle at 100% 0,#2dd4bf14,#0000 34%),linear-gradient(#0d1625f5,#09101cfc);border-radius:14px;line-height:1.5;box-shadow:inset 0 0 0 1px #ffffff05}.panel-collapse-btn{border-radius:12px}.panel-collapse-btn:hover{box-shadow:0 10px 24px #00000029}.journey-hub{gap:16px}.journey-hub-hero{background:radial-gradient(circle at 100% 0,#2dd4bf1f,#0000 30%),linear-gradient(#0c1725fa,#09111dfa);border:1px solid #2dd4bf29;border-radius:16px;padding:14px 14px 12px;position:relative;overflow:hidden}.journey-hub-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#fbbf2429,#0000 62%);height:160px;position:absolute;inset:auto -8% -55% 35%}.light .journey-hub-hero{background:radial-gradient(circle at 100% 0,#0d948814,#0000 30%),linear-gradient(#fffffffa,#f8fafcfa)}.journey-hub-eyebrow{color:#5eead4;background:#0d94881a;border:1px solid #2dd4bf33;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 9px;display:inline-flex}.journey-hub-title{letter-spacing:-.02em;max-width:18ch;font-size:1.55rem;line-height:1.1}.journey-hub-lead{max-width:30ch;font-size:13px;line-height:1.6}.journey-strip{background:linear-gradient(#0b1522fa,#08101cfa);border-color:#2dd4bf24;border-radius:16px;gap:0;padding:12px 10px;position:relative;overflow:hidden}.journey-strip:before{content:"";pointer-events:none;background:linear-gradient(90deg,#2dd4bf0f,#0000 38%,#fbbf240d);position:absolute;inset:0}.light .journey-strip{background:linear-gradient(#fffffffa,#f8fafcfa)}.journey-strip-compact{padding:10px 8px}.journey-step{gap:4px;padding:4px 6px}.journey-step-connector{background:linear-gradient(90deg,#2dd4bf73,#2dd4bf14);width:12px;height:1px;position:absolute;top:18px;left:calc(100% - 6px)}.journey-step:last-child .journey-step-connector{display:none}.journey-step-icon{background:#0f172abd;border-color:#4755696b;width:30px;height:30px}.journey-step.is-active .journey-step-icon{background:#0d948829}.journey-step-label{letter-spacing:.08em;font-size:9px}.journey-step-hint{max-width:14ch;font-size:9px;line-height:1.35}.journey-hub-grid{gap:12px}.journey-card{border-radius:16px;gap:8px;min-height:156px;padding:14px;position:relative;overflow:hidden}.journey-card:before{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff06,#0000 38%);position:absolute;inset:0}.journey-card-step{color:#94a3b8e0}.journey-card-icon{border:1px solid #ffffff0a;border-radius:12px;width:44px;height:44px;box-shadow:inset 0 1px #ffffff0d}.journey-card-title{font-size:14px;font-weight:700}.journey-card-sub{font-size:10.5px;line-height:1.5}.journey-search-cta{background:linear-gradient(#0d1624eb,#09111cfa);border-style:solid;border-color:#2dd4bf2e;border-radius:14px;min-height:46px;padding:12px 14px}.journey-search-cta kbd{background:#0f172ab3;border-color:#2dd4bf2e}.journey-live-pulse{border-radius:14px;padding:12px 14px}.journey-live-stats{gap:12px 14px}.journey-hub-foot{background:#0f172a6b;border-radius:10px;padding:8px 10px}.light .journey-hub-foot{background:#f1f5f9d1}.journey-hub--clean{gap:12px}.journey-search-cta--primary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#10b9811f,#081412eb);border:1px solid #10b98159;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.light .journey-search-cta--primary{background:linear-gradient(#10b98114,#fff)}.journey-search-cta--primary:hover{border-color:var(--accent)}.journey-search-cta-copy{flex:1;gap:1px;min-width:0;display:grid}.journey-search-cta-copy strong{font-size:13px;font-weight:700;line-height:1.25}.journey-search-cta-copy span{color:var(--muted);font-size:10px;line-height:1.3}.journey-search-cta--primary kbd{flex-shrink:0;margin-left:auto}.journey-action-list-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;padding:0 2px;font-size:10px;font-weight:700}.journey-action-list-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.journey-action-row{border:1px solid var(--border);background:var(--surface-card);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background .15s,transform .12s;display:flex}.journey-action-row:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.journey-action-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.journey-action-row:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.journey-action-row:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface-card))}}.journey-action-row-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.journey-action-row.journey-card-routes .journey-action-row-icon{color:#34d399;background:#10b98124}.journey-action-row.journey-card-suppliers .journey-action-row-icon{color:#38bdf8;background:#38bdf81f}.journey-action-row.journey-card-map .journey-action-row-icon{color:#fbbf24;background:#fbbf241f}.journey-action-row.journey-card-playground .journey-action-row-icon{color:#a78bfa;background:#a78bfa1f}.journey-action-row-copy{flex:1;gap:2px;min-width:0;display:grid}.journey-action-row-copy strong{font-size:12px;font-weight:700;line-height:1.25}.journey-action-row-copy span{color:var(--muted);font-size:10px;line-height:1.35}.journey-action-row-chevron{color:var(--muted);opacity:.7;flex-shrink:0}.journey-hub--clean .journey-strip-compact{border-radius:10px;padding:8px 6px}.journey-hub--clean .journey-step-hint{display:none!important}.journey-hub--clean .journey-step-label{font-size:9px}.journey-live-pulse--compact{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.journey-live-pulse--compact .journey-live-label{white-space:nowrap;font-size:10px}.journey-live-pulse--compact .journey-live-stats{justify-content:flex-end;gap:8px}.journey-live-pulse--compact .journey-live-stat{font-size:10px}.journey-live-pulse--compact .journey-live-stat strong{font-size:11px}.journey-hub--clean .journey-hub-foot{text-align:center;background:0 0;margin:0;padding:0;font-size:9px;line-height:1.45}.journey-hub--clean .journey-hub-signin{text-align:center;margin:0;font-size:11px}.broker-home--clean{gap:8px}.broker-home--clean .thesis-card--brief{gap:10px}.broker-lead-type-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;padding:0 2px;font-size:10px;font-weight:700}.broker-home--clean .broker-intent-chip,.broker-home--clean .broker-sts-chip{padding:5px 9px;font-size:10px}.broker-panel-tools{grid-template-columns:1fr 1fr;gap:6px;display:grid}.broker-panel-tool{margin:0;padding:7px 8px;font-size:10px}.broker-home--clean .broker-filter-row{grid-template-columns:1fr;gap:8px}.broker-home--clean .broker-filter-apply{width:100%}.broker-about-leads{border:1px solid var(--border-faint);background:var(--surface-card);border-radius:8px;margin-top:4px}.broker-about-leads summary{color:var(--muted);cursor:pointer;padding:7px 10px;font-size:10px;font-weight:600;list-style:none}.broker-about-leads summary::-webkit-details-marker{display:none}.broker-about-leads[open] summary{border-bottom:1px solid var(--border-faint);color:var(--text)}.broker-about-leads .broker-intro{background:0 0;border:0;border-radius:0;margin:0;padding:8px 10px 10px}.broker-about-leads .broker-intro-lead{font-size:10px;line-height:1.45}.broker-about-leads .broker-intro-lead+.broker-intro-lead{color:var(--muted);margin-top:6px}.broker-home-foot{text-align:center;background:0 0;margin:0;padding:0;font-size:9px;line-height:1.45}.lead-hero-card p{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.lead-hero-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ownership-flows-workspace{--flow-accent:#22c55e;background:linear-gradient(#070b13b8,#020617e0);border:1px solid #33415594;border-radius:10px;overflow:hidden}.ownership-flows-workspace--compact .ownership-flows-rail{display:none}.ownership-flows-workspace--compact .ownership-flows-layout{grid-template-columns:1fr}.ownership-flows-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);min-height:420px;display:grid}.ownership-flows-rail{background:#0f172a59;border-right:1px solid #3341558c;align-content:start;gap:10px;padding:12px;display:grid}.ownership-flows-rail-head strong{font-size:12px;display:block}.ownership-flows-rail-sub{color:var(--muted);font-size:10px}.ownership-flows-search{align-items:center;display:flex;position:relative}.ownership-flows-search input{width:100%;color:var(--foreground);background:#020617a6;border:1px solid #4755698c;border-radius:8px;padding:7px 28px;font-size:11px}.ownership-flows-search input:focus{border-color:#22c55e73;outline:none;box-shadow:0 0 0 2px #22c55e1f}.ownership-flows-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:8px}.ownership-flows-search-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:4px}.ownership-flows-search-clear:hover{color:var(--foreground);background:#33415573}.ownership-flows-rail-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.ownership-flows-asset-list{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ownership-flows-asset-item{text-align:left;cursor:pointer;background:#0f172a59;border:1px solid #0000;border-radius:8px;width:100%;padding:8px;transition:border-color .16s,background .16s}.ownership-flows-asset-item:hover{background:#1e293b8c;border-color:#475569a6}.ownership-flows-asset-item.is-active{background:#22c55e14;border-color:#22c55e73}.ownership-flows-asset-name{font-size:11px;font-weight:600;line-height:1.35;display:block}.ownership-flows-asset-meta{color:var(--muted);margin-top:2px;font-size:10px;display:block}.ownership-flows-main{gap:10px;min-width:0;padding:12px;display:grid}.ownership-flows-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ownership-flows-title{letter-spacing:-.01em;margin:0;font-size:15px}.ownership-flows-subtitle{color:var(--muted);margin:4px 0 0;font-size:11px}.ownership-flows-view-toggle{background:#0f172a8c;border:1px solid #4755698c;border-radius:999px;padding:3px;display:inline-flex}.ownership-flows-view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;transition:color .16s,background .16s}.ownership-flows-view-toggle button.is-active{color:#ecfdf5;background:#22c55e38}.ownership-flows-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ownership-flows-kpi{background:#0f172a6b;border:1px solid #3341558c;border-radius:8px;padding:8px 10px}.ownership-flows-kpi span{color:var(--muted);font-size:10px;display:block}.ownership-flows-kpi strong{margin-top:4px;font-size:18px;font-weight:700;display:block}.ownership-flows-canvas-row{grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:10px;min-height:360px;display:grid}.ownership-flows-canvas{background:#0206178c;border:1px solid #3341558c;border-radius:10px;min-height:360px;overflow:auto}.ownership-flows-graph-shell{min-width:720px;padding:8px}.flows-graph-expand-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.flows-graph-expand-btn{color:#e2e8f0;cursor:pointer;background:#0f172aa6;border:1px solid #94a3b840;border-radius:8px;padding:6px 12px;font-size:11px}.flows-graph-expand-btn:hover{color:#5eead4;border-color:#2dd4bf73}.ownership-flows-graph-shell--sankey{max-width:100%;overflow:auto hidden}.ownership-flows-svg{width:100%;height:auto;display:block}.ownership-flows-node-group{cursor:pointer;outline:none}.ownership-flows-node-group:focus-visible rect{stroke:#22c55e;stroke-width:2px}.ownership-flows-node-icon{justify-content:center;align-items:center;display:flex}.ownership-flows-node-tag{fill:#94a3b8;letter-spacing:.06em;font-size:8px;font-weight:700}.ownership-flows-node-status{fill:#86efac;letter-spacing:.04em;font-size:8px;font-weight:700}.ownership-flows-node-name{color:#f8fafc;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ownership-flows-edge-label{fill:#cbd5e1;paint-order:stroke;stroke:#020617d9;stroke-width:3px;font-size:9px;font-weight:600}.ownership-flows-detail{background:#0f172a73;border:1px solid #3341558c;border-radius:10px;align-content:start;gap:8px;padding:10px;display:grid;position:sticky;top:0}.ownership-flows-detail-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ownership-flows-detail h4{margin:0;font-size:13px;line-height:1.35}.ownership-flows-detail-facts{flex-wrap:wrap;gap:6px;display:flex}.ownership-flows-detail-fact{background:#02061757;border:1px solid #3341557a;border-radius:10px;gap:3px;min-width:84px;padding:6px 8px;display:grid}.ownership-flows-detail-fact small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.ownership-flows-detail-fact strong{color:var(--text);font-size:11px;line-height:1.3}.ownership-flows-detail-summary{color:var(--muted);margin:-2px 0 0;font-size:11px;line-height:1.5}.ownership-flows-role-chip{letter-spacing:.04em;text-transform:uppercase;border:1px solid #4755698c;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.ownership-flows-role-chip--investor{color:#fbbf24;border-color:#f59e0b59}.ownership-flows-role-chip--parent{color:#fdba74;border-color:#fb923c59}.ownership-flows-role-chip--owner{color:#7dd3fc;border-color:#38bdf859}.ownership-flows-role-chip--operator{color:#c4b5fd;border-color:#a78bfa59}.ownership-flows-role-chip--asset{color:#86efac;border-color:#22c55e59}.ownership-flows-status-chip{color:#86efac;text-transform:uppercase;font-size:9px;font-weight:700}.ownership-flows-detail-dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:10px;display:grid}.ownership-flows-detail-dl dt{color:var(--muted)}.ownership-flows-detail-dl dd{margin:0}.ownership-flows-detail-block strong{margin-bottom:4px;font-size:10px;display:block}.ownership-flows-detail-block ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ownership-flows-detail-block li{flex-direction:column;gap:1px;font-size:10px;line-height:1.35;display:flex}.ownership-flows-detail-block em{color:var(--muted);font-size:9px;font-style:normal}.ownership-flows-detail-clear{color:var(--muted);cursor:pointer;background:#0f172a73;border:1px solid #4755698c;border-radius:6px;justify-self:start;padding:4px 8px;font-size:10px}.ownership-flows-detail-clear:hover{color:var(--foreground);border-color:#22c55e59}.ownership-flows-detail-empty p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.ownership-flows-chain-list{gap:4px;margin:6px 0 0;padding:0;font-size:10px;line-height:1.35;list-style:none;display:grid}.ownership-flows-empty{color:var(--muted);margin:0;font-size:11px}.ownership-flows-limitations{color:var(--muted);margin:0;padding-left:16px;font-size:10px;line-height:1.45}@media (max-width:960px){.ownership-flows-layout{grid-template-columns:1fr}.ownership-flows-rail{border-bottom:1px solid #3341558c;border-right:0}.ownership-flows-canvas-row{grid-template-columns:1fr}.ownership-flows-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flows-sheet{z-index:120;background:linear-gradient(#070b13f7,#020617fc);border-top:1px solid #22c55e47;flex-direction:column;transition:height .22s,top .22s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 48px #00000073}.flows-sheet--full:not(.flows-sheet--standalone){height:calc(100vh - 52px);top:52px}.flows-sheet--half:not(.flows-sheet--standalone){height:50vh;top:50vh}.flows-sheet--standalone{height:calc(100vh - 56px);box-shadow:none;border-top:0;position:relative;top:auto}.flows-sheet-chrome{background:#0f172aa6;border-bottom:1px solid #3341558c;flex-shrink:0}.flows-sheet-handle{cursor:ns-resize;background:0 0;border:0;justify-content:center;width:100%;padding:8px 0 4px;display:flex}.flows-sheet-handle-bar{background:#94a3b88c;border-radius:999px;width:48px;height:4px}.flows-sheet-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:0 14px 10px;display:flex}.flows-sheet-title{letter-spacing:.04em;text-transform:uppercase;color:#86efac;font-size:13px}.flows-sheet-actions{align-items:center;gap:4px;display:inline-flex}.flows-sheet-btn,.flows-sheet-icon-btn{color:var(--foreground);cursor:pointer;background:#0f172a8c;border:1px solid #4755698c;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.flows-sheet-icon-btn{padding:5px}.flows-sheet-btn:hover,.flows-sheet-icon-btn:hover{border-color:#22c55e59}.flows-sheet-body{flex:1;min-height:0;padding:14px 16px 18px;overflow:auto}.flows-browse{gap:12px;width:100%;max-width:1400px;margin:0 auto;display:grid}.flows-browse-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flows-browse-head h2{margin:0;font-size:20px}.flows-browse-head p{color:var(--muted);max-width:640px;margin:4px 0 0;font-size:12px}.flows-browse-count{color:#86efac;background:#22c55e14;border:1px solid #22c55e47;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.flows-browse-brief-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.flows-browse-brief-card{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 34%),linear-gradient(#0a121ef5,#070d17fa);border:1px solid #2dd4bf24;border-radius:12px;gap:6px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff08}.flows-browse-brief-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.flows-browse-brief-card strong{color:var(--text);font-size:14px;line-height:1.35}.flows-browse-brief-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.flows-browse-filters{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.6fr) minmax(160px,.8fr);gap:8px;display:grid}.flows-browse-search{align-items:center;display:flex;position:relative}.flows-browse-search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.flows-browse-filters select,.flows-browse-search input{width:100%;color:var(--foreground);background:#020617a6;border:1px solid #4755698c;border-radius:8px;padding:8px 10px;font-size:12px}.flows-browse-search input{padding-left:32px}.flows-browse-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flows-browse-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.flows-browse-filter-chip{color:var(--text);cursor:pointer;background:#080c1499;border:1px solid #2dd4bf38;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;line-height:1.2;display:inline-flex}.flows-browse-filter-chip:hover{border-color:#2dd4bf6b}.flows-browse-filter-chip.is-static{cursor:default;opacity:.8}.flows-browse-filter-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.flows-browse-reset{color:var(--foreground);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0f172a8c;border:1px solid #4755698c;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.flows-browse-reset:hover:not(:disabled){border-color:#22c55e59}.flows-browse-reset:disabled{opacity:.45;cursor:not-allowed}.flows-browse-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.flows-browse-card{text-align:left;cursor:pointer;background:#0f172a73;border:1px solid #33415594;border-radius:10px;padding:10px 11px;transition:border-color .16s,transform .16s,background .16s}.flows-browse-card:hover{background:#1e293b8c;border-color:#22c55e59;transform:translateY(-1px)}.flows-browse-card.is-active{background:#22c55e1a;border-color:#22c55e8c}.flows-browse-card-name{font-size:12px;font-weight:600;line-height:1.35;display:block}.flows-browse-card-meta{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}.flows-browse-card-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.flows-browse-card-tags em{text-transform:uppercase;letter-spacing:.04em;color:#86efac;border:1px solid #22c55e47;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.flows-browse-empty{background:#0812205c;border:1px dashed #4755698c;border-radius:12px;padding:14px}.flows-browse-empty strong{color:var(--text);font-size:13px;display:block}.flows-browse-empty p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.flows-graph-view{gap:14px;width:100%;max-width:1600px;margin:0 auto;display:grid}.flows-graph-brief-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.flows-graph-brief-card{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 34%),linear-gradient(#0a121ef5,#070d17fa);border:1px solid #2dd4bf24;border-radius:12px;gap:6px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff08}.flows-graph-brief-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.flows-graph-brief-card strong{color:var(--text);font-size:14px;line-height:1.35}.flows-graph-brief-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.flows-graph-view-head{background:linear-gradient(#0a1525eb,#050c18d1);border:1px solid #3341558c;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.flows-graph-view-head h2{margin:0;font-size:18px}.flows-graph-view-head p{color:var(--muted);max-width:58ch;margin:4px 0 0;font-size:11px}.flows-graph-view-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.flows-graph-view-body{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:12px;min-height:320px;display:grid}.flows-graph-canvas{min-height:420px}.flows-graph-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.sankey-ribbon{filter:saturate(1.15);transition:opacity .16s}.sankey-ribbon:hover{opacity:1}.sankey-link-label{fill:#e2e8f0;paint-order:stroke;stroke:#0f172ad9;stroke-width:3px;pointer-events:none;font-size:10px;font-weight:700}.sankey-node-role{letter-spacing:.06em;opacity:.95;font-size:9px;font-weight:700}.sankey-node-label{fill:#f8fafc;paint-order:stroke;stroke:#0f172abf;stroke-width:2px;font-size:11px;font-weight:600}.sankey-node-label--focal{fill:#fef08a;stroke:#0f172ae6;font-weight:700}.sankey-node-group{cursor:pointer}.sankey-link-group{mix-blend-mode:screen}.ownership-flows-svg--sankey{background:#0b1220;border:1px solid #94a3b81f;border-radius:12px;min-height:420px}.flows-page{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.flows-page-topbar{background:#0f172a8c;border-bottom:1px solid #3341558c;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.flows-page-back{color:var(--muted);font-size:12px;text-decoration:none}.flows-page-back:hover{color:var(--foreground)}.flows-page-tag{color:#86efac;font-size:10px}.flows-graph-view--dossier .flows-graph-view-body{grid-template-columns:1fr}.flows-graph-view--dossier .flows-graph-detail{max-height:220px;overflow:auto}.flows-graph-view--dossier .flows-graph-view-head h2{display:none}.flows-graph-view--dossier .flows-graph-view-head p{margin:0;font-size:11px}.flows-graph-view--dossier .flows-graph-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.flows-graph-view--dossier .ownership-flows-kpi strong{font-size:15px}.flows-graph-view--dossier .ownership-flows-svg--sankey{min-height:280px}.dossier-ownership-flow{margin-bottom:12px}.flows-dossier-link--inline{margin:0 0 8px}.flows-dossier-link a{color:#86efac;text-decoration:none}.flows-dossier-link a:hover{text-decoration:underline}.flows-panel-placeholder{color:var(--muted);gap:8px;padding:8px 0;font-size:11px;display:grid}.panel-btn--ghost{background:0 0;border:1px dashed #4755698c;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:960px){.flows-browse-filters,.flows-graph-view-body{grid-template-columns:1fr}.ownership-flows-detail{position:static}.flows-sheet--half:not(.flows-sheet--standalone){height:58vh;top:42vh}}.relationships-workspace-overlay{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617cc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.relationships-workspace-modal{background:linear-gradient(#070b13fa,#020617fc);border:1px solid #22c55e47;border-radius:14px;flex-direction:column;width:min(1280px,94vw);height:min(88vh,920px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.relationships-workspace-head{background:#0f172aa6;border-bottom:1px solid #3341558c;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.relationships-workspace-head-copy{min-width:0}.relationships-workspace-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#86efac;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.relationships-workspace-head h2{margin:0;font-size:1.15rem;line-height:1.25}.relationships-workspace-head p{max-width:62ch;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.relationships-workspace-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.relationships-workspace-link{color:#86efac;border:1px solid #4755698c;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.relationships-workspace-link:hover{color:#bbf7d0;border-color:#22c55e73}.relationships-workspace-close{width:36px;height:36px;color:var(--foreground);cursor:pointer;background:#0f172a8c;border:1px solid #4755698c;border-radius:8px;justify-content:center;align-items:center;transition:border-color .16s;display:inline-flex}.relationships-workspace-close:hover{border-color:#22c55e59}.relationships-workspace-body{flex:1;align-content:start;gap:14px;min-height:0;padding:14px 18px 18px;display:grid;overflow:auto}.relationships-workspace-toolbar{gap:12px;display:grid}.relationships-workspace-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.relationships-workspace-summary-card{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 34%),linear-gradient(#0a121ef5,#070d17fa);border:1px solid #2dd4bf24;border-radius:12px;gap:6px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff08}.relationships-workspace-summary-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.relationships-workspace-summary-card strong{color:var(--text);font-size:13px;line-height:1.4}.relationships-workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.relationships-workspace-kpi{background:linear-gradient(#081220d6,#030a14ad);border:1px solid #3341558c;border-radius:12px;padding:12px 14px}.relationships-workspace-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.relationships-workspace-kpi strong{margin-top:6px;font-size:24px;line-height:1;display:block}.relationships-workspace-kpi em{color:var(--muted);margin-top:6px;font-size:11px;font-style:normal;display:block}.relationships-workspace-tabs{background:#081220b8;border:1px solid #4755698c;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.relationships-workspace-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.relationships-workspace-tabs button.is-active{color:#ecfeff;background:#2dd4bf29}.relationships-workspace-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.relationships-workspace-sidebar{align-content:start;gap:12px;display:grid}.relationships-workspace-brief{background:#0812208a;border:1px solid #3341558c;border-radius:12px;padding:12px 14px}.relationships-workspace-brief strong{margin-bottom:6px;font-size:12px;display:block}.relationships-workspace-brief p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.relationships-workspace-brief-list{color:var(--muted);gap:6px;margin:0;padding-left:16px;font-size:12px;line-height:1.45;display:grid}.relationships-workspace-panel{gap:12px;min-width:0;display:grid}.relationships-workspace-stack{gap:12px;display:grid}.relationships-workspace-empty{background:#08122052;border:1px dashed #4755698c;border-radius:12px;padding:18px}.relationships-workspace-empty strong{font-size:13px;display:block}.relationships-workspace-empty p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.relationships-workspace-body .flows-graph-view-body{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.relationships-workspace-body .ownership-flows-svg--sankey{min-height:420px}.relationships-workspace-links header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.relationships-workspace-links header strong{font-size:12px}.relationships-workspace-links header span{color:var(--muted);font-size:11px}.relationships-workspace-rel-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.relationships-tab-teaser{background:#0f172a59;border:1px solid #3341558c;border-radius:10px;gap:10px;padding:12px;display:grid}.relationships-tab-teaser p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.relationships-tab-open{justify-self:start}.relationships-tab-meta{color:#86efac;font-size:11px}@media (max-width:900px){.relationships-workspace-overlay{padding:0}.relationships-workspace-modal{border-left:0;border-right:0;border-radius:0;width:100vw;height:100vh;max-height:none}.relationships-workspace-body .flows-graph-view-body,.relationships-workspace-kpis,.relationships-workspace-layout{grid-template-columns:1fr}}.gem-ownership-path{font-family:var(--font-mono,ui-monospace,monospace);word-break:break-word;font-size:.78rem;line-height:1.45}.gem-reported-paths-panel{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.gem-reported-paths-panel{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.gem-reported-paths-panel{background:var(--card);border-radius:.5rem;padding:.75rem 1rem}@supports (color:color-mix(in lab,red,red)){.gem-reported-paths-panel{background:color-mix(in srgb,var(--card) 60%,transparent)}}.ownership-focused-layout{gap:16px;display:grid}.ownership-focused-section{background:#0f172a73;border:1px solid #3341558c;border-radius:12px;padding:12px 14px}.ownership-focused-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ownership-focused-section-head strong{font-size:13px;display:block}.ownership-focused-section-head p{color:var(--muted);max-width:52rem;margin:4px 0 0;font-size:11px;line-height:1.45}.ownership-flows-view-toggle--compact button{padding:4px 8px;font-size:10px}.ownership-focused-chain-list{gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ownership-focused-chain-list li{background:#02061759;border:1px solid #33415573;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.ownership-focused-chain-index{color:#5dffc8;min-width:1.25rem;font-size:10px;font-weight:700}.ownership-focused-chain-text{word-break:break-word;font-size:11px;line-height:1.5}.ownership-focused-graph{min-height:320px;max-height:420px;overflow:auto}.ownership-focused-portfolio-wrap{border:1px solid #33415573;border-radius:8px;max-height:360px;overflow:auto}.ownership-focused-portfolio-table{border-collapse:collapse;width:100%;font-size:11px}.ownership-focused-portfolio-table td,.ownership-focused-portfolio-table th{text-align:left;vertical-align:top;border-bottom:1px solid #33415559;padding:8px 10px}.ownership-focused-portfolio-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#0f172a;font-size:10px;position:sticky;top:0}.ownership-focused-portfolio-table tbody tr:hover{background:#3341552e}.ownership-focused-owner-name{margin-top:4px;font-size:11px;line-height:1.35;display:block}.ownership-brief{gap:12px;display:grid}.ownership-brief-lede{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.ownership-brief-split{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;min-height:280px;max-height:min(52vh,520px);display:grid}.ownership-brief-rail{border-right:1px solid #33415573;flex-direction:column;gap:6px;padding-right:4px;display:flex;overflow:auto}.ownership-brief-rail-item{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.ownership-brief-rail-item:hover{background:#33415540}.ownership-brief-rail-item.is-active{background:#22c55e14;border-color:#5dffc859}.ownership-brief-rail-name{font-size:11px;font-weight:600;line-height:1.35}.ownership-brief-rail-meta{color:var(--muted);font-size:10px}.ownership-brief-detail{align-content:start;gap:12px;padding-right:4px;display:grid;overflow:auto}.ownership-brief-detail-head h3{margin:0;font-size:14px;line-height:1.35}.ownership-brief-detail-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.ownership-ladder{gap:0;max-width:36rem;margin:0;padding:0;list-style:none;display:grid}.ownership-ladder-step{border-left:2px solid #5dffc859;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 0 6px 18px;display:grid;position:relative}.ownership-ladder-step:before{content:"";background:#5dffc8;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.ownership-ladder-step--focal{border-left-color:#22c55e8c;padding-bottom:0}.ownership-ladder-step--focal:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.ownership-ladder-name{font-size:12px;line-height:1.35}.ownership-ladder-share,.ownership-ladder-tag{color:var(--muted);white-space:nowrap;font-size:10px}.ownership-ladder-tag{color:#86efac}.ownership-brief-assets header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.ownership-brief-asset-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ownership-brief-asset-list li{background:#02061759;border-radius:6px;gap:1px;padding:6px 8px;display:grid}.ownership-brief-asset-name{font-size:11px;font-weight:500}.ownership-brief-asset-meta,.ownership-brief-muted{color:var(--muted);font-size:10px}.ownership-brief-muted{margin:0}.ownership-brief-actions{flex-wrap:wrap;gap:8px;display:flex}.ownership-brief-link-btn{color:var(--muted);cursor:pointer;background:#0f172a8c;border:1px solid #334155a6;border-radius:999px;padding:5px 10px;font-size:10px}.ownership-brief-link-btn:hover{color:var(--foreground);border-color:#5dffc859}.ownership-brief-diagram{border:1px solid #33415573;border-radius:8px;max-height:280px;padding:8px;overflow:auto}.ownership-brief-all-chains{max-height:160px;color:var(--muted);gap:6px;margin:0;padding:0;font-size:10px;list-style:none;display:grid;overflow:auto}.flows-graph-kpis--compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.ownership-brief-split{grid-template-columns:1fr;max-height:none}.ownership-brief-rail{border-bottom:1px solid #33415573;border-right:0;flex-flow:row;padding-bottom:8px;overflow-x:auto}.ownership-brief-rail-item{flex:none;min-width:140px}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}@keyframes pulse{50%{opacity:.5}}