@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Manrope:wght@300;400;500;600;700&display=swap";
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.isolate{isolation:isolate}.z-40{z-index:40}.z-50{z-index:50}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-28{max-height:7rem}.min-h-screen{min-height:100vh}.w-11{width:2.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-48{min-width:12rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[180px\]{max-width:180px}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/30{border-color:#f59e0b4d}.border-blue-500\/30{border-color:#3b82f64d}.border-border{border-color:hsl(var(--border))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-input{border-color:hsl(var(--input))}.border-red-500\/30{border-color:#ef44444d}.border-slate-500\/30{border-color:#64748b4d}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-b-\[\#1d222a\]{--tw-border-opacity:1;border-bottom-color:rgb(29 34 42/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-\[\#1d222a\]{--tw-bg-opacity:1;background-color:rgb(29 34 42/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-background{background-color:hsl(var(--background))}.bg-black\/20{background-color:#0003}.bg-black\/60{background-color:#0009}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-input{background-color:hsl(var(--input))}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-500\/20{background-color:#ef444433}.bg-red-500\/5{background-color:#ef44440d}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-500\/20{background-color:#64748b33}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-\[\#d90e72\]{--tw-gradient-from:#d90e72 var(--tw-gradient-from-position);--tw-gradient-to:#d90e7200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#ed616e\]{--tw-gradient-to:#ed616e var(--tw-gradient-to-position)}.bg-clip-padding{background-clip:padding-box}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-0{padding-bottom:0}.pb-4{padding-bottom:1rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#8a90a8\]{--tw-text-opacity:1;color:rgb(138 144 168/var(--tw-text-opacity,1))}.text-\[\#d90e72\]{--tw-text-opacity:1;color:rgb(217 14 114/var(--tw-text-opacity,1))}.text-\[var\(--text-3\)\]{color:var(--text-3)}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-300\/70{color:#fcd34db3}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/40{color:#fff6}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--bg:#050812;--bg2:#080d1a;--surface:#ffffff0a;--surface-hover:#ffffff0f;--surface-active:#ffffff14;--border:220 20% 14%;--border-hover:#ffffff24;--border-active:#ffffff38;--text:#f0f4ff;--text-2:#bfc2d1;--text-3:#6b7a99;--text-4:#3d4460;--accent:340 90% 46%;--accent-end:#ed616e;--accent-purple:#7c3aed;--gradient:linear-gradient(135deg, #d90e72 0%, #7c3aed 100%);--gradient-soft:linear-gradient(135deg, #d90e7226, #7c3aed1a);--gh-red:#cf0921;--gh-gold:#fcd116;--gh-green:#006b3f;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--font-display:"Syne", sans-serif;--font-body:"Manrope", sans-serif;--font-mono:"JetBrains Mono", monospace;--glass-blur:blur(20px) saturate(180%);--glass-blur-sm:blur(12px) saturate(160%);--glass-blur-lg:blur(32px) saturate(200%);--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 32px #00000080;--shadow-lg:0 24px 64px #0009;--shadow-accent:0 8px 32px #d90e724d;--background:5 8% 5%;--foreground:220 27% 94%;--card:220 20% 6%;--card-foreground:220 27% 94%;--primary:340 90% 46%;--primary-foreground:0 0% 100%;--secondary:220 20% 10%;--secondary-foreground:220 20% 80%;--muted:220 15% 12%;--muted-foreground:220 15% 50%;--accent-foreground:0 0% 100%;--destructive:0 63% 55%;--input:220 20% 10%;--ring:340 90% 46%;--radius:.875rem}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}html,body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 50% at 15% 15%,#d90e7212 0%,#0000 60%),radial-gradient(50% 40% at 85% 85%,#7c3aed12 0%,#0000 60%),radial-gradient(40% 60%,#3b82f608 0%,#0000 70%);position:fixed;inset:0}body>*{z-index:1;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}code,pre,kbd{font-family:var(--font-mono)}.glass{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border)}.glass-sm{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid var(--border)}.glass-lg{-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--border);background:#ffffff08}.glass-accent{-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(135deg,#d90e721a,#7c3aed12);border:1px solid #d90e7233}.btn-primary{font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-purple) 100%);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;background:#ffffff1a;transition:opacity .2s;position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:scale(.98)}.btn-ghost{font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;transition:all .2s;display:inline-flex}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}.btn-ghost:active{transform:scale(.98)}.input-glass{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-glass::placeholder{color:var(--text-4)}.input-glass:focus{border-color:#d90e7280;box-shadow:0 0 0 3px #d90e721a}.card-glass{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);background:#ffffff08;border-radius:16px;transition:border-color .2s,transform .2s,box-shadow .2s}.card-glass:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.badge{font-family:var(--font-mono);letter-spacing:.06em;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.badge-success{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.badge-warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.badge-danger{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.badge-info{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f640}.badge-accent{color:#f472b6;background:#d90e721f;border:1px solid #d90e7240}.badge-purple{color:#c4b5fd;background:#7c3aed1f;border:1px solid #7c3aed40}.ghana-bar{background:linear-gradient(90deg, var(--gh-red), var(--gh-gold), var(--gh-green));border-radius:1px;height:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}@keyframes pulse-accent{0%,to{box-shadow:0 0 #d90e7266}50%{box-shadow:0 0 0 8px #d90e7200}}.pulse-accent{animation:2s ease-in-out infinite pulse-accent}.nav-link{color:var(--text-3);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-link:hover{background:var(--surface-hover);color:var(--text-2)}.nav-link.active{background:var(--surface-active);color:var(--text);border:1px solid var(--border-hover)}.nav-link.active:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-purple));border-radius:2px;width:2px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.marquee-track{width:max-content;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-animate{animation:40s linear infinite marquee}.marquee-animate:hover{animation-play-state:paused}.grid-bg{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-white\/30::placeholder{color:#ffffff4d}.last\:border-0:last-child{border-width:0}.hover\:bg-amber-500\/10:hover{background-color:#f59e0b1a}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive) / .2)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-\[\#d90e72\]\/50:focus{border-color:#d90e7280}.focus\:border-amber-500\/50:focus{border-color:#f59e0b80}.focus\:border-red-500\/40:focus{border-color:#ef444466}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:border-destructive\/40:focus-visible{border-color:hsl(var(--destructive) / .4)}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:hsl(var(--destructive) / .2)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:hsl(var(--ring) / .5)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:hsl(var(--muted))}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:hsl(var(--secondary))}.aria-expanded\:text-foreground[aria-expanded=true]{color:hsl(var(--foreground))}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:hsl(var(--secondary-foreground))}@media (min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:hsl(var(--input))}.dark\:bg-destructive\/20{background-color:hsl(var(--destructive) / .2)}.dark\:bg-input\/30{background-color:hsl(var(--input) / .3)}.dark\:hover\:bg-destructive\/30:hover{background-color:hsl(var(--destructive) / .3)}.dark\:hover\:bg-input\/50:hover{background-color:hsl(var(--input) / .5)}.dark\:hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:hsl(var(--destructive) / .4)}}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}:root{--bg:#0a0b0f;--bg2:#0d0e13;--bg3:#101116;--bg4:#16181f;--surface:#101116;--surf2:#16181f;--surf3:#1c1f28;--surf4:#252839;--border:#ffffff0f;--border2:#ffffff1a;--border3:#ffffff29;--text:#f1f2f5;--text2:#b4b7c2;--text3:#7d808d;--text4:#4a4d59;--primary:#e6126e;--primary-soft:#e6126e1f;--primary-glow:#e6126e40;--accent:#7c3aed;--accent-soft:#7c3aed1f;--success:#22c55e;--warn:#eab308;--danger:#ef4444;--info:#3b82f6;--c-success:#22c55e;--c-warn:#eab308;--c-crit:#ef4444;--c-info:#3b82f6;--gh-red:#cf0921;--gh-gold:#fcd116;--gh-green:#006b3f;--grad-primary:linear-gradient(135deg,#e6126e 0%,#7c3aed 100%);--mono:"JetBrains Mono",ui-monospace,monospace;--display:"Syne",sans-serif;--body:"Manrope",-apple-system,sans-serif}.tabular{font-variant-numeric:tabular-nums}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.55;overflow:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}#shell{height:100vh;display:flex}:root{--sb-w:240px}#sb{width:var(--sb-w);background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;position:relative}.sb-resize-handle{cursor:col-resize;z-index:60;background:0 0;width:6px;height:100%;transition:background .15s;position:absolute;top:0;right:-3px}.sb-resize-handle:hover,.sb-resize-handle.dragging{background:var(--primary-glow,#d90e7259)}body.sb-resizing,body.sb-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sb-logo{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:18px 18px 16px;display:flex}.logo-icon{background:var(--grad-primary);width:34px;height:34px;font-family:var(--display);color:#fff;box-shadow:0 4px 14px var(--primary-glow);border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.logo-name{font-family:var(--display);letter-spacing:-.02em;font-size:15px;font-weight:700}.logo-sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text4);margin-top:2px;font-size:9px}.sb-nav{flex:1;padding:14px 10px;overflow-y:auto}.sb-sect{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text3);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 10px 6px;font-size:11px;font-weight:900;transition:color .14s;display:flex}.sb-sect:hover{color:var(--text3)}.sb-sect .chev{opacity:.6;transition:transform .2s}.sb-group{flex-direction:column;max-height:600px;transition:max-height .25s;display:flex;overflow:hidden}.sb-group.collapsed{max-height:0}.sb-sect.collapsed .chev{transform:rotate(-90deg)}.subtabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;padding-bottom:0;display:flex;overflow-x:auto}.subtabs button,.risk-tab{color:var(--text3);font-family:var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:12.5px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.subtabs button:hover,.risk-tab:hover{color:var(--text)}.subtabs button.active,.risk-tab.active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.subtabs .sub-cnt{font-family:var(--mono);background:var(--surf2);color:var(--text3);border-radius:4px;padding:1px 6px;font-size:10px}.nav-item{color:var(--text3);cursor:pointer;text-align:left;width:100%;font-size:13px;font-weight:500;font-family:var(--body);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;margin-bottom:1px;padding:8px 10px;transition:background .14s,color .14s,border-color .14s;display:flex}.nav-item svg{opacity:.85;flex-shrink:0}.nav-item:hover{background:var(--surf2);color:var(--text2)}.nav-item.active{background:var(--surf2);color:var(--text);border-color:var(--border2);position:relative}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-10px}.nav-item.active svg{color:var(--primary);opacity:1}.nb{font-family:var(--mono);letter-spacing:.04em;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:600}.nb-red{color:#f3a5a5;background:#e25c5c29}.nb-amb{color:#e8c178;background:#d6a23a29}.nb-mut{color:var(--text3);background:#ffffff0f}.nb-grn{color:#7ed4a3;background:#3fb87a24}.sb-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px;display:flex}.av{width:32px;height:32px;color:var(--text2);border:1px solid var(--border2);background:linear-gradient(135deg,#3a3d48,#1c1f28);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.uname{color:var(--text);font-size:12.5px;font-weight:600}.uorg{color:var(--text3);font-size:10.5px;font-family:var(--mono)}#main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}header.top{border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;align-items:center;gap:18px;height:56px;padding:0 22px;display:flex}.crumbs{color:var(--text3);align-items:center;gap:8px;font-size:12.5px;display:flex}.crumbs strong{color:var(--text);font-weight:600}.crumbs .sep{color:var(--text4)}.search{flex:1;max-width:420px;position:relative}.search input{background:var(--surface);border:1px solid var(--border);width:100%;height:34px;color:var(--text);font-family:var(--body);border-radius:8px;outline:none;padding:0 12px 0 34px;font-size:12.5px;transition:border-color .14s}.search input:focus{border-color:var(--border3)}.search svg{color:var(--text4);position:absolute;top:9px;left:11px}.search kbd{font-family:var(--mono);color:var(--text3);background:var(--surf2);border:1px solid var(--border);border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;top:8px;right:10px}.live-pill{font-family:var(--mono);letter-spacing:.06em;color:#7ed4a3;text-transform:uppercase;background:#3fb87a1a;border:1px solid #3fb87a40;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.live-dot{background:#3fb87a;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite pulse;box-shadow:0 0 #3fb87a99}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.icon-btn{background:var(--surface);border:1px solid var(--border);width:34px;height:34px;color:var(--text2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .14s,color .14s;display:flex;position:relative}.icon-btn:hover{border-color:var(--border3);color:var(--text)}.icon-btn .badge{background:var(--primary);color:#fff;border:2px solid var(--bg2);min-width:16px;height:16px;font-size:9.5px;font-weight:700;font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-3px;right:-3px}#scroll{flex:1;padding:24px 26px 50px;overflow-y:auto}.page{animation:.3s ease-out fadePage;display:none}.page.active{display:block}@keyframes fadePage{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-h h1{font-family:var(--display);letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.15}.page-h .sub{color:var(--text3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:13px;display:flex}.page-h .sub strong{color:var(--text2)}.page-h .sub .clk{font-family:var(--mono);color:var(--text2);font-size:11.5px}.btn{border:1px solid var(--border2);background:var(--surface);height:34px;color:var(--text);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--body);border-radius:8px;align-items:center;gap:7px;padding:0 14px;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.btn:hover{border-color:var(--border3);background:var(--surf2)}.btn.primary{background:var(--grad-primary);color:#fff;border-color:#0000;box-shadow:0 2px 12px #e6126e40}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0}.btn.sm{height:28px;padding:0 10px;font-size:11.5px}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;transition:border-color .18s;animation:.5s ease-out both enterUp;position:relative;overflow:hidden}.kpi:hover{border-color:var(--border2)}.kpi:first-child{animation-delay:0s}.kpi:nth-child(2){animation-delay:40ms}.kpi:nth-child(3){animation-delay:80ms}.kpi:nth-child(4){animation-delay:.12s}.kpi:nth-child(5){animation-delay:.16s}.kpi:nth-child(6){animation-delay:.2s}@keyframes enterUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:flex}.sl .live-dot{width:5px;height:5px}.sv{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:34px;font-weight:700;line-height:1.05}.sd{color:var(--text3);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.delta{font-family:var(--mono);border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.delta.up{color:#eb8b8b;background:#e25c5c1f}.delta.dn,.delta.up.good{color:#7ed4a3;background:#3fb87a1f}.delta.flat{color:var(--text3);background:#ffffff0d}.spark{opacity:.6;pointer-events:none;width:88px;height:30px;position:absolute;top:14px;right:14px}.grid{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .18s;animation:.5s ease-out both enterUp;overflow:hidden}.card:hover{border-color:var(--border2)}.card-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.card-h h3{font-family:var(--display);letter-spacing:-.01em;font-size:14px;font-weight:600}.card-h .meta{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;font-size:10.5px}.card-b{padding:18px 20px}.card-b.flush{padding:0}.tabs{background:var(--bg2);border:1px solid var(--border);border-radius:7px;gap:2px;padding:3px;display:flex}.tab{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-size:10.5px;font-weight:600;transition:background .14s,color .14s}.tab:hover{color:var(--text2)}.tab.active{background:var(--surf3);color:var(--text)}.feed{max-height:460px;overflow-y:auto}.evt{border-bottom:1px solid var(--border);grid-template-columns:78px 60px 1fr auto;align-items:center;gap:12px;padding:11px 20px;font-size:12.5px;animation:.35s ease-out slideIn;display:grid}@keyframes slideIn{0%{opacity:0;background:#e6126e0f;transform:translateY(-6px)}to{opacity:1;background:0 0;transform:translateY(0)}}.evt:last-child{border-bottom:none}.evt .t{font-family:var(--mono);color:var(--text3);font-size:11px}.evt .sev{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:4px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:700}.sev.crit{color:#f0a5a5;background:#e25c5c29}.sev.high{color:#ecc079;background:#d6a23a29}.sev.med{color:#9bb5e0;background:#6a8fd129}.sev.low{color:var(--text2);background:#ffffff0f}.evt .msg{color:var(--text);font-size:12.5px}.evt .msg .src{color:var(--text3);font-family:var(--mono);font-size:11px}.evt .src-host{color:var(--text2);font-family:var(--mono);text-align:right;font-size:11px}.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl thead th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);background:var(--bg2);padding:11px 20px;font-size:10px;font-weight:600}.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 20px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surf2)}.tbl .mono{font-family:var(--mono);color:var(--text2);font-size:11.5px}.tbl .muted{color:var(--text3)}.pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.pill.open{color:#f0a5a5;background:#e25c5c24}.pill.invest{color:#ecc079;background:#d6a23a24}.pill.contained{color:#9bb5e0;background:#6a8fd124}.pill.resolved{color:#7ed4a3;background:#3fb87a24}.pill.draft{color:var(--text2);background:#ffffff0f}.pill.active-p{color:#7ed4a3;background:#3fb87a24}.hb{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.hb.ok{background:#3fb87a;animation:1.8s ease-out infinite pulse;box-shadow:0 0 #3fb87a80}.hb.warn{background:#d6a23a}.hb.down{background:#e25c5c}.bar{background:var(--surf2);vertical-align:middle;border-radius:3px;width:90px;height:5px;display:inline-block;overflow:hidden}.bar>span{background:var(--c-info);height:100%;transition:width .8s;display:block}.bar.hot>span{background:var(--c-warn)}.bar.crit>span{background:var(--c-crit)}.bar.good>span{background:var(--c-success)}.chart-wrap{height:240px;position:relative}.chart-tall{height:300px}.chart-sm{height:160px}.fw{border-bottom:1px solid var(--border);padding:14px 20px}.fw:last-child{border-bottom:none}.fw-h{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.fw-name{font-size:13px;font-weight:600}.fw-pct{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.fw-bar{background:var(--surf2);border-radius:3px;height:6px;position:relative;overflow:hidden}.fw-bar>span{border-radius:3px;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1);display:block}.fw-meta{font-family:var(--mono);color:var(--text3);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.regions{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 20px;display:grid}.reg{border:1px solid var(--border);background:var(--bg2);border-radius:8px;padding:12px 14px}.reg-n{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.reg-v{font-family:var(--display);font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px;font-weight:700}.reg-d{color:var(--text3);margin-top:2px;font-size:11px}#toast-stack{z-index:100;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.toast{pointer-events:auto;background:var(--surf2);border:1px solid var(--border2);border-radius:10px;align-items:flex-start;gap:11px;min-width:320px;max-width:380px;padding:13px 14px;animation:.35s cubic-bezier(.2,.9,.3,1.1) toastIn;display:flex;box-shadow:0 12px 32px #00000080}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.crit{border-left:3px solid var(--c-crit)}.toast.high{border-left:3px solid var(--c-warn)}.toast .ti{color:#f0a5a5;background:#e25c5c1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.toast.high .ti{color:#ecc079;background:#d6a23a24}.toast .tt{margin-bottom:2px;font-size:13px;font-weight:600}.toast .td{color:var(--text3);font-size:11.5px;font-family:var(--mono)}.toast .tx{color:var(--text4);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);color:var(--text2);cursor:pointer;font-size:11.5px;font-weight:500;font-family:var(--body);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;transition:border-color .14s,color .14s;display:inline-flex}.chip:hover{border-color:var(--border3);color:var(--text)}.chip.active{background:var(--surf3);border-color:var(--border3);color:var(--text)}.chip .cnt{font-family:var(--mono);color:var(--text3);margin-left:2px;font-size:10px}.detail-grid{grid-template-columns:1fr 320px;gap:14px;display:grid}.timeline{padding:8px 0}.tl-item{border-left:1px solid var(--border);grid-template-columns:90px 1fr;gap:14px;margin-left:20px;padding:10px 20px;display:grid;position:relative}.tl-item:before{content:"";background:var(--surf3);border:2px solid var(--border3);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:-5px}.tl-item.crit:before{background:var(--c-crit);border-color:var(--c-crit)}.tl-item.ok:before{background:var(--c-success);border-color:var(--c-success)}.tl-time{font-family:var(--mono);color:var(--text3);font-size:11px}.tl-body{font-size:12.5px}.tl-body strong{font-weight:600}.tl-body .meta{font-family:var(--mono);color:var(--text3);margin-top:3px;font-size:11px}.field{margin-bottom:14px}.field label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.field input,.field select,.field textarea{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--body);border-radius:7px;outline:none;padding:9px 12px;font-size:12.5px;transition:border-color .14s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--border3)}.toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.toggle .sw{background:var(--surf3);border-radius:10px;width:32px;height:18px;transition:background .15s;position:relative}.toggle .sw:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .18s;position:absolute;top:2px;left:2px}.toggle.on .sw{background:var(--c-success)}.toggle.on .sw:after{left:16px}.hint{color:var(--text4);font-size:11px;font-family:var(--mono);letter-spacing:.04em;margin-top:4px}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.grid,.grid-3,.grid-2,.detail-grid{grid-template-columns:1fr}}@media (max-width:760px){#sb{display:flex}}:root{--gh-red:#cf0921;--gh-gold:#fcd116;--gh-green:#006b3f}.gh-bar{background:linear-gradient(90deg,var(--gh-red) 0%,var(--gh-gold) 50%,var(--gh-green) 100%);opacity:.7;border-radius:2px;height:2px;margin-bottom:18px}.scan-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:22px}.scan-row{gap:10px;display:flex}.scan-input{background:var(--bg2);border:1px solid var(--border);color:var(--text);font-family:var(--mono);border-radius:9px;outline:none;flex:1;padding:12px 16px;font-size:13px;transition:border-color .15s,box-shadow .15s}.scan-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.scan-input::placeholder{color:var(--text4)}.scope-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.scope-row label{color:var(--text3);cursor:pointer;font-size:11.5px;font-family:var(--body);align-items:center;gap:6px;display:flex}.scope-row input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.scope-label{font-family:var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.scan-prog{background:var(--bg2);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:14px}.scan-stage{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:11px;margin-bottom:6px;padding:9px 12px;display:flex}.scan-stage:last-child{margin-bottom:0}.scan-dot{background:var(--text4);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.scan-name{color:var(--text2);flex:1;font-size:12.5px}.scan-status{font-family:var(--mono);color:var(--text4);letter-spacing:.06em;font-size:10px}.scan-bar{background:var(--surf2);border-radius:99px;height:4px;margin-top:12px;overflow:hidden}.scan-bar>span{background:linear-gradient(90deg,var(--primary),var(--accent));width:0;height:100%;transition:width .35s;display:block}.fr{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:13px 18px;transition:background .12s;display:flex}.fr:last-child{border-bottom:none}.fr:hover{background:var(--surf2)}.fsb{border-radius:2px;flex-shrink:0;width:3px;height:28px}.fn{color:var(--text);flex:1;min-width:0;font-size:13px;font-weight:500}.fc{color:var(--text3);margin-top:3px;font-size:11px}.score-ring{flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.score-ring-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hakuna-shell{gap:14px;height:calc(100vh - 158px);min-height:500px;display:flex}.hakuna-main{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.hakuna-side{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.hakuna-h{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:11px;padding:14px 18px;display:flex}.hakuna-av{background:linear-gradient(135deg,#1e1b4b,#312e81);border:1px solid #7c5cff66;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.hakuna-msgs{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.hk-msg{align-items:flex-start;gap:10px;display:flex}.hk-msg.user{justify-content:flex-end}.hk-bubble{background:var(--surf2);border:1px solid var(--border);max-width:80%;color:var(--text2);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.65}.hk-bubble strong{color:var(--text)}.hk-bubble code{font-family:var(--mono);color:var(--text);background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:11.5px}.hk-bubble a{color:var(--primary)}.hk-msg.user .hk-bubble{color:var(--text);background:linear-gradient(135deg,#7c5cff26,#e6126e1a);border-color:#7c5cff4d}.hk-av{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.hk-source{font-family:var(--mono);color:var(--text4);border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px;font-size:9.5px}.hakuna-prompts{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 16px;display:flex}.hakuna-prompts .btn{height:auto;padding:5px 11px;font-size:10.5px;font-weight:500}.hakuna-input-row{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:14px 16px;display:flex}.hakuna-input-row input{background:var(--bg2);border:1px solid var(--border);color:var(--text);font-family:var(--body);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:12.5px;transition:border-color .14s}.hakuna-input-row input:focus{border-color:var(--border3)}.hakuna-doc{background:var(--surf2);border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-bottom:6px;padding:10px 14px;transition:border-color .14s}.hakuna-doc:hover{border-color:var(--border3)}.hakuna-doc.active{background:#e6126e0f;border-color:#e6126e4d}.hk-typing{gap:4px;padding:4px 0;display:flex}.hk-typing span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite hkPulse}.hk-typing span:nth-child(2){animation-delay:.2s}.hk-typing span:nth-child(3){animation-delay:.4s}@keyframes hkPulse{0%,to{opacity:1}50%{opacity:.3}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.modal{background:var(--surf2);border:1px solid var(--border2);border-radius:14px;width:420px;max-width:92vw;padding:24px;position:relative;box-shadow:0 24px 60px #0009}.modal h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:4px;font-size:17px;font-weight:700}.modal .x{color:var(--text3);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.modal .x:hover{color:var(--text)}.nb-pri{color:#f472b6;background:#e6126e29}#auth-screen{z-index:500;background:var(--bg);display:flex;position:fixed;inset:0;overflow:hidden}#auth-screen.hidden{display:none!important}.auth-aside{background:linear-gradient(135deg,#0a0b0f 0%,#16181f 50%,#0d0e13 100%);flex:1;display:none;position:relative;overflow:hidden}@media (min-width:980px){.auth-aside{flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex}}.auth-orb{pointer-events:none;filter:blur(40px);will-change:transform;border-radius:50%;position:absolute}.auth-orb.o1{background:radial-gradient(circle,#e6126e73 0%,#0000 65%);width:520px;height:520px;animation:18s ease-in-out infinite orbFloat1;top:-120px;right:-120px}.auth-orb.o2{background:radial-gradient(circle,#7c3aed66 0%,#0000 65%);width:640px;height:640px;animation:22s ease-in-out infinite orbFloat2;bottom:-180px;left:-120px}.auth-orb.o3{background:radial-gradient(circle,#fcd11638 0%,#0000 65%);width:280px;height:280px;animation:26s ease-in-out infinite orbFloat3;top:38%;left:30%}.auth-orb.o4{background:radial-gradient(circle,#22c55e2e 0%,#0000 65%);width:340px;height:340px;animation:30s ease-in-out infinite orbFloat4;top:60%;right:18%}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-80px,60px)scale(1.1)}66%{transform:translate(40px,120px)scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(120px,-80px)scale(1.15)}}@keyframes orbFloat3{0%,to{transform:translate(0)}25%{transform:translate(60px,-40px)}50%{transform:translate(-40px,80px)}75%{transform:translate(80px,40px)}}@keyframes orbFloat4{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-100px,-60px)scale(1.1)}}.auth-grid{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;animation:40s linear infinite gridDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%)}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}.auth-aside canvas.auth-particles{pointer-events:none;z-index:1;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.auth-scanline{pointer-events:none;z-index:1;mix-blend-mode:screen;background:linear-gradient(#0000 0%,#e6126e0f 45%,#e6126e1a 50%,#e6126e0f 55%,#0000 100%);height:140px;animation:9s linear infinite scanMove;position:absolute;left:0;right:0}@keyframes scanMove{0%{transform:translateY(-30%)}to{transform:translateY(130vh)}}.auth-brand{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.auth-brand .logo-icon{border-radius:11px;width:40px;height:40px;font-size:18px}.auth-brand-name{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:700}.auth-brand-sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text4);margin-top:2px;font-size:9.5px}.auth-aside-content{z-index:2;max-width:480px;position:relative}.auth-aside-content .gh-bar{background:linear-gradient(90deg,var(--gh-red) 0%,var(--gh-gold) 50%,var(--gh-green) 100%);border-radius:2px;width:80px;height:3px;margin-bottom:24px}.auth-aside-content h1{font-family:var(--display);letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0%,#b4b7c2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:38px;font-weight:700;line-height:1.1}.auth-aside-content p{color:var(--text3);font-size:14px;line-height:1.7}.auth-stats{z-index:2;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid;position:relative}.auth-stat{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-radius:10px;padding:14px 16px;transition:transform .25s,border-color .15s}.auth-stat:hover{border-color:var(--border3);transform:translateY(-3px)}.auth-stat-v{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:700}.auth-stat-l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-top:4px;font-size:9.5px;font-weight:600}.auth-foot{z-index:2;font-family:var(--mono);color:var(--text4);letter-spacing:.06em;justify-content:space-between;font-size:10.5px;display:flex;position:relative}.auth-foot a{color:var(--text3);text-decoration:none}.auth-foot a:hover{color:var(--text2)}.auth-drag-card{z-index:3;border:1px solid var(--border2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#e6126e1a,#7c3aed14);border-radius:12px;width:230px;padding:14px 14px 12px;transition:box-shadow .14s,transform .14s;animation:6s ease-in-out infinite floatY;position:absolute;box-shadow:0 14px 40px #00000080}.auth-drag-card:active{cursor:grabbing;animation:none}.auth-drag-card.dragging{animation:none;box-shadow:0 22px 60px #e6126e59}.auth-drag-card .dh{align-items:center;gap:8px;margin-bottom:8px;display:flex}.auth-drag-card .dh-grip{width:14px;height:14px;color:var(--text3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-drag-card .dh-t{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text3);font-size:9.5px;font-weight:600}.auth-drag-card .dl{font-family:var(--mono);color:var(--text2);font-size:11px;line-height:1.7}.auth-drag-card .dl b{color:var(--text);font-weight:600}.auth-drag-card .auth-fill-btn{border:1px solid var(--border2);width:100%;height:28px;color:var(--text);font-family:var(--body);cursor:pointer;background:#ffffff0d;border-radius:7px;margin-top:9px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s}.auth-drag-card .auth-fill-btn:hover{background:var(--surf3);border-color:var(--border3)}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.auth-main{flex:1;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:relative;overflow-y:auto}@media (min-width:980px){.auth-main{flex:0 0 480px;padding:48px}}.auth-card{width:100%;max-width:380px}.auth-mobile-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}@media (min-width:980px){.auth-mobile-brand{display:none}}.auth-mobile-brand .logo-icon{border-radius:9px;width:34px;height:34px;font-size:15px}.auth-mobile-brand-name{font-family:var(--display);font-size:15px;font-weight:700}.auth-tabs{background:var(--surf2);border:1px solid var(--border);border-radius:10px;gap:0;margin-bottom:26px;padding:4px;display:flex}.auth-tab{font-family:var(--body);color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 12px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s}.auth-tab.active{background:var(--surf4);color:var(--text);box-shadow:0 1px 4px #0000004d}.auth-form{display:none}.auth-form.active{animation:.35s ease-out fadeUp;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-form h2{font-family:var(--display);letter-spacing:-.025em;margin-bottom:6px;font-size:24px;font-weight:700}.auth-form .auth-sub{color:var(--text3);margin-bottom:24px;font-size:13px}.auth-field{margin-bottom:14px}.auth-field label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.auth-field input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--body);border-radius:8px;outline:none;padding:11px 13px;font-size:13px;transition:border-color .14s,box-shadow .14s}.auth-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.auth-field input::placeholder{color:var(--text4)}.auth-field.has-error input{border-color:var(--c-crit)}.auth-error{font-family:var(--mono);color:#f0a5a5;margin-top:5px;font-size:10.5px;display:none}.auth-field.has-error .auth-error{display:block}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.auth-check{color:var(--text2);cursor:pointer;align-items:center;gap:7px;display:flex}.auth-check input{accent-color:var(--primary);cursor:pointer}.auth-link{color:var(--primary);cursor:pointer;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-btn{background:var(--grad-primary);color:#fff;width:100%;height:42px;font-family:var(--body);cursor:pointer;box-shadow:0 4px 14px var(--primary-glow);border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;transition:filter .14s,transform 80ms;display:flex}.auth-btn:hover{filter:brightness(1.08)}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:var(--text4);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-oauth{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-oauth-btn{background:var(--surface);border:1px solid var(--border);width:100%;height:40px;color:var(--text);font-family:var(--body);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:500;transition:border-color .14s,background .14s;display:flex}.auth-oauth-btn:hover{border-color:var(--border3);background:var(--surf2)}.auth-spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.password-strength{background:var(--surf2);border-radius:2px;gap:2px;height:3px;margin-top:6px;display:flex;overflow:hidden}.password-strength span{background:var(--surf3);flex:1;transition:background .2s}.password-strength.s1 span:first-child{background:var(--c-crit)}.password-strength.s2 span:nth-child(-n+2){background:var(--c-warn)}.password-strength.s3 span:nth-child(-n+3){background:#fbbf24}.password-strength.s4 span{background:var(--c-success)}.ps-label{font-family:var(--mono);text-transform:uppercase;color:var(--text4);letter-spacing:.08em;margin-top:4px;font-size:9.5px}.sb-foot{border-top:1px solid var(--border);padding:10px;display:block;position:relative}.sb-foot-btn{cursor:pointer;text-align:left;width:100%;color:var(--text);font-family:var(--body);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;transition:background .14s,border-color .14s;display:flex}.sb-foot-btn:hover{background:var(--surf2);border-color:var(--border)}.sb-foot-btn.active{background:var(--surf2);border-color:var(--border2)}.sb-foot .av{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#22c55e,#10b981);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.av-info{flex:1;min-width:0;overflow:hidden}.sb-foot .uname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sb-foot .uorg{color:var(--text3);font-size:10.5px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-foot-chev{color:var(--text4);flex-shrink:0;transition:transform .15s}.sb-foot-btn.active .sb-foot-chev{transform:rotate(180deg)}.acct-menu{border:1px solid var(--border2);z-index:60;background:#16181f;border-radius:11px;padding:6px;animation:.18s ease-out menuIn;display:none;position:absolute;bottom:calc(100% + 6px);left:10px;right:10px;box-shadow:0 18px 50px #0000008c}.acct-menu.open{display:block}@keyframes menuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.acct-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:6px;padding:12px 12px 10px;display:flex}.acct-head .av{color:#fff;background:linear-gradient(135deg,#22c55e,#10b981);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:flex}.acct-head .acct-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.acct-head .acct-mail{color:var(--text3);font-size:11px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acct-item{width:100%;color:var(--text2);font-family:var(--body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:11px;padding:8px 10px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.acct-item:hover{background:var(--surf3);color:var(--text)}.acct-item svg{opacity:.85;color:var(--text3);flex-shrink:0}.acct-item:hover svg{color:var(--text2)}.acct-item .kbd-hint{font-family:var(--mono);color:var(--text4);margin-left:auto;font-size:10px;font-weight:500}.acct-item .chev{color:var(--text4);margin-left:auto}.acct-sep{background:var(--border);height:1px;margin:6px 4px}.acct-item.danger,.acct-item.danger svg{color:#f0a5a5}.acct-item.danger:hover{color:#f3b1b1;background:#ef44441a}.acct-submenu{border:1px solid var(--border2);z-index:62;background:#16181f;border-radius:11px;min-width:200px;padding:6px;display:none;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 18px 50px #0000008c}.acct-submenu.open{animation:.18s ease-out menuIn;display:block}.acct-sub-wrap{position:relative}.acct-item.has-sub:hover{background:var(--surf3)}.vault-wrap{grid-template-columns:240px 1fr;align-items:flex-start;gap:18px;display:grid}@media (max-width:1100px){.vault-wrap{grid-template-columns:1fr}}.vault-side{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;position:sticky;top:0}.vault-side h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text4);margin-bottom:4px;padding:6px 8px;font-size:9.5px;font-weight:600}.vault-side h4:not(:first-child){border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.vault-folder{color:var(--text2);cursor:pointer;width:100%;font-size:12.5px;font-family:var(--body);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;margin-bottom:1px;padding:7px 10px;transition:background .12s,color .12s;display:flex}.vault-folder svg{opacity:.75;flex-shrink:0}.vault-folder:hover{background:var(--surf2);color:var(--text)}.vault-folder.active{background:var(--surf3);color:var(--text);border-color:var(--border2)}.vault-folder .vc{font-family:var(--mono);color:var(--text4);margin-left:auto;font-size:10px;font-weight:500}.vault-folder.active .vc{color:var(--text2)}.vault-usage{background:var(--bg2);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:14px}.vault-usage-h{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.vault-usage-l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);font-size:9.5px;font-weight:600}.vault-usage-v{font-family:var(--display);font-size:14px;font-weight:700}.vault-usage-bar{background:var(--surf3);border-radius:3px;height:5px;margin-bottom:8px;overflow:hidden}.vault-usage-fill{background:linear-gradient(90deg,#22c55e,#7c3aed);border-radius:3px;width:42%;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.vault-usage-meta{font-family:var(--mono);color:var(--text4);font-size:10px}.vault-main{flex-direction:column;gap:14px;min-width:0;display:flex}.vault-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:900px){.vault-stats{grid-template-columns:repeat(2,1fr)}}.vault-stat{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:13px;padding:14px 16px;transition:border-color .18s;display:flex}.vault-stat:hover{border-color:var(--border2)}.vault-stat-ic{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.vault-stat-l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:3px;font-size:9.5px;font-weight:600}.vault-stat-v{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1}.vault-stat-d{font-family:var(--mono);color:var(--text3);margin-top:3px;font-size:10.5px}.vault-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.vault-search{flex:1;min-width:200px;position:relative}.vault-search input{background:var(--bg2);border:1px solid var(--border);width:100%;height:36px;color:var(--text);font-family:var(--body);border-radius:8px;outline:none;padding:0 12px 0 36px;font-size:12.5px;transition:border-color .14s}.vault-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.vault-search svg{color:var(--text4);position:absolute;top:11px;left:12px}.vault-toolbar select{background:var(--bg2);border:1px solid var(--border);height:36px;color:var(--text);font-family:var(--body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237d808d' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:0 30px 0 12px;font-size:12px}.vault-view{background:var(--bg2);border:1px solid var(--border);border-radius:8px;height:36px;padding:3px;display:flex}.vault-view-btn{width:30px;height:28px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.vault-view-btn:hover{color:var(--text2)}.vault-view-btn.active{background:var(--surf3);color:var(--text)}.vault-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.vault-list-h{background:var(--bg2);border-bottom:1px solid var(--border);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text4);grid-template-columns:34px 2fr 80px 110px 120px 130px 100px 36px;align-items:center;gap:10px;padding:10px 16px;font-size:9.5px;font-weight:600;display:grid}.vault-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:34px 2fr 80px 110px 120px 130px 100px 36px;align-items:center;gap:10px;padding:11px 16px;transition:background .12s;animation:.35s ease-out slideRow;display:grid;position:relative}@keyframes slideRow{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.vault-row:last-child{border-bottom:none}.vault-row:hover{background:var(--surf2)}.vault-row.selected{background:#e6126e0d}.vault-row.selected:before{content:"";background:var(--primary);width:2px;position:absolute;top:0;bottom:0;left:0}.v-check{justify-content:center;align-items:center;display:flex}.v-check input{accent-color:var(--primary);cursor:pointer;width:14px;height:14px}.v-doc{align-items:center;gap:11px;min-width:0;display:flex}.v-icon{width:32px;height:32px;font-family:var(--mono);letter-spacing:.04em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.v-icon.pdf{color:#f0a5a5;background:#ef44441f;border:1px solid #ef44442e}.v-icon.doc{color:#7eb1f0;background:#3b82f61f;border:1px solid #3b82f62e}.v-icon.xls{color:#7ed4a3;background:#22c55e1f;border:1px solid #22c55e2e}.v-icon.txt{color:#b298f3;background:#7c3aed1f;border:1px solid #7c3aed2e}.v-icon.json{color:#ecc079;background:#eab3081f;border:1px solid #eab3082e}.v-name-wrap{flex:1;min-width:0}.v-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.v-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.v-tag{font-family:var(--mono);background:var(--surf3);color:var(--text3);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:600}.v-tag.gca{color:#f0d96d;background:#fcd1161f}.v-tag.iso{color:#7eb1f0;background:#3b82f61f}.v-tag.pci{color:#f0a5a5;background:#ef44441f}.v-tag.nist{color:#b298f3;background:#7c3aed1f}.v-tag.draft{color:var(--text3);background:#ffffff0d}.v-meta{font-family:var(--mono);color:var(--text3);font-variant-numeric:tabular-nums;font-size:11px}.v-status{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.v-status.done{color:#7ed4a3;background:#22c55e1f}.v-status.proc{color:#ecc079;background:#eab3081f}.v-status.queued{color:#7eb1f0;background:#3b82f61f}.v-status.fail{color:#f0a5a5;background:#ef44441f}.v-status.encrypted{color:#b298f3;background:#7c3aed1f}.v-status .sd{background:currentColor;border-radius:50%;width:6px;height:6px}.v-actions{justify-content:flex-end;align-items:center;display:flex}.v-act{width:28px;height:28px;color:var(--text4);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.vault-row:hover .v-act{opacity:1}.v-act:hover{background:var(--surf3);color:var(--text)}.vault-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:18px;display:grid}.vault-card{background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:11px;padding:16px;transition:border-color .14s,transform .14s;animation:.4s ease-out both enterUp}.vault-card:hover{border-color:var(--border3);transform:translateY(-2px)}.vault-card-ic{width:42px;height:42px;font-family:var(--mono);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.vault-card-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.vault-card-meta{font-family:var(--mono);color:var(--text4);margin-bottom:10px;font-size:10px}.vault-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.vault-selbar{background:linear-gradient(135deg,#e6126e1a,#7c3aed0f);border:1px solid #e6126e40;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;animation:.25s ease-out enterUp;display:none}.vault-selbar.open{display:flex}.vault-selbar-c{color:var(--text);font-size:12.5px;font-weight:600}.vault-selbar-c span{color:var(--primary);font-family:var(--mono)}.detail-drawer{background:var(--bg2);border-left:1px solid var(--border2);z-index:90;flex-direction:column;width:420px;max-width:90vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #00000080}.detail-drawer.open{transform:translate(0)}.detail-h{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 20px;display:flex}.detail-h .v-icon{width:38px;height:38px}.detail-h-info{flex:1;min-width:0}.detail-h-name{color:var(--text);word-break:break-word;font-size:14px;font-weight:600}.detail-h-meta{font-family:var(--mono);color:var(--text3);margin-top:3px;font-size:10.5px}.detail-x{background:var(--surf2);width:30px;height:30px;color:var(--text3);cursor:pointer;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:color .14s,background .14s;display:flex}.detail-x:hover{color:var(--text);background:var(--surf3)}.detail-body{flex:1;padding:18px 20px;overflow-y:auto}.detail-section{margin-bottom:22px}.detail-section-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text4);margin-bottom:10px;font-size:9.5px;font-weight:600}.detail-row{grid-template-columns:110px 1fr;gap:14px;padding:7px 0;font-size:12.5px;display:grid}.detail-row .l{color:var(--text3);font-family:var(--mono);font-size:11px}.detail-row .r{color:var(--text)}.detail-actions{border-top:1px solid var(--border);gap:8px;padding:14px 20px;display:flex}.detail-actions .btn{flex:1;justify-content:center}.dropzone{border:2px dashed var(--border2);text-align:center;background:var(--bg2);cursor:pointer;border-radius:12px;padding:34px 20px;transition:border-color .14s,background .14s}.dropzone.over{border-color:var(--primary);background:var(--primary-soft)}.dropzone-ic{background:var(--surf3);width:48px;height:48px;color:var(--text2);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.dropzone-t{margin-bottom:4px;font-size:14px;font-weight:600}.dropzone-s{font-family:var(--mono);color:var(--text3);font-size:11px}.empty{text-align:center;padding:50px 20px}.empty-ic{background:var(--surf2);width:48px;height:48px;color:var(--text3);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.empty-t{margin-bottom:4px;font-size:13px;font-weight:600}.empty-s{font-family:var(--mono);color:var(--text4);font-size:11px}.hk-insight{background:linear-gradient(135deg,#7c3aed1a,#e6126e0f);border:1px solid #7c3aed40;border-radius:12px;align-items:flex-start;gap:14px;margin-top:14px;padding:16px 18px;animation:.4s ease-out both enterUp;display:flex;position:relative;overflow:hidden}.hk-insight:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#7c3aed2e,#0000 60%);position:absolute;inset:0}.hk-insight-av{z-index:1;background:linear-gradient(135deg,#1e1b4b,#312e81);border:1px solid #7c5cff66;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;position:relative}.hk-insight-body{z-index:1;flex:1;min-width:0;position:relative}.hk-insight-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.hk-insight-h .tt{font-size:13.5px;font-weight:700;font-family:var(--display);letter-spacing:-.01em}.hk-insight-h .badge-ai{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#b298f3;background:#7c3aed2e;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700}.hk-insight-text{color:var(--text2);font-size:12.5px;line-height:1.7}.hk-insight-text strong{color:var(--text)}.hk-insight-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fr{position:relative}.fr-ask{color:#b298f3;height:24px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:0;background:#7c3aed24;border:1px solid #7c3aed47;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:600;transition:opacity .14s,background .14s;display:flex;position:absolute;top:50%;right:90px;transform:translateY(-50%)}.fr:hover .fr-ask{opacity:1}.fr-ask:hover{background:#7c3aed38}.mb-burger{background:var(--surface);border:1px solid var(--border);width:34px;height:34px;color:var(--text2);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.mb-backdrop{z-index:48;background:#0000008c;animation:.2s ease-out fadeUp;display:none;position:fixed;inset:0}.mb-backdrop.open{display:block}@media (max-width:860px){body{font-size:13px}.mb-burger{display:flex}#sb{z-index:50;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 30px #00000080}#sb.open{transform:translate(0)}header.top{gap:10px;padding:0 14px}.crumbs{display:none}.search{max-width:none}#scroll{padding:18px 14px 60px}.kpis,.grid,.grid-2,.grid-3{gap:12px;grid-template-columns:1fr!important}.vault-stats{grid-template-columns:repeat(2,1fr)}.vault-list-h,.vault-row{grid-template-columns:30px 1fr 80px 100px;gap:8px}.vault-list-h>div:nth-child(4),.vault-list-h>div:nth-child(5),.vault-list-h>div:nth-child(7),.vault-list-h>div:nth-child(8),.vault-row>div:nth-child(4),.vault-row>div:nth-child(5),.vault-row>div:nth-child(7),.vault-row>div:nth-child(8){display:none}.hakuna-shell{height:auto;min-height:unset;flex-direction:column}.hakuna-side{order:2;width:100%;max-height:180px}.hakuna-main{min-height:400px}.hakuna-msgs{min-height:250px}.hakuna-prompts{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hakuna-prompts::-webkit-scrollbar{display:none}.hakuna-prompts .btn{white-space:nowrap;flex-shrink:0}.scan-row{flex-direction:column;align-items:stretch}.detail-drawer{width:100vw;max-width:100vw}.auth-drag-card{display:none}.acct-submenu{width:auto;position:fixed;inset:auto 14px}.page-h{flex-direction:column;align-items:flex-start;gap:10px}.page-h .btn-row{width:100%}}body.theme-light{--bg:#f5f6fa;--bg2:#fff;--bg3:#f0f2f7;--bg4:#e6e9f0;--surface:#fff;--surf2:#fff;--surf3:#f5f6fa;--surf4:#eceff5;--border:#0f121e14;--border2:#0f121e21;--border3:#0f121e33;--text:#0f1320;--text2:#3b4252;--text3:#6a7184;--text4:#a6acba;--primary-soft:#e6126e1a;--primary-glow:#e6126e2e;--accent-soft:#7c3aed1a;--menu-shadow:0 18px 40px #0f14281f, 0 2px 8px #0f14280f;background:var(--bg)}body.theme-light #sb{border-right:1px solid var(--border);background:#fff}body.theme-light .acct-menu,body.theme-light .acct-submenu{background:#fff;box-shadow:0 18px 40px #0f14281f,0 2px 8px #0f14280f}body.theme-light ::-webkit-scrollbar-thumb{background:#0f142824}body.theme-light ::-webkit-scrollbar-thumb:hover{background:#0f142847}body.theme-light .top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffd9}body.theme-light .card,body.theme-light .kpi{border:1px solid var(--border);background:#fff;box-shadow:0 1px 2px #0f14280a,0 4px 14px #0f14280a}body.theme-light .modal{background:#fff;box-shadow:0 24px 60px #0f14282e}body.theme-light .detail-drawer{background:#fff}body.theme-light .feed-item:hover,body.theme-light .reg-row:hover,body.theme-light .ag-row:hover{background:#f5f6fa}body.theme-light .btn{border:1px solid var(--border2);color:var(--text);background:#fff}body.theme-light .btn:hover{background:#f5f6fa}body.theme-light .nav-item:hover{background:#f0f2f7}body.theme-light .nav-item.active{color:var(--text);background:linear-gradient(90deg,#e6126e1a,#7c3aed0f)}body.theme-light .search input,body.theme-light .field input,body.theme-light .field select,body.theme-light .field textarea,body.theme-light .vault-toolbar select,body.theme-light .editor-input,body.theme-light .editor-area{border:1px solid var(--border2);color:var(--text);background:#fff}body.theme-light .live-pill{color:#047b3a;background:#22c55e1a}body.theme-light kbd{color:var(--text2);border:1px solid var(--border2);background:#eceff5}body.theme-light .auth-shell{background:radial-gradient(1200px 600px at 80% -10%,#7c3aed1a,#0000),radial-gradient(900px 500px at 0 110%,#e6126e1a,#0000),#f5f6fa}body.theme-light .auth-card{border:1px solid var(--border);background:#fff}body.theme-light .pill,body.theme-light .chip{color:var(--text2);border:1px solid var(--border);background:#f0f2f7}body.theme-light .chip.active{color:var(--text);background:linear-gradient(135deg,#e6126e24,#7c3aed1a);border-color:#e6126e40}body.theme-light .tbl thead th{color:var(--text2);border-bottom:1px solid var(--border);background:#f5f6fa}body.theme-light .tbl tbody tr:hover{background:#fafbfd}body.theme-light .tbl tbody td{border-bottom:1px solid var(--border)}body.theme-light .toast{color:var(--text);border:1px solid var(--border2);background:#fff;box-shadow:0 12px 30px #0f142829}.ws-drawer{background:var(--bg2);border-left:1px solid var(--border2);z-index:140;flex-direction:column;width:520px;max-width:96vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #00000073}.ws-drawer.open{transform:translate(0)}.ws-drawer .ws-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ws-drawer .ws-h h3{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:700}.ws-drawer .ws-h .meta{color:var(--text3);font-size:11px;font-family:var(--mono);margin-top:2px}.ws-drawer .ws-tabs{border-bottom:1px solid var(--border);gap:4px;padding:10px 14px 0;display:flex;overflow-x:auto}.ws-drawer .ws-tabs button{color:var(--text3);font-family:var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-size:12px;font-weight:600}.ws-drawer .ws-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.ws-drawer .ws-body{flex:1;padding:18px 22px;overflow:auto}.ws-section{margin-bottom:22px}.ws-section h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;font-size:11px;font-weight:700}.ws-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ws-row:last-child{border-bottom:none}.ws-row .lbl{color:var(--text);font-size:12.5px;font-weight:500}.ws-row .sub{color:var(--text3);margin-top:2px;font-size:11px}.ws-row .val{font-family:var(--mono);color:var(--text2);font-size:12px}.ws-row select,.ws-row input{background:var(--bg3);border:1px solid var(--border2);height:30px;color:var(--text);font-family:var(--body);border-radius:6px;outline:none;min-width:140px;padding:0 8px;font-size:12px}.audit-list{flex-direction:column;display:flex}.audit-row{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr 100px 80px;align-items:center;gap:14px;padding:11px 20px;font-size:12px;display:grid}.audit-row .ts{font-family:var(--mono);color:var(--text3);font-size:10.5px}.audit-row .actor{color:var(--text);font-weight:600}.audit-row .act-desc{color:var(--text2)}.audit-row .act-cat{font-family:var(--mono);color:var(--text3);text-transform:uppercase;font-size:10px}.audit-row .ip{font-family:var(--mono);color:var(--text4);font-size:10.5px}.tab-bar{border-bottom:1px solid var(--border);gap:2px;margin-bottom:18px;display:flex}.tab-bar button{color:var(--text3);font-family:var(--body);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 16px;font-size:12.5px;font-weight:600}.tab-bar button.active{color:var(--text);border-bottom-color:var(--primary)}.tab-pane{display:none}.tab-pane.active{display:block}.risk-pill{font-size:10.5px;font-family:var(--mono);letter-spacing:.04em;border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.risk-pill.crit{color:#f0a5a5;background:#ef444429;border:1px solid #ef444442}.risk-pill.high{color:#ecc079;background:#eab30824;border:1px solid #eab3083d}.risk-pill.med{color:#7eaef8;background:#3b82f624;border:1px solid #3b82f638}.risk-pill.low{color:#7ed4a3;background:#22c55e24;border:1px solid #22c55e38}.risk-pill.accept{color:#b196f6;background:#7c3aed24;border:1px solid #7c3aed3d}.heatmap{grid-template-columns:60px repeat(5,1fr);grid-auto-rows:42px;gap:4px;padding:14px;display:grid}.heatmap .h-axis{color:var(--text3);font-size:10.5px;font-family:var(--mono);justify-content:center;align-items:center;display:flex}.heatmap .h-cell{cursor:default;font-size:13px;font-weight:700;font-family:var(--mono);border-radius:6px;justify-content:center;align-items:center;transition:transform .15s;display:flex}.heatmap .h-cell:hover{transform:scale(1.04)}.h-cell.l-low{color:#7ed4a3;background:#22c55e2e}.h-cell.l-med{color:#ecc079;background:#eab30833}.h-cell.l-high{color:#f5a661;background:#ef761638}.h-cell.l-crit{color:#f3b1b1;background:#ef444442}.editor-area{background:var(--bg3);border:1px solid var(--border);width:100%;min-height:260px;color:var(--text);font-family:var(--mono);resize:vertical;border-radius:8px;outline:none;padding:14px;font-size:12.5px;line-height:1.6}.editor-input{background:var(--bg3);border:1px solid var(--border);width:100%;height:34px;color:var(--text);font-family:var(--body);border-radius:7px;outline:none;padding:0 12px;font-size:12.5px}.editor-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.version-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 14px;font-size:11.5px;display:flex}.version-row:last-child{border:none}.version-row .v-tag{font-family:var(--mono);background:var(--bg3);color:var(--text2);border-radius:5px;padding:2px 7px;font-size:10.5px}.version-row .v-act{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:600}.version-row .v-act:hover{text-decoration:underline}.modal.lg{width:760px}.modal.xl{width:920px}.modal-tabs{border-bottom:1px solid var(--border);gap:2px;margin:8px 0 14px;display:flex}.modal-tabs button{color:var(--text3);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--body);background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px}.modal-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.modal-tab-pane{display:none}.modal-tab-pane.active{display:block}.tag-pill{font-family:var(--mono);color:#b196f6;background:#7c3aed24;border-radius:99px;margin:2px;padding:3px 8px;font-size:10px;display:inline-block}.int-logo{background:var(--surf2);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.int-logo img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 1px #0003);width:24px;height:24px;display:block}.int-logo-fb{font-family:var(--display);font-size:15px;font-weight:800}.int-card{transition:transform .14s,border-color .14s}.int-card:hover{border-color:var(--border3);transform:translateY(-2px)}.int-dot{background:var(--c-success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseDot;display:inline-block;box-shadow:0 0 0 3px #22c55e2e}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.45}}.vault-drop{border:2px dashed var(--border2);text-align:center;background:var(--bg2);cursor:pointer;border-radius:12px;padding:28px;transition:border-color .15s,background .15s}.vault-drop:hover,.vault-drop.over{border-color:var(--primary);background:#e6126e0d}.vault-drop-ic{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.vault-drop h3{font-family:var(--display);margin-bottom:4px;font-size:15px;font-weight:700}.vault-drop p{color:var(--text3);font-size:12px}.vault-drop p strong{color:var(--text2)}.vault-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);background:var(--surf2);border-radius:6px;flex-shrink:0;width:32px;height:32px}.vault-ext{width:32px;height:32px;font-family:var(--mono);letter-spacing:.04em;color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:inline-flex}.ext-pdf{background:#dc2626}.ext-doc,.ext-docx{background:#2563eb}.ext-xls,.ext-xlsx,.ext-csv{background:#16a34a}.ext-png,.ext-jpg,.ext-jpeg,.ext-webp,.ext-gif{background:#7c3aed}.ext-default{background:#475569}.vault-upload-row{align-items:center;gap:10px;display:flex}.vault-upload-progress{background:var(--surf3);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.vault-upload-progress .bar{background:linear-gradient(90deg,var(--primary),var(--accent));width:0%;height:100%;transition:width .25s}.icon-btn.active{background:var(--primary-soft);color:var(--primary)}.filter-bar{z-index:50;background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 22px;animation:.22s fbSlide;display:none;position:sticky;top:0}.filter-bar.open{display:flex}@keyframes fbSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.filter-bar .fb-label{color:var(--text3);font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-right:2px}.filter-bar select,.filter-bar input{background:var(--surf2);border:1px solid var(--border2);color:var(--text);font-family:var(--body);border-radius:7px;outline:none;padding:6px 10px;font-size:12px}.filter-bar select:hover,.filter-bar input:hover{border-color:var(--border3)}.filter-bar .fb-spacer{flex:1}.filter-bar .fb-clear{border:1px solid var(--border2);color:var(--text2);cursor:pointer;font-size:11px;font-family:var(--body);background:0 0;border-radius:7px;padding:6px 10px}.filter-bar .fb-clear:hover{border-color:var(--c-crit);color:var(--c-crit)}.filter-bar .fb-apply{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:7px 14px;font-size:11.5px;font-weight:600}.filter-bar .fb-apply:hover{filter:brightness(1.08)}.fb-chip{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary);font-size:10.5px;font-family:var(--mono);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.fb-chip button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0;font-size:13px;line-height:1}body.exec-mode .tech-only,body:not(.exec-mode) .exec-only{display:none!important}.exec-banner{border:1px solid var(--border2);background:linear-gradient(135deg,#7c3aed1f,#e6126e14);border-radius:14px;margin:0 0 18px;padding:18px 20px;display:none;position:relative;overflow:hidden}body.exec-mode .exec-banner{display:block}.exec-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 0,#7c3aed2e,#0000 60%);position:absolute;inset:0}.exec-banner h2{font-family:var(--display);align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.exec-banner h2 .exec-pill{font-size:9.5px;font-family:var(--mono);background:var(--accent);color:#fff;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-weight:700}.exec-banner p{color:var(--text2);max-width:780px;font-size:13px;line-height:1.55}.exec-banner .exec-stats{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.exec-banner .exec-stat{color:var(--text2);align-items:center;gap:8px;font-size:12px;display:flex}.exec-banner .exec-stat .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.exec-banner .exec-stat.ok .dot{background:var(--c-success);box-shadow:0 0 0 3px #22c55e2e}.exec-banner .exec-stat.warn .dot{background:var(--c-warn);box-shadow:0 0 0 3px #eab3082e}.exec-banner .exec-stat.bad .dot{background:var(--c-crit);box-shadow:0 0 0 3px #ef44442e}body.exec-mode .kpi .sl:after{content:attr(data-plain);color:var(--text3);text-transform:none;letter-spacing:0;margin-top:2px;font-size:10px;font-style:italic;font-weight:400;display:block}body.exec-mode .card-h h3+small,body.exec-mode .sub small.exec-hint{display:inline}.exec-tip{color:var(--text3);margin-left:6px;font-size:11.5px;font-style:italic;font-weight:400;display:none}body.exec-mode .exec-tip{display:inline}.exec-toggle-btn.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.exec-toggle-btn{transition:background .2s,color .2s,border-color .2s}.brand-mark{width:40px;height:40px;font-family:var(--display);letter-spacing:-.03em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;position:relative;overflow:hidden}.brand-mark svg{width:100%;height:100%}.int-logo img{-o-object-fit:contain;object-fit:contain;width:24px;height:24px}.exec-mini{border:1px solid var(--border2);background:linear-gradient(135deg,#7c3aed1a,#e6126e0f);border-radius:12px;margin:0 0 16px;padding:14px 16px 14px 18px;display:none;position:relative;overflow:hidden}.exec-mini:before{content:"";background:linear-gradient(#7c3aed,#e6126e);width:3px;position:absolute;top:0;bottom:0;left:0}body.exec-mode .exec-mini{display:block}.exec-mini h4{font-family:var(--display);color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:13.5px;font-weight:700;display:flex}.exec-mini h4 .pillx{font-size:9px;font-family:var(--mono);background:var(--accent);color:#fff;letter-spacing:.06em;border-radius:999px;padding:2px 7px;font-weight:700}.exec-mini p{color:var(--text2);max-width:880px;font-size:12.5px;line-height:1.55}.exec-mini .em-row{flex-wrap:wrap;gap:18px;margin-top:9px;display:flex}.exec-mini .em-row .em-it{color:var(--text2);align-items:center;gap:7px;font-size:11.5px;display:flex}.exec-mini .em-row .em-it .d{border-radius:50%;width:7px;height:7px}.exec-mini .em-row .em-it.ok .d{background:var(--c-success);box-shadow:0 0 0 3px #22c55e2e}.exec-mini .em-row .em-it.warn .d{background:var(--c-warn);box-shadow:0 0 0 3px #eab3082e}.exec-mini .em-row .em-it.bad .d{background:var(--c-crit);box-shadow:0 0 0 3px #ef44442e}.exec-mini .em-row .em-it.info .d{background:var(--c-info);box-shadow:0 0 0 3px #3b82f62e}.momo-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.momo-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.momo-tile .tk{align-items:center;gap:10px;margin-bottom:10px;display:flex}.momo-tile .tk .lg{width:34px;height:34px;font-family:var(--display);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.momo-tile .tk .nm{font-size:13px;font-weight:600;line-height:1.2}.momo-tile .tk .nm small{font-family:var(--mono);color:var(--text3);margin-top:2px;font-size:9.5px;font-weight:400;display:block}.momo-tile .mt-row{color:var(--text3);justify-content:space-between;align-items:baseline;margin-top:6px;font-size:11.5px;display:flex}.momo-tile .mt-row b{color:var(--text);font-family:var(--mono);font-size:13px;font-weight:600}.momo-tile .stat-bar{background:#ffffff0d;border-radius:3px;height:4px;margin-top:8px;overflow:hidden}.momo-tile .stat-bar i{border-radius:3px;height:100%;display:block}.momo-tile.mtn .lg{color:#00529b;background:#fc0}.momo-tile.vc .lg{color:#fff;background:#e60000}.momo-tile.at .lg{color:#fff;background:linear-gradient(135deg,#ed1c24 0%,#0066b3 100%)}.momo-tile.all .lg{color:#fff;background:linear-gradient(135deg,#7c3aed,#e6126e)}.momo-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (max-width:1100px){.momo-grid{grid-template-columns:1fr}}.momo-feed{max-height:520px;overflow-y:auto}.tx-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:11px 16px;font-size:12px;transition:background .12s;display:grid}.tx-row:hover{background:var(--surf2)}.tx-row .lg{width:26px;height:26px;font-family:var(--display);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.tx-row .lg.mtn{color:#00529b;background:#fc0}.tx-row .lg.vc{color:#fff;background:#e60000}.tx-row .lg.at{color:#fff;background:linear-gradient(135deg,#ed1c24,#0066b3)}.tx-row .desc{min-width:0}.tx-row .desc .ti{whiteitespace:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.tx-row .desc .sub{font-family:var(--mono);color:var(--text3);margin-top:2px;font-size:10px}.tx-row .amt{font-family:var(--mono);text-align:right;font-size:12.5px;font-weight:600}.tx-row .amt small{color:var(--text3);margin-top:1px;font-size:9.5px;font-weight:400;display:block}.tx-row .risk{font-family:var(--mono);text-transform:uppercase;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.tx-row .risk.lo{color:#7ed4a3;background:#22c55e1f;border:1px solid #22c55e40}.tx-row .risk.md{color:#ecc079;background:#eab3081f;border:1px solid #eab30840}.tx-row .risk.hi{color:#f0a5a5;background:#ef44441f;border:1px solid #ef444440}.tx-row .act{font-family:var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.fraud-pat{border-bottom:1px solid var(--border);padding:14px 16px}.fraud-pat:last-child{border-bottom:none}.fraud-pat .ph{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.fraud-pat .ph .nm{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.fraud-pat .ph .nm .ico{background:var(--surf3);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.fraud-pat .desc{color:var(--text3);margin-bottom:7px;font-size:11.5px;line-height:1.5}.fraud-pat .meta{font-family:var(--mono);color:var(--text3);align-items:center;gap:14px;font-size:10.5px;display:flex}.fraud-pat .meta b{color:var(--text2);font-weight:600}.momo-corridor{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:12px 16px;font-size:12px;display:grid}.momo-corridor:last-child{border-bottom:none}.momo-corridor .rt{align-items:center;gap:8px;display:flex}.momo-corridor .rt .arrow{color:var(--text3);font-family:var(--mono)}.momo-corridor .vol{font-family:var(--mono);text-align:right;color:var(--text2)}.momo-corridor .pct{font-family:var(--mono);border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.momo-corridor .pct.up{color:#7ed4a3;background:#22c55e1f}.momo-corridor .pct.dn{color:#f0a5a5;background:#ef44441f}.momo-rules{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:900px){.momo-rules{grid-template-columns:1fr}}.rule-card{background:var(--surf2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.rule-card .rh{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rule-card .rn{font-family:var(--mono);color:var(--text3);font-size:11px;font-weight:600}.rule-card .rt{margin-bottom:4px;font-size:12.5px;font-weight:600}.rule-card .rd{color:var(--text3);font-size:11px;line-height:1.45}.rule-card .rfoot{font-family:var(--mono);color:var(--text3);justify-content:space-between;align-items:center;margin-top:9px;font-size:10px;display:flex}.alert-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:11px 16px;display:flex}.alert-row:hover{background:var(--surf2)}.alert-row .sb{border-radius:2px;align-self:stretch;width:3px}.alert-row .body{flex:1;min-width:0}.alert-row .body .t{font-size:12.5px;font-weight:500}.alert-row .body .s{font-family:var(--mono);color:var(--text3);margin-top:2px;font-size:10.5px}.alert-row .ts{font-family:var(--mono);color:var(--text3);text-align:right;font-size:10px}.help-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#05070cb8;justify-content:center;align-items:center;padding:24px;animation:.22s ease-out helpIn;display:none;position:fixed;inset:0}.help-overlay.open{display:flex}@keyframes helpIn{0%{opacity:0}to{opacity:1}}.help-modal{background:var(--bg2);border:1px solid var(--border2);border-radius:16px;flex-direction:column;width:min(960px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}body.theme-light .help-modal{background:#fff}.help-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#7c3aed1a,#e6126e0f);align-items:center;gap:14px;padding:18px 22px;display:flex}.help-head .h-ic{background:var(--grad-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.help-head .h-ic img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.help-head .h-tt{flex:1;min-width:0}.help-head h2{font-family:var(--display);font-size:18px;font-weight:700}.help-head .h-sub{color:var(--text3);margin-top:2px;font-size:12px}.help-head .h-x{border:1px solid var(--border2);color:var(--text2);cursor:pointer;width:32px;height:32px;font-size:18px;font-family:var(--mono);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex}.help-head .h-x:hover{background:var(--surf2);color:var(--text)}.help-tabs{border-bottom:1px solid var(--border);background:var(--bg);gap:2px;padding:0 22px;display:flex}body.theme-light .help-tabs{background:#f7f8fc}.help-tabs button{color:var(--text3);font-family:var(--body);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 14px;font-size:12.5px;font-weight:600;transition:color .14s,border-color .14s}.help-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.help-tabs button:hover{color:var(--text2)}.help-body{flex:1;padding:22px;overflow-y:auto}.help-pane{display:none}.help-pane.active{display:block}.tour-grid{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}@media (max-width:760px){.tour-grid{grid-template-columns:1fr}}.tour-hero{border:1px solid var(--border2);background:linear-gradient(135deg,#7c3aed2e,#e6126e1a);border-radius:14px;padding:20px}.tour-hero h3{font-family:var(--display);margin-bottom:8px;font-size:20px;font-weight:700}.tour-hero p{color:var(--text2);margin-bottom:14px;font-size:13px;line-height:1.6}.tour-stops{font-family:var(--mono);color:var(--text3);flex-wrap:wrap;gap:6px;margin-bottom:16px;font-size:11px;display:flex}.tour-stops span{background:var(--surf2);border:1px solid var(--border);border-radius:5px;padding:3px 8px}.tour-cta{gap:8px;display:flex}.tour-mini{background:var(--surf2);border:1px solid var(--border);border-radius:12px;padding:16px}.tour-mini h4{font-family:var(--display);margin-bottom:10px;font-size:14px;font-weight:600}.tour-mini ol{color:var(--text2);padding-left:20px;font-size:12.5px;line-height:1.7}.tour-mini ol li{margin-bottom:4px}.faq-search{margin-bottom:16px;position:relative}.faq-search input{background:var(--surf2);border:1px solid var(--border2);width:100%;color:var(--text);font-family:var(--body);border-radius:10px;outline:none;padding:10px 14px 10px 38px;font-size:13px;transition:border-color .14s}.faq-search input:focus{border-color:var(--primary)}.faq-search svg{color:var(--text3);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.faq-cats{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.faq-cats button{background:var(--surf2);border:1px solid var(--border);color:var(--text2);font-family:var(--body);cursor:pointer;border-radius:7px;padding:6px 11px;font-size:11.5px;font-weight:500;transition:background .14s,border-color .14s}.faq-cats button.active{color:var(--text);background:linear-gradient(135deg,#e6126e2e,#7c3aed1f);border-color:#e6126e59}.faq-item{border:1px solid var(--border);background:var(--surf2);border-radius:10px;margin-bottom:8px;transition:border-color .14s;overflow:hidden}.faq-item.open{border-color:#e6126e66}.faq-q{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:13px;font-weight:600;display:flex}.faq-q .cat{font-family:var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.06em;background:var(--bg2);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:700}body.theme-light .faq-q .cat{background:#eef0f6}.faq-q .arr{color:var(--text3);flex-shrink:0;transition:transform .2s}.faq-item.open .faq-q .arr{color:var(--primary);transform:rotate(180deg)}.faq-a{color:var(--text2);padding:0 16px 14px;font-size:12.5px;line-height:1.65;display:none}.faq-item.open .faq-a{display:block}.faq-a code{background:var(--bg);font-family:var(--mono);color:var(--primary);border-radius:4px;padding:1px 5px;font-size:11.5px}body.theme-light .faq-a code{background:#eef0f6}.faq-empty{text-align:center;color:var(--text3);padding:30px;font-size:13px}.tour-back{z-index:1300;pointer-events:auto;display:none;position:fixed;inset:0}.tour-back.active{display:block}.tour-mask{-webkit-mask:radial-gradient(circle at var(--mx,50%) var(--my,50%),transparent var(--mr,160px),#000 calc(var(--mr,160px) + 12px));-webkit-mask:radial-gradient(circle at var(--mx,50%) var(--my,50%),transparent var(--mr,160px),#000 calc(var(--mr,160px) + 12px));mask:radial-gradient(circle at var(--mx,50%) var(--my,50%),transparent var(--mr,160px),#000 calc(var(--mr,160px) + 12px));background:#05070cc7;transition:-webkit-mask .35s,mask .35s;position:fixed;inset:0}.tour-ring{border:2px solid var(--primary);pointer-events:none;z-index:1301;border-radius:14px;transition:all .35s cubic-bezier(.4,0,.2,1);position:fixed;box-shadow:0 0 0 4px #e6126e2e,0 0 50px #e6126e73}.tour-pop{background:var(--bg2);border:1px solid var(--border2);z-index:1302;border-radius:13px;width:340px;padding:16px 18px;transition:left .35s cubic-bezier(.4,0,.2,1),top .35s cubic-bezier(.4,0,.2,1);position:fixed;box-shadow:0 20px 60px #0000008c}body.theme-light .tour-pop{background:#fff}.tour-pop .tp-step{font-family:var(--mono);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.tour-pop h4{font-family:var(--display);color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}.tour-pop p{color:var(--text2);margin-bottom:14px;font-size:12.5px;line-height:1.55}.tour-pop .tp-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-pop .tp-progress{background:var(--surf2);border-radius:2px;flex:1;height:3px;overflow:hidden}.tour-pop .tp-progress i{background:var(--grad-primary);border-radius:2px;height:100%;transition:width .35s;display:block}.tour-pop .tp-btns{gap:6px;display:flex}.tour-pop button{font-family:var(--body);cursor:pointer;border:1px solid var(--border2);color:var(--text2);background:0 0;border-radius:7px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:background .14s}.tour-pop button:hover{background:var(--surf2);color:var(--text)}.tour-pop button.primary{background:var(--grad-primary);color:#fff;border-color:#0000}.tour-pop button.primary:hover{filter:brightness(1.08)}.tour-pop .tp-skip{color:var(--text3);font-family:var(--mono);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:10px;right:12px}.tour-pop .tp-skip:hover{color:var(--text)}.billing-method-intro{color:var(--text2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;font-size:12.5px;display:flex}.billing-method-intro p{max-width:720px;margin:0}.billing-method-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.billing-method-card{background:var(--bg);border:1px solid var(--border2);border-radius:10px;align-items:center;gap:12px;min-height:74px;padding:13px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.billing-method-card.is-default{border-color:var(--primary);box-shadow:0 0 0 1px #e6126e33,0 0 28px #e6126e14}.pm-logo{width:42px;height:30px;font-family:var(--display);letter-spacing:.02em;color:#fff;text-transform:uppercase;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:flex;overflow:hidden}.pm-logo.mtn{color:#063b7a;background:#ffd200;font-size:12px}.pm-logo.telecel{color:#fff;text-transform:none;background:#e50914;font-size:10px}.pm-logo.airteltigo{color:#fff;background:linear-gradient(90deg,#e50019 0 50%,#173d8f 50%)}.pm-logo.visa{color:#fff;background:#1a1f71;font-size:12px}.pm-logo.mastercard{color:#fff;background:linear-gradient(90deg,#eb001b 0 50%,#f79e1b 50%)}.pm-logo.bank{color:#fff;background:#11a35c}.pm-logo.ussd{color:#fff;background:#1789d5}.pm-logo.card{background:var(--surf4);color:var(--text)}.billing-msg{border:1px solid var(--border2);color:var(--text2);background:var(--surface);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px}.billing-msg.error{color:#f4a3a3;background:#ef44441a;border-color:#ef444459}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;min-height:360px;padding:20px;animation:.5s ease-out both enterUp;display:flex}.pricing-card.featured{border-color:var(--primary);box-shadow:0 0 0 1px #e6126e2e,0 18px 44px #e6126e14}.pricing-card-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pricing-name{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:800}.pricing-note{color:var(--text3);margin-top:3px;font-size:12px}.pricing-price{font-family:var(--display);letter-spacing:-.03em;font-size:32px;font-weight:800}.pricing-price span{font-family:var(--body);color:var(--text3);letter-spacing:0;font-size:12px;font-weight:500}.pricing-list{color:var(--text2);flex-direction:column;flex:1;gap:9px;font-size:12.5px;list-style:none;display:flex}.pricing-list li{align-items:flex-start;gap:8px;display:flex}.pricing-list:not(.matrix) li:before{content:"";background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px;box-shadow:0 0 0 3px #e6126e1f}.pricing-list.matrix li .mark{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:11px;line-height:1;display:inline-flex}.pricing-list.matrix li.included .mark{color:#2ecc71;background:#2ecc7124}.pricing-list.matrix li.locked{color:var(--text3);opacity:.55}.pricing-list.matrix li.locked .mark{color:var(--text3);background:#ffffff0a;font-size:10px}.payment-layout{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:14px;display:grid}.payment-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;min-height:360px;padding:24px;display:flex;box-shadow:0 18px 48px #0003}.payment-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:800}.payment-panel h2{font-family:var(--display);letter-spacing:-.02em;font-size:24px;line-height:1.15}.payment-panel p{color:var(--text2);font-size:13px;line-height:1.65}.payment-summary{flex-direction:column;gap:10px;display:flex}.payment-summary>div{border:1px solid var(--border);background:var(--bg);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.payment-summary span{font-family:var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.payment-summary b{color:var(--text);font-size:13px}.payment-summary ul{color:var(--text2);flex-direction:column;gap:7px;margin-top:4px;font-size:12.5px;list-style:none;display:flex}.payment-summary li{align-items:flex-start;gap:8px;display:flex}.payment-summary li:before{content:"";background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.payment-main-cta{justify-content:center;width:100%;margin-top:auto}@media (max-width:760px){.page-h{flex-direction:column;gap:10px}.page-h .btn-row{justify-content:flex-start;width:100%}.kpis{grid-template-columns:1fr!important}.regions{grid-template-columns:1fr}.detail-grid,.grid,.grid-3,.grid-2,.pricing-grid,.payment-layout{grid-template-columns:1fr!important}.vault-list-h{display:none}.vault-row{grid-template-columns:34px 1fr 80px 36px;font-size:11px}.vault-row>:nth-child(4),.vault-row>:nth-child(5),.vault-row>:nth-child(6){display:none}.filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row .chip{flex-shrink:0}.exec-mini{margin-bottom:10px}.scan-row{flex-direction:column}.scope-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.toast{min-width:auto;max-width:calc(100vw - 40px);right:10px}#toast-stack{bottom:10px;left:10px;right:10px}.modal{width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:16px}.detail-drawer{width:100vw;max-width:100vw}.tl-item{grid-template-columns:70px 1fr;gap:8px;margin-left:14px;padding:8px 14px}.int-grid{grid-template-columns:1fr!important}.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-bar .tab{white-space:nowrap;flex-shrink:0}.sb-foot{padding:8px 10px}.acct-menu{width:auto;left:10px;right:10px}.hk-bubble{max-width:95%}.vault-selbar{flex-direction:column;align-items:flex-start}#main{margin-left:0!important}.topbar{padding-left:54px}}@media (max-width:480px){.kpi{padding:12px}.kpi-v{font-size:22px}.vault-grid{grid-template-columns:1fr}.hakuna-input-row{flex-direction:column}.hakuna-input-row input{width:100%}.hakuna-input-row .btn{justify-content:center;width:100%}.btn-row{flex-wrap:wrap}.btn-row .btn{flex:1;justify-content:center;min-width:120px}}