html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.public-footer{color:#c7d2df;background:linear-gradient(#94a3b80b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#94a3b80b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(135deg,#0f172a 0%,#111827 55%,#0f4159 100%);padding:38px 0 30px;position:relative;overflow:hidden}.public-footer:before{content:"";filter:blur(34px);pointer-events:none;background:#22c7df24;border-radius:999px;width:480px;height:260px;position:absolute;inset:auto -10% -45% auto}.public-footer-inner{z-index:1;grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr);gap:30px;width:min(1180px,100% - 40px);margin:0 auto;display:grid;position:relative}.public-footer a{text-decoration:none}.public-footer-logo{color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:900;transition:color .16s,transform .16s;display:inline-flex}.public-footer-logo:hover,.public-footer-links a:hover{color:#38c8df}.public-footer-logo:hover{transform:translateY(-1px)}.public-footer-mark{color:#fff;background:#0f8ec2;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.public-footer-brand p{color:#95a4b8;max-width:360px;margin:14px 0 0;line-height:1.65}.public-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;display:flex}.public-footer-links a{color:#c7d2df;font-weight:800;transition:color .16s,transform .16s}.public-footer-links a:hover{transform:translateY(-1px)}.public-footer-bottom{color:#738195;border-top:1px solid #94a3b82e;flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;padding-top:24px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.public-footer-logo,.public-footer-links a{transition:none}.public-footer-logo:hover,.public-footer-links a:hover{transform:none}}@media (width<=760px){.public-footer-inner{grid-template-columns:1fr;width:min(100% - 28px,1180px)}.public-footer-links{justify-content:flex-start}}@media (width<=420px){.public-footer{padding:30px 0 24px}.public-footer-inner{gap:22px;width:min(100% - 20px,1180px)}.public-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-footer-bottom{flex-direction:column}}@keyframes publicFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes publicSoftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes publicGradientDrift{0%{background-position:0 0,0 0,0%}50%{background-position:18px 18px,-18px 18px,100%}to{background-position:0 0,0 0,0%}}@keyframes publicGlowPulse{0%,to{opacity:.42;transform:translate(0,0)scale(1)}50%{opacity:.72;transform:translate(-18px,16px)scale(1.06)}}@keyframes publicButtonShine{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(160%)skew(-18deg)}}::selection{color:#0f172a;background:#22c7df47}html[data-theme=dark] ::selection{color:#f8fafc;background:#38bdf857}.landing-root,.product-page,.security-page,.pricing-page,.signup-page,.request-access-page,.marketing-info-page{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.landing-root :where(a,button,input,textarea,.ant-select-selector),.product-page :where(a,button,input,textarea,.ant-select-selector),.security-page :where(a,button,input,textarea,.ant-select-selector),.pricing-page :where(a,button,input,textarea,.ant-select-selector),.signup-page :where(a,button,input,textarea,.ant-select-selector),.request-access-page :where(a,button,input,textarea,.ant-select-selector),.marketing-info-page :where(a,button,input,textarea,.ant-select-selector),.public-nav :where(a,button),.public-footer :where(a,button){outline-offset:3px}.landing-root :where(a,button,input,textarea,.ant-select-selector):focus-visible,.product-page :where(a,button,input,textarea,.ant-select-selector):focus-visible,.security-page :where(a,button,input,textarea,.ant-select-selector):focus-visible,.pricing-page :where(a,button,input,textarea,.ant-select-selector):focus-visible,.signup-page :where(a,button,input,textarea,.ant-select-selector):focus-visible,.request-access-page :where(a,button,input,textarea,.ant-select-selector):focus-visible,.marketing-info-page :where(a,button,input,textarea,.ant-select-selector):focus-visible,.public-nav :where(a,button):focus-visible,.public-footer :where(a,button):focus-visible{outline:3px solid #22c7df61}.landing-product-card,.landing-plan,.landing-trust-item,.landing-audience-item,.landing-journey-item,.product-capability-card,.security-control-card,.pricing-plan-card.ant-card,.pricing-implementation-item,.pricing-faq-item,.signup-card.ant-card,.request-access-card.ant-card,.marketing-info-panel{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.landing-product-card:hover,.landing-plan:hover,.landing-trust-item:hover,.landing-audience-item:hover,.product-capability-card:hover,.security-control-card:hover,.pricing-plan-card.ant-card:hover,.pricing-implementation-item:hover,.pricing-faq-item:hover{border-color:#0f8ec24d;box-shadow:0 20px 52px #0f172a1a}.signup-page :where(.ant-input-affix-wrapper,.ant-input,.ant-select-selector):hover,.request-access-page :where(.ant-input-affix-wrapper,.ant-input,.ant-select-selector):hover,.signup-page :where(.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-select-focused .ant-select-selector),.request-access-page :where(.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-select-focused .ant-select-selector){border-color:#0f8ec280!important;box-shadow:0 0 0 3px #22c7df1a!important}.public-reveal{opacity:1;transform:translateY(22px)}.public-reveal--visible{animation:.68s cubic-bezier(.2,.8,.2,1) forwards publicFadeUp}.public-spotlight{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.public-spotlight:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--spotlight-x,50%) var(--spotlight-y,50%), #22c7df2e, transparent 54%);transition:opacity .18s;position:absolute;inset:0}.public-spotlight:hover{transform:translateY(-4px);box-shadow:0 22px 55px #0f172a1c;border-color:#0f8ec252!important}.public-spotlight:hover:before{opacity:1}.public-nav .ant-btn,.landing-cta-primary.ant-btn,.product-actions .ant-btn-primary,.product-final-cta .ant-btn-primary,.security-actions .ant-btn-primary,.security-final-cta .ant-btn-primary,.pricing-final-actions .ant-btn-primary,.signup-actions .ant-btn-primary,.request-access-card .ant-btn-primary{transition:transform .16s,box-shadow .16s,filter .16s;position:relative;overflow:hidden}.public-nav .ant-btn:after,.landing-cta-primary.ant-btn:after,.product-actions .ant-btn-primary:after,.product-final-cta .ant-btn-primary:after,.security-actions .ant-btn-primary:after,.security-final-cta .ant-btn-primary:after,.pricing-final-actions .ant-btn-primary:after,.signup-actions .ant-btn-primary:after,.request-access-card .ant-btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:42%;position:absolute;top:-40%;bottom:-40%;left:0;transform:translate(-130%)skew(-18deg)}.public-nav .ant-btn:hover,.landing-cta-primary.ant-btn:hover,.product-actions .ant-btn-primary:hover,.product-final-cta .ant-btn-primary:hover,.security-actions .ant-btn-primary:hover,.security-final-cta .ant-btn-primary:hover,.pricing-final-actions .ant-btn-primary:hover,.signup-actions .ant-btn-primary:hover,.request-access-card .ant-btn-primary:hover{filter:saturate(1.08);transform:translateY(-2px)}.public-nav .ant-btn:hover:after,.landing-cta-primary.ant-btn:hover:after,.product-actions .ant-btn-primary:hover:after,.product-final-cta .ant-btn-primary:hover:after,.security-actions .ant-btn-primary:hover:after,.security-final-cta .ant-btn-primary:hover:after,.pricing-final-actions .ant-btn-primary:hover:after,.signup-actions .ant-btn-primary:hover:after,.request-access-card .ant-btn-primary:hover:after{animation:.9s publicButtonShine}.landing-hero,.product-hero,.security-hero,.pricing-hero,.signup-page,.request-access-page,.marketing-info-page{animation:18s ease-in-out infinite publicGradientDrift;position:relative;overflow:hidden;background-size:36px 36px,36px 36px,180% 180%!important}.landing-hero:before,.product-hero:before,.security-hero:before,.pricing-hero:before,.signup-page:before,.request-access-page:before,.marketing-info-page:before{content:"";aspect-ratio:1;pointer-events:none;filter:blur(18px);background:radial-gradient(circle at 35% 35%,#22c7df47,#0000 58%),radial-gradient(circle at 68% 62%,#f59e0b29,#0000 58%);border-radius:999px;width:min(34vw,430px);animation:9s ease-in-out infinite publicGlowPulse;position:absolute;top:10%;right:max(24px,50vw - 590px)}.landing-hero>*,.product-hero>*,.security-hero>*,.pricing-hero>*,.signup-page>*,.request-access-page>*,.marketing-info-page>*{z-index:1;position:relative}.landing-product-shot,.product-preview,.security-stack{animation:7s ease-in-out infinite publicSoftFloat}.landing-shot-bars span{transform-origin:0;transition:transform .24s,filter .24s}.landing-product-shot:hover .landing-shot-bars span{filter:saturate(1.12);transform:scaleX(1.06)}html[data-theme=dark] .public-spotlight:before{background:radial-gradient(240px circle at var(--spotlight-x,50%) var(--spotlight-y,50%), #38bdf833, transparent 55%)}html[data-theme=dark] .landing-product-card:hover,html[data-theme=dark] .landing-plan:hover,html[data-theme=dark] .landing-trust-item:hover,html[data-theme=dark] .landing-audience-item:hover,html[data-theme=dark] .product-capability-card:hover,html[data-theme=dark] .security-control-card:hover,html[data-theme=dark] .pricing-plan-card.ant-card:hover,html[data-theme=dark] .pricing-implementation-item:hover,html[data-theme=dark] .pricing-faq-item:hover{border-color:#38bdf847;box-shadow:0 20px 52px #0000003d}html[data-theme=dark] .signup-page :where(.ant-input-affix-wrapper,.ant-input,.ant-select-selector):hover,html[data-theme=dark] .request-access-page :where(.ant-input-affix-wrapper,.ant-input,.ant-select-selector):hover,html[data-theme=dark] .signup-page :where(.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-select-focused .ant-select-selector),html[data-theme=dark] .request-access-page :where(.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-select-focused .ant-select-selector){border-color:#38bdf87a!important;box-shadow:0 0 0 3px #38bdf81f!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.public-reveal{opacity:1;transform:none}}@media (hover:none),(pointer:coarse),(width<=760px){.public-reveal{opacity:1;transform:none}.public-reveal--visible{animation:none}.public-spotlight,.public-spotlight:hover,.landing-product-card:hover,.landing-plan:hover,.landing-trust-item:hover,.landing-audience-item:hover,.product-capability-card:hover,.security-control-card:hover,.pricing-plan-card.ant-card:hover,.pricing-implementation-item:hover,.pricing-faq-item:hover,.public-nav .ant-btn:hover,.landing-cta-primary.ant-btn:hover,.product-actions .ant-btn-primary:hover,.product-final-cta .ant-btn-primary:hover,.security-actions .ant-btn-primary:hover,.security-final-cta .ant-btn-primary:hover,.pricing-final-actions .ant-btn-primary:hover,.signup-actions .ant-btn-primary:hover,.request-access-card .ant-btn-primary:hover{transform:none}.public-spotlight:before,.public-nav .ant-btn:after,.landing-cta-primary.ant-btn:after,.product-actions .ant-btn-primary:after,.product-final-cta .ant-btn-primary:after,.security-actions .ant-btn-primary:after,.security-final-cta .ant-btn-primary:after,.pricing-final-actions .ant-btn-primary:after,.signup-actions .ant-btn-primary:after,.request-access-card .ant-btn-primary:after{display:none}.landing-hero,.product-hero,.security-hero,.pricing-hero,.signup-page,.request-access-page,.marketing-info-page,.landing-product-shot,.product-preview,.security-stack{animation:none}.landing-hero:before,.product-hero:before,.security-hero:before,.pricing-hero:before,.signup-page:before,.request-access-page:before,.marketing-info-page:before{opacity:.38;filter:blur(24px);animation:none}}html.public-static-mode .public-reveal{opacity:1;transform:none}html.public-static-mode .public-reveal--visible,html.public-static-mode .landing-hero,html.public-static-mode .product-hero,html.public-static-mode .security-hero,html.public-static-mode .pricing-hero,html.public-static-mode .signup-page,html.public-static-mode .request-access-page,html.public-static-mode .marketing-info-page,html.public-static-mode .landing-product-shot,html.public-static-mode .product-preview,html.public-static-mode .security-stack{animation:none!important}html.public-static-mode .public-spotlight,html.public-static-mode .public-spotlight:hover,html.public-static-mode .landing-product-card:hover,html.public-static-mode .landing-plan:hover,html.public-static-mode .landing-trust-item:hover,html.public-static-mode .landing-audience-item:hover,html.public-static-mode .product-capability-card:hover,html.public-static-mode .security-control-card:hover,html.public-static-mode .pricing-plan-card.ant-card:hover,html.public-static-mode .pricing-implementation-item:hover,html.public-static-mode .pricing-faq-item:hover,html.public-static-mode .public-nav .ant-btn:hover,html.public-static-mode .landing-cta-primary.ant-btn:hover,html.public-static-mode .product-actions .ant-btn-primary:hover,html.public-static-mode .product-final-cta .ant-btn-primary:hover,html.public-static-mode .security-actions .ant-btn-primary:hover,html.public-static-mode .security-final-cta .ant-btn-primary:hover,html.public-static-mode .pricing-final-actions .ant-btn-primary:hover,html.public-static-mode .signup-actions .ant-btn-primary:hover,html.public-static-mode .request-access-card .ant-btn-primary:hover{transform:none!important}html.public-static-mode .public-spotlight:before,html.public-static-mode .public-nav .ant-btn:after,html.public-static-mode .landing-cta-primary.ant-btn:after,html.public-static-mode .product-actions .ant-btn-primary:after,html.public-static-mode .product-final-cta .ant-btn-primary:after,html.public-static-mode .security-actions .ant-btn-primary:after,html.public-static-mode .security-final-cta .ant-btn-primary:after,html.public-static-mode .pricing-final-actions .ant-btn-primary:after,html.public-static-mode .signup-actions .ant-btn-primary:after,html.public-static-mode .request-access-card .ant-btn-primary:after,html.public-static-mode .landing-hero:before,html.public-static-mode .product-hero:before,html.public-static-mode .security-hero:before,html.public-static-mode .pricing-hero:before,html.public-static-mode .signup-page:before,html.public-static-mode .request-access-page:before,html.public-static-mode .marketing-info-page:before{display:none!important}html.public-static-mode .public-nav,html.public-static-mode .public-motion-hud,html.public-static-mode .public-motion-node,html.public-static-mode .public-visual-loop-card,html.public-static-mode .system-picture-window,html.public-static-mode .marketing-info-panel,html.public-static-mode .marketing-info-side{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (width<=520px){.landing-root,.product-page,.security-page,.pricing-page,.signup-page,.request-access-page,.marketing-info-page{overflow-x:hidden}.landing-root .ant-btn-lg,.product-page .ant-btn-lg,.security-page .ant-btn-lg,.pricing-page .ant-btn-lg,.signup-page .ant-btn-lg,.request-access-page .ant-btn-lg{min-height:46px}}.landing-root,.product-page,.security-page,.pricing-page,.signup-page,.request-access-page{--public-nav-offset:76px;padding-top:var(--public-nav-offset)}.public-nav{z-index:1200;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate;background:#f7fafce6;border-bottom:1px solid #0f172a14;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;min-height:76px;padding:0 max(20px,50vw - 590px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 34px #0f172a0d}.public-nav:before{content:"";z-index:-1;opacity:.7;background:linear-gradient(90deg,#22c7df14,#0000 34%,#f59e0b0d);position:absolute;inset:0}.public-nav a{text-decoration:none}.public-nav-brand{color:#172033;align-items:center;gap:10px;width:fit-content;font-size:18px;font-weight:900;transition:transform .16s,color .16s;display:inline-flex}.public-nav-mark{color:#fff;background:#0f8ec2;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 26px #0f8ec247}.public-nav-brand:hover{transform:translateY(-1px)}.public-nav-brand:hover .public-nav-mark{transform:rotate(-6deg)scale(1.04);box-shadow:0 14px 34px #0f8ec257}.public-nav-links,.public-nav-actions{align-items:center;gap:18px;display:flex}.public-nav-links{background:#ffffff94;border:1px solid #0f172a12;border-radius:8px;justify-content:center;padding:5px;box-shadow:inset 0 1px #ffffffa6}.public-nav-actions{justify-content:flex-end}.public-nav-links a,.public-nav-secondary{color:#43536a;white-space:nowrap;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-weight:800;transition:color .15s,transform .15s,background .15s;display:inline-flex}.public-nav-brand:hover,.public-nav-links a:hover,.public-nav-secondary:hover,.public-nav-link--active{color:#0f8ec2!important}.public-nav-links a:hover,.public-nav-secondary:hover{background:#0f8ec214;transform:translateY(-1px)}.public-nav-link--active{background:#fff;position:relative;box-shadow:0 8px 20px #0f172a0f}.public-nav-link--active:after{display:none}.public-nav .ant-btn{background:linear-gradient(135deg,#22c7df,#0f8ec2);border:none;border-radius:8px;height:40px;font-weight:850;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 26px #0f8ec238}.public-nav .ant-btn:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 16px 34px #0f8ec247}.public-theme-toggle{color:#172033;cursor:pointer;background:#ffffffbd;border:1px solid #0f172a1f;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.public-theme-toggle:hover{color:#0f8ec2;border-color:#0f8ec252;transform:translateY(-2px)rotate(-8deg)}html[data-theme=dark] .public-nav{background:#101722eb;border-bottom-color:#94a3b829;box-shadow:0 12px 34px #00000038}html[data-theme=dark] .public-nav:before{opacity:1;background:linear-gradient(90deg,#22c7df14,#0000 36%,#14b8a60d)}html[data-theme=dark] .public-nav-brand{color:#f8fafc}@media (prefers-reduced-motion:reduce){.public-nav-brand,.public-nav-mark,.public-nav-links a,.public-nav-secondary,.public-nav .ant-btn,.public-theme-toggle{transition:none}.public-nav-brand:hover,.public-nav-brand:hover .public-nav-mark,.public-nav-links a:hover,.public-nav-secondary:hover,.public-nav .ant-btn:hover,.public-theme-toggle:hover{transform:none}}html[data-theme=dark] .public-nav-links a,html[data-theme=dark] .public-nav-secondary{color:#b9c6d8}html[data-theme=dark] .public-nav-links{background:#151f2db8;border-color:#94a3b824;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .public-nav-link--active{box-shadow:none;background:#0ea5e91f}html[data-theme=dark] .public-theme-toggle{color:#f8fafc;background:#151f2ddb;border-color:#94a3b82e}@media (width>=861px) and (width<=1080px){.public-nav{gap:12px;padding-inline:16px}.public-nav-links,.public-nav-actions{gap:8px}.public-nav-links a,.public-nav-secondary{padding-inline:7px;font-size:13px}.public-nav-brand{font-size:16px}}@media (width<=860px){.landing-root,.product-page,.security-page,.pricing-page,.signup-page,.request-access-page{--public-nav-offset:160px}.public-nav{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px 14px}.public-nav-brand{width:100%}.public-nav-links,.public-nav-actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.public-nav-links::-webkit-scrollbar{display:none}.public-nav-actions::-webkit-scrollbar{display:none}.public-nav-links{justify-content:flex-start;padding:5px}}@media (width<=540px){.landing-root,.product-page,.security-page,.pricing-page,.signup-page,.request-access-page{--public-nav-offset:148px}.public-nav{gap:10px;min-height:auto}.public-nav-links,.public-nav-actions{gap:10px}.public-nav-links a,.public-nav-secondary{min-height:38px;padding:0 12px}.public-nav-actions .ant-btn{min-width:118px}.public-nav-secondary{display:none}}@media (width<=380px){.landing-root,.product-page,.security-page,.pricing-page,.signup-page,.request-access-page{--public-nav-offset:140px}.public-nav{padding:12px}.public-nav-brand{font-size:16px}.public-nav-mark{width:30px;height:30px}}@media (hover:none),(pointer:coarse){.public-nav-brand:hover,.public-nav-brand:hover .public-nav-mark,.public-theme-toggle:hover,.public-nav-links a:hover,.public-nav-secondary:hover{transform:none}}.portal-rich-text h1,.portal-rich-text h2,.portal-rich-text h3{margin:8px 0 4px;font-size:1em;font-weight:600}.portal-rich-text p{margin:0 0 8px}.portal-rich-text ul,.portal-rich-text ol{margin:4px 0 8px;padding-left:20px}.portal-rich-text code{background:#e7835b1a;background:color-mix(in srgb, var(--portal-accent,#ee9006) 8%, #f3f4f6);border-radius:3px;padding:1px 5px;font-size:.9em}.portal-rich-text pre{color:#cdd6f4;background:#1e1e2e;border-radius:6px;padding:12px 16px;font-size:.85em;overflow-x:auto}html[data-theme=dark] .portal-rich-text{color:#dbe3ef!important}html[data-theme=dark] .portal-rich-text code{color:#f8fafc;background:#1a2331}.nf-root{background:linear-gradient(145deg,#f0f4ff 0%,#f8fafc 50%,#fdf4ee 100%);justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .nf-root{background:linear-gradient(145deg,#080d15 0%,#0b1018 60%,#0f0d0b 100%)}.nf-stars{pointer-events:none;position:absolute;inset:0}.nf-star{opacity:0;background:#e7835b;border-radius:50%;animation:4s ease-in-out infinite nf-twinkle;position:absolute}.nf-star:first-child{width:5px;height:5px;animation-delay:0s;top:12%;left:14%}.nf-star:nth-child(2){width:3px;height:3px;animation-delay:.6s;top:22%;left:72%}.nf-star:nth-child(3){background:#f4cb5b;width:6px;height:6px;animation-delay:1.2s;top:8%;left:44%}.nf-star:nth-child(4){width:4px;height:4px;animation-delay:.3s;top:70%;left:20%}.nf-star:nth-child(5){background:#f4cb5b;width:5px;height:5px;animation-delay:1.8s;top:62%;left:80%}.nf-star:nth-child(6){width:3px;height:3px;animation-delay:.9s;top:38%;left:92%}.nf-star:nth-child(7){background:#e7835b;width:6px;height:6px;animation-delay:2.4s;top:80%;left:58%}.nf-star:nth-child(8){width:4px;height:4px;animation-delay:1.5s;top:50%;left:6%}.nf-star:nth-child(9){background:#f4cb5b;width:3px;height:3px;animation-delay:.4s;top:18%;left:88%}.nf-star:nth-child(10){width:5px;height:5px;animation-delay:2.1s;top:86%;left:32%}@keyframes nf-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.7;transform:scale(1)}}.nf-content{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex;position:relative}.nf-code{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.nf-digit{background:linear-gradient(145deg,#e7835b 0%,#f4a36a 40%,#f4cb5b 100%);-webkit-text-fill-color:transparent;letter-spacing:-4px;filter:drop-shadow(0 4px 24px #e7835b47);-webkit-background-clip:text;background-clip:text;font-size:clamp(90px,13vw,148px);font-weight:900;line-height:1}.nf-owl-wrap{flex-direction:column;align-items:center;margin:0 4px;animation:3.8s ease-in-out infinite nf-float;display:flex}.nf-owl{flex-direction:column;align-items:center;width:88px;display:flex;position:relative}.nf-ear{background:#c27a42;border-radius:50% 50% 0 0;width:14px;height:18px;position:absolute;top:-10px}.nf-ear-l{left:12px;transform:rotate(-12deg)}.nf-ear-r{right:12px;transform:rotate(12deg)}html[data-theme=dark] .nf-ear{background:#a8622e}.nf-body{background:linear-gradient(160deg,#d98e50 0%,#c27a42 60%,#a8622e 100%);border-radius:40px 40px 36px 36px;flex-direction:column;align-items:center;width:80px;height:88px;display:flex;position:relative;box-shadow:0 8px 24px #0000002e}html[data-theme=dark] .nf-body{background:linear-gradient(160deg,#b87840 0%,#9c6030 60%,#7c4820 100%)}.nf-belly{background:linear-gradient(160deg,#f9e8d0,#f2d5b0);border-radius:24px;width:48px;height:42px;position:absolute;bottom:10px}html[data-theme=dark] .nf-belly{background:linear-gradient(160deg,#e8d0a8,#d4b880)}.nf-face{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex;position:relative}.nf-eye{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000001f}.nf-eye span{transform-origin:50%;background:#1f2937;border-radius:50%;width:10px;height:10px;animation:5s ease-in-out infinite nf-blink;position:relative}.nf-eye span:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;left:2px}.nf-eye-l span{transform:translate(-1px)}.nf-eye-r span{transform:translate(1px)}.nf-beak{border-top:9px solid #e8a030;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.nf-wing{background:linear-gradient(160deg,#b87038,#9c5a28);border-radius:10px 4px 16px 10px;width:20px;height:38px;position:absolute;top:28px}.nf-wing-l{left:-14px;transform:rotate(8deg)}.nf-wing-r{right:-14px;transform:rotate(-8deg)scaleX(-1)}html[data-theme=dark] .nf-wing{background:linear-gradient(160deg,#8a5028,#6a3818)}.nf-glass{border:3px solid #e7835b;border-radius:50%;width:20px;height:20px;animation:2.4s ease-in-out infinite nf-search;position:absolute;top:8px;right:-28px}.nf-glass:after{content:"";background:#e7835b;border-radius:2px;width:2px;height:9px;position:absolute;bottom:-8px;right:-6px;transform:rotate(40deg)}.nf-feet{gap:14px;margin-top:2px;display:flex}.nf-feet span{background:#e8a030;border-radius:4px 4px 6px 6px;width:14px;height:8px;position:relative}.nf-feet span:before,.nf-feet span:after{content:"";background:#e8a030;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-4px}.nf-feet span:before{left:0}.nf-feet span:after{right:0}.nf-qs{align-items:center;gap:32px;height:28px;margin:12px 0 4px;display:flex}.nf-q{color:#e7835b;opacity:.6;font-size:22px;font-weight:800;animation:2.2s ease-in-out infinite nf-q-bob}.nf-q:nth-child(2){opacity:.4;color:#f4cb5b;font-size:18px;animation-delay:.4s}.nf-q:nth-child(3){opacity:.5;font-size:26px;animation-delay:.8s}.nf-title{color:#111827;letter-spacing:-.5px;margin:12px 0 10px;font-size:clamp(20px,3vw,28px);font-weight:800}html[data-theme=dark] .nf-title{color:#f3f4f6}.nf-desc{color:#6b7280;max-width:360px;margin:0 0 28px;font-size:15px;line-height:1.6}html[data-theme=dark] .nf-desc{color:#9ca3af}.nf-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.nf-btn{cursor:pointer;border:none;border-radius:10px;outline:none;height:42px;padding:0 22px;font-size:14px;font-weight:600;transition:transform .14s,box-shadow .14s}.nf-btn:hover{transform:translateY(-2px)}.nf-btn:active{transform:translateY(0)}.nf-btn-primary{color:#fff;background:linear-gradient(135deg,#e7835b,#f4a36a);box-shadow:0 4px 14px #e7835b5c}.nf-btn-primary:hover{box-shadow:0 6px 20px #e7835b7a}.nf-btn-secondary{color:#6b7280;background:0 0;border:1.5px solid #6b72805c}.nf-btn-secondary:hover{color:#e7835b;border-color:#e7835b}html[data-theme=dark] .nf-btn-secondary{color:#9ca3af;border-color:#94a3b847}html[data-theme=dark] .nf-btn-secondary:hover{color:#f4a36a;border-color:#e7835b}.nf-root.nf-portal{background:var(--portal-page,#f5f7fb);min-height:100vh}.nf-portal .nf-title{color:var(--portal-text,#111827)}.nf-portal .nf-desc{color:var(--portal-muted,#64748b)}.nf-portal .nf-btn-secondary{color:var(--portal-muted,#6b7280);border-color:var(--portal-border,#6d7c9038)}.nf-portal .nf-btn-secondary:hover{color:var(--portal-accent,#e7835b);border-color:var(--portal-accent,#e7835b)}@keyframes nf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes nf-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.06)}}@keyframes nf-search{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(5px,-4px)rotate(12deg)}50%{transform:translateY(-6px)rotate(0)}75%{transform:translate(-4px,-3px)rotate(-10deg)}}@keyframes nf-q-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.nf-owl-wrap,.nf-glass,.nf-q,.nf-star,.nf-eye span{animation:none!important}}@keyframes tenant-card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tenant-snooze{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}.tenant-404-page{box-sizing:border-box;color:#e2e8f0;background-color:#0f172a;background-image:linear-gradient(#94a3b80b 1px,#0000 1px),linear-gradient(90deg,#94a3b80b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100dvh;padding:32px 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.tenant-404-glow{filter:blur(18px);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute}.tenant-404-glow--one{background:#f9731621;top:-210px;right:-90px}.tenant-404-glow--two{background:#38bdf814;bottom:-250px;left:-120px}.tenant-404-card{box-sizing:border-box;z-index:1;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141f32e6;border:1px solid #94a3b829;border-radius:28px;width:min(100%,600px);padding:28px 36px 24px;animation:.45s ease-out both tenant-card-in;position:relative;overflow:hidden;box-shadow:0 28px 80px #0206176b}.tenant-404-card:before{content:"";background:linear-gradient(90deg,#0000,#f97316 30%,#fdba74 70%,#0000);height:3px;position:absolute;inset:0 0 auto}.tenant-404-status{color:#fdba74;letter-spacing:.06em;text-transform:uppercase;background:#f9731614;border:1px solid #fb923c38;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0 auto 8px;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.tenant-404-status span,.tenant-404-host span{background:#fb923c;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #f973161c}.tenant-404-illustration{width:210px;height:144px;margin:0 auto -2px;animation:4s ease-in-out infinite tenant-snooze}.tenant-404-illustration svg{width:100%;height:100%;display:block}.tenant-404-copy{max-width:470px;margin:0 auto}.tenant-404-eyebrow{color:#fb923c;margin:0 0 8px;font-size:13px;font-weight:700}.tenant-404-copy h1{color:#f8fafc;letter-spacing:-.035em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.16}.tenant-404-copy>p:not(.tenant-404-eyebrow){color:#94a3b8;margin:13px auto 18px;font-size:15px;line-height:1.65}.tenant-404-host{box-sizing:border-box;color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;background:#0206174d;border:1px solid #94a3b824;border-radius:10px;align-items:center;gap:10px;max-width:100%;padding:9px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;display:inline-flex;overflow:hidden}.tenant-404-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.tenant-404-actions button,.tenant-404-actions a{box-sizing:border-box;min-width:138px;font:inherit;cursor:pointer;border-radius:11px;padding:10px 17px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}.tenant-404-actions button{color:#fff;background:#f97316;border:1px solid #f97316;box-shadow:0 8px 22px #f9731633}.tenant-404-actions a{color:#cbd5e1;background:#94a3b80f;border:1px solid #94a3b83d}.tenant-404-actions button:hover,.tenant-404-actions a:hover{transform:translateY(-1px)}.tenant-404-actions button:hover{background:#ea580c}.tenant-404-actions a:hover{color:#f8fafc;background:#94a3b81c;border-color:#94a3b86b}.tenant-404-actions button:focus-visible,.tenant-404-actions a:focus-visible{outline-offset:3px;outline:3px solid #38bdf88c}.tenant-404-footnote{color:#64748b;margin:20px 0 0;font-size:11px}@media (width<=520px){.tenant-404-page{padding:16px}.tenant-404-card{border-radius:22px;padding:24px 20px 20px}.tenant-404-illustration{width:178px;height:122px}.tenant-404-actions{flex-direction:column}.tenant-404-actions button,.tenant-404-actions a{width:100%}}@media (height<=700px) and (width>=521px){.tenant-404-page{padding-block:16px}.tenant-404-card{padding-block:20px 18px}.tenant-404-illustration{width:175px;height:120px}.tenant-404-actions{margin-top:18px}}@media (prefers-reduced-motion:reduce){.tenant-404-card,.tenant-404-illustration{animation:none}.tenant-404-actions button,.tenant-404-actions a{transition:none}}.ql-toolbar.ql-snow{z-index:5;background:#fff;border:1px solid #d9d9d9;border-radius:8px 8px 0 0;position:sticky;top:0}.ql-container.ql-snow{font-size:14px;border:none!important}.ql-editor{color:#1f2937;min-height:220mm;font-size:13.5px;line-height:1.7;padding:0!important}.ql-editor p{margin-bottom:10px}.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4{margin-top:18px;margin-bottom:10px}:root{--staff-primary:#0f2744;--staff-secondary:#22d3ee;--staff-accent:#0090c6;--needsec-yellow:var(--staff-secondary);--needsec-orange:var(--staff-accent);--needsec-orange-strong:var(--staff-accent);--bg-app:#f4f6f8;--bg-surface:#fff;--bg-surface-soft:#f8fafc;--bg-hover:color-mix(in srgb, var(--staff-accent) 8%, transparent);--text-main:#111827;--text-muted:#64748b;--border-color:#dce3ea;--shadow-color:#0f172a0f;--calm-page-wash:color-mix(in srgb, var(--staff-secondary) 8%, transparent);--calm-page-warmth:color-mix(in srgb, var(--staff-accent) 5%, transparent);--calm-focus-ring:color-mix(in srgb, var(--staff-secondary) 34%, transparent);--calm-card-shadow:0 10px 28px #0f172a0e;--calm-glass:color-mix(in srgb, var(--bg-surface) 86%, transparent);--calm-soft-line:color-mix(in srgb, var(--staff-secondary) 22%, var(--border-color));--gradient-main:linear-gradient(90deg, var(--staff-secondary) 0%, var(--staff-accent) 100%);--gradient-soft:linear-gradient(135deg, color-mix(in srgb, var(--staff-secondary) 10%, transparent) 0%, color-mix(in srgb, var(--staff-accent) 10%, transparent) 100%)}html[data-theme=dark]{--bg-app:#0b0f16;--bg-surface:#101722;--bg-surface-soft:#151e2b;--bg-hover:color-mix(in srgb, var(--staff-accent) 14%, transparent);--text-main:#e5e7eb;--text-muted:#94a3b8;--border-color:#263241;--shadow-color:#0000003d;--calm-page-wash:color-mix(in srgb, var(--staff-secondary) 9%, transparent);--calm-page-warmth:color-mix(in srgb, var(--staff-accent) 8%, transparent);--calm-focus-ring:color-mix(in srgb, var(--staff-secondary) 42%, transparent);--calm-card-shadow:0 14px 34px #00000038;--calm-glass:color-mix(in srgb, var(--bg-surface) 84%, transparent);--calm-soft-line:color-mix(in srgb, var(--staff-secondary) 24%, #334155)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--bg-app);color:var(--text-main);font-family:Inter,Segoe UI,Arial,sans-serif}.needsec-app{background:var(--bg-app);min-height:100vh}.needsec-page{padding:0}.needsec-page-title{color:var(--text-main)!important;margin:0 0 8px!important}.needsec-page-subtitle{color:var(--text-muted)!important}.needsec-content>.ant-space{width:100%}.needsec-content .ant-card{box-shadow:0 8px 22px var(--shadow-color);border-color:var(--border-color)!important;border-radius:8px!important}.needsec-content .ant-card .ant-card-head{border-bottom-color:var(--border-color);min-height:52px}.needsec-content .ant-card .ant-card-head-title{color:var(--text-main);font-weight:800}.needsec-content .ant-card .ant-card-extra{max-width:100%}.needsec-content .ant-card .ant-card-extra .ant-space{justify-content:flex-end}.needsec-content .ant-table-wrapper{overflow:hidden}.needsec-content .ant-table-thead>tr>th{font-size:12px;background:var(--bg-surface-soft)!important;color:var(--text-main)!important;font-weight:800!important}.needsec-content .ant-table-tbody>tr>td{vertical-align:top}.needsec-content .ant-btn{border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.needsec-content .ant-input,.needsec-content .ant-input-number,.needsec-content .ant-select-selector,.needsec-content .ant-picker{border-radius:8px!important}.needsec-content .ant-empty{padding:18px 0}.needsec-content .ant-drawer .ant-card,.needsec-content .ant-modal .ant-card{box-shadow:none}@media (width<=900px){.needsec-content .ant-card .ant-card-extra{width:100%;margin-top:10px;margin-left:0}.needsec-content .ant-card .ant-card-extra .ant-space{justify-content:flex-start;width:100%}.needsec-content .ant-card .ant-card-extra .ant-input,.needsec-content .ant-card .ant-card-extra .ant-select,.needsec-content .ant-card .ant-card-extra .ant-btn{min-width:0}}.ant-modal .ant-input,.ant-modal .ant-input-password,.ant-modal .ant-input-number,.ant-modal .ant-select-selector,.ant-modal .ant-picker,.ant-drawer .ant-input,.ant-drawer .ant-input-password,.ant-drawer .ant-input-number,.ant-drawer .ant-select-selector,.ant-drawer .ant-picker{border-radius:8px!important}.ant-form-item-label>label{font-weight:600}.ant-form-item-label>label.ant-form-item-required:before{color:var(--needsec-orange)!important}.ns-stat-card.ant-card{background:linear-gradient(145deg, var(--bg-surface), var(--bg-surface-soft))!important;border-color:#e7835b33!important;border-radius:10px!important}.ns-stat-card .ant-card-body{padding:18px 20px!important}.ns-stat-card .ant-statistic-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)!important;font-size:12px!important;font-weight:700!important}.ns-stat-card .ant-statistic-content-value{color:var(--text-main)!important;font-size:26px!important;font-weight:800!important}.needsec-login-page{--login-grid:#94a3b824;--login-card-bg:#fffffff0;--login-card-border:#cbd5e1b8;--login-card-shadow:#0f172a1a;--login-inset:#ffffffdb;background:linear-gradient(145deg, color-mix(in srgb, var(--staff-secondary) 11%, transparent) 0%, transparent 32%), linear-gradient(315deg, color-mix(in srgb, var(--staff-accent) 10%, transparent) 0%, transparent 36%), linear-gradient(180deg, #fff 0%, #f8fafc 54%, #eef2f7 100%), var(--bg-app);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .needsec-login-page{--login-grid:#94a3b80e;--login-card-bg:#0f172aeb;--login-card-border:#ffffff1a;--login-card-shadow:#00000061;--login-inset:#ffffff14;background:linear-gradient(145deg, color-mix(in srgb, var(--staff-secondary) 8%, transparent) 0%, transparent 34%), linear-gradient(315deg, color-mix(in srgb, var(--staff-accent) 10%, transparent) 0%, transparent 40%), linear-gradient(180deg, #080c12 0%, #0d1420 54%, #111827 100%)}.needsec-login-shell{z-index:10;width:min(430px,100vw - 28px);position:relative}.needsec-login-page:before{content:"";background-image:linear-gradient(var(--login-grid) 1px, transparent 1px), linear-gradient(90deg, var(--login-grid) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000009e,#0000 86%);mask-image:linear-gradient(#0000009e,#0000 86%)}html[data-theme=dark] .needsec-login-page:before{-webkit-mask-image:linear-gradient(#000000e0,#0000 92%);mask-image:linear-gradient(#000000e0,#0000 92%)}.needsec-login-page:after{content:"";opacity:.55;pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#ffffff85 48%,#0000 100%),radial-gradient(circle at 50% 42%,#ffffffad,#0000 34%);position:absolute;inset:0}html[data-theme=dark] .needsec-login-page:after{background:linear-gradient(90deg, transparent 0%, #ffffff0e 48%, transparent 100%), radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--staff-accent) 8%, transparent), transparent 34%);opacity:.72}.login-cartoon-scene{--cartoon-ink:#6f4a3a;--cartoon-fur:#f6b45f;--cartoon-fur-light:#ffd38b;--cartoon-pink:#ef8f89;--cartoon-accent:var(--needsec-orange,#e7835b);z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.portal-login .login-cartoon-scene{--cartoon-accent:var(--portal-accent,#e7835b)}.portal-login .portal-login-brand,.portal-login .portal-login-panel{z-index:3}.portal-login .portal-login-theme-button{z-index:4}.login-cartoon-welcome{width:min(360px,34vw);color:var(--text-main,#172033);opacity:0;transform-origin:0;flex-direction:column;align-items:flex-start;animation:9s cubic-bezier(.2,.9,.25,1) infinite login-welcome-surprise;display:flex;position:absolute;top:clamp(34px,8vh,86px);left:clamp(30px,7vw,108px);transform:translateY(18px)scale(.84)rotate(-2deg)}.portal-login .login-cartoon-welcome{top:auto;bottom:clamp(120px,18vh,190px)}html[data-theme=dark] .login-cartoon-welcome{color:#f8fafc}.login-cartoon-welcome-kicker{color:var(--cartoon-accent);letter-spacing:.18em;margin-bottom:7px;font-size:11px;font-weight:900}.login-cartoon-welcome strong{z-index:1;color:inherit;letter-spacing:-.07em;text-shadow:0 14px 30px #0f172a1f;font-size:clamp(34px,4.7vw,70px);font-weight:950;line-height:.92;position:relative}html[data-theme=dark] .login-cartoon-welcome strong{text-shadow:0 14px 34px #0000005c}.login-cartoon-welcome-copy{color:var(--text-muted,#64748b);letter-spacing:.08em;text-transform:uppercase;margin-top:11px;font-size:14px;font-weight:750}.login-cartoon-welcome-burst{width:1px;height:1px;position:absolute;inset:50% auto auto 42%}.login-cartoon-welcome-burst span{background:var(--cartoon-accent);opacity:0;transform-origin:0;border-radius:999px;width:34px;height:4px;animation:9s ease-out infinite login-welcome-ray;position:absolute}.login-cartoon-welcome-burst span:first-child{transform:rotate(0)translate(118px)}.login-cartoon-welcome-burst span:nth-child(2){transform:rotate(60deg)translate(118px)}.login-cartoon-welcome-burst span:nth-child(3){transform:rotate(120deg)translate(118px)}.login-cartoon-welcome-burst span:nth-child(4){transform:rotate(180deg)translate(118px)}.login-cartoon-welcome-burst span:nth-child(5){transform:rotate(240deg)translate(118px)}.login-cartoon-welcome-burst span:nth-child(6){transform:rotate(300deg)translate(118px)}.login-cartoon-code-card{border:1px solid #e7835b52;border:1px solid color-mix(in srgb, var(--cartoon-accent) 32%, transparent);background:var(--bg-surface,#fff);background:color-mix(in srgb, var(--bg-surface,#fff) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:14px;width:132px;height:88px;padding:30px 14px 12px;animation:9s ease-in-out infinite login-code-card-arrive;position:absolute;top:30%;left:8%;transform:translateY(16px)rotate(-5deg);box-shadow:0 18px 38px #0f172a1a}.portal-login .login-cartoon-code-card{top:16%;left:42%}.login-cartoon-code-dots{gap:4px;display:flex;position:absolute;top:12px;left:14px}.login-cartoon-code-dots span{background:var(--cartoon-accent);border-radius:50%;width:5px;height:5px}.login-cartoon-code-dots span:nth-child(2){background:#f4cb5b}.login-cartoon-code-dots span:nth-child(3){background:#64c49b}.login-cartoon-code-line{background:#e7835b7a;background:color-mix(in srgb, var(--cartoon-accent) 48%, transparent);border-radius:999px;height:5px;margin-bottom:7px;display:block}.login-cartoon-code-line-one{width:76%}.login-cartoon-code-line-two{width:52%}.login-cartoon-code-line-three{width:66%}.login-cartoon-code-cursor{background:var(--cartoon-accent);border-radius:2px;width:3px;height:11px;animation:.8s step-end infinite login-code-cursor;position:absolute;bottom:17px;right:24px}.login-cartoon-shield{border:4px solid var(--cartoon-accent);background:#e7835b1f;background:color-mix(in srgb, var(--cartoon-accent) 12%, transparent);clip-path:polygon(50% 0,94% 14%,88% 70%,50% 100%,12% 70%,6% 14%);opacity:0;border-radius:20px 20px 28px 28px;width:62px;height:70px;animation:9s ease-in-out infinite login-shield-pop;position:absolute;top:22%;right:10%}.portal-login .login-cartoon-shield{top:10%;right:34%}.login-cartoon-shield-check{border-left:4px solid var(--cartoon-accent);border-bottom:4px solid var(--cartoon-accent);width:22px;height:11px;position:absolute;top:22px;left:20px;transform:rotate(-45deg)}.login-cartoon-cloud{background:#ffffff94;border-radius:999px;width:116px;height:34px;animation:7s ease-in-out infinite login-cloud-float;position:absolute;box-shadow:0 12px 30px #94a3b81f}.login-cartoon-cloud span{background:inherit;border-radius:50%;position:absolute;bottom:8px}.login-cartoon-cloud span:first-child{width:42px;height:42px;left:17px}.login-cartoon-cloud span:nth-child(2){width:56px;height:56px;left:47px}.login-cartoon-cloud span:nth-child(3){width:34px;height:34px;right:8px}.login-cartoon-cloud-one{top:12%;left:8%}.login-cartoon-cloud-two{opacity:.72;animation-delay:-2.8s;top:24%;right:12%;transform:scale(.72)}html[data-theme=dark] .login-cartoon-cloud{box-shadow:none;background:#ffffff12}.login-cartoon-star{color:var(--cartoon-accent);text-shadow:0 6px 18px color-mix(in srgb, var(--cartoon-accent) 24%, transparent);font-weight:900;line-height:1;animation:2.1s ease-in-out infinite login-star-twinkle;position:absolute}.login-cartoon-star-one{font-size:24px;top:17%;left:24%}.login-cartoon-star-two{font-size:18px;animation-delay:-.7s;top:34%;right:23%}.login-cartoon-star-three{color:#f4cb5b;font-size:26px;animation-delay:-1.2s;top:58%;left:13%}.login-cartoon-star-four{font-size:20px;animation-delay:-1.6s;top:67%;right:12%}.login-cartoon-runway{opacity:.38;background:linear-gradient(90deg, transparent, var(--cartoon-accent) 12%, var(--cartoon-accent) 88%, transparent);height:2px;position:absolute;bottom:24px;left:0;right:0}.login-cartoon-runway span{background:var(--cartoon-accent);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-2px}.login-cartoon-runway span:first-child{left:10%}.login-cartoon-runway span:nth-child(2){left:29%}.login-cartoon-runway span:nth-child(3){left:50%}.login-cartoon-runway span:nth-child(4){left:71%}.login-cartoon-runway span:nth-child(5){left:90%}.login-cartoon-runner{filter:drop-shadow(0 10px 12px #6f4a3a24);width:126px;height:82px;animation:13s linear infinite login-cat-run-across;position:absolute;bottom:27px;left:-150px}.login-cartoon-cat-body{border:3px solid var(--cartoon-ink);background:var(--cartoon-fur);border-radius:48% 52% 44% 46%;width:76px;height:48px;animation:.38s ease-in-out infinite alternate login-cat-body-bounce;position:absolute;bottom:10px;right:6px}.login-cartoon-cat-hoodie{z-index:1;background:#34445c;border:2px solid #263449;border-radius:45% 50% 42% 42%;position:absolute;inset:7px 8px 4px}.login-cartoon-cat-badge{color:#f4cb5b;letter-spacing:-.12em;font-size:8px;font-weight:900;position:absolute;top:13px;left:17px}.login-cartoon-cat-face{border:3px solid var(--cartoon-ink);background:var(--cartoon-fur-light);border-radius:46% 48% 44% 44%;width:48px;height:44px;position:absolute;top:-24px;right:-9px}.login-cartoon-cat-glasses{z-index:2;background:#9ad6eb3d;border:2px solid #263449;border-radius:5px;width:15px;height:12px;position:absolute;top:12px}.login-cartoon-cat-glasses:after{content:"";background:#263449;width:5px;height:2px;position:absolute;top:3px}.login-cartoon-cat-glasses-left{left:6px}.login-cartoon-cat-glasses-left:after{left:13px}.login-cartoon-cat-glasses-right{right:6px}.login-cartoon-cat-glasses-right:after{display:none}.login-cartoon-cat-laptop{z-index:3;width:37px;height:25px;color:var(--cartoon-accent);background:#dce8f2;border:3px solid #263449;border-radius:4px 4px 7px 7px;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:1px;right:-9px;transform:rotate(-5deg)}.login-cartoon-cat-ear{z-index:-1;border:3px solid var(--cartoon-ink);background:var(--cartoon-fur-light);border-radius:5px 5px 2px;width:19px;height:20px;position:absolute;top:-29px;transform:rotate(45deg)}.login-cartoon-cat-ear:after{content:"";background:var(--cartoon-pink);border-radius:3px;position:absolute;inset:5px}.login-cartoon-cat-ear-left{right:23px}.login-cartoon-cat-ear-right{right:1px}.login-cartoon-cat-eye{background:var(--cartoon-ink);border-radius:50%;width:5px;height:6px;position:absolute;top:16px}.login-cartoon-cat-eye-left{left:12px}.login-cartoon-cat-eye-right{right:12px}.login-cartoon-cat-nose{background:#d66d70;border-radius:50%;width:5px;height:4px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.login-cartoon-cat-smile{border-bottom:2px solid var(--cartoon-ink);border-radius:0 0 10px 10px;width:12px;height:6px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.login-cartoon-cat-tail{border:5px solid var(--cartoon-ink);transform-origin:100% 100%;border-bottom:0;border-right:0;border-radius:30px 0 0;width:54px;height:22px;animation:.5s ease-in-out infinite alternate login-cat-tail;position:absolute;bottom:27px;left:20px}.login-cartoon-cat-leg{border:3px solid var(--cartoon-ink);background:var(--cartoon-fur-light);transform-origin:top;border-top:0;border-radius:0 0 12px 12px;width:18px;height:16px;position:absolute;bottom:-15px}.login-cartoon-cat-leg-one{animation:.38s ease-in-out infinite alternate login-cat-leg-a;left:10px}.login-cartoon-cat-leg-two{animation:.38s ease-in-out infinite alternate login-cat-leg-b;left:27px}.login-cartoon-cat-leg-three{animation:.38s ease-in-out infinite alternate login-cat-leg-b;right:23px}.login-cartoon-cat-leg-four{animation:.38s ease-in-out infinite alternate login-cat-leg-a;right:6px}.login-cartoon-speed-line{background:var(--cartoon-accent);opacity:.48;border-radius:999px;height:3px;animation:.7s ease-in-out infinite login-speed-line;position:absolute;left:0}.login-cartoon-speed-line-one{width:32px;top:35px}.login-cartoon-speed-line-two{width:22px;animation-delay:-.28s;top:49px;left:10px}@keyframes login-cat-run-across{0%{transform:translate(0)scaleX(1)}44%{transform:translate(calc(100vw + 150px))scaleX(1)}49%{transform:translate(calc(100vw + 150px))scaleX(-1)}94%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}@keyframes login-cat-body-bounce{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-5px)rotate(1deg)}}@keyframes login-cat-tail{0%{transform:rotate(-10deg)}to{transform:rotate(16deg)}}@keyframes login-cat-leg-a{0%{transform:rotate(24deg)}to{transform:rotate(-24deg)}}@keyframes login-cat-leg-b{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes login-speed-line{0%,to{opacity:.18;transform:translate(0)scaleX(.7)}50%{opacity:.55;transform:translate(-9px)scaleX(1)}}@keyframes login-cloud-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes login-star-twinkle{0%,to{opacity:.24;transform:scale(.72)rotate(0)}50%{opacity:.9;transform:scale(1.12)rotate(90deg)}}@keyframes login-welcome-surprise{0%,7%{opacity:0;transform:translateY(18px)scale(.84)rotate(-2deg)}12%,72%{opacity:.88;transform:translateY(0)scale(1)rotate(0)}82%,to{opacity:0;transform:translateY(-8px)scale(1.02)rotate(0)}}@keyframes login-welcome-ray{0%,8%{opacity:0;margin-left:0}13%,22%{opacity:.7;margin-left:18px}32%,to{opacity:0;margin-left:28px}}@keyframes login-code-card-arrive{0%,13%{opacity:0;transform:translateY(16px)rotate(-5deg)}19%,70%{opacity:.72;transform:translateY(0)rotate(-3deg)}80%,to{opacity:0;transform:translateY(-8px)rotate(-2deg)}}@keyframes login-shield-pop{0%,18%{opacity:0;transform:scale(.5)rotate(-12deg)}24%,68%{opacity:.68;transform:scale(1)rotate(0)}78%,to{opacity:0;transform:scale(1.08)rotate(8deg)}}@keyframes login-code-cursor{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.login-cartoon-scene *{animation-duration:.001ms!important;animation-iteration-count:1!important}.login-cartoon-runner{left:7%}.login-cartoon-welcome,.login-cartoon-code-card,.login-cartoon-shield{opacity:.75;transform:none}}.staff-security-wolf-wrap{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.staff-security-aura{filter:blur(10px);opacity:.62;border-radius:50%;animation:6s ease-in-out infinite staff-security-aura-pulse;position:absolute}.staff-security-aura-one{background:radial-gradient(circle,#e7835b38 0%,#f4cb5b1a 34%,#0000 70%);width:clamp(430px,46vw,760px);height:clamp(430px,46vw,760px);bottom:clamp(-150px,-8vh,-70px);right:clamp(-160px,-8vw,-70px)}.staff-security-aura-two{background:radial-gradient(circle,#3b82f621 0%,#0f172a0a 42%,#0000 72%);width:clamp(360px,40vw,650px);height:clamp(360px,40vw,650px);animation-delay:-2.4s;top:clamp(-180px,-10vh,-70px);left:clamp(-220px,-10vw,-80px)}.staff-security-aura-grid{opacity:.22;background-image:linear-gradient(#e7835b38 1px,#0000 1px),linear-gradient(90deg,#e7835b38 1px,#0000 1px);background-size:42px 42px;width:min(54vw,860px);height:min(70vh,680px);position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(circle at 76% 72%,#000 0%,#0000 68%);mask-image:radial-gradient(circle at 76% 72%,#000 0%,#0000 68%)}html[data-theme=dark] .staff-security-aura-one{opacity:.82;background:radial-gradient(circle,#e7835b38 0%,#f4cb5b12 35%,#0000 70%)}html[data-theme=dark] .staff-security-aura-two{opacity:.72;background:radial-gradient(circle,#3b82f629 0%,#0f172a0a 42%,#0000 72%)}.staff-security-wolf-welcome{width:min(390px,34vw);color:var(--text-main);opacity:0;flex-direction:column;align-items:flex-start;animation:9s cubic-bezier(.2,.9,.25,1) infinite staff-wolf-welcome;display:flex;position:absolute;top:clamp(54px,12vh,132px);left:clamp(36px,7vw,112px);transform:translate(-22px)scale(.86)}.staff-security-wolf-welcome span{color:var(--needsec-orange);letter-spacing:.18em;margin-bottom:7px;font-size:11px;font-weight:900}.staff-security-wolf-welcome strong{color:inherit;letter-spacing:-.07em;text-shadow:0 14px 30px #0f172a1f;font-size:clamp(34px,4.6vw,68px);font-weight:950;line-height:.94}.staff-security-wolf-welcome small{color:var(--text-muted);letter-spacing:.16em;margin-top:10px;font-size:11px;font-weight:800}html[data-theme=dark] .staff-security-wolf-welcome{color:#f8fafc}.staff-security-wolf{filter:drop-shadow(0 22px 28px #0f172a33);width:176px;height:210px;animation:4.6s ease-in-out infinite staff-wolf-float;position:absolute;bottom:clamp(54px,10vh,112px);right:clamp(42px,8vw,136px)}.staff-security-wolf-head{z-index:3;background:linear-gradient(155deg,#64748b,#34445c);border:4px solid #172033;border-radius:42% 42% 48% 48%;width:112px;height:104px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.staff-security-wolf-ear{z-index:1;clip-path:polygon(50% 0,100% 100%,0 82%);background:#475569;border:4px solid #172033;width:42px;height:58px;position:absolute;top:3px}.staff-security-wolf-ear-left{left:25px;transform:rotate(-12deg)}.staff-security-wolf-ear-right{right:25px;transform:scaleX(-1)rotate(-12deg)}.staff-security-wolf-brow{z-index:4;background:#172033;border-radius:999px;width:31px;height:4px;position:absolute;top:35px}.staff-security-wolf-brow-left{left:16px;transform:rotate(10deg)}.staff-security-wolf-brow-right{right:16px;transform:rotate(-10deg)}.staff-security-wolf-eye{z-index:3;background:#dce8f2;border:3px solid #172033;border-radius:50%;place-items:center;width:25px;height:17px;display:grid;position:absolute;top:43px}.staff-security-wolf-eye-left{left:18px}.staff-security-wolf-eye-right{right:18px}.staff-security-wolf-eye span{background:var(--needsec-orange);border-radius:50%;width:7px;height:7px;animation:5s ease-in-out infinite staff-wolf-look}.staff-security-wolf-muzzle{background:#cbd5e1;border-radius:48%;width:54px;height:36px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.staff-security-wolf-nose{background:#172033;border-radius:50%;width:18px;height:12px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.staff-security-wolf-body{background:#475569;border:4px solid #172033;border-radius:44% 44% 28% 28%;width:126px;height:112px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.staff-security-wolf-vest{background:linear-gradient(155deg,#263449,#101722);border:3px solid #172033;border-radius:35% 35% 20% 20%;position:absolute;inset:12px 13px 7px}.staff-security-wolf-vest-code{color:#f4cb5b;letter-spacing:-.12em;font-size:13px;font-weight:900;position:absolute;top:15px;left:50%;transform:translate(-50%)}.staff-security-wolf-laptop{z-index:5;width:78px;height:48px;color:var(--needsec-orange);background:#dce8f2;border:4px solid #172033;border-radius:6px 6px 10px 10px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900;display:grid;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.staff-security-wolf-terminal{opacity:.86;background:#101722;border:1px solid #e7835b6b;border-radius:9px;flex-direction:column;gap:6px;width:158px;height:82px;padding:29px 13px 10px;display:flex;position:absolute;bottom:clamp(76px,14vh,150px);right:clamp(190px,18vw,300px);transform:rotate(5deg);box-shadow:0 18px 34px #0f172a38}.staff-security-wolf-terminal-head{gap:4px;display:flex;position:absolute;top:10px;left:12px}.staff-security-wolf-terminal-head span{background:var(--needsec-orange);border-radius:50%;width:5px;height:5px}.staff-security-wolf-terminal-head span:nth-child(2){background:#f4cb5b}.staff-security-wolf-terminal-head span:nth-child(3){background:#64c49b}.staff-security-wolf-terminal code{color:#f4cb5b;white-space:nowrap;font-size:8px;line-height:1}.staff-security-wolf-scan{border:1px solid #e7835b80;border-radius:50%;width:190px;height:190px;animation:2.8s ease-out infinite staff-wolf-scan;position:absolute;bottom:clamp(65px,12vh,130px);right:clamp(40px,8vw,130px)}.staff-security-wolf-spark{color:var(--needsec-orange);font-size:22px;font-weight:900;animation:2.2s ease-in-out infinite staff-wolf-spark;position:absolute}.staff-security-wolf-spark-one{top:22%;right:8%}.staff-security-wolf-spark-two{font-size:16px;animation-delay:-.8s;bottom:24%;right:25%}@keyframes staff-wolf-welcome{0%,7%{opacity:0;transform:translate(-22px)scale(.86)}13%,68%{opacity:.92;transform:translate(0)scale(1)}78%,to{opacity:0;transform:translate(10px)scale(1.02)}}@keyframes staff-wolf-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes staff-wolf-look{0%,30%,70%,to{transform:translate(0)}40%,55%{transform:translate(4px)}}@keyframes staff-wolf-scan{0%{opacity:.6;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.36)}}@keyframes staff-wolf-spark{0%,to{opacity:.2;transform:scale(.7)rotate(0)}50%{opacity:.9;transform:scale(1.1)rotate(90deg)}}@keyframes staff-security-aura-pulse{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.72;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.staff-security-wolf-wrap,.staff-security-wolf-wrap *{animation-duration:.001ms!important;animation-iteration-count:1!important}.staff-security-wolf-welcome{opacity:.9;transform:none}}.needsec-login-theme-btn{z-index:20;border:1px solid var(--login-card-border);background:var(--login-card-bg);width:42px;height:42px;color:var(--text-main);cursor:pointer;box-shadow:0 10px 28px var(--login-card-shadow);border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;font-size:17px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:absolute;top:20px;right:20px}.needsec-login-theme-btn:hover{border-color:var(--needsec-orange);transform:translateY(-1px)scale(1.08);box-shadow:0 14px 34px #e7835b38}.needsec-login-card{-webkit-backdrop-filter:none;width:100%;position:relative;overflow:hidden;background:#fff!important;border:1px solid #dbe3ec!important;border-radius:8px!important;box-shadow:0 18px 42px #0f172a1a,inset 0 1px #ffffffe6!important}.needsec-login-card:before{content:"";background:var(--gradient-main);height:3px;position:absolute;inset:0 0 auto}.needsec-login-card:after{display:none}.needsec-login-card .ant-card-body{z-index:1;height:100%;position:relative;padding:0!important}html[data-theme=dark] .needsec-login-card{color:var(--text-main);background:#101722!important;border-color:#ffffff1a!important;box-shadow:0 20px 48px #00000061,inset 0 1px #ffffff0f!important}html[data-theme=dark] .needsec-login-card:after{opacity:.58;background:linear-gradient(110deg,#f4cb5b14,#0000 46%),repeating-linear-gradient(90deg,#0000 0 16px,#ffffff09 16px 17px,#0000 17px 34px)}.needsec-login-panel{min-height:auto;display:block}.needsec-login-visual{background:0 0;border-right:none;justify-content:center;align-items:center;padding:30px 30px 0;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .needsec-login-visual{background:0 0;border-right-color:#0000}.needsec-login-visual:before,.needsec-login-visual:after,.needsec-login-visual-lines{display:none}.needsec-login-visual-lines span{background:linear-gradient(90deg,#f4cb5bb8,#e7835b1f,#0000);border-radius:999px;height:2px;display:block}.needsec-login-visual-lines span:nth-child(2){width:72%}.needsec-login-visual-lines span:nth-child(3){width:46%}.needsec-login-form-panel{flex-direction:column;justify-content:center;padding:22px 30px 34px;display:flex}.needsec-login-logo-box{z-index:1;border:1px solid #0000;border-radius:8px;padding:10px 18px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-block;position:relative}.needsec-login-logo-box.is-light{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 20px #0f172a0f}.needsec-login-logo-box.is-dark{background:#0a0a0a;border-color:#222;box-shadow:0 12px 30px #00000047}.needsec-login-logo{object-fit:contain;border-radius:6px;width:170px;max-width:100%;height:auto;max-height:104px;display:block}.needsec-login-logo.staff-brand-mark--uploaded{width:auto;min-width:96px;max-width:min(190px,52vw);max-height:118px}.needsec-login-logo-box.is-light .staff-brand-mark--cyber{background:#0a0a0a;padding:8px 12px;box-shadow:0 0 0 1px #1f2937}.needsec-login-form-head{text-align:center;margin-bottom:26px}.needsec-login-step-label{letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block;color:var(--needsec-orange)!important}.needsec-login-title{color:var(--text-main)!important;margin:0 0 6px!important;font-size:26px!important;font-weight:700!important;line-height:1.14!important}.needsec-login-subtitle{font-size:13px;line-height:1.5;display:block;color:var(--text-muted)!important}.needsec-login-support-text{color:#475569;font-size:13px;line-height:1.45}.needsec-login-footer-note{color:#64748b;text-align:center;margin-top:20px;font-size:12px;line-height:1.45}.needsec-login-card .ant-steps .ant-steps-item-title{font-weight:600;color:#475569!important}.needsec-login-card .ant-steps .ant-steps-item-process .ant-steps-item-title,.needsec-login-card .ant-steps .ant-steps-item-finish .ant-steps-item-title{color:#0f172a!important}.needsec-login-card .ant-steps .ant-steps-item-wait .ant-steps-item-icon{background:#f8fafc!important;border-color:#cbd5e1!important}.needsec-login-card .ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:#64748b!important}.needsec-login-card .ant-input-affix-wrapper,.needsec-login-card .ant-input,.needsec-login-card .ant-input-password{min-height:48px;box-shadow:none;transition:background .16s,border-color .16s,box-shadow .16s;background:#fff!important;border-color:#d7e0ea!important;border-radius:8px!important}.needsec-login-card .ant-input,.needsec-login-card .ant-input-affix-wrapper input{font-size:14px;font-weight:450;height:auto!important;box-shadow:none!important;color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)!important;caret-color:var(--text-main)!important;background:0 0!important;border:0!important;padding:0!important}.needsec-login-card .ant-input-affix-wrapper input:focus{box-shadow:none!important;border:0!important}.needsec-login-card .ant-input-affix-wrapper{padding-inline:13px}.needsec-login-card .ant-input::placeholder,.needsec-login-card .ant-input-affix-wrapper input::placeholder{font-weight:400;color:#718096!important}.needsec-login-card .ant-input-affix-wrapper .anticon{color:#64748b;font-size:15px}.needsec-login-card .ant-form-item-label>label{letter-spacing:0;height:auto;font-size:12px;font-weight:600;color:#475569!important}.needsec-login-card .ant-form-item-label{padding-bottom:6px!important}.needsec-login-card .ant-form-item{margin-bottom:17px}.needsec-login-card .ant-form{flex-direction:column;display:flex}.needsec-login-card .ant-btn-lg{min-height:44px;font-size:14px;font-weight:700}.needsec-login-card .ant-btn-primary{box-shadow:0 12px 26px #e7835b38!important}.needsec-login-card .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #e7835b42!important}.needsec-login-link-row .ant-btn-link{padding-inline:0;font-size:13px;font-weight:500;color:var(--needsec-orange)!important}html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper,html[data-theme=dark] .needsec-login-card .ant-input,html[data-theme=dark] .needsec-login-card .ant-input-password{box-shadow:inset 0 1px #ffffff0a;background:#0b111b!important;border-color:#94a3b847!important}html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper input,html[data-theme=dark] .needsec-login-card .ant-input{color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important;caret-color:#f3f4f6!important;opacity:1!important;text-shadow:0 0 #f3f4f6!important}html[data-theme=dark] .needsec-login-card .ant-input::placeholder,html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper input::placeholder{color:#788397!important;-webkit-text-fill-color:#788397!important}html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper .anticon{color:#9ca3af}html[data-theme=dark] .needsec-login-card .ant-form-item-label>label{color:#a5b4c7!important}html[data-theme=dark] .needsec-login-support-text,html[data-theme=dark] .needsec-login-footer-note{color:#cbd5e1}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-title{color:#cbd5e1!important}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-process .ant-steps-item-title,html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-finish .ant-steps-item-title{color:#f8fafc!important}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-wait .ant-steps-item-title{color:#94a3b8!important}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-wait .ant-steps-item-icon{background:#0b111b!important;border-color:#94a3b861!important}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:#cbd5e1!important}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-tail:after{background-color:#94a3b852!important}.needsec-login-card .ant-input-affix-wrapper-focused,.needsec-login-card .ant-input:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:0 0 0 3px #94a3b829!important}.needsec-login-card .ant-input-affix-wrapper-focused .anticon{color:#334155}html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper-focused,html[data-theme=dark] .needsec-login-card .ant-input:focus{background:#0e1623!important;border-color:#94a3b87a!important;box-shadow:0 0 0 3px #94a3b824!important}html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper-focused .anticon{color:#cbd5e1}html[data-theme=dark] .needsec-login-card .ant-btn-primary{box-shadow:0 14px 30px #e7835b2e!important}html[data-theme=dark] .needsec-login-card .ant-alert-error{background:#7f1d1d3d!important;border-color:#f8717194!important}html[data-theme=dark] .needsec-login-card .ant-alert-error .ant-alert-message,html[data-theme=dark] .needsec-login-card .ant-alert-error .ant-alert-description{color:#fee2e2!important;-webkit-text-fill-color:#fee2e2!important}html[data-theme=dark] .needsec-login-card .ant-alert-error .ant-alert-icon{color:#f87171!important}html[data-theme=dark] .needsec-login-card .ant-form-item-explain-error{color:#fca5a5!important}html[data-theme=dark] .needsec-login-card .ant-form-item-extra{color:#94a3b8!important}.needsec-login-action-stack{width:100%}.needsec-login-link-row{justify-content:center;margin-top:14px;display:flex}.ant-layout{background:var(--bg-app)!important}.needsec-sider{border-right:1px solid var(--border-color);height:100vh;top:0;overflow:hidden;background:var(--bg-surface)!important;position:sticky!important}.needsec-sidebar-scroll{height:100%;padding-bottom:96px;overflow:hidden auto}.needsec-sidebar-scroll::-webkit-scrollbar{width:6px}.needsec-sidebar-scroll::-webkit-scrollbar-thumb{background:#78787859;border-radius:999px}.needsec-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.needsec-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;background:0 0!important;height:auto!important;padding:12px 20px 0!important;line-height:normal!important}.needsec-header-inner{border:1px solid var(--border-color);background:var(--bg-surface);min-height:76px;box-shadow:0 8px 22px var(--shadow-color);border-top:none;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:relative}.needsec-header-inner:after{content:"";background:linear-gradient(90deg,#0000,#e7835b38,#0000);height:1px;position:absolute;inset:auto 18px 0}.needsec-header-topline{background:var(--gradient-main);border-radius:999px 999px 0 0;width:100%;height:3px}.needsec-header-left{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.needsec-header-nav-row{align-items:center;gap:8px;min-width:0;display:flex}.needsec-mobile-menu-btn{flex:0 0 38px;border:1px solid var(--border-color)!important;width:38px!important;height:38px!important;color:var(--text-main)!important;background:var(--bg-surface-soft)!important;border-radius:8px!important;display:none!important}.needsec-header-copy{min-width:0}.needsec-breadcrumb{font-size:12px}.needsec-breadcrumb .ant-breadcrumb-link,.needsec-breadcrumb .ant-breadcrumb-separator{color:var(--text-muted)!important}.needsec-breadcrumb-home{justify-content:center;align-items:center;display:inline-flex}.needsec-header-badge{background:var(--bg-surface-soft);color:var(--needsec-orange);letter-spacing:.3px;border:1px solid #e7835b24;border-radius:6px;align-items:center;margin-bottom:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.needsec-header-title{color:var(--text-main)!important;margin:0!important;font-size:22px!important;line-height:1.18!important}.needsec-header-subtitle{max-width:760px;margin-top:4px;font-size:14px;display:block;color:var(--text-muted)!important}.needsec-header-actions{justify-content:flex-end;max-width:540px}.needsec-header-actions .ant-input-affix-wrapper{min-height:38px;transition:background .16s,box-shadow .16s;background:var(--bg-surface-soft)!important;border-radius:9px!important}.needsec-header-actions .ant-input-affix-wrapper:hover,.needsec-header-actions .ant-input-affix-wrapper-focused{box-shadow:0 6px 16px var(--shadow-color);background:var(--bg-surface)!important}.needsec-header-actions>.ant-space-item>.ant-btn{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:9px;width:38px;height:38px;padding:0}.needsec-search-action{width:240px;max-width:100%}.needsec-ai-status{cursor:default;color:#8a4b00!important;background:#f4cb5b29!important;border-color:#e7835b4d!important;margin:0!important}html[data-theme=dark] .needsec-ai-status{color:#f6d779!important;background:#f4cb5b1a!important;border-color:#f4cb5b3d!important}.needsec-content{min-height:100vh;background:var(--bg-app)!important;padding:20px!important}.needsec-gradient-bar{background:var(--gradient-main);border-radius:8px;width:100%;height:3px;margin-bottom:16px}.needsec-sidebar-brand{border-bottom:1px solid var(--border-color);text-align:center;background:var(--bg-surface);z-index:2;flex-direction:column;align-items:center;gap:8px;padding:16px 18px 12px;display:flex;position:sticky;top:0}.needsec-sidebar-brand.is-collapsed{padding:12px 8px}.needsec-sidebar-brand.is-collapsed .needsec-sidebar-logo-box{justify-content:center;align-items:center;display:flex;width:46px!important;height:46px!important;min-height:46px!important;padding:5px!important}.needsec-sidebar-brand.is-collapsed .needsec-sidebar-logo-image{object-fit:contain;width:34px!important;max-width:34px!important;height:34px!important;max-height:34px!important}.needsec-sidebar-brand.is-collapsed .staff-brand-mark:not(img){transform:scale(.56)}.needsec-sider-toggle{width:32px!important;height:32px!important;color:var(--text-muted)!important;border-radius:8px!important;transition:background .15s,color .15s!important}.needsec-sider-toggle:hover{background:var(--bg-hover)!important;color:var(--needsec-orange)!important}.needsec-sidebar-logo-box{border:1px solid color-mix(in srgb, var(--staff-accent) 18%, var(--border-color));border-radius:8px;justify-content:center;align-items:center;width:196px;min-height:64px;padding:7px 10px;transition:background .2s,border-color .2s;display:flex}.needsec-sidebar-logo-box.is-light{background:linear-gradient(145deg, #fffffffa, color-mix(in srgb, var(--staff-secondary) 8%, #ffffffdb));border-color:color-mix(in srgb, var(--staff-accent) 18%, var(--border-color))}.needsec-sidebar-logo-box.is-dark{background:linear-gradient(145deg, #0f172af5, color-mix(in srgb, var(--staff-accent) 10%, #0f172ae0));border-color:#67e8f938}.needsec-sidebar-logo-image{object-fit:contain;border-radius:6px;width:100%;max-width:190px;height:50px;max-height:50px;margin:0 auto;display:block}.needsec-sidebar-logo-image.staff-brand-mark--uploaded{width:auto;max-width:100%;height:auto;max-height:54px}.needsec-sidebar-logo-image.staff-brand-mark--cyber,.needsec-sidebar-logo-image.staff-brand-mark--omni,.needsec-sidebar-logo-image.staff-brand-mark--needsec{object-fit:contain;width:100%;height:44px}.needsec-sidebar-tagline{letter-spacing:1.1px;text-transform:uppercase;margin-top:10px;font-size:12px;display:block;color:var(--text-muted)!important}.needsec-side-menu{margin-top:12px;padding-bottom:8px;color:var(--text-main)!important;background:0 0!important;border-inline-end:none!important}.needsec-side-menu .ant-menu-item,.needsec-side-menu .ant-menu-submenu-title{transition:background .16s,color .16s,transform .16s;position:relative}.needsec-side-menu .ant-menu-item:before{content:"";background:var(--needsec-orange);opacity:0;border-radius:0 999px 999px 0;width:3px;transition:opacity .16s,transform .16s;position:absolute;top:9px;bottom:9px;left:-1px;transform:scaleY(.45)}.needsec-side-menu .ant-menu-item:hover,.needsec-side-menu .ant-menu-submenu-title:hover{transform:translate(2px);background:var(--bg-hover)!important}.needsec-side-menu .ant-menu-item-selected:before{opacity:1;transform:scaleY(1)}.needsec-side-menu .ant-menu-item-selected .anticon,.needsec-side-menu .ant-menu-item-selected a{color:var(--needsec-orange-strong)!important}.ant-menu{background:0 0!important}.ant-menu-item-group-title{letter-spacing:1.2px!important;text-transform:uppercase!important;color:var(--text-muted,#999)!important;margin-top:4px!important;padding:12px 16px 4px!important;font-size:10px!important;font-weight:700!important}.ant-menu-item-group:first-child .ant-menu-item-group-title{margin-top:0!important;padding-top:4px!important}.ant-menu-item,.ant-menu-submenu-title{border-radius:8px!important;align-items:center!important;width:calc(100% - 16px)!important;min-height:40px!important;margin-block:4px!important;margin-inline:8px!important;display:flex!important}.ant-menu-item-selected{background:var(--gradient-soft)!important;color:var(--text-main)!important;font-weight:700!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{color:var(--needsec-orange)!important}.ant-menu-submenu-popup{z-index:1050!important}.ant-menu-submenu-popup .ant-menu{border:1px solid var(--border-color);border-radius:8px;min-width:220px;padding:6px;overflow:hidden;box-shadow:0 18px 42px #0f172a2e;background:var(--bg-surface)!important}.ant-menu-submenu-popup .ant-menu-item{width:calc(100% - 8px)!important;margin-inline:4px!important}.ant-menu-submenu-popup .ant-menu-item,.ant-menu-submenu-popup .ant-menu-item a{color:var(--text-main)!important}.ant-menu-submenu-popup .ant-menu-item a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}html[data-theme=dark] .ant-menu-submenu-popup .ant-menu{box-shadow:0 18px 42px #00000075}.needsec-sidebar-footer{z-index:10;background:0 0;position:absolute;bottom:16px;left:16px;right:16px}.needsec-logout-btn{background:var(--gradient-main)!important;color:#fff!important;height:40px!important;box-shadow:none!important;border:none!important;border-radius:8px!important;font-weight:700!important}.needsec-theme-control{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;padding:6px 9px;display:flex}.needsec-theme-label{color:var(--text-main);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ant-switch{background:#00000040!important}.ant-switch.ant-switch-checked{background:linear-gradient(90deg,#f4cb5b 0%,#e7835b 100%)!important}.needsec-profile-trigger{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;align-items:center;gap:10px;min-width:176px;min-height:38px;padding:6px 9px;transition:all .2s;display:flex}.needsec-profile-trigger:hover{box-shadow:0 8px 20px var(--shadow-color);border-color:#e7835b59}.needsec-profile-avatar{flex-shrink:0;color:#fff!important;background:linear-gradient(135deg,#f4cb5b 0%,#e7835b 100%)!important}.needsec-profile-meta{min-width:0;line-height:1.15}.needsec-profile-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:14px;font-weight:700;overflow:hidden}.needsec-profile-role{color:var(--text-muted);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;overflow:hidden}.profile-page{color:var(--text-main);max-width:1440px;margin:0 auto}.profile-hero-card.ant-card{overflow:hidden;border-top:2px solid var(--needsec-orange)!important;background:linear-gradient(90deg, var(--bg-surface) 0%, var(--bg-surface) 62%, color-mix(in srgb, var(--needsec-yellow) 12%, var(--bg-surface)) 100%)!important}.profile-hero{align-items:center;gap:24px;min-height:148px;display:flex}.profile-avatar-wrap{text-align:center;flex:none;width:178px}.profile-avatar-button{cursor:pointer;background:0 0;border:0;padding:0;display:inline-block;position:relative}.profile-avatar-button:focus-visible{outline:3px solid var(--needsec-cyan);outline-offset:4px;border-radius:999px}.profile-avatar.ant-avatar{border:3px solid var(--bg-surface);font-weight:800;box-shadow:0 10px 24px #0f172a29;background:linear-gradient(135deg, var(--needsec-yellow) 0%, var(--needsec-orange) 100%)!important;color:#fff!important;font-size:34px!important}.profile-avatar-camera{border:2px solid var(--bg-surface);background:linear-gradient(135deg, var(--needsec-yellow), var(--needsec-orange));color:#fff;border-radius:999px;place-items:center;width:31px;height:31px;font-size:13px;display:grid;position:absolute;bottom:1px;right:1px}.profile-avatar-camera.is-uploading{background:#94a3b8}.profile-avatar-help.ant-typography{color:var(--text-muted);margin-top:8px;font-size:12px;display:block}.profile-sample-button.ant-btn{background:#e7835b12;border-color:#e7835b40;height:30px;font-size:12px;font-weight:700;border-color:color-mix(in srgb, var(--needsec-orange) 35%, var(--border-color))!important;color:var(--needsec-orange)!important;background:color-mix(in srgb, var(--needsec-orange) 7%, var(--bg-surface))!important}.profile-sample-button.ant-btn:hover{background:#e7835b1f;border-color:var(--needsec-orange)!important;background:color-mix(in srgb, var(--needsec-orange) 12%, var(--bg-surface))!important}.profile-avatar-actions{flex-wrap:wrap;justify-content:center;width:100%;margin-top:8px;gap:6px!important;display:flex!important}.profile-avatar-actions .ant-space-item{flex:78px;min-width:0}.profile-avatar-actions .ant-btn{width:100%;min-width:0;height:30px;padding-inline:8px;font-size:11px}.profile-avatar-preview{place-items:center;min-height:260px;padding:10px 0 4px;display:grid}.profile-avatar-preview img{object-fit:contain;width:min(100%,360px);max-height:420px;box-shadow:0 16px 34px var(--shadow-color);border-radius:10px}.zoomable-avatar-image{transition:transform .18s,box-shadow .18s}.ant-image:hover .zoomable-avatar-image{transform:scale(1.05);box-shadow:0 5px 14px #0f172a2e}.profile-avatar-preview .ant-image{max-width:100%}.profile-avatar-preview-image{cursor:zoom-in}.profile-hero-copy{flex:1;min-width:0}.profile-eyebrow.ant-typography{color:var(--needsec-orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.profile-title.ant-typography{color:var(--text-main)!important;margin:0!important;font-size:28px!important;line-height:1.16!important}.profile-subtitle.ant-typography{color:var(--text-muted);margin-top:7px;font-size:14px;display:block}.profile-hero-tags{margin-top:14px}.profile-hero-summary{border:1px solid #e7835b40;border:1px solid color-mix(in srgb, var(--needsec-orange) 18%, var(--border-color));background:var(--bg-surface);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(104px,1fr));gap:10px;width:min(100%,420px);margin-left:auto;padding:12px;display:grid}.profile-summary-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:10px 12px}.profile-summary-item span,.profile-summary-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-summary-item span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.profile-summary-item strong{color:var(--text-main);margin-top:4px;font-size:14px}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.profile-card.ant-card{border-color:#dce3ea94;overflow:hidden;border-color:color-mix(in srgb, var(--border-color) 86%, var(--needsec-orange))!important}.profile-card.ant-card .ant-card-body{padding:24px!important}.profile-section-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.profile-section-icon{background:#e7835b1a;background:color-mix(in srgb, var(--needsec-orange) 10%, var(--bg-surface));width:40px;height:40px;color:var(--needsec-orange);border-radius:8px;flex:none;place-items:center;font-size:19px;display:grid}.profile-section-title.ant-typography{color:var(--text-main)!important;margin:0!important;font-size:16px!important}.profile-section-copy.ant-typography{color:var(--text-muted);font-size:13px}.profile-descriptions .ant-descriptions-item-label{background:var(--bg-surface-soft);width:148px;color:var(--text-muted)!important;background:color-mix(in srgb, var(--bg-surface-soft) 72%, var(--bg-surface))!important;font-weight:600!important}.profile-descriptions .ant-descriptions-item-content{color:var(--text-main)!important}.profile-connection-card.ant-card .ant-card-head{min-height:50px}.profile-status-row{border:1px solid var(--border-color);background:var(--bg-surface-soft);background:color-mix(in srgb, var(--bg-surface-soft) 58%, var(--bg-surface));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-connect-input.ant-input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.profile-action-row .ant-btn{min-width:116px}.profile-password-card.ant-card{border-left:3px solid var(--needsec-orange)!important}.profile-password-form .ant-form-item-label>label{font-weight:600}.profile-password-form .ant-input-affix-wrapper-lg{min-height:42px}.profile-security-card.ant-card{border-left:#54b972;border-left:3px solid color-mix(in srgb, #22c55e 72%, var(--needsec-orange))!important}.profile-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.profile-sample-card{border:1px solid var(--border-color);background:var(--bg-surface);min-width:0;color:var(--text-main);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;font-weight:700;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.profile-sample-card:hover{border-color:var(--needsec-orange);background:#e7835b12;background:color-mix(in srgb, var(--needsec-orange) 7%, var(--bg-surface));box-shadow:0 10px 24px var(--shadow-color);transform:translateY(-1px)}.profile-sample-card:disabled{cursor:wait;opacity:.65}.profile-sample-card img{width:76px;height:76px;box-shadow:0 10px 20px var(--shadow-color);border-radius:18px}.profile-sample-card span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}html[data-theme=dark] .profile-summary-item strong{color:#e5e7eb!important}html[data-theme=dark] .profile-summary-item span{color:#94a3b8!important}html[data-theme=dark] .profile-hero-card.ant-card{background:linear-gradient(90deg, var(--bg-surface) 0%, var(--bg-surface) 62%, color-mix(in srgb, var(--needsec-orange) 8%, var(--bg-surface)) 100%)!important}html[data-theme=dark] .profile-sample-card{background:var(--bg-surface-soft)}.ant-card,.needsec-card{background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;box-shadow:0 1px 2px #0f172a0a, 0 8px 22px var(--shadow-color)!important;border-radius:8px!important}.ant-card-head{border-bottom:1px solid var(--border-color)!important;min-height:46px!important}.ant-card-head-title{color:var(--text-main)!important;font-weight:700!important}.ant-card-body{padding:18px!important}.ant-btn-primary{background:var(--gradient-main)!important;color:#fff!important;box-shadow:none!important;border:none!important}.ant-btn-primary:hover,.ant-btn-primary:focus{opacity:.96}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-inline-start:0!important}.ant-btn-default{border-radius:8px!important}html[data-theme=dark] .ant-btn-default{color:#f3f4f6!important;background:#1b2230!important;border-color:#2a3342!important}html[data-theme=light] .ant-btn-default,html:not([data-theme]) .ant-btn-default{color:#0a0a0a!important;background:#fff!important;border-color:#d9d9d9!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-color:var(--border-color)!important;background:var(--bg-surface)!important;color:var(--text-main)!important;border-radius:8px!important}.ant-input::placeholder,.ant-select-selection-placeholder{color:var(--text-muted)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-affix-wrapper-focused{border-color:var(--needsec-orange)!important;box-shadow:0 0 0 2px #e7835b26!important}:is(.needsec-header-actions .ant-input-affix-wrapper:has(.anticon-search),.needsec-content .ant-input-affix-wrapper:has(.anticon-search),.portal-theme .ant-input-affix-wrapper:has(.anticon-search),.ant-modal .ant-input-affix-wrapper:has(.anticon-search),.ant-drawer .ant-input-affix-wrapper:has(.anticon-search)){min-height:38px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f172a0a;border-color:color-mix(in srgb, var(--border-color) 88%, var(--staff-accent))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 94%, #fff), var(--bg-surface))!important;border-radius:10px!important}.needsec-content .ant-input-affix-wrapper:has(.anticon-search){width:min(100%,520px)}.portal-theme .ant-input-affix-wrapper:has(.anticon-search){width:min(100%,520px)}.needsec-header-actions .ant-input-affix-wrapper:has(.anticon-search){width:min(100%,260px);min-height:38px}.needsec-content .ant-card-extra .ant-input-affix-wrapper:has(.anticon-search){width:min(280px,100%)}:is(.needsec-header-actions .ant-input-affix-wrapper:has(.anticon-search):hover,.needsec-content .ant-input-affix-wrapper:has(.anticon-search):hover,.portal-theme .ant-input-affix-wrapper:has(.anticon-search):hover,.ant-modal .ant-input-affix-wrapper:has(.anticon-search):hover,.ant-drawer .ant-input-affix-wrapper:has(.anticon-search):hover){box-shadow:inset 0 1px #ffffffc7,0 10px 24px #0f172a14;border-color:color-mix(in srgb, var(--staff-accent) 58%, var(--border-color))!important}:is(.needsec-header-actions .ant-input-affix-wrapper-focused:has(.anticon-search),.needsec-content .ant-input-affix-wrapper-focused:has(.anticon-search),.portal-theme .ant-input-affix-wrapper-focused:has(.anticon-search),.ant-modal .ant-input-affix-wrapper-focused:has(.anticon-search),.ant-drawer .ant-input-affix-wrapper-focused:has(.anticon-search)){border-color:var(--staff-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--staff-accent) 16%, transparent), 0 12px 28px #0f172a1a!important}:is(.needsec-header-actions .ant-input-affix-wrapper:has(.anticon-search) .ant-input,.needsec-content .ant-input-affix-wrapper:has(.anticon-search) .ant-input,.portal-theme .ant-input-affix-wrapper:has(.anticon-search) .ant-input,.ant-modal .ant-input-affix-wrapper:has(.anticon-search) .ant-input,.ant-drawer .ant-input-affix-wrapper:has(.anticon-search) .ant-input){font-size:13px}:is(.needsec-header-actions .ant-input-affix-wrapper:has(.anticon-search) .ant-input-prefix,.needsec-content .ant-input-affix-wrapper:has(.anticon-search) .ant-input-prefix,.portal-theme .ant-input-affix-wrapper:has(.anticon-search) .ant-input-prefix,.ant-modal .ant-input-affix-wrapper:has(.anticon-search) .ant-input-prefix,.ant-drawer .ant-input-affix-wrapper:has(.anticon-search) .ant-input-prefix){margin-inline-end:8px;color:var(--staff-accent)!important}:is(.needsec-header-actions .ant-input-affix-wrapper:has(.anticon-search) .anticon-search,.needsec-content .ant-input-affix-wrapper:has(.anticon-search) .anticon-search,.portal-theme .ant-input-affix-wrapper:has(.anticon-search) .anticon-search,.ant-modal .ant-input-affix-wrapper:has(.anticon-search) .anticon-search,.ant-drawer .ant-input-affix-wrapper:has(.anticon-search) .anticon-search){color:var(--staff-accent)!important}:is(.needsec-header-actions .ant-input-affix-wrapper:has(.anticon-search) .ant-input-clear-icon,.needsec-content .ant-input-affix-wrapper:has(.anticon-search) .ant-input-clear-icon,.portal-theme .ant-input-affix-wrapper:has(.anticon-search) .ant-input-clear-icon,.ant-modal .ant-input-affix-wrapper:has(.anticon-search) .ant-input-clear-icon,.ant-drawer .ant-input-affix-wrapper:has(.anticon-search) .ant-input-clear-icon){color:var(--text-muted)}:is(html[data-theme=dark] .needsec-header-actions .ant-input-affix-wrapper:has(.anticon-search),html[data-theme=dark] .needsec-content .ant-input-affix-wrapper:has(.anticon-search),html[data-theme=dark] .portal-theme .ant-input-affix-wrapper:has(.anticon-search),html[data-theme=dark] .ant-modal .ant-input-affix-wrapper:has(.anticon-search),html[data-theme=dark] .ant-drawer .ant-input-affix-wrapper:has(.anticon-search)){box-shadow:inset 0 1px #ffffff0b,0 10px 24px #00000038;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-soft) 82%, #0f172a), var(--bg-surface))!important}.ant-table-wrapper{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;overflow:hidden}.ant-table{background:var(--bg-surface)!important}.ant-table-thead>tr>th{background:var(--bg-surface-soft)!important;color:var(--text-main)!important;border-bottom:1px solid var(--border-color)!important;padding:11px 12px!important;font-weight:700!important}.ant-table-tbody>tr>td{background:var(--bg-surface)!important;color:var(--text-main)!important;border-bottom:1px solid var(--border-color)!important;padding:11px 12px!important}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-table-cell{vertical-align:middle}.ant-list-item{border-block-end-color:var(--border-color)!important}.ant-modal-content,.ant-drawer-content{background:var(--bg-surface)!important;color:var(--text-main)!important;border-radius:8px!important}.ant-modal-header,.ant-drawer-header{background:var(--bg-surface)!important;border-bottom-color:var(--border-color)!important}.ant-modal-title,.ant-drawer-title{color:var(--text-main)!important}.ant-tag{font-weight:600;border-radius:6px!important}.ant-statistic-title{color:var(--text-muted)!important}.ant-statistic-content{font-weight:700;color:var(--text-main)!important}.ant-descriptions-view{border-radius:8px;overflow:hidden}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--bg-surface-soft)!important;color:var(--text-main)!important}.ant-descriptions-bordered .ant-descriptions-item-content{background:var(--bg-surface)!important;color:var(--text-main)!important}.ant-dropdown .ant-dropdown-menu{border:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-color);border-radius:8px;background:var(--bg-surface)!important}.ant-dropdown .ant-dropdown-menu-item{color:var(--text-main)!important}.ant-dropdown .ant-dropdown-menu-item:hover{background:var(--bg-hover)!important}.ant-form-item-label>label{color:var(--text-main)!important}.ant-form-item{margin-bottom:16px}.ant-modal-footer,.ant-drawer-footer{border-top-color:var(--border-color)!important}.ant-typography,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography p,.ant-typography span,.ant-typography div{color:inherit}html[data-theme=dark] .ant-typography{color:var(--text-main)!important}html[data-theme=dark] .ant-table-thead .ant-table-cell,html[data-theme=dark] .ant-table-thead>tr>th,html[data-theme=dark] .ant-table-column-title{color:#e5e7eb!important;background:#1e293b!important}html[data-theme=dark] .ant-input-affix-wrapper,html[data-theme=dark] .ant-input{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}html[data-theme=dark] .ant-input.ant-input,html[data-theme=dark] .ant-input-affix-wrapper.ant-input-affix-wrapper input,html[data-theme=dark] .ant-input-outlined.ant-input-outlined{color:#e5e7eb!important;-webkit-text-fill-color:#e5e7eb!important}html[data-theme=dark] .ant-input.ant-input::placeholder,html[data-theme=dark] .ant-input-affix-wrapper.ant-input-affix-wrapper input::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html[data-theme=dark] .profile-password-form .ant-input-affix-wrapper{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#131c2e!important;border-color:#94a3b838!important}html[data-theme=dark] .profile-password-form .ant-input-affix-wrapper input{color:#e5e7eb!important;-webkit-text-fill-color:#e5e7eb!important;background:0 0!important}html[data-theme=dark] .ant-select:not(.ant-select-disabled) .ant-select-selection-item{color:#e5e7eb!important;-webkit-text-fill-color:#e5e7eb!important}html[data-theme=dark] .ant-select-selection-placeholder{color:#64748b!important}html[data-theme=dark] .ant-card-head-title,html[data-theme=dark] .ant-card-head-wrapper{color:var(--text-main)!important}html[data-theme=dark] .needsec-header-title{color:#e5e7eb!important}html[data-theme=dark] .needsec-header-subtitle,html[data-theme=dark] .needsec-header-subtitle.ant-typography{color:#cbd5e1!important}html[data-theme=dark] [class$=-title].ant-typography,html[data-theme=dark] [class*=-title\ ].ant-typography{color:#e5e7eb!important}html[data-theme=dark] [class$=-eyebrow],html[data-theme=dark] [class*=-eyebrow\ ]{color:var(--needsec-orange)!important}html[data-theme=dark] [class$=-subtitle],html[data-theme=dark] [class*=-subtitle\ ],html[data-theme=dark] [class$=-note],html[data-theme=dark] [class*=-note\ ],html[data-theme=dark] [class$=-section-label],html[data-theme=dark] [class*=-section-label\ ],html[data-theme=dark] .ops-stat-label,html[data-theme=dark] .ops-stat-note{color:#94a3b8!important}html[data-theme=dark] .ant-table-tbody>tr>td,html[data-theme=dark] .ant-typography:not(.ant-typography-secondary){color:#e5e7eb!important}html[data-theme=dark] .ant-typography.ant-typography-secondary{color:#94a3b8!important}@media (width<=1280px){.staff-security-wolf-welcome{width:300px;left:34px}.staff-security-wolf-welcome strong{font-size:clamp(38px,4.8vw,56px)}.staff-security-wolf{transform-origin:100% 100%;right:32px;scale:.86}.staff-security-wolf-terminal{transform-origin:100% 100%;right:170px;transform:scale(.86)rotate(5deg)}.staff-security-wolf-scan{transform-origin:100% 100%;right:24px}}@media (width<=1080px){.staff-security-wolf-welcome{display:none}.staff-security-wolf{bottom:42px;right:18px;scale:.7}.staff-security-wolf-terminal{display:none}.staff-security-wolf-scan{width:150px;height:150px;bottom:36px;right:2px}.staff-security-wolf-spark-two{display:none}.staff-security-aura-grid{opacity:.14;width:42vw}}@media (height<=720px) and (width>=901px){.needsec-login-page{align-items:flex-start;padding-top:38px;padding-bottom:38px;overflow-y:auto}.staff-security-wolf-welcome{top:34px}.staff-security-wolf{transform-origin:100% 100%;bottom:24px;scale:.76}.staff-security-wolf-terminal{transform-origin:100% 100%;bottom:44px;scale:.8}.staff-security-wolf-scan{width:160px;height:160px;bottom:30px}}@media (width<=992px){.needsec-header{padding:12px 16px 0!important}.needsec-header-inner{border-radius:0 0 8px 8px;align-items:flex-start;padding:16px}.needsec-header-title{font-size:24px!important}.needsec-header-subtitle{font-size:13px}.needsec-content{padding:16px!important}.needsec-profile-trigger{min-width:unset}.needsec-header-actions{max-width:none}}@media (width<=900px){.staff-security-wolf-wrap{opacity:.45}.staff-security-wolf,.staff-security-wolf-scan,.staff-security-wolf-spark{display:none}.needsec-login-page{align-items:flex-start;padding-top:76px}.needsec-login-shell{width:min(430px,100vw - 28px)}.needsec-login-panel{display:block}.login-cartoon-welcome,.login-cartoon-code-card,.login-cartoon-shield{display:none}}@media (width<=768px){.branding-template-grid{grid-template-columns:1fr}.needsec-header-inner{flex-direction:column;align-items:stretch}.needsec-header-actions{justify-content:flex-start;width:100%}.needsec-theme-control,.needsec-profile-trigger{justify-content:space-between;width:100%}.needsec-profile-name,.needsec-profile-role{max-width:100%}.profile-hero{flex-direction:column;align-items:flex-start}.profile-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0}.profile-grid{grid-template-columns:1fr}}@media (width<=640px){.profile-card.ant-card .ant-card-body{padding:18px!important}.profile-hero-summary{grid-template-columns:1fr}.profile-action-row,.profile-action-row .ant-btn,.profile-action-row a{width:100%}}@media (width<=560px){.needsec-login-page{align-items:flex-start;padding:72px 14px 18px}.needsec-login-theme-btn{top:14px;right:14px}.needsec-login-visual{padding:24px 20px 0}.needsec-login-form-panel{padding:20px 20px 26px}.needsec-login-logo{width:154px}.needsec-login-title{font-size:24px!important}.staff-security-wolf-wrap,.login-cartoon-cloud,.login-cartoon-star-three,.login-cartoon-star-four{display:none}.login-cartoon-runner{opacity:.72;transform:scale(.82)}.needsec-header{padding:10px 10px 0!important}.needsec-header-inner{padding:12px}.needsec-header-title{font-size:20px!important}.needsec-header-subtitle,.needsec-header-badge,.needsec-breadcrumb{display:none}.needsec-content{padding:12px!important}}.needsec-dashboard-chipbar{margin-top:-6px}.needsec-dashboard-chipbar .ant-tag{border-radius:999px;margin-inline-end:0;padding:4px 10px;font-weight:500}.needsec-clickable-card,.needsec-clickable-list-item{transition:transform .18s,box-shadow .18s,border-color .18s}.needsec-clickable-card:hover,.needsec-clickable-list-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px var(--shadow-color)!important;border-color:#e7835b52!important}.needsec-route-loader{background:linear-gradient(135deg, #f4cb5b1a, transparent 34%), linear-gradient(315deg, #e7835b14, transparent 36%), var(--bg-app);place-items:center;min-height:60vh;padding:24px;display:grid}.needsec-route-loader-full{min-height:100vh}.needsec-route-loader-card{text-align:center;border:1px solid var(--border-color);background:var(--bg-surface);width:min(320px,100%);min-height:138px;box-shadow:0 14px 34px var(--shadow-color);border-radius:8px;place-items:center;padding:26px;display:grid}.needsec-route-loader-text.ant-typography{color:var(--text-muted)!important;margin:12px 0 0!important}.cute-loader{background:radial-gradient(circle at 24% 28%, #f4cb5b29, transparent 24%), radial-gradient(circle at 76% 68%, #e7835b21, transparent 26%), var(--bg-app);place-items:center;min-height:60vh;padding:24px;display:grid}.cute-loader-full{min-height:100vh}.cute-loader-compact{min-height:40vh}.cute-loader-card{text-align:center;border:1px solid var(--border-color);background:var(--bg-surface);width:min(340px,100%);min-height:240px;box-shadow:0 18px 44px var(--shadow-color);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:30px 28px 24px;display:flex;overflow:hidden}.cute-loader-scene{width:210px;height:126px;margin-bottom:14px;position:relative}.cute-loader-cat{width:92px;height:78px;animation:1.8s ease-in-out infinite cute-cat-bob;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.cute-loader-face{z-index:2;background:#f6b45f;border:3px solid #6f4a3a;border-radius:46% 46% 44% 44%;position:absolute;inset:14px 4px 0;box-shadow:inset 0 -8px #e7835b2e}.cute-loader-ear{z-index:1;background:#f6b45f;border:3px solid #6f4a3a;width:30px;height:34px;position:absolute;top:4px;transform:rotate(45deg)}.cute-loader-ear:after{content:"";background:#f39a8d;border-radius:4px;position:absolute;inset:8px}.cute-loader-ear-left{border-radius:8px 6px 4px;left:9px}.cute-loader-ear-right{border-radius:6px 8px 6px 4px;right:9px}.cute-loader-eye{transform-origin:50%;background:#5b3b30;border-radius:50%;width:7px;height:9px;animation:3.2s ease-in-out infinite cute-cat-blink;position:absolute;top:27px}.cute-loader-eye-left{left:23px}.cute-loader-eye-right{right:23px}.cute-loader-nose{background:#d66d70;border-radius:50% 50% 60% 60%;width:8px;height:6px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.cute-loader-mouth{border-bottom:2px solid #6f4a3a;width:11px;height:8px;position:absolute;top:44px}.cute-loader-mouth-left{border-radius:0 0 10px;left:calc(50% - 10px)}.cute-loader-mouth-right{border-radius:0 0 0 10px;right:calc(50% - 10px)}.cute-loader-cheek{background:#ef78746b;border-radius:50%;width:11px;height:6px;position:absolute;top:43px}.cute-loader-cheek-left{left:12px}.cute-loader-cheek-right{right:12px}.cute-loader-paw{z-index:4;background:#ffd38b;border:3px solid #6f4a3a;border-radius:48% 48% 42% 42%;width:29px;height:20px;position:absolute;bottom:-1px}.cute-loader-paw-left{animation:1.8s ease-in-out infinite cute-paw-wave;left:14px}.cute-loader-paw-right{right:14px}.cute-loader-tail{transform-origin:0 100%;border-top:5px solid #6f4a3a;border-bottom:0;border-left:0;border-right:5px solid #6f4a3a;border-radius:0 32px 0 0;width:62px;height:22px;animation:1.1s ease-in-out infinite alternate cute-tail-wave;position:absolute;bottom:27px;right:43px}.cute-loader-track{z-index:3;background:var(--bg-surface,#fff);background:color-mix(in srgb, var(--bg-app) 82%, #f6b45f);border:3px solid #6f4a3a;border-radius:999px;height:16px;position:absolute;bottom:16px;left:10px;right:10px;overflow:hidden}.cute-loader-track-fill{border-radius:inherit;background:linear-gradient(90deg,#f4cb5b,#e7835b,#f4cb5b) 0 0/180% 100%;width:44%;height:100%;animation:1.5s ease-in-out infinite cute-track-run}.cute-loader-sparkle{z-index:5;color:#e7835b;font-weight:800;line-height:1;animation:1.7s ease-in-out infinite cute-sparkle;position:absolute}.cute-loader-sparkle-one{font-size:20px;top:18px;left:24px}.cute-loader-sparkle-two{font-size:16px;animation-delay:.45s;top:7px;right:25px}.cute-loader-sparkle-three{color:#f4cb5b;font-size:20px;animation-delay:.8s;top:48px;right:13px}.cute-loader-message{color:var(--text-primary);letter-spacing:.01em;font-size:15px;font-weight:650}.cute-loader-dots{gap:5px;margin-top:9px;display:flex}.cute-loader-dots span{background:#e7835b;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite cute-dot-hop}.cute-loader-dots span:nth-child(2){animation-delay:.14s}.cute-loader-dots span:nth-child(3){animation-delay:.28s}@keyframes cute-cat-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}@keyframes cute-cat-blink{0%,45%,55%,to{transform:scaleY(1)}49%,51%{transform:scaleY(.12)}}@keyframes cute-paw-wave{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-14deg)translateY(-4px)}}@keyframes cute-tail-wave{0%{transform:rotate(-12deg)}to{transform:rotate(18deg)}}@keyframes cute-track-run{0%{background-position:0 0;transform:translate(-110%)}to{background-position:180% 0;transform:translate(340%)}}@keyframes cute-sparkle{0%,to{opacity:.2;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(90deg)}}@keyframes cute-dot-hop{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.cute-loader *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.needsec-content{--workspace-radius:10px;--workspace-control-height:38px;color:var(--text-main);overflow-x:hidden}.needsec-app,.needsec-app .ant-layout,.needsec-content{background:linear-gradient(180deg, var(--calm-page-wash) 0%, transparent 220px), linear-gradient(135deg, transparent 0%, var(--calm-page-warmth) 100%), var(--bg-app)!important}.needsec-header-inner,.needsec-content .ant-card,.needsec-content .ant-table-wrapper,.needsec-content .ant-alert,.needsec-content .ant-empty{box-shadow:var(--calm-card-shadow)}.needsec-header-inner,.needsec-content .ant-card{border-color:color-mix(in srgb, var(--border-color) 82%, var(--staff-secondary))!important}.needsec-content .ant-card{transition:border-color .18s,box-shadow .18s,transform .18s;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 96%, var(--staff-secondary)), var(--bg-surface))!important}.needsec-content .ant-card:hover{box-shadow:0 14px 34px color-mix(in srgb, var(--shadow-color) 78%, transparent);border-color:color-mix(in srgb, var(--staff-secondary) 34%, var(--border-color))!important}.needsec-content .ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--staff-secondary) 7%, var(--bg-surface))!important}.needsec-content .ant-input:hover,.needsec-content .ant-input-affix-wrapper:hover,.needsec-content .ant-select-selector:hover,.needsec-content .ant-picker:hover,.needsec-content .ant-input-number:hover{border-color:color-mix(in srgb, var(--staff-secondary) 44%, var(--border-color))!important}.needsec-content .ant-input:focus,.needsec-content .ant-input-focused,.needsec-content .ant-input-affix-wrapper-focused,.needsec-content .ant-select-focused .ant-select-selector,.needsec-content .ant-picker-focused,.needsec-content .ant-input-number-focused{border-color:var(--staff-secondary)!important;box-shadow:0 0 0 3px var(--calm-focus-ring)!important}.needsec-content .ant-empty{border:1px dashed color-mix(in srgb, var(--border-color) 82%, var(--staff-secondary));padding:24px 16px}.needsec-sider{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 96%, var(--staff-secondary)), var(--bg-surface) 54%), var(--bg-surface)!important}.needsec-sidebar-brand{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 92%, var(--staff-secondary)), var(--bg-surface))!important}.needsec-sidebar-logo-box{box-shadow:0 10px 24px color-mix(in srgb, var(--shadow-color) 78%, transparent)}.needsec-header{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-app) 78%, transparent), transparent)!important}.needsec-header-inner{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(180deg, var(--calm-glass), color-mix(in srgb, var(--bg-surface) 94%, var(--staff-secondary)))!important}.needsec-header-inner:after{background:linear-gradient(90deg, transparent, var(--calm-soft-line), transparent)}.needsec-header-badge{background:color-mix(in srgb, var(--staff-secondary) 10%, var(--bg-surface-soft));border-color:color-mix(in srgb, var(--staff-secondary) 28%, transparent)}.needsec-side-menu .ant-menu-item,.needsec-side-menu .ant-menu-submenu-title{overflow:hidden}.needsec-side-menu .ant-menu-item-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--staff-secondary) 20%, transparent), 0 8px 18px color-mix(in srgb, var(--shadow-color) 66%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--staff-secondary) 16%, transparent), color-mix(in srgb, var(--staff-accent) 10%, transparent))!important}.needsec-side-menu .ant-menu-item-selected:after{display:none}.needsec-side-menu .ant-menu-item .anticon,.needsec-side-menu .ant-menu-submenu-title .anticon{transition:color .16s,transform .16s}.needsec-side-menu .ant-menu-item:hover .anticon,.needsec-side-menu .ant-menu-submenu-title:hover .anticon,.needsec-side-menu .ant-menu-item-selected .anticon{transform:translateY(-1px)}.needsec-content .ant-card .ant-card-head{background:linear-gradient(90deg, color-mix(in srgb, var(--staff-secondary) 7%, transparent), transparent 68%)}.needsec-content .ant-card .ant-card-head-title{align-items:center;min-height:24px;display:flex}.needsec-content .ant-card .ant-card-head-title:before{content:"";background:linear-gradient(180deg, var(--staff-secondary), var(--staff-accent));opacity:.72;border-radius:999px;width:4px;height:18px;margin-right:9px}.needsec-content .ant-card:has(.ant-table) .ant-card-head-title:before{opacity:.58}.needsec-content .ant-card:has(.ant-list) .ant-card-head-title:before{opacity:.58}.needsec-content .ant-table-thead>tr>th{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-soft) 88%, var(--staff-secondary)), var(--bg-surface-soft))!important}.needsec-content .ant-btn-default:hover:not(:disabled),.needsec-content .ant-btn-text:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb, var(--shadow-color) 70%, transparent)!important}.needsec-content .ant-skeleton,.needsec-content .ant-spin{filter:saturate(.92)}.needsec-content .ant-skeleton-title,.needsec-content .ant-skeleton-paragraph>li{border-radius:999px}.needsec-content .ant-empty-description{font-weight:650}html[data-theme=dark] .needsec-header-inner,html[data-theme=dark] .needsec-content .ant-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 94%, var(--staff-secondary)), var(--bg-surface))!important;border-color:color-mix(in srgb, #334155 76%, var(--staff-secondary))!important}html[data-theme=dark] .needsec-sider,html[data-theme=dark] .needsec-sidebar-brand{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 92%, var(--staff-secondary)), var(--bg-surface) 62%), var(--bg-surface)!important}html[data-theme=dark] .needsec-side-menu .ant-menu-item-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--staff-secondary) 24%, transparent), 0 10px 22px #00000038;background:linear-gradient(90deg, color-mix(in srgb, var(--staff-secondary) 18%, transparent), color-mix(in srgb, var(--staff-accent) 12%, transparent))!important}html[data-theme=dark] .needsec-content .ant-table-thead>tr>th{background:linear-gradient(180deg, color-mix(in srgb, #1e293b 82%, var(--staff-secondary)), #1e293b)!important}html[data-theme=dark] .needsec-content .ant-card:hover{box-shadow:0 14px 34px #00000047;border-color:color-mix(in srgb, var(--staff-secondary) 42%, #334155)!important}html[data-theme=dark] .needsec-content .ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--staff-secondary) 11%, #101722)!important}@media (prefers-reduced-motion:reduce){.needsec-content .ant-card,.needsec-content .ant-btn,.needsec-side-menu .ant-menu-item,.needsec-side-menu .ant-menu-submenu-title,.needsec-side-menu .anticon{transition-duration:.001ms!important}.needsec-content .ant-card:hover,.needsec-content .ant-btn:hover,.needsec-side-menu .ant-menu-item:hover,.needsec-side-menu .ant-menu-submenu-title:hover{transform:none!important}}.needsec-content a:not(.ant-btn){color:#b95632;font-weight:600}.needsec-content a:not(.ant-btn):hover{color:var(--needsec-orange-strong)}.needsec-content :focus-visible{outline-offset:2px;outline:3px solid #e7835b4d}.needsec-content .ant-card{border-radius:var(--workspace-radius)!important}.needsec-content .ant-card .ant-card-head{padding-inline:20px}.needsec-content .ant-card .ant-card-head-title{letter-spacing:-.01em}.needsec-content .ant-card .ant-card-body{padding:20px!important}.needsec-content .ant-table-wrapper{border-radius:var(--workspace-radius)}.needsec-content .ant-table-thead>tr>th{letter-spacing:.025em;text-transform:uppercase;height:44px}.needsec-content .ant-table-tbody>tr>td{border-bottom-color:#dce3eac7;padding-top:14px;padding-bottom:14px;border-bottom-color:color-mix(in srgb, var(--border-color) 78%, transparent)!important}.needsec-content .ant-table-tbody>tr:last-child>td{border-bottom:none}.needsec-content .ant-btn{min-height:var(--workspace-control-height);font-weight:650;transition:transform .16s,box-shadow .16s,border-color .16s}.needsec-content .ant-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #d36f443d!important}.needsec-content .ant-btn-sm{min-height:30px}.needsec-content .ant-input,.needsec-content .ant-input-affix-wrapper,.needsec-content .ant-select-selector,.needsec-content .ant-picker,.needsec-content .ant-input-number{min-height:var(--workspace-control-height)}.needsec-content .ant-form-item-label>label{color:var(--text-main);font-size:12px;font-weight:750}.needsec-content .ant-form-item-explain-error{font-size:12px}.needsec-content .ant-tag{border-radius:999px;padding-inline:8px;font-size:11px;font-weight:700;line-height:22px}.needsec-content .ant-pagination{align-items:center}.needsec-content .ant-pagination-item,.needsec-content .ant-pagination-prev,.needsec-content .ant-pagination-next{border-radius:7px}.needsec-content .ant-empty-description{color:var(--text-muted)}.needsec-content .ant-descriptions-bordered .ant-descriptions-item-label{font-size:12px;font-weight:700;background:var(--bg-surface-soft)!important;color:var(--text-muted)!important}.needsec-content .ant-tabs-tab{font-weight:650}.needsec-content .ant-tabs-ink-bar{border-radius:999px;height:3px!important}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content{border-radius:var(--workspace-radius)}.ant-modal .ant-modal-header,.ant-drawer .ant-drawer-header{border-bottom-color:var(--border-color)}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{color:var(--text-main);font-weight:800}.needsec-content>*{max-width:100%}.needsec-content>.ant-space,.needsec-content .needsec-page,.dashboard-page,.operations-page,.reports-page,.findings-page,.evidence-page,.project-tracking-page,.template-management-page,.user-guide-page{width:100%}.needsec-content .ant-card-body,.needsec-content .ant-card-extra{min-width:0}.needsec-content .ant-card-extra .ant-space,.needsec-content .ant-space{max-width:100%}.needsec-content .ant-row,.needsec-content .ant-col{min-width:0}.needsec-content .ant-table-wrapper{width:100%}.needsec-content .ant-table-container{overflow-x:auto}.needsec-content .ant-table{min-width:720px}.branding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.branding-template-card{border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px 12px;min-height:88px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.branding-template-card:hover,.branding-template-card-active{border-color:var(--needsec-orange);transform:translateY(-1px);box-shadow:0 12px 28px #0f172a17}.branding-template-card-wrap{min-width:0;position:relative}.branding-template-card-wrap>.branding-template-card{width:100%;height:100%;padding-right:40px}.branding-template-delete.ant-btn{z-index:2;position:absolute;top:6px;right:6px}.branding-template-logo{color:#fff;border-radius:8px;place-items:center;width:56px;height:56px;padding:8px;font-weight:800;display:grid;overflow:hidden}.branding-template-logo img{object-fit:contain;max-width:100%;max-height:100%}.branding-template-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.branding-template-copy .ant-typography-secondary{font-size:12px;line-height:1.35}.branding-template-swatches{grid-column:1/-1;gap:5px;display:flex}.branding-template-swatches span{border-radius:999px;width:22px;height:6px}.branding-client-selector,.branding-summary-panel{box-shadow:0 10px 24px var(--shadow-color);background:var(--bg-surface)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.branding-client-selector .ant-typography,.branding-summary-panel .ant-typography,.branding-preview-label.ant-typography{color:var(--text-main)!important}.branding-client-selector .ant-typography-secondary,.branding-summary-panel .ant-typography-secondary{color:var(--text-muted)!important}.branding-client-select .ant-select-selector,.branding-client-select .ant-select-selection-search-input{background:var(--bg-surface-soft)!important;color:var(--text-main)!important;border-color:var(--border-color)!important}.branding-client-select .ant-select-selection-placeholder,.branding-client-select .ant-select-selection-item{color:var(--text-main)!important}.branding-client-status{background:color-mix(in srgb, var(--needsec-orange) 12%, var(--bg-surface))!important;color:var(--needsec-orange)!important;border-color:color-mix(in srgb, var(--needsec-orange) 36%, var(--border-color))!important}.branding-client-status-specific{background:color-mix(in srgb, #3b82f6 12%, var(--bg-surface))!important;color:#3b82f6!important;border-color:color-mix(in srgb, #3b82f6 36%, var(--border-color))!important}.branding-template-card .ant-typography{color:var(--text-main)!important}.branding-template-card .ant-typography-secondary{color:var(--text-muted)!important}.ops-page .ant-form-item-label>label,.ops-page .ant-input,.ops-page .ant-input-affix-wrapper input,.ops-page .ant-input-textarea textarea,.ops-page .ant-select-selection-item,.ops-page .ant-select-selection-placeholder{color:var(--text-main)!important}.ops-page .ant-input::placeholder,.ops-page .ant-input-textarea textarea::placeholder{color:var(--text-muted)!important}.branding-preview-shell{border-radius:12px;width:100%;max-width:100%;padding:0;overflow:hidden}.branding-preview-login,.branding-preview-intro{min-width:0}.branding-preview-intro>span{overflow-wrap:anywhere;max-width:100%!important}@media (width<=430px){.branding-preview-login{min-height:148px!important}.branding-preview-intro{gap:6px!important}.branding-preview-intro>span:last-child{display:none}}.branding-preview-shell .ant-typography{text-shadow:none}html[data-theme=dark] .branding-client-selector,html[data-theme=dark] .branding-summary-panel{box-shadow:0 18px 42px #00000047;background:linear-gradient(145deg, color-mix(in srgb, var(--bg-surface) 92%, #172033), var(--bg-surface))!important;border-color:#334155!important}html[data-theme=dark] .branding-template-card{box-shadow:none;border-color:#26364a;background:linear-gradient(145deg, color-mix(in srgb, var(--bg-surface) 90%, #172033), var(--bg-surface))!important}html[data-theme=dark] .branding-template-card:hover,html[data-theme=dark] .branding-template-card-active{border-color:var(--staff-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--staff-accent) 42%, transparent), 0 16px 34px #00000052}html[data-theme=dark] .branding-template-logo{box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px #00000042}html[data-theme=dark] .branding-template-swatches span{box-shadow:0 0 0 1px #ffffff14}html[data-theme=dark] .ops-page .ant-divider{border-color:#26364a}html[data-theme=dark] .branding-client-select .ant-select-selector,html[data-theme=dark] .branding-client-select .ant-select-selection-search-input,html[data-theme=dark] .ops-page .ant-input,html[data-theme=dark] .ops-page .ant-input-affix-wrapper,html[data-theme=dark] .ops-page .ant-input-textarea textarea{color:#f8fafc!important;background:#0b1220!important;border-color:#334155!important}html[data-theme=dark] .branding-client-select .ant-select-selection-placeholder,html[data-theme=dark] .branding-client-select .ant-select-selection-item,html[data-theme=dark] .ops-page .ant-select-selection-item,html[data-theme=dark] .ops-page .ant-select-selection-placeholder,html[data-theme=dark] .ops-page .ant-input::placeholder,html[data-theme=dark] .ops-page .ant-input-textarea textarea::placeholder{color:#b6c2d1!important}html[data-theme=dark] .branding-preview-shell{background:#0b0f16;box-shadow:0 18px 42px #0000003d}html[data-theme=dark] .branding-preview-shell>div{border-color:#334155!important}.branding-upload-drop{background:color-mix(in srgb, var(--bg-surface-soft) 68%, var(--bg-surface));transition:border-color .16s,background .16s,box-shadow .16s;border-color:color-mix(in srgb, var(--border-color) 78%, var(--staff-accent))!important}.branding-upload-drop:hover{background:color-mix(in srgb, var(--staff-accent) 7%, var(--bg-surface));box-shadow:0 12px 26px var(--shadow-color);border-color:var(--staff-accent)!important}html[data-theme=dark] .branding-upload-drop{background:#0b1220;border-color:#475569!important}html[data-theme=dark] .branding-upload-drop:hover{background:color-mix(in srgb, var(--staff-accent) 12%, #0b1220);border-color:var(--staff-accent)!important}html[data-theme=dark] .branding-upload-drop .anticon,html[data-theme=dark] .branding-upload-drop .ant-typography{color:#b6c2d1!important}html[data-theme=dark] .branding-logo-preview{box-shadow:0 14px 30px #0000003d;border-color:#334155!important}html[data-theme=dark] .branding-logo-preview-inner{background:#f8fafcf0!important}.needsec-content .ant-table-pagination.ant-pagination{flex-wrap:wrap;row-gap:8px;margin:14px 0 0}.needsec-content .ant-list-grid .ant-col>.ant-list-item{height:100%}.needsec-content .ant-list-item{min-width:0}.needsec-content .ant-typography,.needsec-content .ant-card,.needsec-content .ant-list-item-meta-title,.needsec-content .ant-list-item-meta-description,.needsec-content .ant-descriptions-item-content,.needsec-content .ant-table-cell{overflow-wrap:anywhere}.needsec-content .ant-form{max-width:100%}.needsec-content .ant-form-item-control-input-content{min-width:0}.needsec-content .ant-input,.needsec-content .ant-input-affix-wrapper,.needsec-content .ant-select,.needsec-content .ant-picker,.needsec-content .ant-input-number,.needsec-content .ant-upload,.needsec-content .ant-btn{max-width:100%}.needsec-content .ant-select-selector,.needsec-content .ant-picker,.needsec-content .ant-input-affix-wrapper{align-items:center;min-height:36px;display:flex}.needsec-content .ant-tabs-nav{margin-bottom:16px}.needsec-content .ant-tabs-nav-list{min-width:0}.needsec-content .ant-tabs-tab{padding:10px 0}.needsec-content .ant-empty{background:var(--bg-surface,#fff);background:color-mix(in srgb, var(--bg-surface-soft) 72%, transparent);border-radius:8px}.needsec-content .ant-alert{border-radius:8px}.ant-modal{max-width:calc(100vw - 24px)}.ant-modal-content{overflow:hidden}.ant-modal-body,.ant-drawer-body{min-width:0}.ant-drawer-content-wrapper{max-width:100vw}.ant-drawer .ant-table{min-width:640px}.ant-popover,.ant-dropdown{max-width:min(420px,100vw - 20px)}.ant-dropdown-menu{max-height:min(70vh,560px);overflow-y:auto}.ant-tooltip{max-width:min(360px,100vw - 24px)}html[data-theme=dark] .needsec-content .ant-empty,html[data-theme=dark] .needsec-content .ant-alert,html[data-theme=dark] .needsec-login-card .ant-alert,html[data-theme=dark] .ant-picker-dropdown,html[data-theme=dark] .ant-select-dropdown,html[data-theme=dark] .ant-popover-inner{background:var(--bg-surface)!important;color:var(--text-main)!important}html[data-theme=dark] .needsec-content .ant-card,html[data-theme=dark] .needsec-content .ant-card-body,html[data-theme=dark] .needsec-content .ant-list-item,html[data-theme=dark] .needsec-content .ant-collapse-content,html[data-theme=dark] .ant-modal-content,html[data-theme=dark] .ant-drawer-content{color:#e5e7eb!important}html[data-theme=dark] .needsec-content .ant-card-body :where(p,li,small,strong,em),html[data-theme=dark] .needsec-content .ant-card-body :where(span,div):not(.anticon):not(.ant-tag):not(.ant-badge-status-dot):not(.ant-statistic-content-value):not([class*=swatch]):not([class*=color]){color:inherit!important}html[data-theme=dark] .needsec-content .ant-card-body .ant-typography-secondary,html[data-theme=dark] .needsec-content .ant-list-item-meta-description,html[data-theme=dark] .needsec-content .ant-descriptions-item-label{color:#b6c2d1!important}html[data-theme=dark] .needsec-login-card .ant-alert .ant-alert-message,html[data-theme=dark] .needsec-login-card .ant-alert .ant-alert-description{color:var(--text-main)!important}html[data-theme=dark] .needsec-content .ant-input-affix-wrapper input,html[data-theme=dark] .needsec-content .ant-select-selection-item,html[data-theme=dark] .needsec-content .ant-picker-input>input,html[data-theme=dark] .ant-modal-content,html[data-theme=dark] .ant-drawer-content{color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)!important}html[data-theme=dark] .ant-select-dropdown .ant-select-item{color:var(--text-main)}html[data-theme=dark] .ant-select-dropdown .ant-select-item-option-active,html[data-theme=dark] .ant-select-dropdown .ant-select-item-option-selected{background:var(--bg-hover)!important}.ant-modal .ant-row,.ant-drawer .ant-row,.ant-modal .ant-col,.ant-drawer .ant-col{min-width:0}.ant-modal .ant-space,.ant-drawer .ant-space{max-width:100%}.ant-modal .ant-space-wrap,.ant-drawer .ant-space-wrap{width:100%}.ant-modal .ant-form-item,.ant-drawer .ant-form-item{min-width:0}.ant-modal .ant-upload,.ant-modal .ant-upload-list,.ant-drawer .ant-upload,.ant-drawer .ant-upload-list{max-width:100%}@media (width<=680px){.ant-modal{max-width:calc(100vw - 20px);margin:0 auto;top:16px}.ant-modal .ant-modal-content{border-radius:8px}.ant-modal .ant-modal-header,.ant-modal .ant-modal-body,.ant-modal .ant-modal-footer{padding-inline:16px!important}.ant-modal .ant-row{row-gap:0!important}.ant-modal .ant-col-6,.ant-modal .ant-col-8,.ant-modal .ant-col-10,.ant-modal .ant-col-12,.ant-modal .ant-col-14,.ant-modal .ant-col-16,.ant-modal .ant-col-18{flex:0 0 100%;max-width:100%}.ant-modal .ant-space{flex-wrap:wrap}.ant-modal .ant-tabs-nav{margin-bottom:12px}.ant-modal .ant-tabs-nav-list{flex-wrap:wrap;row-gap:6px}.ant-drawer-content-wrapper{width:100vw!important}}.needsec-app,.needsec-app .ant-layout,.needsec-header-actions,.needsec-header-actions .ant-space-item{min-width:0}.needsec-header-actions .ant-select,.needsec-header-actions .ant-input-affix-wrapper{max-width:100%}.needsec-profile-trigger,.needsec-theme-control{flex-shrink:0}.needsec-content .ant-card-head-wrapper,.needsec-content .ant-list-item-meta{min-width:0}.needsec-content .ant-statistic-content{overflow-wrap:anywhere;max-width:100%}.needsec-content .ant-descriptions-view,.needsec-content .ant-collapse,.needsec-content .ant-timeline,.needsec-content .ant-upload-list,.needsec-content .ant-tabs-content-holder{max-width:100%}.needsec-content .ant-descriptions-view{overflow-x:auto}.needsec-content .ant-tabs-nav-wrap{min-width:0}.needsec-content .ant-tabs-nav-list{flex-wrap:wrap;row-gap:6px}.needsec-content .ant-space-item{min-width:0}.needsec-content .ant-card-extra .ant-space{flex-wrap:wrap}.needsec-content .ant-card-extra .ant-input,.needsec-content .ant-card-extra .ant-input-affix-wrapper,.needsec-content .ant-card-extra .ant-select,.needsec-content .ant-card-extra .ant-picker{width:min(260px,100%)}@media (width<=1180px){.needsec-header-inner{flex-wrap:wrap;align-items:flex-start}.needsec-header-actions{flex:420px;max-width:100%}.needsec-theme-label span{display:none}}@media (width<=992px){html,body,#root{max-width:100%;overflow-x:hidden}.needsec-app .ant-layout-sider{z-index:62;transition:width .2s,min-width .2s,max-width .2s;top:0;bottom:0;left:0;box-shadow:10px 0 30px #0f172a29;background:var(--bg-surface)!important;max-width:min(86vw,248px)!important;position:fixed!important}.needsec-app .ant-layout-sider-collapsed{box-shadow:none;border-right:0;flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important}.needsec-app .ant-layout-sider.is-mobile-open{box-shadow:16px 0 42px #0f172a47;flex:0 0 min(86vw,248px)!important;width:min(86vw,248px)!important;min-width:min(86vw,248px)!important;max-width:min(86vw,248px)!important}.needsec-sider-backdrop{z-index:61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0f172a6b;border:0;padding:0;display:block;position:fixed;inset:0}.needsec-app .ant-layout-sider-collapsed+.ant-layout{min-width:0;margin-left:0}.needsec-sidebar-tagline,.needsec-sidebar-footer .ant-btn span{display:none}.needsec-sidebar-brand{padding:14px 8px}.needsec-sidebar-logo-box{padding:6px}.needsec-sidebar-logo-image{max-width:54px}.needsec-content,.needsec-content>*{min-width:0}.needsec-mobile-menu-btn{justify-content:center;align-items:center;display:inline-flex!important}.needsec-header-actions{width:100%}.needsec-search-action{width:min(100%,360px)}.needsec-content .ant-table-wrapper{max-width:100%;overflow-x:auto}.needsec-content .ant-form,.needsec-content .ant-card,.needsec-content .ant-list,.needsec-content .ant-table-wrapper,.needsec-content .ant-segmented,.needsec-content .ant-alert{max-width:100%}}@media (width<=768px){.needsec-header{padding:8px 10px 0!important}.needsec-header-inner{gap:12px;padding:12px}.needsec-breadcrumb{display:none}.needsec-header-left{flex-basis:100%}.needsec-header-copy{padding-right:0}.needsec-header-title{font-size:20px!important}.needsec-header-subtitle{font-size:12px;line-height:1.45}.needsec-header-actions .ant-space-item{min-width:0}.needsec-header-actions .needsec-global-search,.needsec-header-actions .needsec-global-search .ant-input-affix-wrapper{width:100%!important}.needsec-header-actions .ant-btn{min-width:38px}.needsec-ai-status{display:none!important}.needsec-content .ant-card .ant-card-head{flex-direction:column;align-items:stretch;padding:12px 14px}.needsec-content .ant-card .ant-card-head-wrapper{flex-direction:column;align-items:stretch;gap:8px}.needsec-content .ant-card .ant-card-body{padding:14px!important}.needsec-content .ant-space{row-gap:10px!important}.needsec-content .ant-space-wrap{width:100%}.needsec-content{padding:12px 10px!important}}@media (width<=560px){.needsec-header-inner{border-radius:0 0 8px 8px}.needsec-sidebar-logo-image{max-width:46px}.ant-menu-item,.ant-menu-submenu-title{width:calc(100% - 12px)!important;margin-inline:6px!important}.needsec-header{position:relative;top:auto}.needsec-header-actions{gap:8px!important}.needsec-search-action{width:calc(100vw - 44px)}.needsec-theme-control{width:46px;min-width:46px;padding-inline:6px}.needsec-theme-control .needsec-theme-label{display:none}.needsec-profile-trigger{width:auto;min-width:46px;padding:4px}.needsec-profile-meta{display:none}.profile-avatar-wrap{width:auto}.profile-title.ant-typography{font-size:24px!important}.needsec-content .ant-card{box-shadow:0 6px 18px var(--shadow-color)}.needsec-content .ant-table{min-width:620px}.ant-modal-body,.ant-drawer-body{padding:16px!important}}@media (width<=768px){.needsec-app{min-height:100svh}.needsec-header{padding-top:max(8px, env(safe-area-inset-top))!important}.needsec-content{padding-bottom:max(18px, env(safe-area-inset-bottom))!important}.needsec-header-badge,.needsec-header-title,.needsec-header-subtitle,.needsec-content .ant-typography,.needsec-content .ant-card-head-title{overflow-wrap:anywhere}.needsec-content .ant-card-head-title{white-space:normal}.needsec-content .ant-card-extra{width:100%;margin-inline-start:0}.needsec-content .ant-card-extra>*,.needsec-content .ant-card-extra .ant-space,.needsec-content .ant-form,.needsec-content .ant-form-item,.needsec-content .ant-input,.needsec-content .ant-input-affix-wrapper,.needsec-content .ant-input-number,.needsec-content .ant-select,.needsec-content .ant-picker{max-width:100%}.needsec-content .ant-form-inline{row-gap:10px}.needsec-content .ant-form-inline .ant-form-item{margin-right:0}.needsec-content .ant-pagination{justify-content:center;row-gap:8px}.needsec-content .ant-pagination-options{margin-inline-start:0}.ant-popover,.ant-dropdown,.ant-picker-dropdown,.ant-select-dropdown{max-width:calc(100vw - 20px)!important}}@media (width<=430px){.needsec-header-inner{padding:10px}.needsec-header-title{font-size:18px!important}.needsec-header-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.needsec-header-actions>.ant-space-item>.ant-btn,.needsec-mobile-menu-btn{width:40px!important;height:40px!important}.needsec-content{padding-inline:8px!important}.needsec-content .ant-card .ant-card-body{padding:12px!important}.ant-modal .ant-modal-header,.ant-modal .ant-modal-body,.ant-modal .ant-modal-footer,.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-body,.ant-drawer .ant-drawer-footer{padding-inline:12px!important}}@media (hover:none) and (pointer:coarse){.needsec-side-menu .ant-menu-item,.needsec-side-menu .ant-menu-submenu-title,.needsec-content .ant-btn,.needsec-header-actions .ant-btn,.needsec-mobile-menu-btn,.ant-dropdown-menu-item,.ant-select-item-option{min-height:44px}.needsec-content .ant-table-cell .ant-btn{min-height:36px}}.needsec-header-actions .ant-input-affix-wrapper,.needsec-theme-control,.needsec-profile-trigger{border-color:var(--border-color)!important;background:var(--bg-surface)!important;color:var(--text-main)!important}.needsec-theme-label,.needsec-theme-label .anticon,.needsec-profile-name,.needsec-profile-role{color:var(--text-main)!important}.needsec-profile-role{color:var(--text-muted)!important}.needsec-header-actions .ant-btn,.needsec-header-actions .ant-btn .anticon,.needsec-theme-control .ant-switch-inner,.needsec-theme-control .ant-switch-inner .anticon{color:var(--text-main)!important}.needsec-login-theme-btn,.needsec-login-theme-btn .anticon,.needsec-login-theme-btn svg{color:var(--text-main)!important;fill:currentColor!important;stroke:currentColor!important}.needsec-content .ant-btn,.needsec-content .ant-btn .anticon,.needsec-content .ant-btn span,.ant-table .ant-btn,.ant-table .ant-btn .anticon,.ant-table .ant-btn span{color:var(--text-main)!important}.needsec-content .ant-btn-primary,.needsec-content .ant-btn-primary .anticon,.needsec-content .ant-btn-primary span,.ant-table .ant-btn-primary,.ant-table .ant-btn-primary .anticon,.ant-table .ant-btn-primary span{color:#fff!important}.needsec-content .ant-btn-default,.ant-table .ant-btn-default{border-color:var(--border-color)!important;background:var(--bg-surface-soft)!important}.needsec-content .ant-btn-text,.needsec-content .ant-btn-link,.ant-table .ant-btn-text,.ant-table .ant-btn-link{color:var(--text-main)!important}.needsec-content .ant-btn-text:hover,.needsec-content .ant-btn-link:hover,.ant-table .ant-btn-text:hover,.ant-table .ant-btn-link:hover{color:var(--needsec-orange)!important;background:var(--bg-hover)!important}.ant-table-tbody>tr>td,.ant-table-tbody>tr>td .ant-typography,.ant-table-tbody>tr>td a:not(.ant-btn),.ant-table-tbody>tr>td strong,.ant-table-tbody>tr>td span:not(.ant-tag):not(.anticon){color:var(--text-main)}.ant-table-tbody>tr>td .ant-typography-secondary{color:var(--text-muted)!important}.ant-table-cell-fix-right,.ant-table-cell-fix-left{background:var(--bg-surface)!important}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background:var(--bg-hover)!important}.ant-dropdown .ant-dropdown-menu-item,.ant-dropdown .ant-dropdown-menu-item .anticon,.ant-dropdown .ant-dropdown-menu-title-content{color:var(--text-main)!important}html[data-theme=dark] .needsec-header-actions .ant-input-affix-wrapper,html[data-theme=dark] .needsec-theme-control,html[data-theme=dark] .needsec-profile-trigger,html[data-theme=dark] .needsec-content .ant-btn-default,html[data-theme=dark] .ant-table .ant-btn-default{background:#111824!important;border-color:#334155!important}html[data-theme=dark] .needsec-header-actions .ant-btn,html[data-theme=dark] .needsec-header-actions .ant-btn .anticon,html[data-theme=dark] .needsec-theme-label,html[data-theme=dark] .needsec-theme-label .anticon,html[data-theme=dark] .needsec-profile-name,html[data-theme=dark] .needsec-content .ant-btn,html[data-theme=dark] .needsec-content .ant-btn .anticon,html[data-theme=dark] .needsec-content .ant-btn span,html[data-theme=dark] .ant-table .ant-btn,html[data-theme=dark] .ant-table .ant-btn .anticon,html[data-theme=dark] .ant-table .ant-btn span,html[data-theme=dark] .needsec-login-theme-btn,html[data-theme=dark] .needsec-login-theme-btn .anticon,html[data-theme=dark] .needsec-login-theme-btn svg{color:#f8fafc!important}html[data-theme=dark] .needsec-profile-role,html[data-theme=dark] .ant-table-tbody>tr>td .ant-typography-secondary{color:#b6c2d1!important}html[data-theme=dark] .ant-table-tbody>tr>td,html[data-theme=dark] .ant-table-tbody>tr>td .ant-typography,html[data-theme=dark] .ant-table-tbody>tr>td a:not(.ant-btn),html[data-theme=dark] .ant-table-tbody>tr>td strong,html[data-theme=dark] .ant-table-tbody>tr>td span:not(.ant-tag):not(.anticon){color:#f8fafc!important}html[data-theme=dark] .ant-table-cell-fix-right,html[data-theme=dark] .ant-table-cell-fix-left{background:#111824!important}html[data-theme=dark] .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,html[data-theme=dark] .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background:#182233!important}html[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item,html[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item .anticon,html[data-theme=dark] .ant-dropdown .ant-dropdown-menu-title-content{color:#f8fafc!important}.profile-password-form .ant-input-password,.profile-password-form .ant-input-affix-wrapper{background:var(--bg-surface)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.profile-password-form .ant-input-password input,.profile-password-form .ant-input-affix-wrapper input{color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)!important;caret-color:var(--text-main)!important;opacity:1!important;text-shadow:none!important;background:0 0!important}.profile-password-form .ant-input-password-icon,.profile-password-form .ant-input-suffix .anticon{color:var(--text-muted)!important}html[data-theme=dark] .profile-password-form .ant-input-password,html[data-theme=dark] .profile-password-form .ant-input-affix-wrapper{color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#111827!important;border-color:#334155!important}html[data-theme=dark] .profile-password-form .ant-input-password input,html[data-theme=dark] .profile-password-form .ant-input-affix-wrapper input{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;opacity:1!important;text-shadow:0 0 #f8fafc!important;background:0 0!important}html[data-theme=dark] .profile-password-form .ant-input-password input::placeholder,html[data-theme=dark] .profile-password-form .ant-input-affix-wrapper input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html[data-theme=dark] .profile-password-form .ant-input-password-icon,html[data-theme=dark] .profile-password-form .ant-input-suffix .anticon{color:#b6c2d1!important}.needsec-login-card :where(button,input,.ant-input-affix-wrapper):focus-visible,.needsec-login-theme-btn:focus-visible{outline-offset:3px;outline:3px solid #22c7df57}.needsec-login-card{transition:border-color .18s,box-shadow .18s,transform .18s}.needsec-login-card:hover{border-color:#0f8ec242!important;box-shadow:0 22px 54px #0f172a21,inset 0 1px #ffffffe6!important}html[data-theme=dark] .needsec-login-card:hover{border-color:#38bdf83d!important;box-shadow:0 22px 54px #0000006b,inset 0 1px #ffffff0f!important}@media (width<=560px){.needsec-login-page{align-items:flex-start;min-height:100dvh;padding:78px 12px 28px;overflow-x:hidden}.needsec-login-theme-btn{width:40px;height:40px;top:14px;right:14px}.needsec-login-shell{width:100%}.needsec-login-card .ant-card-body{padding:0!important}.needsec-login-visual{padding:24px 18px 0}.needsec-login-form-panel{padding:22px 20px 24px}.needsec-login-title{font-size:24px!important}.needsec-login-subtitle{font-size:13px}.needsec-login-card .ant-btn-lg{min-height:46px}}@media (width<=380px){.needsec-login-page{padding-inline:9px}.needsec-login-form-panel{padding-inline:16px}.needsec-login-logo-box{max-width:190px}}@media (hover:none),(pointer:coarse){.needsec-login-card:hover,.needsec-login-theme-btn:hover{transform:none}}@media (prefers-reduced-motion:reduce){.needsec-login-page *,.needsec-login-page :before,.needsec-login-page :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--pro-ink:#0b1220;--pro-ink-2:#111827;--pro-surface:#fffffff5;--pro-surface-2:#f8fafc;--pro-line:#0f172a1a;--pro-line-strong:#0f172a29;--pro-muted:#59677a;--pro-cyan:#0ea5e9;--pro-teal:#14b8a6;--pro-steel:#334155;--pro-shadow:0 18px 48px #0f172a17;--pro-shadow-soft:0 10px 28px #0f172a0f;--pro-focus:0 0 0 3px #0ea5e938;--bg-app:#eef3f8;--bg-surface:var(--pro-surface);--bg-surface-soft:var(--pro-surface-2);--text-main:var(--pro-ink);--text-muted:var(--pro-muted);--border-color:var(--pro-line);--gradient-main:linear-gradient(90deg, #0ea5e9 0%, #14b8a6 100%)}html[data-theme=dark]{--pro-ink:#f8fafc;--pro-ink-2:#e5edf7;--pro-surface:#0f172af0;--pro-surface-2:#101826;--pro-line:#94a3b829;--pro-line-strong:#94a3b83d;--pro-muted:#a7b4c6;--pro-shadow:0 18px 52px #00000057;--pro-shadow-soft:0 10px 30px #0000003d;--bg-app:#08111d;--bg-surface:var(--pro-surface);--bg-surface-soft:var(--pro-surface-2);--text-main:var(--pro-ink);--text-muted:var(--pro-muted);--border-color:var(--pro-line)}body{background:linear-gradient(#0f172a07 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#0f172a07 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#f6f9fc 0%,#edf2f7 52%,#e7edf4 100%)!important}html[data-theme=dark] body{background:linear-gradient(#94a3b809 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#94a3b809 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 82% 8%,#0ea5e921,#0000 26%),linear-gradient(#07101c 0%,#0a1220 48%,#0d1524 100%)!important}.needsec-app{background:0 0!important}.needsec-sider{border-right:1px solid var(--pro-line-strong)!important;background:linear-gradient(#0b1220 0%,#101827 52%,#0b1220 100%)!important;box-shadow:18px 0 42px #0f172a24!important}.needsec-sidebar-brand{border-bottom:1px solid #94a3b824}.needsec-side-menu .ant-menu-item,.needsec-side-menu .ant-menu-submenu-title{border-radius:6px!important;width:calc(100% - 16px)!important;margin-inline:8px!important;font-weight:700!important}.needsec-side-menu .ant-menu-item-selected,.needsec-side-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{box-shadow:inset 3px 0 0 var(--staff-accent,#0ea5e9);background:#0ea5e929!important}.needsec-header{background:0 0!important;padding:14px 18px 0!important}.needsec-header-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--pro-line)!important;box-shadow:var(--pro-shadow-soft)!important;background:linear-gradient(135deg,#fffffff5,#f8fafce0)!important;border-radius:10px!important}html[data-theme=dark] .needsec-header-inner{background:linear-gradient(135deg,#0f172af0,#101826e0)!important}.needsec-header-inner:after{background:linear-gradient(90deg, var(--staff-accent,#0ea5e9), #14b8a6c7, transparent)!important;height:2px!important}.needsec-header-badge,.dashboard-eyebrow,.landing-eyebrow.ant-typography,.portal-dashboard-eyebrow,.portal-feature-eyebrow,.portal-reports-eyebrow{letter-spacing:.08em!important;color:var(--staff-accent,#0ea5e9)!important}.needsec-header-title{letter-spacing:0!important;font-weight:900!important}.needsec-header-subtitle{max-width:820px}.needsec-content{background:0 0!important;padding:18px!important}.needsec-gradient-bar{height:0!important}.needsec-content .ant-card,.portal-theme .portal-card,.portal-theme .ant-card,.landing-product-card,.landing-plan,.landing-trust-item,.landing-audience-item,.landing-product-shot,.landing-console,.marketing-info-panel,.marketing-info-side,.marketing-info-details,.marketing-info-notice{border:1px solid var(--pro-line)!important;box-shadow:var(--pro-shadow-soft)!important;border-radius:8px!important}.needsec-content .ant-card{background:linear-gradient(#fffffffa,#f8fafcf5)!important}html[data-theme=dark] .needsec-content .ant-card{background:linear-gradient(#0f172af5,#101826f0)!important}.needsec-content .ant-card:hover,.portal-theme .portal-card:hover,.portal-theme .ant-card:hover{border-color:color-mix(in srgb, var(--staff-accent,#0ea5e9) 28%, var(--pro-line))!important;box-shadow:var(--pro-shadow)!important}.needsec-content .ant-card .ant-card-head{border-bottom:1px solid var(--pro-line)!important;background:linear-gradient(#f8fafce0,#f8fafc8f)!important;min-height:48px!important}html[data-theme=dark] .needsec-content .ant-card .ant-card-head{background:linear-gradient(#111827f5,#111827a8)!important}.needsec-content .ant-card .ant-card-head-title{align-items:center;gap:9px;display:inline-flex;font-size:14px!important;font-weight:850!important}.needsec-content .ant-card .ant-card-head-title:before{content:"";background:linear-gradient(180deg, var(--staff-accent,#0ea5e9), #14b8a6);border-radius:999px;flex:none;width:7px;height:18px}.needsec-content .ant-table-wrapper,.portal-theme .ant-table-wrapper{border:1px solid var(--pro-line)!important;border-radius:8px!important}.needsec-content .ant-table-thead>tr>th,.portal-theme .ant-table-thead>tr>th{border-bottom:1px solid var(--pro-line-strong)!important;color:var(--pro-steel)!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#edf4fa!important;font-size:11px!important}html[data-theme=dark] .needsec-content .ant-table-thead>tr>th,html[data-theme=dark] .portal-theme .ant-table-thead>tr>th{color:#c7d2e2!important;background:#111c2b!important}.needsec-content .ant-table-tbody>tr>td,.portal-theme .ant-table-tbody>tr>td{border-bottom-color:#94a3b824!important}.needsec-content .ant-btn,.portal-theme .ant-btn,.landing-root .ant-btn{box-shadow:none!important;border-radius:7px!important;font-weight:750!important}.needsec-content .ant-btn-primary,.portal-theme .ant-btn-primary,.landing-root .ant-btn-primary{background:linear-gradient(135deg,#0f8ec2,#0f766e)!important;border-color:#0000!important}.needsec-content .ant-btn-primary:hover:not(:disabled),.portal-theme .ant-btn-primary:hover:not(:disabled),.landing-root .ant-btn-primary:hover:not(:disabled){filter:saturate(1.08)brightness(1.03);transform:translateY(-1px)}.needsec-content .ant-input,.needsec-content .ant-input-affix-wrapper,.needsec-content .ant-select-selector,.needsec-content .ant-picker,.needsec-content .ant-input-number,.portal-theme .ant-input,.portal-theme .ant-input-affix-wrapper,.portal-theme .ant-select-selector,.portal-theme .ant-picker,.portal-theme .ant-input-number{border-color:var(--pro-line-strong)!important;background:#ffffffeb!important;border-radius:7px!important}html[data-theme=dark] .needsec-content .ant-input,html[data-theme=dark] .needsec-content .ant-input-affix-wrapper,html[data-theme=dark] .needsec-content .ant-select-selector,html[data-theme=dark] .needsec-content .ant-picker,html[data-theme=dark] .needsec-content .ant-input-number,html[data-theme=dark] .portal-theme .ant-input,html[data-theme=dark] .portal-theme .ant-input-affix-wrapper,html[data-theme=dark] .portal-theme .ant-select-selector,html[data-theme=dark] .portal-theme .ant-picker,html[data-theme=dark] .portal-theme .ant-input-number{background:#0f172ad6!important}.needsec-content .ant-input:focus,.needsec-content .ant-input-affix-wrapper-focused,.needsec-content .ant-select-focused .ant-select-selector,.needsec-content .ant-picker-focused,.portal-theme .ant-input:focus,.portal-theme .ant-input-affix-wrapper-focused,.portal-theme .ant-select-focused .ant-select-selector,.portal-theme .ant-picker-focused{border-color:var(--staff-accent,#0ea5e9)!important;box-shadow:var(--pro-focus)!important}.dashboard-hero{border-color:var(--pro-line)!important;box-shadow:var(--pro-shadow)!important;background:linear-gradient(120deg,#fffffffa 0%,#f6f9fcf0 58%,#ecf4fae0 100%)!important}html[data-theme=dark] .dashboard-hero{background:radial-gradient(circle at 90% 10%,#0ea5e921,#0000 30%),linear-gradient(120deg,#0f172af5 0%,#101826f0 60%,#0a1220eb 100%)!important}.dashboard-hero:after{background-color:#0000!important;background-image:linear-gradient(#0f172a08 1px,#0000 1px),linear-gradient(90deg,#0f172a08 1px,#0000 1px)!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:28px 28px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}html[data-theme=dark] .dashboard-hero:after{background-color:#0000!important;background-image:linear-gradient(#94a3b80a 1px,#0000 1px),linear-gradient(90deg,#94a3b80a 1px,#0000 1px)!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:28px 28px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}.dashboard-title.ant-typography,.landing-hero-title.ant-typography{letter-spacing:0!important}.dashboard-metric-card{border-color:var(--pro-line)!important}.dashboard-metric-card .ant-card-body{min-height:128px!important}.dashboard-metric-icon{background:linear-gradient(135deg, var(--metric-end), color-mix(in srgb, var(--metric-end) 68%, #111827))!important;box-shadow:0 12px 24px var(--metric-shadow)!important;border-radius:9px!important}.dashboard-health-card,.dashboard-attention-item,.dashboard-company-item,.dashboard-company-grid span{border-color:var(--pro-line)!important;background:#f8fafcdb!important}html[data-theme=dark] .dashboard-health-card,html[data-theme=dark] .dashboard-attention-item,html[data-theme=dark] .dashboard-company-item,html[data-theme=dark] .dashboard-company-grid span{background:#0f172ab3!important}.needsec-login-page,.portal-login{background:linear-gradient(#94a3b80e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#94a3b80e 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 74% 16%,#0ea5e92e,#0000 26%),linear-gradient(135deg,#07111f 0%,#0d1726 52%,#111827 100%)!important}.login-cartoon-scene,.needsec-login-page .login-cartoon-scene,.portal-login .login-cartoon-scene{display:none!important}.needsec-login-card,.portal-login-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ae0!important;border:1px solid #94a3b838!important;border-radius:10px!important;box-shadow:0 30px 90px #0000005c!important}.needsec-login-visual,.portal-login-brand{background:linear-gradient(135deg,#0ea5e929,#14b8a614),#0f172a85!important}.needsec-login-title,.portal-login-title,.portal-login-form-title{color:#f8fafc!important;font-weight:900!important}.needsec-login-subtitle,.needsec-login-support-text,.needsec-login-footer-note,.portal-login-brand-subtitle,.portal-login-form-copy,.portal-login-footer{color:#b7c4d6!important}.needsec-login-card .ant-input-affix-wrapper,.needsec-login-card .ant-input,.portal-login-panel .ant-input-affix-wrapper,.portal-login-panel .ant-input{color:#f8fafc!important;background:#08111fd1!important;border-color:#94a3b83d!important}.needsec-login-card .ant-input-affix-wrapper input,.portal-login-panel .ant-input-affix-wrapper input{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.landing-root{background:#f4f8fb!important}.landing-hero{padding:72px 0 78px!important}.landing-hero .landing-container{width:min(1440px,100% - 48px)!important}.landing-hero-grid{grid-template-columns:minmax(480px,.9fr) minmax(620px,1.1fr)!important;gap:clamp(42px,5vw,84px)!important}.landing-hero-copy{min-width:0;max-width:680px}.landing-hero,.marketing-info-page{background:linear-gradient(#0f172a0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#0f172a0a 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 80% 12%,#0ea5e92b,#0000 28%),linear-gradient(140deg,#fff 0%,#eef6fb 50%,#f8fafc 100%)!important}.landing-hero:before,.marketing-info-page:before{display:none!important}.landing-product-shot,.landing-console,.marketing-info-panel,.marketing-info-side{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0!important}.landing-section-premium,.landing-final-cta{background:linear-gradient(#94a3b80f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#94a3b80f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(135deg,#08111f 0%,#111827 48%,#0f2f3f 100%)!important}.landing-product-card:hover,.landing-plan:hover,.landing-trust-item:hover,.landing-audience-item:hover,.landing-hero-metric:hover,.landing-steps li:hover{transform:translateY(-2px)!important}html[data-theme=dark] .landing-root{color:#f8fafc!important;background:#08111d!important}html[data-theme=dark] .landing-hero,html[data-theme=dark] .marketing-info-page{background:linear-gradient(#94a3b80b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#94a3b80b 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 78% 14%,#0ea5e933,#0000 30%),radial-gradient(circle at 24% 32%,#14b8a61a,#0000 26%),linear-gradient(140deg,#07111f 0%,#0d1726 52%,#111827 100%)!important}html[data-theme=dark] .landing-hero{box-shadow:inset 0 -1px #94a3b824}html:not([data-theme=dark]) .landing-hero-title.ant-typography,html:not([data-theme=dark]) .landing-section-title.ant-typography,html:not([data-theme=dark]) .system-animation-copy h2,html:not([data-theme=dark]) .product-title.ant-typography,html:not([data-theme=dark]) .product-section-heading h2.ant-typography{text-shadow:0 1px #ffffff6b;color:#0f172a!important}html:not([data-theme=dark]) .landing-hero-sub.ant-typography,html:not([data-theme=dark]) .landing-section-sub.ant-typography,html:not([data-theme=dark]) .system-animation-copy p,html:not([data-theme=dark]) .product-subtitle.ant-typography,html:not([data-theme=dark]) .product-section-heading .ant-typography{color:#334155!important}html[data-theme=dark] .landing-section,html[data-theme=dark] .landing-console-section{background:linear-gradient(#94a3b809 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#94a3b809 1px,#0000 1px) 0 0/34px 34px,linear-gradient(135deg,#08111d,#0d1726)!important}html[data-theme=dark] .landing-section-muted{background:#0b1422!important;border-block-color:#94a3b829!important}html[data-theme=dark] .landing-hero-title.ant-typography,html[data-theme=dark] .landing-section-title.ant-typography,html[data-theme=dark] .landing-product-card h4.ant-typography,html[data-theme=dark] .landing-plan h3.ant-typography,html[data-theme=dark] .landing-trust-item h4.ant-typography,html[data-theme=dark] .landing-audience-item h4.ant-typography,html[data-theme=dark] .landing-steps .ant-typography,html[data-theme=dark] .marketing-info-panel h1.ant-typography,html[data-theme=dark] .marketing-info-side>strong,html[data-theme=dark] .marketing-info-card h4.ant-typography,html[data-theme=dark] .marketing-info-detail-head h2.ant-typography,html[data-theme=dark] .marketing-info-detail-list h4.ant-typography,html[data-theme=dark] .marketing-info-facts strong{color:#f8fafc!important}html[data-theme=dark] .landing-hero-sub.ant-typography,html[data-theme=dark] .landing-section-sub.ant-typography,html[data-theme=dark] .landing-section-copy.ant-typography,html[data-theme=dark] .landing-product-card .ant-typography,html[data-theme=dark] .landing-trust-item .ant-typography,html[data-theme=dark] .landing-audience-item .ant-typography,html[data-theme=dark] .landing-plan-fit.ant-typography,html[data-theme=dark] .marketing-info-panel .ant-typography,html[data-theme=dark] .marketing-info-card .ant-typography,html[data-theme=dark] .marketing-info-detail-list .ant-typography{color:#b9c6d8!important}html[data-theme=dark] .landing-hero-metric,html[data-theme=dark] .landing-ops-signal,html[data-theme=dark] .landing-product-card,html[data-theme=dark] .landing-plan,html[data-theme=dark] .landing-trust-item,html[data-theme=dark] .landing-audience-item,html[data-theme=dark] .landing-steps li,html[data-theme=dark] .landing-console,html[data-theme=dark] .landing-console-row,html[data-theme=dark] .landing-shot-panel,html[data-theme=dark] .marketing-info-panel,html[data-theme=dark] .marketing-info-side,html[data-theme=dark] .marketing-info-card,html[data-theme=dark] .marketing-info-assurance div,html[data-theme=dark] .marketing-info-details,html[data-theme=dark] .marketing-info-detail-list article,html[data-theme=dark] .marketing-info-facts div{background:#0f172ac7!important;border-color:#94a3b82e!important}html[data-theme=dark] .landing-product-shot{background:#0f172ad1!important;border-color:#38bdf833!important}html[data-theme=dark] .landing-hero-metric strong,html[data-theme=dark] .landing-ops-signal strong,html[data-theme=dark] .landing-console-row strong,html[data-theme=dark] .landing-steps span{color:#f8fafc!important}html[data-theme=dark] .landing-hero-metric span,html[data-theme=dark] .landing-ops-signal span,html[data-theme=dark] .landing-console-top strong,html[data-theme=dark] .landing-plan ul,html[data-theme=dark] .landing-check-item,html[data-theme=dark] .landing-console-points div,html[data-theme=dark] .marketing-info-facts span{color:#b9c6d8!important}.landing-section-premium .landing-section-title.ant-typography,.landing-section-premium .landing-section-header h2.ant-typography,.landing-section-premium .landing-journey-item h4.ant-typography{color:#fff!important;text-shadow:none!important;-webkit-text-fill-color:#fff!important}.landing-section-premium .landing-section-sub.ant-typography,.landing-section-premium .landing-journey-item .ant-typography{color:#d8e6f2!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#d8e6f2!important}.landing-section-premium .landing-journey-item{background:#08111fd1!important;border-color:#7dd3fc3d!important}.portal-shell{background:0 0!important}.portal-sider,.portal-layout-sider{background:linear-gradient(#07111f 0%,#0e1726 52%,#08111f 100%)!important;border-right:1px solid #94a3b82e!important;box-shadow:18px 0 44px #0f172a29!important}.portal-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--pro-line)!important;background:#ffffffdb!important}html[data-theme=dark] .portal-header{background:#08111fdb!important}.portal-content,.portal-layout-content{background:linear-gradient(#0f172a07 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#0f172a07 1px,#0000 1px) 0 0/32px 32px,0 0!important}html[data-theme=dark] .portal-content,html[data-theme=dark] .portal-layout-content{background:linear-gradient(#94a3b809 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#94a3b809 1px,#0000 1px) 0 0/32px 32px,0 0!important}.portal-dashboard-hero,.portal-feature-hero,.portal-reports-hero{border:1px solid var(--pro-line)!important;background:radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--portal-accent,#0ea5e9) 15%, transparent), transparent 30%), linear-gradient(135deg, #fffffff5, #f8fafce0)!important;box-shadow:var(--pro-shadow-soft)!important;border-radius:10px!important}html[data-theme=dark] .portal-dashboard-hero,html[data-theme=dark] .portal-feature-hero,html[data-theme=dark] .portal-reports-hero{background:radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--portal-accent,#0ea5e9) 15%, transparent), transparent 30%), linear-gradient(135deg, #0f172af5, #101826e6)!important}.portal-user-chip,.portal-collapse-button,.portal-theme-switch{border:1px solid var(--pro-line)!important;background:#ffffffc7!important;border-radius:8px!important}html[data-theme=dark] .portal-user-chip,html[data-theme=dark] .portal-collapse-button,html[data-theme=dark] .portal-theme-switch{background:#0f172ac7!important}@media (width<=768px){.needsec-header,.needsec-content{padding-inline:10px!important}.needsec-header-inner,.portal-dashboard-hero,.portal-feature-hero,.portal-reports-hero,.needsec-login-card,.portal-login-panel{border-radius:8px!important}}@media (width<=1160px){.landing-hero-grid{grid-template-columns:1fr!important}.landing-hero-copy{max-width:760px}}@media (width<=720px){.landing-hero .landing-container{width:min(100% - 24px,1180px)!important}}@media (prefers-reduced-motion:reduce){.needsec-content .ant-card,.portal-theme .portal-card,.landing-root *{transition:none!important}}html:not([data-theme=dark]) body :is(.landing-root.landing-root,.product-page.product-page,.pricing-page.pricing-page,.security-page.security-page,.about-page.about-page,.signup-page.signup-page,.request-access-page.request-access-page)>section .ant-typography{color:#42556d!important;-webkit-text-fill-color:#42556d!important;opacity:1!important}html:not([data-theme=dark]) body :is(.landing-root.landing-root,.product-page.product-page,.pricing-page.pricing-page,.security-page.security-page,.about-page.about-page,.signup-page.signup-page,.request-access-page.request-access-page)>section :is(h1,h2,h3,h4,h5).ant-typography{color:#101827!important;-webkit-text-fill-color:#101827!important;opacity:1!important}html[data-theme=dark] body :is(.landing-root.landing-root,.product-page.product-page,.pricing-page.pricing-page,.security-page.security-page,.about-page.about-page,.signup-page.signup-page,.request-access-page.request-access-page)>section .ant-typography{color:#c7d6e5!important;-webkit-text-fill-color:#c7d6e5!important;opacity:1!important}html[data-theme=dark] body :is(.landing-root.landing-root,.product-page.product-page,.pricing-page.pricing-page,.security-page.security-page,.about-page.about-page,.signup-page.signup-page,.request-access-page.request-access-page)>section :is(h1,h2,h3,h4,h5).ant-typography{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;opacity:1!important}html body :is(.landing-root.landing-root,.product-page.product-page,.pricing-page.pricing-page,.security-page.security-page,.about-page.about-page,.signup-page.signup-page,.request-access-page.request-access-page)>section :is(.landing-eyebrow,.product-eyebrow,.pricing-eyebrow,.security-eyebrow,.about-eyebrow,.signup-eyebrow,.request-access-eyebrow).ant-typography{color:#159fc3!important;-webkit-text-fill-color:#159fc3!important;opacity:1!important}html[data-theme=dark] body :is(.landing-root.landing-root,.product-page.product-page,.pricing-page.pricing-page,.security-page.security-page,.about-page.about-page,.signup-page.signup-page,.request-access-page.request-access-page)>section :is(.landing-eyebrow,.product-eyebrow,.pricing-eyebrow,.security-eyebrow,.about-eyebrow,.signup-eyebrow,.request-access-eyebrow).ant-typography{color:#49cce2!important;-webkit-text-fill-color:#49cce2!important}html body :is(.landing-root.landing-root,.product-page.product-page,.pricing-page.pricing-page,.security-page.security-page,.about-page.about-page,.signup-page.signup-page,.request-access-page.request-access-page) :is(.landing-section-premium.landing-section-premium,.landing-final-cta.landing-final-cta,.product-section-dark.product-section-dark,.security-section-dark.security-section-dark,.pricing-final-cta.pricing-final-cta,.about-hero.about-hero,.about-operating-model.about-operating-model,.marketing-info-notice.marketing-info-notice) .ant-typography{color:#c7d6e5!important;-webkit-text-fill-color:#c7d6e5!important;opacity:1!important}html body :is(.landing-root.landing-root,.product-page.product-page,.pricing-page.pricing-page,.security-page.security-page,.about-page.about-page,.signup-page.signup-page,.request-access-page.request-access-page) :is(.landing-section-premium.landing-section-premium,.landing-final-cta.landing-final-cta,.product-section-dark.product-section-dark,.security-section-dark.security-section-dark,.pricing-final-cta.pricing-final-cta,.about-hero.about-hero,.about-operating-model.about-operating-model,.marketing-info-notice.marketing-info-notice) :is(h1,h2,h3,h4,h5).ant-typography{color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme=dark] body :is(.product-signal-strip span,.security-trust-strip span,.pricing-plan-card li,.pricing-proof-list div,.pricing-proof-list span,.pricing-trial-note span,.about-hero-status span,.signup-proof-grid div,.signup-review-step-copy,.signup-card-summary span,.request-access-proof-grid div,.request-access-card-summary span,.marketing-info-assurance div){color:#d6e2ed!important;-webkit-text-fill-color:#d6e2ed!important;opacity:1!important}html:not([data-theme=dark]) body :is(.product-signal-strip span,.security-trust-strip span,.pricing-plan-card li,.pricing-proof-list div,.pricing-proof-list span,.pricing-trial-note span,.signup-proof-grid div,.signup-review-step-copy,.signup-card-summary span,.request-access-proof-grid div,.request-access-card-summary span,.marketing-info-assurance div){color:#293a50!important;-webkit-text-fill-color:#293a50!important;opacity:1!important}html:not([data-theme=dark]) body :is(.signup-card.signup-card,.request-access-card.request-access-card) :is(.ant-form-item-label>label,.ant-form-item-extra,.ant-checkbox-wrapper,.ant-select-selection-item,.ant-input,.ant-input-affix-wrapper input){color:#243449!important;-webkit-text-fill-color:#243449!important}html[data-theme=dark] body :is(.signup-card.signup-card,.request-access-card.request-access-card) :is(.ant-card-head-title,.ant-form-item-label>label,.ant-checkbox-wrapper,.ant-select-selection-item,.ant-input,.ant-input-affix-wrapper input){color:#edf4fa!important;-webkit-text-fill-color:#edf4fa!important}html[data-theme=dark] body :is(.signup-card.signup-card,.request-access-card.request-access-card) :is(.ant-form-item-extra,.ant-form-item-explain,.ant-select-selection-placeholder),html[data-theme=dark] body :is(.signup-card.signup-card,.request-access-card.request-access-card) .ant-input::placeholder,html[data-theme=dark] body :is(.signup-card.signup-card,.request-access-card.request-access-card) .ant-input-affix-wrapper input::placeholder{color:#aebed0!important;-webkit-text-fill-color:#aebed0!important;opacity:1!important}html:not([data-theme=dark]) body .pricing-page.pricing-page .pricing-matrix :is(.ant-table-cell,th,td){color:#243449!important;-webkit-text-fill-color:#243449!important}html[data-theme=dark] body .pricing-page.pricing-page .pricing-matrix :is(.ant-table-cell,th,td){color:#e1ebf4!important;-webkit-text-fill-color:#e1ebf4!important}.needsec-login-page.needsec-login-page{--login-page-grid:#0f5d7a12;--login-surface:#fff;--login-surface-soft:#f4f8fb;--login-border:#cfdae5;--login-text:#111c2d;--login-muted:#52657b;--login-placeholder:#75869a;min-height:100dvh;padding:64px 24px;overflow:auto;background:linear-gradient(var(--login-page-grid) 1px, transparent 1px), linear-gradient(90deg, var(--login-page-grid) 1px, transparent 1px), radial-gradient(circle at 50% 12%, #149eba24, transparent 34%), linear-gradient(145deg, #f9fcfe 0%, #eef5f8 55%, #f7fafc 100%)!important;background-size:36px 36px,36px 36px,auto,auto!important}.needsec-login-page.needsec-login-page:before,.needsec-login-page.needsec-login-page:after,.needsec-login-page .staff-security-wolf-wrap,.needsec-login-page .login-cartoon-scene{display:none!important}.needsec-login-page .needsec-login-shell{z-index:2;width:min(440px,100%)}.needsec-login-page .needsec-login-card.needsec-login-card{overflow:hidden;border:1px solid var(--login-border)!important;background:var(--login-surface)!important;-webkit-backdrop-filter:none!important;border-radius:8px!important;box-shadow:0 24px 70px #15314526!important}.needsec-login-page .needsec-login-card:before{height:3px;background:linear-gradient(90deg,#0795c5,#0e9488)!important}.needsec-login-page .needsec-login-card .ant-card-body{background:0 0!important;padding:0!important}.needsec-login-page .needsec-login-panel{min-height:0;background:0 0!important}.needsec-login-page .needsec-login-visual.needsec-login-visual{padding:28px 32px 0;background:0 0!important;border:0!important}.needsec-login-page .needsec-login-logo-box.needsec-login-logo-box{border-radius:7px;padding:9px 15px;border:1px solid var(--login-border)!important;background:var(--login-surface-soft)!important;box-shadow:none!important}.needsec-login-page .needsec-login-logo-box .staff-brand-mark--cyber{background:#0b1420!important}.needsec-login-page .needsec-login-form-panel{padding:22px 32px 32px;background:0 0!important}.needsec-login-page .needsec-login-form-head{margin-bottom:24px}.needsec-login-page .needsec-login-step-label.needsec-login-step-label{margin-bottom:7px;font-size:11px;font-weight:800;color:#087fa8!important;-webkit-text-fill-color:#087fa8!important}.needsec-login-page .needsec-login-title.needsec-login-title{color:var(--login-text)!important;-webkit-text-fill-color:var(--login-text)!important;font-size:27px!important;font-weight:800!important}.needsec-login-page .needsec-login-subtitle.needsec-login-subtitle,.needsec-login-page .needsec-login-support-text,.needsec-login-page .needsec-login-footer-note{color:var(--login-muted)!important;-webkit-text-fill-color:var(--login-muted)!important}.needsec-login-page .needsec-login-card .ant-form-item-label>label{font-size:12px;font-weight:700;color:#34465b!important;-webkit-text-fill-color:#34465b!important}.needsec-login-page .needsec-login-card .ant-input-affix-wrapper,.needsec-login-page .needsec-login-card .ant-input,.needsec-login-page .needsec-login-card .ant-input-password{min-height:50px;color:var(--login-text)!important;box-shadow:none!important;background:#fff!important;border-color:#c8d5e1!important}.needsec-login-page .needsec-login-card .ant-input-affix-wrapper input,.needsec-login-page .needsec-login-card input.ant-input{color:var(--login-text)!important;-webkit-text-fill-color:var(--login-text)!important;caret-color:var(--login-text)!important;opacity:1!important;text-shadow:none!important;background:0 0!important}.needsec-login-page .needsec-login-card .ant-input::placeholder,.needsec-login-page .needsec-login-card .ant-input-affix-wrapper input::placeholder{color:var(--login-placeholder)!important;-webkit-text-fill-color:var(--login-placeholder)!important;opacity:1!important}.needsec-login-page .needsec-login-card .ant-input-affix-wrapper .anticon{color:#60758c!important}.needsec-login-page .needsec-login-card .ant-input-affix-wrapper:hover,.needsec-login-page .needsec-login-card .ant-input:hover{border-color:#5c91a8!important}.needsec-login-page .needsec-login-card .ant-input-affix-wrapper-focused,.needsec-login-page .needsec-login-card .ant-input:focus{background:#fff!important;border-color:#098bb2!important;box-shadow:0 0 0 3px #098bb224!important}.needsec-login-page .needsec-login-card .ant-btn-primary{min-height:46px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(90deg,#078fc0,#0c9488)!important;border-color:#078d9d!important;box-shadow:0 10px 22px #08899d33!important}.needsec-login-page .needsec-login-card .ant-btn-default{color:#26384d!important;-webkit-text-fill-color:#26384d!important;background:#fff!important;border-color:#c8d5e1!important}.needsec-login-page .needsec-login-link-row .ant-btn-link,.needsec-login-page .needsec-login-card .ant-btn-link{font-weight:700;color:#087fa8!important;-webkit-text-fill-color:#087fa8!important}.needsec-login-page .needsec-login-card .ant-form-item-explain-error{color:#b42318!important;-webkit-text-fill-color:#b42318!important}.needsec-login-page .needsec-login-card .ant-form-item-extra,.needsec-login-page .needsec-login-card .ant-divider-inner-text{color:var(--login-muted)!important;-webkit-text-fill-color:var(--login-muted)!important}.needsec-login-page .needsec-login-card .ant-divider:before,.needsec-login-page .needsec-login-card .ant-divider:after{border-color:#d8e1e9!important}.needsec-login-page .needsec-login-theme-btn.needsec-login-theme-btn{border-radius:7px;width:42px;height:42px;top:20px;right:20px;color:#26384d!important;background:#fffffff0!important;border:1px solid #cbd7e2!important;box-shadow:0 8px 24px #1531451a!important}html[data-theme=dark] .needsec-login-page.needsec-login-page{--login-page-grid:#8bb1c613;--login-surface:#111c2c;--login-surface-soft:#0c1726;--login-border:#304258;--login-text:#f5f8fb;--login-muted:#b5c4d3;--login-placeholder:#8fa1b5;background:linear-gradient(var(--login-page-grid) 1px, transparent 1px), linear-gradient(90deg, var(--login-page-grid) 1px, transparent 1px), radial-gradient(circle at 50% 10%, #0795c529, transparent 35%), linear-gradient(145deg, #07111d 0%, #0b1624 55%, #101b29 100%)!important;background-size:36px 36px,36px 36px,auto,auto!important}html[data-theme=dark] .needsec-login-page .needsec-login-card.needsec-login-card{border-color:var(--login-border)!important;background:var(--login-surface)!important;color:var(--login-text)!important;box-shadow:0 28px 80px #0006!important}html[data-theme=dark] .needsec-login-page .needsec-login-logo-box.needsec-login-logo-box{border-color:var(--login-border)!important;background:var(--login-surface-soft)!important}html[data-theme=dark] .needsec-login-page .needsec-login-step-label.needsec-login-step-label{color:#45c9e7!important;-webkit-text-fill-color:#45c9e7!important}html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-form-item-label>label{color:#d5e0eb!important;-webkit-text-fill-color:#d5e0eb!important}html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-input-affix-wrapper,html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-input,html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-input-password{color:var(--login-text)!important;background:#091422!important;border-color:#35485e!important}html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-input-affix-wrapper-focused,html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-input:focus{background:#091422!important;border-color:#32b5d2!important;box-shadow:0 0 0 3px #32b5d229!important}html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-input-affix-wrapper .anticon{color:#9db0c3!important}html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-btn-default{color:#eef4f8!important;-webkit-text-fill-color:#eef4f8!important;background:#172437!important;border-color:#40546b!important}html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-form-item-explain-error{color:#fda29b!important;-webkit-text-fill-color:#fda29b!important}html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-divider:before,html[data-theme=dark] .needsec-login-page .needsec-login-card .ant-divider:after{border-color:#33465b!important}html[data-theme=dark] .needsec-login-page .needsec-login-theme-btn.needsec-login-theme-btn{color:#e8f0f7!important;background:#111c2c!important;border-color:#35485e!important;box-shadow:0 8px 26px #00000047!important}@media (width<=560px){.needsec-login-page.needsec-login-page{align-items:flex-start;padding:76px 16px 28px}.needsec-login-page .needsec-login-visual.needsec-login-visual{padding:24px 22px 0}.needsec-login-page .needsec-login-form-panel{padding:20px 22px 26px}.needsec-login-page .needsec-login-title.needsec-login-title{font-size:24px!important}.needsec-login-page .needsec-login-theme-btn.needsec-login-theme-btn{top:16px;right:16px}}@media (prefers-reduced-motion:reduce){.needsec-login-page *,.needsec-login-page :before,.needsec-login-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.needsec-app .needsec-sider.needsec-sider{--sider-bg:#fff;--sider-bg-soft:#f4f8fb;--sider-border:#d6e1ea;--sider-text:#26384d;--sider-muted:#687b90;--sider-hover:#edf6fa;--sider-selected:#e2f3f8;border-right:1px solid var(--sider-border)!important;background:var(--sider-bg)!important;box-shadow:10px 0 30px #14314514!important}.needsec-app .needsec-sider .needsec-sidebar-scroll{scrollbar-color:#b6c6d3 transparent;background:var(--sider-bg)!important}.needsec-app .needsec-sider .needsec-sidebar-brand{border-bottom:1px solid var(--sider-border)!important;background:linear-gradient(180deg, #f8fcfe, var(--sider-bg))!important}.needsec-app .needsec-sider .needsec-sidebar-logo-box.is-light{background:#f7fbfd!important;border-color:#bdd8e5!important;box-shadow:0 8px 20px #14314514!important}.needsec-app .needsec-sider .needsec-sider-toggle{color:var(--sider-muted)!important;background:0 0!important}.needsec-app .needsec-sider .needsec-sider-toggle:hover{color:#087fa8!important;background:var(--sider-hover)!important}.needsec-app .needsec-sider .needsec-side-menu.needsec-side-menu{background:var(--sider-bg)!important;color:var(--sider-text)!important}.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-group-title{color:var(--sider-muted)!important;-webkit-text-fill-color:var(--sider-muted)!important;opacity:1!important}.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-title,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item a,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-title-content,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-arrow,.needsec-app .needsec-sider .needsec-side-menu .anticon{color:var(--sider-text)!important;-webkit-text-fill-color:var(--sider-text)!important;opacity:1!important}.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item:hover,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-title:hover{background:var(--sider-hover)!important}.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item:hover,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item:hover a,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item:hover .ant-menu-title-content,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item:hover .anticon,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-title:hover,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-title:hover .ant-menu-title-content,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-title:hover .anticon,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:#087fa8!important;-webkit-text-fill-color:#087fa8!important}.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-selected,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--sider-selected)!important;box-shadow:inset 3px 0 #0795c5!important}.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-selected,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-selected a,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-selected .ant-menu-title-content,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-selected .anticon,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content,.needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#066f93!important;-webkit-text-fill-color:#066f93!important}.needsec-app .needsec-sider .needsec-sidebar-footer{padding-top:12px;background:linear-gradient(180deg, transparent, var(--sider-bg) 30%)!important}.needsec-app .needsec-sider .needsec-logout-btn.needsec-logout-btn{color:#26384d!important;-webkit-text-fill-color:#26384d!important;background:#f7fafc!important;border:1px solid #cbd9e3!important}.needsec-app .needsec-sider .needsec-logout-btn:hover{color:#b42318!important;-webkit-text-fill-color:#b42318!important;background:#fff2f0!important;border-color:#e67e75!important}html[data-theme=dark] .needsec-app .needsec-sider.needsec-sider{--sider-bg:#0b1523;--sider-bg-soft:#111f31;--sider-border:#26394f;--sider-text:#dbe6ef;--sider-muted:#91a5b9;--sider-hover:#14263a;--sider-selected:#123149;border-right-color:var(--sider-border)!important;background:var(--sider-bg)!important;box-shadow:12px 0 34px #00000042!important}html[data-theme=dark] .needsec-app .needsec-sider .needsec-sidebar-brand{border-bottom-color:var(--sider-border)!important;background:linear-gradient(180deg, #0e1c2c, var(--sider-bg))!important}html[data-theme=dark] .needsec-app .needsec-sider .needsec-sidebar-logo-box.is-dark{box-shadow:none!important;background:#101e2e!important;border-color:#2e4d63!important}html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-item:hover,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-title:hover{background:var(--sider-hover)!important}html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-item:hover,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-item:hover a,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-item:hover .ant-menu-title-content,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-item:hover .anticon,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-title:hover,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-title:hover .ant-menu-title-content,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-title:hover .anticon{color:#62d0e8!important;-webkit-text-fill-color:#62d0e8!important}html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-selected,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--sider-selected)!important;box-shadow:inset 3px 0 #38b9d5!important}html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-selected,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-selected a,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-selected .ant-menu-title-content,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-item-selected .anticon,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content,html[data-theme=dark] .needsec-app .needsec-sider .needsec-side-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#7bdcf0!important;-webkit-text-fill-color:#7bdcf0!important}html[data-theme=dark] .needsec-app .needsec-sider .needsec-logout-btn.needsec-logout-btn{color:#e4edf5!important;-webkit-text-fill-color:#e4edf5!important;background:#111f31!important;border-color:#354a61!important}html[data-theme=dark] .needsec-app .needsec-sider .needsec-logout-btn:hover{color:#ffb4ae!important;-webkit-text-fill-color:#ffb4ae!important;background:#321b20!important;border-color:#8d4d4d!important}.needsec-app{--auth-text:#152033;--auth-heading:#0b1220;--auth-muted:#52657b;color:var(--auth-text)!important}.needsec-app .needsec-header-title,.needsec-app .needsec-content :is(.feature-title,.ops-title,.dashboard-title,.profile-title,h1,h2,h3,h4,h5,h6){color:var(--auth-heading)!important;-webkit-text-fill-color:var(--auth-heading)!important;opacity:1!important;text-shadow:none!important}.needsec-app .needsec-header-subtitle,.needsec-app .needsec-content :is(.feature-subtitle,.ops-subtitle,.dashboard-subtitle,.profile-subtitle,.ant-typography-secondary,.ant-form-item-extra,.ant-form-item-explain,.ant-empty-description,.ant-list-item-meta-description){color:var(--auth-muted)!important;-webkit-text-fill-color:var(--auth-muted)!important;opacity:1!important}.needsec-app .needsec-content .ant-typography:not(.ant-typography-secondary):not(.ant-typography-danger):not(.ant-typography-warning):not(.ant-typography-success){color:var(--auth-text)!important;-webkit-text-fill-color:var(--auth-text)!important;opacity:1!important}.needsec-app .needsec-content :is(.ant-card,.ant-card-body,.ant-card-head,.ant-collapse-content,.ant-descriptions,.ant-list,.ant-table,.ant-tabs,.ant-form,.feature-hero,.ops-hero,.dashboard-hero){color:var(--auth-text)!important}.needsec-app .needsec-content :is(.ant-card-head-title,.ant-list-item-meta-title,.ant-collapse-header-text,.ant-statistic-content,.ant-statistic-content-value,.ant-descriptions-item-content,.ant-table-tbody>tr>td){color:var(--auth-text)!important;-webkit-text-fill-color:var(--auth-text)!important}.needsec-app .needsec-content :is(.ant-statistic-title,.ant-descriptions-item-label,.ant-table-thead>tr>th,.ant-table-column-title){color:var(--auth-muted)!important;-webkit-text-fill-color:var(--auth-muted)!important}.needsec-app .needsec-content .ant-form-item-label>label,.needsec-app .needsec-content .ant-checkbox-wrapper,.needsec-app .needsec-content .ant-radio-wrapper,.needsec-app .needsec-content .ant-tabs-tab-btn,.needsec-app .needsec-content .ant-pagination-item a,.needsec-app .needsec-content .ant-breadcrumb-link,.needsec-app .needsec-content .ant-breadcrumb-separator{color:var(--auth-text)!important;-webkit-text-fill-color:var(--auth-text)!important}.needsec-app .needsec-content .ant-tabs-tab:not(.ant-tabs-tab-active) .ant-tabs-tab-btn,.needsec-app .needsec-content .ant-breadcrumb-link,.needsec-app .needsec-content .ant-breadcrumb-separator{color:var(--auth-muted)!important;-webkit-text-fill-color:var(--auth-muted)!important}html[data-theme=dark] .needsec-app{--auth-text:#e7eef6;--auth-heading:#f8fafc;--auth-muted:#adbed0}html[data-theme=dark] .needsec-app .needsec-header-title,html[data-theme=dark] .needsec-app .needsec-header-subtitle,html[data-theme=dark] .needsec-app .needsec-header-badge,html[data-theme=dark] .needsec-app .needsec-content :is(.feature-hero,.ops-hero,.dashboard-hero) :is(p,small,strong,h1,h2,h3,h4,h5,h6){opacity:1!important}html[data-theme=dark] .needsec-app .needsec-content .ant-typography-danger{color:#ffb4ae!important;-webkit-text-fill-color:#ffb4ae!important}html[data-theme=dark] .needsec-app .needsec-content .ant-typography-warning{color:#f7d477!important;-webkit-text-fill-color:#f7d477!important}html[data-theme=dark] .needsec-app .needsec-content .ant-typography-success{color:#7ddbb5!important;-webkit-text-fill-color:#7ddbb5!important}.needsec-app .needsec-content .ant-form-item-explain-error{color:#b42318!important;-webkit-text-fill-color:#b42318!important;opacity:1!important}html[data-theme=dark] .needsec-app .needsec-content .ant-form-item-explain-error{color:#fda29b!important;-webkit-text-fill-color:#fda29b!important}html[data-theme=dark] :is(.ant-modal,.ant-drawer,.ant-popover,.ant-dropdown) :is(.ant-modal-title,.ant-drawer-title,.ant-form-item-label>label,.ant-descriptions-item-content,.ant-card-head-title,.ant-dropdown-menu-title-content){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;opacity:1!important}html[data-theme=dark] :is(.ant-modal,.ant-drawer,.ant-popover) .ant-typography:not(.ant-typography-secondary):not(.ant-typography-danger){color:#e7eef6!important;-webkit-text-fill-color:#e7eef6!important;opacity:1!important}html[data-theme=dark] :is(.ant-modal,.ant-drawer,.ant-popover) :is(.ant-typography-secondary,.ant-form-item-extra,.ant-descriptions-item-label){color:#adbed0!important;-webkit-text-fill-color:#adbed0!important;opacity:1!important}html[data-theme=dark] .needsec-app .needsec-content :is(input.ant-input,textarea.ant-input,.ant-input-affix-wrapper input,.ant-select-selection-item,.ant-picker-input input,.ant-input-number-input){color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;opacity:1!important}html[data-theme=dark] .needsec-app .needsec-content :is(input.ant-input,textarea.ant-input,.ant-input-affix-wrapper input)::placeholder{color:#8fa2b7!important;-webkit-text-fill-color:#8fa2b7!important;opacity:1!important}
