html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-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]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}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{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}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{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}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{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[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{padding:.2em;background-color:#feffe6}.portal-rich-text h1,.portal-rich-text h2,.portal-rich-text h3{font-size:1em;font-weight:600;margin:8px 0 4px}.portal-rich-text p{margin:0 0 8px}.portal-rich-text ul,.portal-rich-text ol{padding-left:20px;margin:4px 0 8px}.portal-rich-text code{background:color-mix(in srgb,var(--portal-accent, #ee9006) 8%,#f3f4f6);padding:1px 5px;border-radius:3px;font-size:.9em}.portal-rich-text pre{background:#1e1e2e;color:#cdd6f4;padding:12px 16px;border-radius:6px;overflow-x:auto;font-size:.85em}html[data-theme=dark] .portal-rich-text{color:#dbe3ef!important}html[data-theme=dark] .portal-rich-text code{background:#1a2331;color:#f8fafc}.portal-theme{min-height:100vh;--portal-primary: #111827;--portal-secondary: #ee9006;--portal-accent: #ee9006;--portal-soft: #fff7e8;--portal-text: #111827;--portal-page: #f5f7fb;--portal-panel: #ffffff;--portal-panel-strong: #ffffff;--portal-border: rgba(109, 124, 144, .22);--portal-muted: #64748b;--portal-shadow: 0 14px 34px rgba(15, 23, 42, .08)}.portal-theme[data-portal-brand=omni]{--portal-page: #f4f8fb;--portal-panel: #ffffff;--portal-panel-strong: #f8fbfd;--portal-border: rgba(9, 42, 66, .14);--portal-shadow: 0 16px 36px rgba(5, 18, 28, .08)}.portal-theme[data-portal-brand=cyber]{--portal-page: #f4f9fc;--portal-panel: #ffffff;--portal-panel-strong: #f8fcf7;--portal-border: rgba(0, 94, 168, .16);--portal-shadow: 0 16px 36px rgba(0, 94, 168, .08)}html[data-theme=dark] .portal-theme{--portal-page: #0b1018;--portal-panel: #111824;--portal-panel-strong: #151e2b;--portal-border: rgba(148, 163, 184, .18);--portal-muted: #98a5b7;--portal-text: #e5e7eb;--portal-shadow: 0 18px 42px rgba(0, 0, 0, .32)}html[data-theme=dark] .portal-theme[data-portal-brand=omni]{--portal-page: #050a12;--portal-panel: #101823;--portal-panel-strong: #142333;--portal-border: rgba(81, 170, 202, .2);--portal-muted: #95a8b7;--portal-text: #f3f7fb;--portal-shadow: 0 18px 44px rgba(0, 0, 0, .38)}.portal-shell{min-height:100vh}.portal-sider.ant-layout-sider{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-primary) 92%,#0f172a 8%) 0%,var(--portal-primary) 100%)!important;border-right:0;box-shadow:8px 0 28px #0f172a29}html[data-theme=dark] .portal-sider.ant-layout-sider{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-primary) 90%,#111827 10%),var(--portal-primary))!important;border-right:0;box-shadow:2px 0 22px #0f172a33}.portal-brand{min-height:118px;display:flex;align-items:center;gap:10px;border-bottom-color:#ffffff1f}.portal-brand-expanded{flex-direction:column;justify-content:center;padding:18px 14px 16px;text-align:center}.portal-theme[data-portal-brand=omni] .portal-brand-expanded{min-height:154px;padding-top:18px;padding-bottom:18px}.portal-brand-collapsed{min-height:76px;justify-content:center;padding:0}.portal-brand-logo-shell{width:156px;min-width:156px;height:58px;display:flex;align-items:center;justify-content:center;place-items:center;padding:9px 12px;border-radius:10px;background:linear-gradient(145deg,#ffffff17,#ffffff09);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #0000001a;overflow:hidden}.portal-brand-logo{width:100%;height:100%;max-height:42px;max-width:136px;object-fit:contain;object-position:center;display:block}.portal-theme[data-portal-brand=itsp] .portal-brand-logo,.portal-brand-logo-itsp{max-height:42px;max-width:142px}.portal-theme[data-portal-brand=omni] .portal-brand-logo-shell,.portal-brand-logo-shell-omni,.portal-theme[data-portal-brand=itsp] .portal-brand-logo-shell,.portal-brand-logo-shell-itsp{width:168px;min-width:168px;height:84px;padding:8px 14px;background:#ffffffeb;border-color:#fff3;box-shadow:0 16px 34px #0000002e}.portal-theme[data-portal-brand=omni] .portal-brand-logo,.portal-brand-logo-omni,.portal-theme[data-portal-brand=itsp] .portal-brand-logo,.portal-brand-logo-itsp{width:100%;height:100%;max-height:72px;max-width:146px;object-fit:contain;transform:none}.portal-theme[data-portal-brand=cyber] .portal-brand-logo-shell,.portal-brand-logo-shell-cyber{width:164px;min-width:164px;height:58px;padding:9px 14px;background:linear-gradient(135deg,#005ea8,color-mix(in srgb,#005ea8 62%,#111827 38%));border-color:#ffffff1f;box-shadow:0 10px 24px #005ea833}.portal-theme[data-portal-brand=cyber] .portal-brand-logo,.portal-brand-logo-cyber{max-height:42px;max-width:142px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}.portal-brand-collapsed .portal-brand-logo-shell,.portal-theme[data-portal-brand=cyber] .portal-brand-collapsed .portal-brand-logo-shell,.portal-brand-collapsed .portal-brand-logo-shell-cyber,.portal-brand-collapsed .portal-brand-logo-shell-omni{min-width:46px;width:46px;height:46px;padding:7px;border-radius:8px;background:#ffffffeb}.portal-brand-collapsed .portal-brand-logo,.portal-theme[data-portal-brand=cyber] .portal-brand-collapsed .portal-brand-logo,.portal-brand-collapsed .portal-brand-logo-cyber,.portal-brand-collapsed .portal-brand-logo-omni{max-height:30px;max-width:34px;object-fit:contain;object-position:center;transform:none}.portal-theme[data-portal-brand=needsec] .portal-brand-logo-shell,.portal-brand-logo-shell-needsec{width:172px;min-width:172px;height:72px;padding:6px 8px;background:transparent;border-color:transparent;box-shadow:none}.portal-theme[data-portal-brand=needsec] .portal-brand-logo,.portal-brand-logo-needsec{max-height:68px;max-width:168px;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))}html[data-theme=dark] .portal-theme[data-portal-brand=needsec] .portal-brand-logo-shell,html[data-theme=dark] .portal-brand-logo-shell-needsec{background:transparent;border-color:transparent;box-shadow:none}.portal-brand-collapsed .portal-brand-logo-shell-needsec{width:46px;min-width:46px;height:46px;padding:7px}.portal-brand-collapsed .portal-brand-logo-needsec{max-height:34px;max-width:38px;object-fit:contain;object-position:center}.portal-brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--portal-accent),var(--portal-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0}.portal-brand-title.ant-typography{color:#fff!important;font-weight:800;font-size:14px;line-height:1.25;max-width:100%;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 8px rgba(0,0,0,.24)}html[data-theme=dark] .portal-brand-title.ant-typography{color:#fff!important}.portal-sider .ant-menu.ant-menu-dark{color:#ffffffd1}.portal-sider .ant-menu-dark .ant-menu-item{width:calc(100% - 20px);margin:4px 10px;border-radius:8px;height:42px;line-height:42px}.portal-sider .ant-menu-dark .ant-menu-item,.portal-sider .ant-menu-dark .ant-menu-item a{color:#ffffffc7}.portal-sider .ant-menu-dark .ant-menu-item:hover{background:#ffffff1a!important}.portal-sider .ant-menu-dark .ant-menu-item-selected{background:color-mix(in srgb,var(--portal-accent) 86%,#ffffff 14%)!important}.portal-sider .ant-menu-dark .ant-menu-item-selected,.portal-sider .ant-menu-dark .ant-menu-item-selected a{color:#fff!important;font-weight:700}.portal-header.ant-layout-header{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--portal-panel) 96%,transparent);border-bottom:1px solid var(--portal-border);box-shadow:0 1px 10px #0f172a0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-header-actions{display:flex;align-items:center;gap:10px}.portal-collapse-button.ant-btn{color:var(--portal-muted);font-size:18px}.portal-theme-switch{display:flex;align-items:center;height:36px;padding:0 8px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-panel-strong)}html[data-theme=dark] .portal-theme-switch{background:#182233;border-color:#94a3b852;box-shadow:0 8px 20px #0000003d}html[data-theme=dark] .portal-theme-switch .ant-switch{background:#94a3b857;border:1px solid rgba(226,232,240,.22)}html[data-theme=dark] .portal-theme-switch .ant-switch.ant-switch-checked{background:var(--portal-accent)}html[data-theme=dark] .portal-theme-switch .ant-switch .anticon{color:#fff}.portal-content.ant-layout-content{min-height:calc(100vh - 64px);padding:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-soft) 62%,var(--portal-page) 38%) 0,var(--portal-page) 360px),var(--portal-page)}html[data-theme=dark] .portal-content.ant-layout-content{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-primary) 28%,var(--portal-page) 72%) 0,var(--portal-page) 340px),var(--portal-page)}.portal-user-chip{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:42px;padding:5px 10px 5px 7px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-panel-strong);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.portal-user-chip:hover{background:color-mix(in srgb,var(--portal-accent) 10%,transparent);border-color:color-mix(in srgb,var(--portal-accent) 34%,var(--portal-border));box-shadow:0 10px 22px #0f172a14}.portal-user-meta{display:flex;min-width:0;flex-direction:column;line-height:1.15}.portal-user-name.ant-typography{color:var(--portal-text);font-weight:600;font-size:13px;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .portal-user-name.ant-typography{color:#e5e7eb}.portal-user-role.ant-typography{color:var(--portal-muted);font-size:11px;text-transform:capitalize}.portal-avatar.ant-avatar{background:var(--portal-accent)!important}html[data-theme=dark] .portal-user-chip{background:#182233;border-color:#94a3b847}.portal-login{position:relative;min-height:100vh;width:100%;max-width:100vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,456px);background:radial-gradient(circle at 16% 22%,color-mix(in srgb,var(--portal-accent) 22%,transparent),transparent 31%),radial-gradient(circle at 62% 72%,color-mix(in srgb,var(--portal-secondary) 14%,transparent),transparent 34%),linear-gradient(125deg,color-mix(in srgb,var(--portal-primary) 10%,#fffaf2 90%),#f7fafc 47%,color-mix(in srgb,var(--portal-primary) 16%,#eef4f8 84%));overflow:hidden}.portal-secure-loader{min-height:60vh;display:grid;place-items:center;padding:24px}.portal-secure-loader-compact{min-height:300px}.portal-secure-loader-card{width:min(280px,100%);display:flex;flex-direction:column;align-items:center;padding:28px 26px 24px;border:1px solid var(--portal-border);border-radius:14px;background:var(--portal-panel);box-shadow:var(--portal-shadow);text-align:center}.portal-secure-loader-shield{position:relative;width:52px;height:60px;margin-bottom:16px;border:3px solid var(--portal-accent);border-radius:16px 16px 22px 22px;background:color-mix(in srgb,var(--portal-accent) 10%,transparent);clip-path:polygon(50% 0,94% 14%,88% 70%,50% 100%,12% 70%,6% 14%);animation:portal-shield-pulse 1.8s ease-in-out infinite}.portal-secure-loader-shield span{position:absolute;left:16px;top:20px;width:20px;height:10px;border-left:3px solid var(--portal-accent);border-bottom:3px solid var(--portal-accent);transform:rotate(-45deg)}.portal-secure-loader-message{color:var(--portal-text);font-size:14px;font-weight:650}.portal-secure-loader-bar{width:150px;height:4px;margin-top:14px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--portal-accent) 14%,transparent)}.portal-secure-loader-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--portal-accent);animation:portal-secure-loader-run 1.4s ease-in-out infinite}@keyframes portal-shield-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.05);opacity:1}}@keyframes portal-secure-loader-run{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (prefers-reduced-motion: reduce){.portal-secure-loader *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.portal-theme[data-portal-brand=omni] .portal-login{background:radial-gradient(circle at 16% 20%,rgba(28,185,213,.22),transparent 31%),radial-gradient(circle at 66% 72%,rgba(28,185,213,.13),transparent 35%),linear-gradient(125deg,#eef8fb,#f8fbfd 46%,#e8f4f8)}.portal-theme[data-portal-brand=cyber] .portal-login{background:radial-gradient(circle at 16% 20%,rgba(140,200,117,.28),transparent 30%),radial-gradient(circle at 66% 70%,rgba(0,94,168,.18),transparent 36%),linear-gradient(125deg,#eef9f0,#f7fbfd 48%,#e7f2fa)}html[data-theme=dark] .portal-login{background:radial-gradient(circle at 14% 20%,color-mix(in srgb,var(--portal-accent) 18%,transparent),transparent 30%),radial-gradient(circle at 78% 70%,color-mix(in srgb,var(--portal-secondary) 10%,transparent),transparent 34%),linear-gradient(135deg,#080d15 0%,var(--portal-primary) 58%,#0b111b 100%)}.portal-login:before{content:"";position:absolute;top:0;right:456px;bottom:0;left:0;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--portal-soft) 76%,transparent),rgba(255,255,255,.16) 62%,transparent),repeating-linear-gradient(90deg,rgba(15,23,42,.045) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(15,23,42,.035) 0 1px,transparent 1px 64px);border:0;box-shadow:none;pointer-events:none}html[data-theme=dark] .portal-login:before{background:linear-gradient(135deg,#111827bd,#1118273d);border-color:#94a3b829;box-shadow:0 30px 90px #00000057}.portal-login-theme-button{position:absolute;z-index:2;top:22px;right:22px;width:40px;height:40px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-panel);color:var(--portal-text);display:grid;place-items:center;cursor:pointer;box-shadow:var(--portal-shadow)}.portal-login-theme-button .anticon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:18px;line-height:1;color:currentColor}.portal-login-theme-button .anticon svg{display:block;width:18px;height:18px;fill:currentColor}html[data-theme=dark] .portal-login-theme-button.ant-btn,html[data-theme=dark] .portal-login-theme-button{background:#182233!important;border-color:#94a3b85c!important;color:#f8fafc!important;box-shadow:0 14px 30px #00000057}html[data-theme=dark] .portal-login-theme-button.ant-btn:hover,html[data-theme=dark] .portal-login-theme-button:hover,html[data-theme=dark] .portal-login-theme-button.ant-btn:focus-visible{background:#223047!important;border-color:var(--portal-accent)!important;color:#fff!important}html[data-theme=dark] .portal-login-theme-button .anticon{color:currentColor!important}.portal-login-brand{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(34px,6vh,64px) clamp(54px,8vw,112px) 64px;color:var(--portal-text);overflow:hidden}.portal-security-owl-wrap{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;opacity:.9;pointer-events:none}.portal-security-owl-welcome{position:absolute;left:clamp(34px,6vw,92px);bottom:clamp(46px,10vh,104px);width:min(620px,66%);display:flex;flex-direction:column;align-items:flex-start;color:var(--portal-text);text-align:left;opacity:0;transform:translate(-28px) scale(.84) rotate(-1deg);transform-origin:left center;animation:portal-owl-welcome 9s cubic-bezier(.2,.9,.25,1) infinite}.portal-security-owl-welcome span{margin-bottom:7px;color:var(--portal-accent);font-size:11px;font-weight:900;letter-spacing:.18em}.portal-security-owl-welcome strong{color:inherit;font-size:clamp(58px,7.4vw,116px);font-weight:950;line-height:.86;letter-spacing:-.075em;text-shadow:0 14px 30px rgba(15,23,42,.12)}.portal-security-owl-welcome small{margin-top:10px;color:var(--portal-muted);font-size:11px;font-weight:800;letter-spacing:.16em}html[data-theme=dark] .portal-security-owl-welcome{color:#f8fafc}html[data-theme=dark] .portal-security-owl-welcome strong{text-shadow:0 14px 34px rgba(0,0,0,.34)}.portal-security-owl-terminal{position:absolute;right:clamp(160px,16vw,250px);top:clamp(150px,25vh,250px);width:142px;height:76px;padding:27px 12px 9px;display:flex;flex-direction:column;gap:5px;border:1px solid color-mix(in srgb,var(--portal-accent) 42%,transparent);border-radius:9px;background:color-mix(in srgb,var(--portal-primary) 88%,#020617);box-shadow:0 16px 30px #0f172a2e;opacity:.82;transform:rotate(-5deg)}.portal-security-owl-terminal-head{position:absolute;top:10px;left:11px;display:flex;gap:4px}.portal-security-owl-terminal-head span{width:5px;height:5px;border-radius:50%;background:var(--portal-accent)}.portal-security-owl-terminal-head span:nth-child(2){background:#f4cb5b}.portal-security-owl-terminal-head span:nth-child(3){background:#64c49b}.portal-security-owl-terminal code{color:color-mix(in srgb,var(--portal-accent) 76%,#ffffff);font-size:8px;line-height:1;white-space:nowrap}.portal-security-owl-scan{position:absolute;right:clamp(25px,6vw,90px);top:clamp(64px,13vh,130px);width:120px;height:120px;border:1px solid color-mix(in srgb,var(--portal-accent) 54%,transparent);border-radius:50%;animation:portal-owl-scan 2.8s ease-out infinite}.portal-security-owl{position:absolute;right:clamp(24px,6vw,88px);top:clamp(48px,10vh,112px);width:122px;height:142px;filter:drop-shadow(0 18px 24px rgba(15,23,42,.14));transform:rotate(8deg);animation:portal-owl-float 4.8s ease-in-out infinite}.portal-security-owl-body{position:absolute;left:50%;bottom:14px;width:94px;height:108px;border:4px solid color-mix(in srgb,var(--portal-primary) 72%,#172033);border-radius:48% 48% 42% 42%;background:linear-gradient(160deg,color-mix(in srgb,var(--portal-accent) 78%,#ffffff),var(--portal-accent));transform:translate(-50%)}.portal-security-owl-ear{position:absolute;z-index:0;top:12px;width:34px;height:38px;border:4px solid color-mix(in srgb,var(--portal-primary) 72%,#172033);background:var(--portal-accent);transform:rotate(45deg)}.portal-security-owl-ear-left{left:20px;border-radius:8px 5px 4px}.portal-security-owl-ear-right{right:20px;border-radius:5px 8px 5px 4px}.portal-security-owl-face{position:absolute;z-index:2;left:50%;top:18px;width:78px;height:56px;border-radius:42%;background:color-mix(in srgb,#ffffff 88%,var(--portal-accent));transform:translate(-50%)}.portal-security-owl-eye{position:absolute;top:9px;width:29px;height:29px;display:grid;place-items:center;border:3px solid color-mix(in srgb,var(--portal-primary) 72%,#172033);border-radius:50%;background:#fff}.portal-security-owl-eye-left{left:7px}.portal-security-owl-eye-right{right:7px}.portal-security-owl-eye span{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--portal-primary) 82%,#172033);animation:portal-owl-look 5s ease-in-out infinite}.portal-security-owl-beak{position:absolute;left:50%;top:34px;width:13px;height:13px;background:#f4cb5b;transform:translate(-50%) rotate(45deg);border-radius:3px}.portal-security-owl-wing{position:absolute;z-index:1;top:57px;width:30px;height:43px;border:3px solid color-mix(in srgb,var(--portal-primary) 72%,#172033);border-radius:50%;background:color-mix(in srgb,var(--portal-secondary) 72%,var(--portal-accent))}.portal-security-owl-wing-left{left:-11px;transform:rotate(18deg)}.portal-security-owl-wing-right{right:-11px;transform:rotate(-18deg)}.portal-security-owl-shield{position:absolute;z-index:3;left:50%;bottom:8px;width:30px;height:34px;border:2px solid color-mix(in srgb,var(--portal-primary) 72%,#172033);background:color-mix(in srgb,var(--portal-primary) 78%,#172033);clip-path:polygon(50% 0,94% 14%,88% 70%,50% 100%,12% 70%,6% 14%);transform:translate(-50%)}.portal-security-owl-shield span{position:absolute;left:9px;top:10px;width:12px;height:6px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.portal-security-owl-laptop{position:absolute;z-index:4;left:50%;bottom:-4px;width:46px;height:31px;display:grid;place-items:center;border:3px solid color-mix(in srgb,var(--portal-primary) 72%,#172033);border-radius:5px 5px 8px 8px;background:#dce8f2;color:var(--portal-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:900;transform:translate(-50%)}.portal-security-owl-feet{position:absolute;left:50%;bottom:4px;display:flex;gap:18px;transform:translate(-50%)}.portal-security-owl-feet span{width:18px;height:5px;border-radius:999px;background:#f4cb5b}.portal-security-owl-spark{position:absolute;color:var(--portal-accent);font-size:22px;font-weight:900;animation:portal-owl-spark 2.2s ease-in-out infinite}.portal-security-owl-spark-one{top:6px;right:4px}.portal-security-owl-spark-two{left:0;top:48px;font-size:16px;animation-delay:-.8s}@keyframes portal-owl-float{0%,to{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes portal-owl-look{0%,30%,70%,to{transform:translate(0)}40%,55%{transform:translate(4px)}}@keyframes portal-owl-spark{0%,to{opacity:.2;transform:scale(.7) rotate(0)}50%{opacity:.9;transform:scale(1.1) rotate(90deg)}}@keyframes portal-owl-welcome{0%,7%{opacity:0;transform:translate(-28px) scale(.84) rotate(-1deg)}13%,68%{opacity:.92;transform:translate(0) scale(1) rotate(0)}78%,to{opacity:0;transform:translate(12px) scale(1.02) rotate(0)}}@keyframes portal-owl-scan{0%{opacity:.62;transform:scale(.52)}70%,to{opacity:0;transform:scale(1.38)}}@media (prefers-reduced-motion: reduce){.portal-security-owl-wrap,.portal-security-owl-wrap *{animation-duration:.001ms!important;animation-iteration-count:1!important}.portal-security-owl-welcome{opacity:.9;transform:none}}.portal-login-brand:before{content:none}.portal-login-brand:after{content:"";position:absolute;left:clamp(44px,8vw,104px);right:clamp(44px,12vw,180px);bottom:46px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--portal-accent) 18%,transparent),transparent);pointer-events:none}.portal-login-logo-shell{display:grid;place-items:center;width:clamp(210px,25vw,360px);height:clamp(108px,13vw,178px);padding:18px 24px;margin-bottom:22px;border-radius:14px;background:linear-gradient(145deg,#ffffffd1,#ffffff94);border:1px solid rgba(255,255,255,.74);box-shadow:0 24px 60px #0f172a1a;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-theme=dark] .portal-login-logo-shell{background:linear-gradient(145deg,#ffffff14,#ffffff09);border:0;box-shadow:0 24px 60px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-login-logo{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.portal-theme[data-portal-brand=cyber] .portal-login-logo-shell,.portal-login-logo-shell-cyber,.portal-theme[data-portal-brand=omni] .portal-login-logo-shell,.portal-login-logo-shell-omni,.portal-theme[data-portal-brand=itsp] .portal-login-logo-shell,.portal-login-logo-shell-itsp{width:clamp(270px,28vw,390px);height:clamp(96px,11vw,148px);padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.portal-theme[data-portal-brand=omni] .portal-login-logo-shell,.portal-login-logo-shell-omni{width:clamp(188px,19vw,260px);height:clamp(188px,20vw,282px);margin-bottom:18px;overflow:visible}.portal-theme[data-portal-brand=cyber] .portal-login-logo,.portal-login-logo-cyber,.portal-login-logo-omni,.portal-login-logo-itsp{width:100%;height:100%;object-fit:contain}.portal-theme[data-portal-brand=omni] .portal-login-logo,.portal-login-logo-omni{max-width:100%;max-height:100%;transform:none}.portal-theme[data-portal-brand=itsp] .portal-login-logo,.portal-login-logo-itsp{max-width:100%;max-height:100%}.portal-theme[data-portal-brand=needsec] .portal-login-logo-shell,.portal-login-logo-shell-needsec{width:clamp(288px,29vw,400px);height:clamp(176px,18vw,246px);padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] .portal-theme[data-portal-brand=omni] .portal-login-logo-shell,html[data-theme=dark] .portal-login-logo-shell-omni,html[data-theme=dark] .portal-theme[data-portal-brand=cyber] .portal-login-logo-shell,html[data-theme=dark] .portal-login-logo-shell-cyber,html[data-theme=dark] .portal-theme[data-portal-brand=itsp] .portal-login-logo-shell,html[data-theme=dark] .portal-login-logo-shell-itsp,html[data-theme=dark] .portal-theme[data-portal-brand=needsec] .portal-login-logo-shell,html[data-theme=dark] .portal-login-logo-shell-needsec{background:transparent;border:0;box-shadow:none}.portal-theme[data-portal-brand=needsec] .portal-login-logo,.portal-login-logo-needsec{border-radius:10px;filter:drop-shadow(0 14px 24px rgba(15,23,42,.13))}.portal-login-mark{width:64px;height:64px;border-radius:8px;background:linear-gradient(135deg,var(--portal-accent),var(--portal-secondary));display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff}.portal-login-title{color:var(--portal-text);font-size:clamp(30px,4.4vw,58px);line-height:1.05;font-weight:820;margin:0 0 16px;max-width:720px}html[data-theme=dark] .portal-login-title{color:#f8fafc;text-shadow:0 12px 34px rgba(0,0,0,.28)}.portal-login-message{color:var(--portal-muted);max-width:520px;line-height:1.65;font-size:16px}html[data-theme=dark] .portal-login-message{color:#ffffffc7}.portal-login-panel{position:relative;z-index:1;min-width:0;background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--portal-accent) 20%,transparent),transparent 30%),linear-gradient(155deg,color-mix(in srgb,var(--portal-primary) 90%,#020617 10%),color-mix(in srgb,var(--portal-secondary) 38%,#020617 62%));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 44px 38px;border-left:1px solid rgba(255,255,255,.13);box-shadow:-18px 0 50px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-login-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 46px);pointer-events:none}html[data-theme=dark] .portal-login-panel{background:#0b111bdb;border-left-color:#94a3b824}.portal-login-form{position:relative;z-index:1;width:100%;max-width:348px}.portal-login-eyebrow.ant-typography{display:block;margin-bottom:8px;color:var(--portal-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portal-login-form-title{color:#fff;font-size:24px;font-weight:760;margin:0 0 8px}.portal-login-form-copy.ant-typography,.portal-login-panel .ant-typography-secondary,.portal-login-back-button.ant-btn,.portal-login-panel .ant-btn-link{color:#ffffffb8!important}html[data-theme=dark] .portal-login-form-title{color:#f8fafc}.portal-login-form-copy.ant-typography{display:block;margin-bottom:28px}.portal-login-back-button.ant-btn{margin-top:8px;color:var(--portal-muted)}.portal-login-footer{position:relative;z-index:1;margin-top:auto;padding-top:32px;font-size:12px}.portal-login-footer .ant-typography{color:#ffffff94!important}.portal-login-panel .ant-input-affix-wrapper,.portal-login-panel .ant-input{background:#ffffff1f;border-color:#fff3;color:#fff}.portal-login-panel .ant-input-affix-wrapper:hover,.portal-login-panel .ant-input:hover,.portal-login-panel .ant-input-affix-wrapper-focused,.portal-login-panel .ant-input:focus{background:#ffffff26;border-color:color-mix(in srgb,var(--portal-accent) 62%,rgba(255,255,255,.24));box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-accent) 18%,transparent)}.portal-login-panel .ant-input::placeholder,.portal-login-panel .ant-input-affix-wrapper input::placeholder,.portal-login-panel .ant-input-prefix,.portal-login-panel .ant-input-password-icon{color:#ffffff94}.portal-otp-input.ant-input{letter-spacing:8px;text-align:center;font-size:20px}.portal-primary-button.ant-btn-primary{height:44px;background:var(--portal-accent)!important;border-color:var(--portal-accent)!important;box-shadow:none;font-weight:700}.portal-primary-button.ant-btn-primary:hover{background:color-mix(in srgb,var(--portal-accent) 88%,#fff 12%)!important;border-color:color-mix(in srgb,var(--portal-accent) 88%,#fff 12%)!important}.portal-loading-state{display:grid;place-items:center;min-height:300px}.portal-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;min-height:142px;padding:28px;border:1px solid var(--portal-border);border-radius:8px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--portal-secondary) 11%,transparent),transparent 26%),linear-gradient(135deg,var(--portal-panel) 0%,color-mix(in srgb,var(--portal-accent) 9%,var(--portal-panel)) 100%);box-shadow:var(--portal-shadow)}.portal-theme[data-portal-brand=omni] .portal-dashboard-hero{border-color:color-mix(in srgb,var(--portal-accent) 28%,var(--portal-border))}html[data-theme=dark] .portal-theme[data-portal-brand=omni] .portal-dashboard-hero{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--portal-secondary) 18%,transparent),transparent 28%),linear-gradient(135deg,#101823,#122838)}.portal-dashboard-eyebrow.ant-typography{color:var(--portal-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portal-dashboard-title.ant-typography{margin:4px 0 0;color:var(--portal-text);font-size:30px;line-height:1.18}html[data-theme=dark] .portal-dashboard-title.ant-typography{color:#f8fafc}.portal-dashboard-copy.ant-typography{max-width:420px;color:var(--portal-muted);line-height:1.6}.portal-summary-grid{margin-bottom:22px}.portal-summary-card{min-height:96px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-panel);box-shadow:0 8px 20px #0f172a0d;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.portal-summary-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--portal-accent) 44%,var(--portal-border));box-shadow:var(--portal-shadow)}.portal-summary-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:var(--portal-accent);background:color-mix(in srgb,var(--portal-accent) 13%,transparent);font-size:20px;flex:0 0 auto}.portal-summary-label.ant-typography{color:var(--portal-muted);font-size:12px;font-weight:700}.portal-summary-value{color:var(--portal-text);font-size:26px;font-weight:800;line-height:1.1}html[data-theme=dark] .portal-summary-value{color:#f8fafc}.portal-card.ant-card{border-radius:8px;border-color:var(--portal-border);background:var(--portal-panel);box-shadow:var(--portal-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-card.ant-card .ant-card-head{border-bottom-color:var(--portal-border)}.portal-card.ant-card-hoverable:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--portal-accent) 48%,var(--portal-border));box-shadow:0 18px 42px #0f172a1f}html[data-theme=dark] .portal-card.ant-card-hoverable:hover{box-shadow:0 18px 42px #00000061}.portal-engagement-card.ant-card{min-height:224px;overflow:hidden}.portal-engagement-card.ant-card:before{content:"";display:block;height:3px;margin:-1px -1px 0;background:linear-gradient(90deg,var(--portal-accent),transparent)}.portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-icon-tile{width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--portal-accent) 14%,transparent);display:flex;align-items:center;justify-content:center;color:var(--portal-accent)}.portal-status-text.ant-typography{font-size:12px;color:var(--portal-muted)}.portal-engagement-title.ant-typography{color:var(--portal-text);font-size:16px;display:block;margin-bottom:7px;line-height:1.4}html[data-theme=dark] .portal-engagement-title.ant-typography{color:#f8fafc}.portal-engagement-ref.ant-typography{font-size:12px;display:block;margin-bottom:10px}.portal-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.portal-card-date.ant-typography{display:inline-flex;align-items:center;gap:4px;font-size:12px}.portal-assessment-tag.ant-tag{font-size:11px;margin:0;border-radius:8px;border-color:color-mix(in srgb,var(--portal-accent) 35%,transparent);background:color-mix(in srgb,var(--portal-accent) 10%,transparent);color:var(--portal-accent)}.portal-card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--portal-border);color:var(--portal-accent)}.portal-card-action .ant-typography{color:var(--portal-accent);font-size:12px;font-weight:750}.portal-proposal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--portal-border);border-radius:8px;background:linear-gradient(135deg,var(--portal-panel),color-mix(in srgb,var(--portal-accent) 3%,var(--portal-panel)));box-shadow:0 8px 20px #0f172a0b;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.portal-proposal-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--portal-accent) 45%,var(--portal-border));box-shadow:var(--portal-shadow)}.portal-proposal-row-action{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-accent) 10%,var(--portal-panel)),var(--portal-panel))}.portal-proposal-row .ant-typography{color:var(--portal-text)}.portal-proposal-meta{margin-top:3px;color:var(--portal-muted);font-size:12px}.portal-proposal-row .ant-tag{margin:0;border-radius:8px;font-weight:650}.portal-proposal-arrow{color:var(--portal-muted)}.portal-profile-page{display:flex;flex-direction:column;gap:18px}.portal-profile-hero.ant-card{overflow:hidden;border-top:3px solid var(--portal-accent);background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--portal-secondary) 15%,transparent),transparent 28%),linear-gradient(135deg,var(--portal-panel) 0%,color-mix(in srgb,var(--portal-accent) 8%,var(--portal-panel)) 100%)}.portal-profile-hero .ant-card-body{display:flex;align-items:center;gap:20px;min-height:168px}.portal-profile-avatar{width:84px;height:84px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;background:linear-gradient(135deg,var(--portal-accent),var(--portal-secondary));color:#fff;font-size:30px;font-weight:820;box-shadow:0 16px 32px color-mix(in srgb,var(--portal-accent) 22%,transparent)}.portal-profile-copy{min-width:0;flex:1}.portal-profile-title.ant-typography{margin:3px 0 0!important;color:var(--portal-text)!important;font-size:30px!important}.portal-profile-subtitle.ant-typography{display:block;margin-top:7px;color:var(--portal-muted);line-height:1.55}.portal-profile-tags{margin-top:16px}.portal-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:18px}.portal-profile-grid .portal-card.ant-card{height:100%}.portal-profile-security-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--portal-border);border-radius:8px;background:color-mix(in srgb,var(--portal-accent) 5%,var(--portal-panel))}html[data-theme=dark] .portal-profile-hero.ant-card{background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--portal-secondary) 12%,transparent),transparent 30%),linear-gradient(135deg,var(--portal-panel) 0%,color-mix(in srgb,var(--portal-accent) 6%,var(--portal-panel)) 100%)}html[data-theme=dark] .portal-profile-title.ant-typography{color:#f8fafc!important}html[data-theme=dark] .portal-theme .ant-card,html[data-theme=dark] .portal-theme .ant-table,html[data-theme=dark] .portal-theme .ant-table-container,html[data-theme=dark] .portal-theme .ant-table-cell,html[data-theme=dark] .portal-theme .ant-empty-normal,html[data-theme=dark] .portal-theme .ant-list,html[data-theme=dark] .portal-theme .ant-list-item,html[data-theme=dark] .portal-theme .ant-input,html[data-theme=dark] .portal-theme .ant-input-affix-wrapper{background-color:var(--portal-panel);color:#e5e7eb}html[data-theme=dark] .portal-theme .ant-card-head,html[data-theme=dark] .portal-theme .ant-card-body{color:var(--portal-text)}html[data-theme=dark] .portal-theme .ant-table-thead>tr>th{background:var(--portal-panel-strong);color:#e5e7eb;border-bottom-color:var(--portal-border)}html[data-theme=dark] .portal-theme .ant-table-tbody>tr>td{border-bottom-color:var(--portal-border)}html[data-theme=dark] .portal-theme .ant-table-tbody>tr.ant-table-row:hover>td{background:color-mix(in srgb,var(--portal-accent) 9%,var(--portal-panel))}html[data-theme=dark] .portal-theme .ant-input,html[data-theme=dark] .portal-theme .ant-input-affix-wrapper{border-color:var(--portal-border)}html[data-theme=dark] .portal-theme .ant-input::placeholder,html[data-theme=dark] .portal-theme .ant-input-affix-wrapper input::placeholder{color:#6f7d90}html[data-theme=dark] .portal-theme .ant-breadcrumb,html[data-theme=dark] .portal-theme .ant-breadcrumb a{color:#e5e7eb}html[data-theme=dark] .portal-theme .ant-typography-secondary{color:var(--portal-muted)!important}html[data-theme=dark] .portal-theme .portal-proposal-row{background:linear-gradient(135deg,var(--portal-panel),color-mix(in srgb,var(--portal-accent) 5%,var(--portal-panel)))}html[data-theme=dark] .portal-theme .portal-proposal-row-action{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-accent) 12%,var(--portal-panel)),var(--portal-panel))}.portal-proposals-page{color:var(--portal-text)}.portal-proposals-header{min-width:0}.portal-proposals-header .ant-typography{color:var(--portal-text)!important}.portal-proposal-summary,.portal-proposal-list-card,.portal-proposal-document-row,.portal-proposal-messages{border:1px solid var(--portal-border);box-shadow:0 8px 20px #0f172a0b}.portal-proposal-list-card,.portal-proposal-list-card .ant-typography{color:var(--portal-text)}.portal-proposal-list-meta{color:var(--portal-muted)!important;flex-wrap:wrap}.portal-proposal-message-icon{color:var(--portal-muted)!important}.portal-proposal-banner{color:var(--portal-text)}.portal-proposal-banner p,.portal-proposal-banner .ant-typography,.portal-proposal-banner div,.portal-proposal-banner span{color:inherit}.portal-proposal-document-row{color:var(--portal-text)}.portal-proposal-document-row a{color:var(--portal-accent)}.portal-proposal-messages{background:color-mix(in srgb,var(--portal-panel) 74%,transparent)}.portal-proposal-message{box-shadow:0 6px 18px #0f172a0f}html[data-theme=dark] .portal-proposals-page .ant-typography,html[data-theme=dark] .portal-proposals-page .ant-form-item-label>label,html[data-theme=dark] .portal-proposals-page .ant-checkbox-wrapper,html[data-theme=dark] .portal-proposals-page .ant-steps-item-title,html[data-theme=dark] .portal-proposals-page .ant-steps-item-description{color:#e5e7eb!important}html[data-theme=dark] .portal-proposals-page .ant-btn-text{color:#dbe3ef}html[data-theme=dark] .portal-proposals-page .ant-btn-text:hover,html[data-theme=dark] .portal-proposals-page .ant-btn-default:hover{color:#fff!important;border-color:color-mix(in srgb,var(--portal-accent) 46%,var(--portal-border))!important;background:color-mix(in srgb,var(--portal-accent) 10%,transparent)!important}html[data-theme=dark] .portal-proposals-page .ant-btn-default{color:#e5e7eb;border-color:var(--portal-border);background:var(--portal-panel-strong)}html[data-theme=dark] .portal-proposals-page .ant-select-selector,html[data-theme=dark] .portal-proposals-page .ant-picker,html[data-theme=dark] .portal-proposals-page textarea.ant-input,html[data-theme=dark] .portal-proposals-page input.ant-input,html[data-theme=dark] .portal-proposals-page .ant-input-number,html[data-theme=dark] .portal-proposals-page .ant-input-affix-wrapper{background:#0f1724!important;border-color:#94a3b84d!important;color:#f8fafc!important}html[data-theme=dark] .portal-proposals-page .ant-select-selection-item,html[data-theme=dark] .portal-proposals-page .ant-picker-input>input,html[data-theme=dark] .portal-proposals-page textarea.ant-input,html[data-theme=dark] .portal-proposals-page input.ant-input{color:#f8fafc!important}html[data-theme=dark] .portal-proposals-page .ant-input::placeholder,html[data-theme=dark] .portal-proposals-page textarea.ant-input::placeholder{color:#718096!important}html[data-theme=dark] .portal-proposals-page .ant-checkbox-inner{background:#0f1724;border-color:#94a3b86b}html[data-theme=dark] .portal-proposals-page .ant-checkbox-checked .ant-checkbox-inner{background:var(--portal-accent);border-color:var(--portal-accent)}html[data-theme=dark] .portal-proposals-page .ant-steps-item-icon{background:#101827;border-color:#94a3b85c}html[data-theme=dark] .portal-proposals-page .ant-steps-item-process .ant-steps-item-icon{background:var(--portal-accent);border-color:var(--portal-accent)}html[data-theme=dark] .portal-proposals-page .ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon,html[data-theme=dark] .portal-proposals-page .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#dbe3ef}html[data-theme=dark] .portal-proposal-summary,html[data-theme=dark] .portal-proposal-list-card,html[data-theme=dark] .portal-proposal-document-row,html[data-theme=dark] .portal-proposal-messages{background:linear-gradient(135deg,var(--portal-panel),color-mix(in srgb,var(--portal-accent) 5%,var(--portal-panel)))!important;border-color:color-mix(in srgb,var(--portal-accent) 22%,var(--portal-border))!important;color:#e5e7eb;box-shadow:0 12px 28px #00000042}html[data-theme=dark] .portal-proposal-list-card-draft{background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 12%,var(--portal-panel)),var(--portal-panel))!important;border-color:color-mix(in srgb,#f59e0b 46%,var(--portal-border))!important}html[data-theme=dark] .portal-proposal-list-card:hover{border-color:color-mix(in srgb,var(--portal-accent) 44%,var(--portal-border))!important;box-shadow:0 14px 32px #00000057!important}html[data-theme=dark] .portal-proposal-list-card .ant-tag,html[data-theme=dark] .portal-proposal-document-row .ant-tag{color:#f8fafc;border-color:#94a3b83d;background:#172235}html[data-theme=dark] .portal-proposal-list-meta,html[data-theme=dark] .portal-proposals-page .ant-typography-secondary{color:var(--portal-muted)!important}html[data-theme=dark] .portal-proposal-banner{background:color-mix(in srgb,var(--portal-panel) 88%,#ffffff 4%)!important;color:#e5e7eb!important}html[data-theme=dark] .portal-proposal-banner-info{border-color:color-mix(in srgb,#38bdf8 42%,var(--portal-border))!important;background:linear-gradient(135deg,color-mix(in srgb,#38bdf8 12%,var(--portal-panel)),var(--portal-panel))!important}html[data-theme=dark] .portal-proposal-banner-success{border-color:color-mix(in srgb,#22c55e 42%,var(--portal-border))!important;background:linear-gradient(135deg,color-mix(in srgb,#22c55e 11%,var(--portal-panel)),var(--portal-panel))!important}html[data-theme=dark] .portal-proposal-banner-warning{border-color:color-mix(in srgb,#f59e0b 44%,var(--portal-border))!important;background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 12%,var(--portal-panel)),var(--portal-panel))!important}html[data-theme=dark] .portal-proposal-banner-danger{border-color:color-mix(in srgb,#f87171 44%,var(--portal-border))!important;background:linear-gradient(135deg,color-mix(in srgb,#f87171 11%,var(--portal-panel)),var(--portal-panel))!important}html[data-theme=dark] .portal-proposal-banner-strong{border-width:1px!important}html[data-theme=dark] .portal-proposal-banner p,html[data-theme=dark] .portal-proposal-banner div,html[data-theme=dark] .portal-proposal-banner span,html[data-theme=dark] .portal-proposal-banner .ant-typography{color:#dbe3ef!important}html[data-theme=dark] .portal-proposal-message-staff{background:#172235!important;color:#e5e7eb!important;border:1px solid rgba(148,163,184,.18)}html[data-theme=dark] .portal-proposal-message-own{background:var(--portal-accent)!important;color:#fff!important}html[data-theme=dark] .portal-proposal-message-icon{color:#9ca3af!important}.portal-team-page,.portal-file-exchange-page,.portal-team-header .ant-typography,.portal-file-exchange-page .ant-typography{color:var(--portal-text)}.portal-role-permissions{border:1px solid var(--portal-border);color:var(--portal-text);box-shadow:0 8px 20px #0f172a0b}.portal-role-permissions .ant-typography-secondary{color:var(--portal-muted)!important}.portal-role-permissions-list>div{display:flex;align-items:flex-start;gap:8px}.portal-file-exchange-page .feature-hero{overflow:hidden}.portal-file-exchange-page .ant-select-selector{border-color:var(--portal-border)!important;background:var(--portal-panel)!important}html[data-theme=dark] .portal-team-page .ant-table-wrapper,html[data-theme=dark] .portal-team-page .ant-table,html[data-theme=dark] .portal-team-page .ant-table-container,html[data-theme=dark] .portal-team-page .ant-table-cell{background:var(--portal-panel)!important;color:#e5e7eb!important}html[data-theme=dark] .portal-team-page .ant-table-thead>tr>th{background:var(--portal-panel-strong)!important;border-bottom-color:var(--portal-border)!important;color:#f8fafc!important}html[data-theme=dark] .portal-team-page .ant-table-tbody>tr>td{border-bottom-color:var(--portal-border)!important}html[data-theme=dark] .portal-team-page .ant-table-tbody>tr.ant-table-row:hover>td{background:color-mix(in srgb,var(--portal-accent) 9%,var(--portal-panel))!important}html[data-theme=dark] .portal-team-page .ant-typography,html[data-theme=dark] .portal-team-page .ant-badge-status-text{color:#e5e7eb!important}html[data-theme=dark] .portal-team-page .ant-typography-secondary{color:var(--portal-muted)!important}html[data-theme=dark] .portal-role-permissions{background:linear-gradient(135deg,var(--portal-panel),color-mix(in srgb,var(--portal-accent) 5%,var(--portal-panel)))!important;border-color:color-mix(in srgb,var(--portal-accent) 22%,var(--portal-border))!important;box-shadow:0 12px 28px #00000042}html[data-theme=dark] .portal-role-permissions .ant-tag{border-color:#94a3b83d}html[data-theme=dark] .portal-file-exchange-page .feature-hero{border-color:color-mix(in srgb,var(--portal-accent) 50%,var(--portal-border))!important;background:radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--portal-accent) 18%,transparent),transparent 28%),linear-gradient(135deg,#101824,#151f2d 58%,color-mix(in srgb,var(--portal-accent) 10%,#101824))!important;box-shadow:0 16px 36px #00000057}html[data-theme=dark] .portal-file-exchange-page .feature-title.ant-typography,html[data-theme=dark] .portal-file-exchange-page .feature-title .anticon,html[data-theme=dark] .portal-content .feature-title.ant-typography{color:#f8fafc!important}html[data-theme=dark] .portal-file-exchange-page .feature-subtitle.ant-typography,html[data-theme=dark] .portal-content .feature-subtitle.ant-typography{color:#b6c2d1!important}html[data-theme=dark] .portal-file-exchange-page .feature-eyebrow.ant-typography{color:#fff7d6!important;border-color:color-mix(in srgb,var(--portal-accent) 48%,transparent)!important;background:color-mix(in srgb,var(--portal-accent) 18%,transparent)!important}html[data-theme=dark] .portal-file-exchange-page .ant-select-selector{background:#0f1724!important;border-color:#94a3b84d!important;color:#f8fafc!important}html[data-theme=dark] .portal-file-exchange-page .ant-select-selection-placeholder,html[data-theme=dark] .portal-file-exchange-page .ant-select-selection-item{color:#cbd5e1!important}html[data-theme=dark] .portal-file-exchange-page .feature-empty{border:1px solid color-mix(in srgb,var(--portal-accent) 22%,var(--portal-border));border-radius:8px;background:linear-gradient(135deg,var(--portal-panel),color-mix(in srgb,var(--portal-accent) 5%,var(--portal-panel)));box-shadow:0 12px 28px #00000042}html[data-theme=dark] .portal-file-exchange-page .feature-empty .ant-typography{color:#e5e7eb!important}html[data-theme=dark] .portal-file-exchange-page .feature-table-card.ant-card{background:linear-gradient(145deg,var(--portal-panel),color-mix(in srgb,var(--portal-accent) 5%,var(--portal-panel)))!important}html[data-theme=dark] .portal-file-exchange-page>div[style*="position: fixed"] .ant-card{background:var(--portal-panel)!important;border-color:var(--portal-border)!important;color:#e5e7eb!important}.portal-security-page,.portal-security-header .ant-typography{color:var(--portal-text)}.portal-security-auth-card.ant-card{overflow:hidden;border-top:3px solid var(--portal-accent)}.portal-security-auth-head{min-width:0;padding-bottom:16px;border-bottom:1px solid var(--portal-border)}.portal-security-auth-copy{min-width:0}.portal-security-auth-title.ant-typography{color:var(--portal-text);line-height:1.35}.portal-security-auth-subtitle.ant-typography{color:var(--portal-muted)!important;line-height:1.45}.portal-security-auth-enabled{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center}.portal-security-backup-count{min-width:0}.portal-security-auth-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portal-security-backup-codes{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.portal-security-history-card .ant-card-head-title .ant-typography{color:var(--portal-text)}html[data-theme=dark] .portal-security-page .ant-typography{color:#e5e7eb!important}html[data-theme=dark] .portal-security-page .ant-typography-secondary,html[data-theme=dark] .portal-security-auth-subtitle.ant-typography{color:#a8b3c4!important}html[data-theme=dark] .portal-security-auth-card.ant-card,html[data-theme=dark] .portal-security-history-card.ant-card{background:linear-gradient(145deg,var(--portal-panel),color-mix(in srgb,var(--portal-accent) 5%,var(--portal-panel)))!important;border-color:color-mix(in srgb,var(--portal-accent) 22%,var(--portal-border))!important;box-shadow:0 14px 32px #0000004d}html[data-theme=dark] .portal-security-auth-head{border-bottom-color:#94a3b82e}html[data-theme=dark] .portal-icon-tile{background:color-mix(in srgb,var(--portal-accent) 18%,#111827);border:1px solid color-mix(in srgb,var(--portal-accent) 28%,transparent);color:var(--portal-accent)}html[data-theme=dark] .portal-security-page .ant-btn-default{background:#121b2a;border-color:#94a3b84d;color:#f8fafc}html[data-theme=dark] .portal-security-page .ant-btn-default:hover{background:color-mix(in srgb,var(--portal-accent) 12%,#121b2a)!important;border-color:color-mix(in srgb,var(--portal-accent) 44%,var(--portal-border))!important;color:#fff!important}html[data-theme=dark] .portal-security-page .ant-btn-dangerous{color:#fecaca;border-color:#f871716b}html[data-theme=dark] .portal-security-page .ant-btn-dangerous:hover{background:#f871711f!important;border-color:#f871719e!important;color:#fff!important}html[data-theme=dark] .portal-security-page .ant-tag{border-color:#94a3b83d}html[data-theme=dark] .portal-security-backup-codes code,html[data-theme=dark] .portal-security-page .ant-typography code{background:#0f1724;border:1px solid rgba(148,163,184,.22);color:#f8fafc}html[data-theme=dark] .portal-security-history-card .ant-card-head{border-bottom-color:#94a3b82e}@media (max-width: 720px){.portal-security-auth-head{align-items:flex-start!important;flex-wrap:wrap}.portal-security-auth-head .ant-tag{margin-left:50px}.portal-security-auth-enabled{grid-template-columns:1fr}.portal-security-auth-actions{justify-content:flex-start}}@media (max-width: 1320px){.portal-security-owl-welcome{left:34px;width:min(520px,58%)}.portal-security-owl-welcome strong{font-size:clamp(50px,6.8vw,88px)}.portal-security-owl{right:24px;scale:.88;transform-origin:right top}.portal-security-owl-scan{right:18px}.portal-security-owl-terminal{right:142px;scale:.88;transform-origin:right top}}@media (max-width: 1080px){.portal-security-owl-welcome{width:min(430px,52%)}.portal-security-owl-welcome strong{font-size:clamp(44px,6.2vw,68px)}.portal-security-owl-terminal{display:none}.portal-security-owl{scale:.72}.portal-security-owl-scan{right:8px;width:100px;height:100px}}@media (max-height: 720px) and (min-width: 921px){.portal-login-brand{padding-top:24px;padding-bottom:30px}.portal-login-logo-shell{scale:.82;transform-origin:left top;margin-bottom:-8px}.portal-security-owl-welcome{bottom:28px}.portal-security-owl-welcome strong{font-size:clamp(48px,6vw,78px)}.portal-security-owl,.portal-security-owl-terminal{scale:.76;transform-origin:right top}}@media (max-width: 920px){.portal-security-owl-wrap{opacity:.72}.portal-security-owl-welcome,.portal-security-owl-terminal,.portal-security-owl-spark-two{display:none}.portal-security-owl{right:18px;top:auto;bottom:18px;scale:.62;transform-origin:right bottom}.portal-security-owl-scan{right:22px;top:auto;bottom:28px;width:86px;height:86px}.portal-login{grid-template-columns:1fr;min-height:100vh;background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--portal-accent) 20%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--portal-soft) 70%,#f8fafc 30%),var(--portal-page))}.portal-login:before{inset:0 0 auto;height:42vh}.portal-login-brand{min-height:42vh;padding:clamp(58px,9vh,84px) 24px 34px;align-items:center;text-align:center}.portal-login-panel{min-height:58vh;padding:34px 24px;border-left:0}.portal-login-logo-shell{width:min(240px,68vw);height:clamp(112px,28vw,142px);margin-bottom:24px}.portal-theme[data-portal-brand=omni] .portal-login-logo-shell{width:min(188px,52vw);height:clamp(160px,48vw,204px);margin-bottom:20px}.portal-theme[data-portal-brand=needsec] .portal-login-logo-shell{width:min(278px,76vw);height:clamp(148px,44vw,186px)}.portal-dashboard-hero{align-items:flex-start;flex-direction:column}}@media (max-width: 820px){.portal-content.ant-layout-content{padding:16px}.portal-header.ant-layout-header{padding:0 14px}.portal-user-meta{display:none}.portal-profile-hero .ant-card-body{align-items:flex-start;flex-direction:column}.portal-profile-grid{grid-template-columns:1fr}}@media (max-width: 560px){.portal-security-owl-wrap{display:none}.portal-login-theme-button{top:16px;right:16px}.portal-login-title{font-size:clamp(25px,8vw,30px)}.portal-dashboard-title.ant-typography{font-size:24px}.portal-summary-card{align-items:flex-start;flex-direction:column;min-height:124px}}.portal-theme .ant-card,.portal-theme .ant-table-wrapper,.portal-theme .ant-list,.portal-theme .ant-form,.portal-theme .ant-descriptions{max-width:100%}.portal-theme .ant-card-body,.portal-theme .ant-list-item,.portal-theme .ant-table-cell{min-width:0;overflow-wrap:anywhere}.portal-theme .ant-table-container{overflow-x:auto}.portal-theme .ant-table{min-width:680px}.portal-theme .ant-btn,.portal-theme .ant-input,.portal-theme .ant-input-affix-wrapper,.portal-theme .ant-select,.portal-theme .ant-picker{max-width:100%;border-radius:8px}.portal-theme .ant-empty{padding:22px 0;border-radius:8px;background:color-mix(in srgb,var(--portal-panel) 72%,transparent)}.portal-theme .ant-modal,.portal-theme .ant-drawer-content-wrapper{max-width:100vw}@media (max-width: 1100px){.portal-shell .ant-layout-sider{position:fixed!important;left:0;top:0;bottom:0;z-index:70;width:min(280px,84vw)!important;min-width:min(280px,84vw)!important;max-width:min(280px,84vw)!important;flex:0 0 min(280px,84vw)!important;transform:translate(-105%);transition:transform .22s ease}.portal-shell .ant-layout-sider.portal-sider-mobile-open{transform:translate(0)}.portal-shell .ant-layout-sider+.ant-layout{margin-left:0;min-width:0}.portal-sider-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;padding:0;border:0;background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.portal-header.ant-layout-header{position:sticky;top:0;z-index:40}}@media (max-width: 680px){.portal-dashboard-hero{padding:18px}.portal-content.ant-layout-content{padding:12px}.portal-header-actions{gap:6px}.portal-theme-switch{padding:0 6px}.portal-theme .ant-card .ant-card-head{padding:0 14px}.portal-theme .ant-card .ant-card-body{padding:14px}}@media (max-width: 560px){.portal-header.ant-layout-header{height:auto;min-height:58px;padding:8px 10px}.portal-collapse-button.ant-btn{min-width:36px}.portal-login-brand,.portal-login-panel{padding-inline:18px}.portal-theme .ant-table{min-width:600px}.portal-profile-avatar{width:68px;height:68px;border-radius:14px;font-size:24px}.portal-profile-title.ant-typography{font-size:24px!important}.portal-profile-security-row{grid-template-columns:42px minmax(0,1fr)}.portal-profile-security-row .ant-tag{grid-column:1 / -1;width:fit-content}}.portal-content .feature-page{background:transparent;color:var(--portal-text)}.portal-content .feature-hero{border-top:3px solid var(--portal-accent);background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--portal-accent) 20%,transparent),transparent 28%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--portal-secondary) 12%,transparent),transparent 24%),linear-gradient(135deg,var(--portal-panel) 0%,color-mix(in srgb,var(--portal-accent) 5%,var(--portal-panel)) 100%);border-color:color-mix(in srgb,var(--portal-accent) 22%,transparent);box-shadow:0 8px 22px #0f172a0f}.portal-content .feature-hero:before,.portal-content .feature-stat-card.ant-card:before{background:linear-gradient(180deg,var(--portal-accent),var(--portal-secondary))}.portal-content .feature-eyebrow.ant-typography{border-color:color-mix(in srgb,var(--portal-accent) 24%,transparent);background:color-mix(in srgb,var(--portal-accent) 10%,transparent);color:var(--portal-accent)!important}.portal-content .feature-title.ant-typography{color:var(--portal-text)!important}.portal-content .feature-subtitle.ant-typography{color:var(--portal-muted)!important}.portal-content .feature-stat-card.ant-card{border-left-color:var(--portal-accent)!important;background:linear-gradient(145deg,var(--portal-panel),color-mix(in srgb,var(--portal-accent) 4%,var(--portal-panel)))!important;border-color:var(--portal-border)!important;box-shadow:var(--portal-shadow)}.portal-content .feature-stat-card .ant-statistic-title{color:var(--portal-muted)}.portal-content .feature-stat-card .ant-statistic-content-value{color:var(--portal-text)}.portal-content .feature-table-card.ant-card{background:var(--portal-panel)!important;border-color:var(--portal-border)!important;box-shadow:var(--portal-shadow)}.portal-content .feature-table-card.ant-card .ant-card-head{background:linear-gradient(90deg,color-mix(in srgb,var(--portal-accent) 8%,transparent),transparent),var(--portal-panel);border-bottom-color:var(--portal-border)}.portal-content .ant-card{background:var(--portal-panel);border-color:var(--portal-border)}.portal-content .feature-empty-icon{color:var(--portal-muted);opacity:.4}.portal-action-card.ant-card{margin-bottom:14px;border:1px solid color-mix(in srgb,var(--portal-accent) 36%,var(--portal-border));background:linear-gradient(135deg,color-mix(in srgb,var(--portal-accent) 9%,var(--portal-panel)) 0%,var(--portal-panel) 100%)!important;box-shadow:var(--portal-shadow)}.portal-action-card .portal-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--portal-accent) 13%,transparent);color:var(--portal-accent);font-size:20px}.portal-action-card .portal-action-title.ant-typography{color:var(--portal-text);font-size:15px}.portal-action-card .portal-action-meta.ant-typography{color:var(--portal-muted)!important;font-size:13px}.portal-note-box{margin-top:12px;padding:10px 14px;border-left:3px solid var(--portal-accent);border-radius:8px;background:color-mix(in srgb,var(--portal-accent) 9%,transparent)}html[data-theme=dark] .portal-content .feature-stat-card.ant-card,html[data-theme=dark] .portal-content .feature-table-card.ant-card,html[data-theme=dark] .portal-action-card.ant-card{background:linear-gradient(145deg,color-mix(in srgb,var(--portal-panel) 92%,#ffffff 8%),color-mix(in srgb,var(--portal-accent) 7%,var(--portal-panel)))!important;border-color:color-mix(in srgb,var(--portal-accent) 26%,var(--portal-border))!important;color:#f8fafc}html[data-theme=dark] .portal-content .feature-stat-card .ant-statistic-title,html[data-theme=dark] .portal-content .feature-stat-card .ant-statistic-content,html[data-theme=dark] .portal-content .feature-stat-card .ant-statistic-content-value,html[data-theme=dark] .portal-content .feature-table-card.ant-card .ant-card-head-title,html[data-theme=dark] .portal-action-card .portal-action-title.ant-typography{color:#f8fafc!important}html[data-theme=dark] .portal-content .feature-stat-card .ant-statistic-title,html[data-theme=dark] .portal-action-card .portal-action-meta.ant-typography{color:#b6c2d1!important}html[data-theme=dark] .portal-content .feature-table-card .ant-table-thead>tr>th{color:#f8fafc!important}html[data-theme=dark] .portal-content .feature-table-card .ant-table-tbody>tr>td,html[data-theme=dark] .portal-content .feature-table-card .ant-table-tbody .ant-typography{color:#e5e7eb}.portal-attention-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--portal-accent) 36%,var(--portal-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-accent) 9%,var(--portal-panel)) 0%,var(--portal-panel) 100%);box-shadow:0 8px 22px #0f172a0f}.portal-attention-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--portal-accent) 13%,transparent);color:var(--portal-accent);font-size:19px}.portal-attention-title.ant-typography{color:var(--portal-accent)!important}.portal-sow-page .ant-tag,.portal-content .feature-table-card .ant-tag{border-radius:8px;font-weight:650}html[data-theme=dark] .portal-content .feature-hero{background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--portal-accent) 12%,transparent),transparent 28%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--portal-secondary) 8%,transparent),transparent 24%),linear-gradient(135deg,var(--portal-panel) 0%,color-mix(in srgb,var(--portal-accent) 4%,var(--portal-panel)) 100%)}html[data-theme=dark] .portal-content .ant-card{background:var(--portal-panel);border-color:var(--portal-border)}.portal-content .ant-btn-primary{background:var(--portal-accent)!important;border-color:var(--portal-accent)!important;color:#fff!important}.portal-content .ant-btn-primary:hover,.portal-content .ant-btn-primary:focus{background:color-mix(in srgb,var(--portal-accent) 82%,#000)!important;border-color:color-mix(in srgb,var(--portal-accent) 82%,#000)!important}.portal-totp-form{max-width:380px;overflow-y:auto}.portal-totp-steps{margin:0 0 24px!important}.portal-login-panel .ant-steps .ant-steps-item-process .ant-steps-item-icon{background-color:var(--portal-accent)!important;border-color:var(--portal-accent)!important}.portal-login-panel .ant-steps .ant-steps-item-finish .ant-steps-item-icon{background:transparent!important;border-color:var(--portal-accent)!important}.portal-login-panel .ant-steps .ant-steps-item-finish .ant-steps-item-icon .anticon{color:var(--portal-accent)!important}.portal-login-panel .ant-steps .ant-steps-item-icon .ant-steps-icon{color:#ffffffe0!important}.portal-login-panel .ant-steps .ant-steps-item-process .ant-steps-item-title,.portal-login-panel .ant-steps .ant-steps-item-finish .ant-steps-item-title{color:#fff!important}.portal-login-panel .ant-steps .ant-steps-item-wait .ant-steps-item-title{color:#ffffff85!important}.portal-login-panel .ant-steps .ant-steps-item-wait .ant-steps-item-icon{background:#ffffff1f!important;border-color:#ffffff47!important}.portal-login-panel .ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:#ffffff85!important}.portal-login-panel .ant-steps .ant-steps-item-tail:after{background-color:#ffffff38!important}.portal-login-panel .ant-steps .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:var(--portal-accent)!important}.portal-totp-content{display:flex;flex-direction:column;gap:0}.portal-totp-step-label{margin:12px 0 4px;font-size:13px;font-weight:700;color:#fff;letter-spacing:.01em}.portal-totp-step-copy{margin:0 0 14px;font-size:13px;color:#ffffffad;line-height:1.5}.portal-totp-qr-box{margin:10px 0 18px;padding:16px;background:#fff;border-radius:12px;display:inline-flex;flex-direction:column;align-items:center;gap:10px;align-self:flex-start}.portal-totp-qr{width:min(190px,55vw);height:auto;aspect-ratio:1;display:block}.portal-totp-secret{font-size:11px;text-align:center;color:#374151;max-width:190px;overflow-wrap:anywhere}.portal-totp-secret-label{color:#6b7280}.portal-totp-secret-code.ant-typography{font-family:monospace;font-size:11px;color:#111827!important;word-break:break-all}.portal-totp-alert{margin-bottom:14px}.portal-totp-code-form.ant-form-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px}.portal-totp-code-form .ant-form-item{margin:0}.portal-totp-loading{padding:40px 0;text-align:center;color:#ffffffb8}.portal-totp-error{display:flex;flex-direction:column;gap:12px;margin-top:12px}.portal-totp-success{margin-bottom:20px;text-align:center}.portal-totp-success-icon{font-size:40px;color:#4ade80}.portal-totp-success-title{margin:10px 0 4px;font-size:18px;font-weight:700;color:#fff}.portal-totp-backup-warn{margin-bottom:14px;padding:12px 14px;border-radius:8px;background:#fbbf242e;border:1px solid rgba(251,191,36,.38);color:#ffffffe0;font-size:13px}.portal-totp-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;padding:14px;border-radius:10px;background:#ffffff14}.portal-totp-backup-tag.ant-tag{margin:0;padding:5px 8px;text-align:center;font-size:13px;font-family:monospace;background:#ffffff24!important;border-color:#ffffff38!important;color:#fff!important}@media (max-width: 768px){.portal-totp-form{max-width:100%}.portal-totp-steps{margin-bottom:18px!important}.portal-totp-code-form.ant-form-inline{grid-template-columns:1fr}}:root{--needsec-yellow: #f4cb5b;--needsec-orange: #e7835b;--needsec-orange-strong: #d36f44;--bg-app: #f4f6f8;--bg-surface: #ffffff;--bg-surface-soft: #f8fafc;--bg-hover: rgba(231, 131, 91, .08);--text-main: #111827;--text-muted: #64748b;--border-color: #dce3ea;--shadow-color: rgba(15, 23, 42, .06);--gradient-main: linear-gradient(90deg, #f4cb5b 0%, #e7835b 100%);--gradient-soft: linear-gradient(135deg, rgba(244, 203, 91, .1) 0%, rgba(231, 131, 91, .1) 100%)}html[data-theme=dark]{--bg-app: #0b0f16;--bg-surface: #101722;--bg-surface-soft: #151e2b;--bg-hover: rgba(231, 131, 91, .14);--text-main: #e5e7eb;--text-muted: #94a3b8;--border-color: #263241;--shadow-color: rgba(0, 0, 0, .24)}*{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{min-height:100vh;background:var(--bg-app)}.needsec-page{padding:0}.needsec-page-title{margin:0 0 8px!important;color:var(--text-main)!important}.needsec-page-subtitle{color:var(--text-muted)!important}.needsec-content>.ant-space{width:100%}.needsec-content .ant-card{border-color:var(--border-color)!important;border-radius:8px!important;box-shadow:0 8px 22px var(--shadow-color)}.needsec-content .ant-card .ant-card-head{min-height:52px;border-bottom-color:var(--border-color)}.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{background:var(--bg-surface-soft)!important;color:var(--text-main)!important;font-size:12px;font-weight:800!important}.needsec-content .ant-table-tbody>tr>td{vertical-align:top}.needsec-content .ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.needsec-content .ant-btn{border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.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 (max-width: 900px){.needsec-content .ant-card .ant-card-extra{margin-top:10px;margin-left:0;width:100%}.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}}.needsec-login-page{--login-grid: rgba(148, 163, 184, .14);--login-card-bg: rgba(255, 255, 255, .94);--login-card-border: rgba(203, 213, 225, .72);--login-card-shadow: rgba(15, 23, 42, .1);--login-inset: rgba(255, 255, 255, .86);min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:linear-gradient(145deg,rgba(244,203,91,.11) 0%,transparent 32%),linear-gradient(315deg,rgba(231,131,91,.1) 0%,transparent 36%),linear-gradient(180deg,#fff,#f8fafc 54%,#eef2f7),var(--bg-app)}html[data-theme=dark] .needsec-login-page{--login-grid: rgba(148, 163, 184, .055);--login-card-bg: rgba(15, 23, 42, .92);--login-card-border: rgba(255, 255, 255, .1);--login-card-shadow: rgba(0, 0, 0, .38);--login-inset: rgba(255, 255, 255, .08);background:linear-gradient(145deg,rgba(244,203,91,.08) 0%,transparent 34%),linear-gradient(315deg,rgba(231,131,91,.1) 0%,transparent 40%),linear-gradient(180deg,#080c12,#0d1420 54%,#111827)}.needsec-login-shell{position:relative;z-index:10;width:min(430px,calc(100vw - 28px))}.needsec-login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--login-grid) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 86%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 86%);pointer-events:none;z-index:0}html[data-theme=dark] .needsec-login-page:before{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),transparent 92%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),transparent 92%)}.needsec-login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.52) 48%,transparent 100%),radial-gradient(circle at 50% 42%,rgba(255,255,255,.68),transparent 34%);opacity:.55;pointer-events:none;z-index:0}html[data-theme=dark] .needsec-login-page:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.055) 48%,transparent 100%),radial-gradient(circle at 50% 42%,rgba(231,131,91,.08),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);position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.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{position:absolute;top:clamp(34px,8vh,86px);left:clamp(30px,7vw,108px);width:min(360px,34vw);display:flex;flex-direction:column;align-items:flex-start;color:var(--text-main, #172033);opacity:0;transform:translateY(18px) scale(.84) rotate(-2deg);transform-origin:left center;animation:login-welcome-surprise 9s cubic-bezier(.2,.9,.25,1) infinite}.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{margin-bottom:7px;color:var(--cartoon-accent);font-size:11px;font-weight:900;letter-spacing:.18em}.login-cartoon-welcome strong{position:relative;z-index:1;color:inherit;font-size:clamp(34px,4.7vw,70px);font-weight:950;line-height:.92;letter-spacing:-.07em;text-shadow:0 14px 30px rgba(15,23,42,.12)}html[data-theme=dark] .login-cartoon-welcome strong{text-shadow:0 14px 34px rgba(0,0,0,.36)}.login-cartoon-welcome-copy{margin-top:11px;color:var(--text-muted, #64748b);font-size:14px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.login-cartoon-welcome-burst{position:absolute;inset:50% auto auto 42%;width:1px;height:1px}.login-cartoon-welcome-burst span{position:absolute;width:34px;height:4px;border-radius:999px;background:var(--cartoon-accent);opacity:0;transform-origin:left center;animation:login-welcome-ray 9s ease-out infinite}.login-cartoon-welcome-burst span:nth-child(1){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{position:absolute;top:30%;left:8%;width:132px;height:88px;padding:30px 14px 12px;border:1px solid color-mix(in srgb,var(--cartoon-accent) 32%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-surface, #fff) 84%,transparent);box-shadow:0 18px 38px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(16px) rotate(-5deg);animation:login-code-card-arrive 9s ease-in-out infinite}.portal-login .login-cartoon-code-card{top:16%;left:42%}.login-cartoon-code-dots{position:absolute;top:12px;left:14px;display:flex;gap:4px}.login-cartoon-code-dots span{width:5px;height:5px;border-radius:50%;background:var(--cartoon-accent)}.login-cartoon-code-dots span:nth-child(2){background:#f4cb5b}.login-cartoon-code-dots span:nth-child(3){background:#64c49b}.login-cartoon-code-line{display:block;height:5px;margin-bottom:7px;border-radius:999px;background:color-mix(in srgb,var(--cartoon-accent) 48%,transparent)}.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{position:absolute;right:24px;bottom:17px;width:3px;height:11px;border-radius:2px;background:var(--cartoon-accent);animation:login-code-cursor .8s step-end infinite}.login-cartoon-shield{position:absolute;top:22%;right:10%;width:62px;height:70px;border:4px solid var(--cartoon-accent);border-radius:20px 20px 28px 28px;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;animation:login-shield-pop 9s ease-in-out infinite}.portal-login .login-cartoon-shield{top:10%;right:34%}.login-cartoon-shield-check{position:absolute;left:20px;top:22px;width:22px;height:11px;border-left:4px solid var(--cartoon-accent);border-bottom:4px solid var(--cartoon-accent);transform:rotate(-45deg)}.login-cartoon-cloud{position:absolute;width:116px;height:34px;border-radius:999px;background:#ffffff94;box-shadow:0 12px 30px #94a3b81f;animation:login-cloud-float 7s ease-in-out infinite}.login-cartoon-cloud span{position:absolute;bottom:8px;border-radius:50%;background:inherit}.login-cartoon-cloud span:nth-child(1){left:17px;width:42px;height:42px}.login-cartoon-cloud span:nth-child(2){left:47px;width:56px;height:56px}.login-cartoon-cloud span:nth-child(3){right:8px;width:34px;height:34px}.login-cartoon-cloud-one{top:12%;left:8%}.login-cartoon-cloud-two{top:24%;right:12%;transform:scale(.72);opacity:.72;animation-delay:-2.8s}html[data-theme=dark] .login-cartoon-cloud{background:#ffffff12;box-shadow:none}.login-cartoon-star{position:absolute;color:var(--cartoon-accent);font-weight:900;line-height:1;text-shadow:0 6px 18px color-mix(in srgb,var(--cartoon-accent) 24%,transparent);animation:login-star-twinkle 2.1s ease-in-out infinite}.login-cartoon-star-one{top:17%;left:24%;font-size:24px}.login-cartoon-star-two{top:34%;right:23%;font-size:18px;animation-delay:-.7s}.login-cartoon-star-three{top:58%;left:13%;font-size:26px;color:#f4cb5b;animation-delay:-1.2s}.login-cartoon-star-four{top:67%;right:12%;font-size:20px;animation-delay:-1.6s}.login-cartoon-runway{position:absolute;left:0;right:0;bottom:24px;height:2px;opacity:.38;background:linear-gradient(90deg,transparent,var(--cartoon-accent) 12%,var(--cartoon-accent) 88%,transparent)}.login-cartoon-runway span{position:absolute;bottom:-2px;width:6px;height:6px;border-radius:50%;background:var(--cartoon-accent)}.login-cartoon-runway span:nth-child(1){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{position:absolute;left:-150px;bottom:27px;width:126px;height:82px;animation:login-cat-run-across 13s linear infinite;filter:drop-shadow(0 10px 12px rgba(111,74,58,.14))}.login-cartoon-cat-body{position:absolute;right:6px;bottom:10px;width:76px;height:48px;border:3px solid var(--cartoon-ink);border-radius:48% 52% 44% 46%;background:var(--cartoon-fur);animation:login-cat-body-bounce .38s ease-in-out infinite alternate}.login-cartoon-cat-hoodie{position:absolute;top:7px;right:8px;bottom:4px;left:8px;z-index:1;border:2px solid #263449;border-radius:45% 50% 42% 42%;background:#34445c}.login-cartoon-cat-badge{position:absolute;left:17px;top:13px;color:#f4cb5b;font-size:8px;font-weight:900;letter-spacing:-.12em}.login-cartoon-cat-face{position:absolute;right:-9px;top:-24px;width:48px;height:44px;border:3px solid var(--cartoon-ink);border-radius:46% 48% 44% 44%;background:var(--cartoon-fur-light)}.login-cartoon-cat-glasses{position:absolute;top:12px;z-index:2;width:15px;height:12px;border:2px solid #263449;border-radius:5px;background:#9ad6eb3d}.login-cartoon-cat-glasses:after{content:"";position:absolute;top:3px;width:5px;height:2px;background:#263449}.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{position:absolute;right:-9px;bottom:1px;z-index:3;width:37px;height:25px;display:grid;place-items:center;border:3px solid #263449;border-radius:4px 4px 7px 7px;background:#dce8f2;color:var(--cartoon-accent);font-size:8px;font-weight:900;transform:rotate(-5deg)}.login-cartoon-cat-ear{position:absolute;z-index:-1;top:-29px;width:19px;height:20px;border:3px solid var(--cartoon-ink);border-radius:5px 5px 2px;background:var(--cartoon-fur-light);transform:rotate(45deg)}.login-cartoon-cat-ear:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:3px;background:var(--cartoon-pink)}.login-cartoon-cat-ear-left{right:23px}.login-cartoon-cat-ear-right{right:1px}.login-cartoon-cat-eye{position:absolute;top:16px;width:5px;height:6px;border-radius:50%;background:var(--cartoon-ink)}.login-cartoon-cat-eye-left{left:12px}.login-cartoon-cat-eye-right{right:12px}.login-cartoon-cat-nose{position:absolute;top:24px;left:50%;width:5px;height:4px;border-radius:50%;background:#d66d70;transform:translate(-50%)}.login-cartoon-cat-smile{position:absolute;top:28px;left:50%;width:12px;height:6px;border-bottom:2px solid var(--cartoon-ink);border-radius:0 0 10px 10px;transform:translate(-50%)}.login-cartoon-cat-tail{position:absolute;left:20px;bottom:27px;width:54px;height:22px;border:5px solid var(--cartoon-ink);border-right:0;border-bottom:0;border-radius:30px 0 0;transform-origin:right bottom;animation:login-cat-tail .5s ease-in-out infinite alternate}.login-cartoon-cat-leg{position:absolute;bottom:-15px;width:18px;height:16px;border:3px solid var(--cartoon-ink);border-top:0;border-radius:0 0 12px 12px;background:var(--cartoon-fur-light);transform-origin:top center}.login-cartoon-cat-leg-one{left:10px;animation:login-cat-leg-a .38s ease-in-out infinite alternate}.login-cartoon-cat-leg-two{left:27px;animation:login-cat-leg-b .38s ease-in-out infinite alternate}.login-cartoon-cat-leg-three{right:23px;animation:login-cat-leg-b .38s ease-in-out infinite alternate}.login-cartoon-cat-leg-four{right:6px;animation:login-cat-leg-a .38s ease-in-out infinite alternate}.login-cartoon-speed-line{position:absolute;left:0;height:3px;border-radius:999px;background:var(--cartoon-accent);opacity:.48;animation:login-speed-line .7s ease-in-out infinite}.login-cartoon-speed-line-one{top:35px;width:32px}.login-cartoon-speed-line-two{top:49px;left:10px;width:22px;animation-delay:-.28s}@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{transform:translate(0) scaleX(.7);opacity:.18}50%{transform:translate(-9px) scaleX(1);opacity:.55}}@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{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.staff-security-aura{position:absolute;border-radius:50%;filter:blur(10px);opacity:.62;animation:staff-security-aura-pulse 6s ease-in-out infinite}.staff-security-aura-one{right:clamp(-160px,-8vw,-70px);bottom:clamp(-150px,-8vh,-70px);width:clamp(430px,46vw,760px);height:clamp(430px,46vw,760px);background:radial-gradient(circle,rgba(231,131,91,.22) 0%,rgba(244,203,91,.1) 34%,transparent 70%)}.staff-security-aura-two{left:clamp(-220px,-10vw,-80px);top:clamp(-180px,-10vh,-70px);width:clamp(360px,40vw,650px);height:clamp(360px,40vw,650px);background:radial-gradient(circle,rgba(59,130,246,.13) 0%,rgba(15,23,42,.04) 42%,transparent 72%);animation-delay:-2.4s}.staff-security-aura-grid{position:absolute;right:0;bottom:0;width:min(54vw,860px);height:min(70vh,680px);opacity:.22;background-image:linear-gradient(rgba(231,131,91,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(231,131,91,.22) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 76% 72%,#000 0%,transparent 68%);mask-image:radial-gradient(circle at 76% 72%,#000 0%,transparent 68%)}html[data-theme=dark] .staff-security-aura-one{opacity:.82;background:radial-gradient(circle,rgba(231,131,91,.22) 0%,rgba(244,203,91,.07) 35%,transparent 70%)}html[data-theme=dark] .staff-security-aura-two{opacity:.72;background:radial-gradient(circle,rgba(59,130,246,.16) 0%,rgba(15,23,42,.04) 42%,transparent 72%)}.staff-security-wolf-welcome{position:absolute;left:clamp(36px,7vw,112px);top:clamp(54px,12vh,132px);width:min(390px,34vw);display:flex;flex-direction:column;align-items:flex-start;color:var(--text-main);opacity:0;transform:translate(-22px) scale(.86);animation:staff-wolf-welcome 9s cubic-bezier(.2,.9,.25,1) infinite}.staff-security-wolf-welcome span{margin-bottom:7px;color:var(--needsec-orange);font-size:11px;font-weight:900;letter-spacing:.18em}.staff-security-wolf-welcome strong{color:inherit;font-size:clamp(34px,4.6vw,68px);font-weight:950;line-height:.94;letter-spacing:-.07em;text-shadow:0 14px 30px rgba(15,23,42,.12)}.staff-security-wolf-welcome small{margin-top:10px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.16em}html[data-theme=dark] .staff-security-wolf-welcome{color:#f8fafc}.staff-security-wolf{position:absolute;right:clamp(42px,8vw,136px);bottom:clamp(54px,10vh,112px);width:176px;height:210px;filter:drop-shadow(0 22px 28px rgba(15,23,42,.2));animation:staff-wolf-float 4.6s ease-in-out infinite}.staff-security-wolf-head{position:absolute;z-index:3;left:50%;top:18px;width:112px;height:104px;border:4px solid #172033;border-radius:42% 42% 48% 48%;background:linear-gradient(155deg,#64748b,#34445c);transform:translate(-50%)}.staff-security-wolf-ear{position:absolute;z-index:1;top:3px;width:42px;height:58px;border:4px solid #172033;background:#475569;clip-path:polygon(50% 0,100% 100%,0 82%)}.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{position:absolute;z-index:4;top:35px;width:31px;height:4px;border-radius:999px;background:#172033}.staff-security-wolf-brow-left{left:16px;transform:rotate(10deg)}.staff-security-wolf-brow-right{right:16px;transform:rotate(-10deg)}.staff-security-wolf-eye{position:absolute;z-index:3;top:43px;width:25px;height:17px;display:grid;place-items:center;border:3px solid #172033;border-radius:50%;background:#dce8f2}.staff-security-wolf-eye-left{left:18px}.staff-security-wolf-eye-right{right:18px}.staff-security-wolf-eye span{width:7px;height:7px;border-radius:50%;background:var(--needsec-orange);animation:staff-wolf-look 5s ease-in-out infinite}.staff-security-wolf-muzzle{position:absolute;left:50%;bottom:10px;width:54px;height:36px;border-radius:48%;background:#cbd5e1;transform:translate(-50%)}.staff-security-wolf-nose{position:absolute;left:50%;top:5px;width:18px;height:12px;border-radius:50%;background:#172033;transform:translate(-50%)}.staff-security-wolf-body{position:absolute;left:50%;bottom:6px;width:126px;height:112px;border:4px solid #172033;border-radius:44% 44% 28% 28%;background:#475569;transform:translate(-50%)}.staff-security-wolf-vest{position:absolute;top:12px;right:13px;bottom:7px;left:13px;border:3px solid #172033;border-radius:35% 35% 20% 20%;background:linear-gradient(155deg,#263449,#101722)}.staff-security-wolf-vest-code{position:absolute;left:50%;top:15px;color:#f4cb5b;font-size:13px;font-weight:900;letter-spacing:-.12em;transform:translate(-50%)}.staff-security-wolf-laptop{position:absolute;z-index:5;left:50%;bottom:-8px;width:78px;height:48px;display:grid;place-items:center;border:4px solid #172033;border-radius:6px 6px 10px 10px;background:#dce8f2;color:var(--needsec-orange);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900;transform:translate(-50%)}.staff-security-wolf-terminal{position:absolute;right:clamp(190px,18vw,300px);bottom:clamp(76px,14vh,150px);width:158px;height:82px;padding:29px 13px 10px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(231,131,91,.42);border-radius:9px;background:#101722;box-shadow:0 18px 34px #0f172a38;opacity:.86;transform:rotate(5deg)}.staff-security-wolf-terminal-head{position:absolute;top:10px;left:12px;display:flex;gap:4px}.staff-security-wolf-terminal-head span{width:5px;height:5px;border-radius:50%;background:var(--needsec-orange)}.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;font-size:8px;line-height:1;white-space:nowrap}.staff-security-wolf-scan{position:absolute;right:clamp(40px,8vw,130px);bottom:clamp(65px,12vh,130px);width:190px;height:190px;border:1px solid rgba(231,131,91,.5);border-radius:50%;animation:staff-wolf-scan 2.8s ease-out infinite}.staff-security-wolf-spark{position:absolute;color:var(--needsec-orange);font-size:22px;font-weight:900;animation:staff-wolf-spark 2.2s ease-in-out infinite}.staff-security-wolf-spark-one{right:8%;top:22%}.staff-security-wolf-spark-two{right:25%;bottom:24%;font-size:16px;animation-delay:-.8s}@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{transform:scale(.96);opacity:.48}50%{transform:scale(1.05);opacity:.72}}@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{position:absolute;top:20px;right:20px;z-index:20;width:42px;height:42px;border-radius:50%;border:1px solid var(--login-card-border);background:var(--login-card-bg);color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 10px 28px var(--login-card-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;padding:0;outline:none}.needsec-login-theme-btn:hover{transform:translateY(-1px) scale(1.08);border-color:var(--needsec-orange);box-shadow:0 14px 34px #e7835b38}.needsec-login-card{width:100%;position:relative;background:#fff!important;border:1px solid #dbe3ec!important;border-radius:8px!important;box-shadow:0 18px 42px #0f172a1a,0 1px #ffffffe6 inset!important;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}.needsec-login-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gradient-main)}.needsec-login-card:after{display:none}.needsec-login-card .ant-card-body{position:relative;z-index:1;height:100%;padding:0!important}html[data-theme=dark] .needsec-login-card{background:#101722!important;border-color:#ffffff1a!important;box-shadow:0 20px 48px #00000061,0 1px #ffffff0f inset!important;color:var(--text-main)}html[data-theme=dark] .needsec-login-card:after{background:linear-gradient(110deg,rgba(244,203,91,.08),transparent 46%),repeating-linear-gradient(90deg,transparent 0 16px,rgba(255,255,255,.035) 16px 17px,transparent 17px 34px);opacity:.58}.needsec-login-panel{display:block;min-height:auto}.needsec-login-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:30px 30px 0;overflow:hidden;border-right:none;background:transparent}html[data-theme=dark] .needsec-login-visual{border-right-color:transparent;background:transparent}.needsec-login-visual:before{display:none}.needsec-login-visual:after{display:none}.needsec-login-visual-lines{display:none}.needsec-login-visual-lines span{display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(244,203,91,.72),rgba(231,131,91,.12),transparent)}.needsec-login-visual-lines span:nth-child(2){width:72%}.needsec-login-visual-lines span:nth-child(3){width:46%}.needsec-login-form-panel{padding:22px 30px 34px;display:flex;flex-direction:column;justify-content:center}.needsec-login-logo-box{position:relative;z-index:1;display:inline-block;border-radius:8px;padding:10px 18px;border:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}.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{width:170px;max-width:100%;height:auto;display:block;border-radius:6px}.needsec-login-form-head{text-align:center;margin-bottom:26px}.needsec-login-step-label{display:block;margin-bottom:6px;color:var(--needsec-orange)!important;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.needsec-login-title{margin:0 0 6px!important;color:var(--text-main)!important;font-size:26px!important;font-weight:700!important;line-height:1.14!important}.needsec-login-subtitle{display:block;color:var(--text-muted)!important;font-size:13px;line-height:1.5}.needsec-login-card .ant-input-affix-wrapper,.needsec-login-card .ant-input,.needsec-login-card .ant-input-password{background:#fff!important;min-height:48px;border-color:#d7e0ea!important;border-radius:8px!important;box-shadow:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.needsec-login-card .ant-input,.needsec-login-card .ant-input-affix-wrapper input{color:var(--text-main)!important;font-size:14px;font-weight:450}.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{color:#718096!important;font-weight:400}.needsec-login-card .ant-input-affix-wrapper .anticon{color:#64748b;font-size:15px}.needsec-login-card .ant-form-item-label>label{color:#475569!important;font-size:12px;font-weight:600;letter-spacing:0;height:auto}.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{display:flex;flex-direction:column}.needsec-login-card .ant-btn-lg{min-height:44px;font-weight:700;font-size:14px}.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{color:var(--needsec-orange)!important;font-size:13px;font-weight:500;padding-inline:0}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{background:#0b111b!important;border-color:#94a3b847!important;box-shadow:0 1px #ffffff0a inset}html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper input,html[data-theme=dark] .needsec-login-card .ant-input{color:#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}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}.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}.needsec-login-action-stack{width:100%}.needsec-login-link-row{display:flex;justify-content:center;margin-top:14px}.ant-layout{background:var(--bg-app)!important}.needsec-sider{background:var(--bg-surface)!important;border-right:1px solid var(--border-color);position:sticky!important;top:0;height:100vh;overflow:hidden}.needsec-sidebar-scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:96px}.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:transparent}.needsec-header{background:transparent!important;padding:12px 20px 0!important;height:auto!important;line-height:normal!important;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.needsec-header-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;min-height:76px;border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;background:var(--bg-surface);box-shadow:0 8px 22px var(--shadow-color)}.needsec-header-topline{height:3px;width:100%;border-radius:999px 999px 0 0;background:var(--gradient-main)}.needsec-header-left{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.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{display:inline-flex;align-items:center;justify-content:center}.needsec-header-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:var(--bg-surface-soft);color:var(--needsec-orange);font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:5px;border:1px solid rgba(231,131,91,.14)}.needsec-header-title{margin:0!important;color:var(--text-main)!important;font-size:22px!important;line-height:1.18!important}.needsec-header-subtitle{display:block;margin-top:4px;color:var(--text-muted)!important;font-size:14px;max-width:760px}.needsec-header-actions{justify-content:flex-end;max-width:540px}.needsec-ai-status{margin:0!important;cursor:default;color:#8a4b00!important;border-color:#e7835b4d!important;background:#f4cb5b29!important}html[data-theme=dark] .needsec-ai-status{color:#f6d779!important;border-color:#f4cb5b3d!important;background:#f4cb5b1a!important}.needsec-content{padding:20px!important;background:var(--bg-app)!important;min-height:100vh}.needsec-gradient-bar{width:100%;height:3px;border-radius:8px;background:var(--gradient-main);margin-bottom:16px}.needsec-sidebar-brand{padding:18px;border-bottom:1px solid var(--border-color);text-align:center;background:var(--bg-surface);position:sticky;top:0;z-index:2}.needsec-sidebar-logo-box{border-radius:8px;padding:10px;border:1px solid transparent;transition:background .2s,border-color .2s}.needsec-sidebar-logo-box.is-light{background:transparent;border-color:transparent}.needsec-sidebar-logo-box.is-dark{background:#0a0a0a;border-color:#222}.needsec-sidebar-logo-image{width:100%;max-width:190px;height:auto;object-fit:contain;display:block;margin:0 auto;border-radius:6px}.needsec-sidebar-tagline{display:block;margin-top:10px;color:var(--text-muted)!important;font-size:12px;letter-spacing:1.1px;text-transform:uppercase}.needsec-side-menu{background:transparent!important;border-inline-end:none!important;margin-top:12px;color:var(--text-main)!important;padding-bottom:8px}.ant-menu{background:transparent!important}.ant-menu-item,.ant-menu-submenu-title{border-radius:8px!important;margin-inline:8px!important;margin-block:4px!important;width:calc(100% - 16px)!important;min-height:40px!important;display:flex!important;align-items:center!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}.needsec-sidebar-footer{position:absolute;left:16px;right:16px;bottom:16px;z-index:10;background:transparent}.needsec-logout-btn{height:40px!important;border-radius:8px!important;border:none!important;background:var(--gradient-main)!important;color:#fff!important;font-weight:700!important;box-shadow:none!important}.needsec-theme-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:38px;padding:6px 9px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface)}.needsec-theme-label{display:flex;align-items:center;gap:8px;color:var(--text-main);font-weight:600;font-size:13px}.ant-switch{background:#00000040!important}.ant-switch.ant-switch-checked{background:linear-gradient(90deg,#f4cb5b,#e7835b)!important}.needsec-profile-trigger{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:38px;padding:6px 9px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);min-width:176px;transition:all .2s ease}.needsec-profile-trigger:hover{border-color:#e7835b59;box-shadow:0 8px 20px var(--shadow-color)}.needsec-profile-avatar{background:linear-gradient(135deg,#f4cb5b,#e7835b)!important;color:#fff!important;flex-shrink:0}.needsec-profile-meta{line-height:1.15;min-width:0}.needsec-profile-name{color:var(--text-main);font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.needsec-profile-role{color:var(--text-muted);font-size:12px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.profile-page{color:var(--text-main)}.profile-hero-card.ant-card{overflow:hidden;border-top:3px solid var(--needsec-orange)!important;background:radial-gradient(circle at 88% 14%,rgba(244,203,91,.18),transparent 28%),linear-gradient(135deg,var(--bg-surface) 0%,color-mix(in srgb,var(--needsec-orange) 6%,var(--bg-surface)) 100%)!important}.profile-hero{display:flex;align-items:center;gap:24px}.profile-avatar-wrap{width:156px;flex:0 0 auto;text-align:center}.profile-avatar-button{position:relative;display:inline-block;cursor:pointer}.profile-avatar.ant-avatar{border:3px solid color-mix(in srgb,var(--needsec-orange) 28%,var(--border-color));background:linear-gradient(135deg,var(--needsec-yellow) 0%,var(--needsec-orange) 100%)!important;color:#fff!important;font-size:34px!important;font-weight:800;box-shadow:0 12px 26px var(--shadow-color)}.profile-avatar-camera{position:absolute;right:1px;bottom:1px;width:31px;height:31px;display:grid;place-items:center;border:2px solid var(--bg-surface);border-radius:999px;background:var(--gradient-main);color:#fff;font-size:13px}.profile-avatar-camera.is-uploading{background:#94a3b8}.profile-avatar-help.ant-typography{display:block;margin-top:8px;color:var(--text-muted);font-size:12px}.profile-sample-button.ant-btn{height:30px;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;font-size:12px;font-weight:700}.profile-sample-button.ant-btn:hover{border-color:var(--needsec-orange)!important;background:color-mix(in srgb,var(--needsec-orange) 12%,var(--bg-surface))!important}.profile-avatar-actions{margin-top:8px;justify-content:center;width:100%}.profile-avatar-actions .ant-btn{min-width:0;padding-inline:9px;font-size:11px}.profile-avatar-preview{min-height:260px;display:grid;place-items:center;padding:10px 0 4px}.profile-avatar-preview img{width:min(100%,360px);max-height:420px;object-fit:contain;border-radius:10px;box-shadow:0 16px 34px var(--shadow-color)}.zoomable-avatar-image{transition:transform .18s ease,box-shadow .18s ease}.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{min-width:0;flex:1}.profile-eyebrow.ant-typography{display:block;margin-bottom:6px;color:var(--needsec-orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-title.ant-typography{margin:0!important;color:var(--text-main)!important;font-size:30px!important;line-height:1.16!important}.profile-subtitle.ant-typography{display:block;margin-top:7px;color:var(--text-muted);font-size:14px}.profile-hero-tags{margin-top:16px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px}.profile-card.ant-card{height:100%}.profile-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.profile-section-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--needsec-orange) 13%,transparent);color:var(--needsec-orange);font-size:19px}.profile-section-title.ant-typography{margin:0!important;color:var(--text-main)!important;font-size:16px!important}.profile-section-copy.ant-typography{color:var(--text-muted);font-size:13px}.profile-descriptions .ant-descriptions-item-label{width:148px}.profile-password-form{max-width:440px}.profile-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px}.profile-sample-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);color:var(--text-main);cursor:pointer;font:inherit;font-weight:700;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.profile-sample-card:hover{transform:translateY(-1px);border-color:var(--needsec-orange);background:color-mix(in srgb,var(--needsec-orange) 7%,var(--bg-surface));box-shadow:0 10px 24px var(--shadow-color)}.profile-sample-card:disabled{cursor:wait;opacity:.65}.profile-sample-card img{width:76px;height:76px;border-radius:18px;box-shadow:0 10px 20px var(--shadow-color)}.profile-sample-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}html[data-theme=dark] .profile-hero-card.ant-card{background:radial-gradient(circle at 88% 14%,rgba(244,203,91,.12),transparent 30%),linear-gradient(135deg,var(--bg-surface) 0%,color-mix(in srgb,var(--needsec-orange) 7%,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-radius:8px!important;border:1px solid var(--border-color)!important;box-shadow:0 1px 2px #0f172a0a,0 8px 22px var(--shadow-color)!important}.ant-card-head{min-height:46px!important;border-bottom:1px solid var(--border-color)!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;border:none!important;color:#fff!important;box-shadow: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{background:#1b2230!important;color:#f3f4f6!important;border-color:#2a3342!important}html[data-theme=light] .ant-btn-default,html:not([data-theme]) .ant-btn-default{background:#fff!important;color:#0a0a0a!important;border-color:#d9d9d9!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:8px!important;border-color:var(--border-color)!important;background:var(--bg-surface)!important;color:var(--text-main)!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}.ant-table-wrapper{border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-surface)}.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;font-weight:700!important;padding:11px 12px!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{border-radius:6px!important;font-weight:600}.ant-statistic-title{color:var(--text-muted)!important}.ant-statistic-content{color:var(--text-main)!important;font-weight:700}.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{background:var(--bg-surface)!important;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px var(--shadow-color)}.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}@media (max-width: 1280px){.staff-security-wolf-welcome{left:34px;width:300px}.staff-security-wolf-welcome strong{font-size:clamp(38px,4.8vw,56px)}.staff-security-wolf{right:32px;scale:.86;transform-origin:right bottom}.staff-security-wolf-terminal{right:170px;transform:scale(.86) rotate(5deg);transform-origin:right bottom}.staff-security-wolf-scan{right:24px;transform-origin:right bottom}}@media (max-width: 1080px){.staff-security-wolf-welcome{display:none}.staff-security-wolf{right:18px;bottom:42px;scale:.7}.staff-security-wolf-terminal{display:none}.staff-security-wolf-scan{right:2px;bottom:36px;width:150px;height:150px}.staff-security-wolf-spark-two{display:none}.staff-security-aura-grid{width:42vw;opacity:.14}}@media (max-height: 720px) and (min-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{bottom:24px;scale:.76;transform-origin:right bottom}.staff-security-wolf-terminal{bottom:44px;scale:.8;transform-origin:right bottom}.staff-security-wolf-scan{bottom:30px;width:160px;height:160px}}@media (max-width: 992px){.needsec-header{padding:12px 16px 0!important}.needsec-header-inner{padding:16px;border-radius:0 0 8px 8px;align-items:flex-start}.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 (max-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,calc(100vw - 28px))}.needsec-login-panel{display:block}.login-cartoon-welcome,.login-cartoon-code-card,.login-cartoon-shield{display:none}}@media (max-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{width:100%;justify-content:space-between}.needsec-profile-name,.needsec-profile-role{max-width:100%}.profile-hero{align-items:flex-start;flex-direction:column}.profile-grid{grid-template-columns:1fr}}@media (max-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{margin-inline-end:0;padding:4px 10px;border-radius:999px;font-weight:500}.needsec-clickable-card,.needsec-clickable-list-item{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.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{min-height:60vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(244,203,91,.1),transparent 34%),linear-gradient(315deg,rgba(231,131,91,.08),transparent 36%),var(--bg-app)}.needsec-route-loader-full{min-height:100vh}.needsec-route-loader-card{width:min(320px,100%);min-height:138px;display:grid;place-items:center;text-align:center;padding:26px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);box-shadow:0 14px 34px var(--shadow-color)}.needsec-route-loader-text.ant-typography{margin:12px 0 0!important;color:var(--text-muted)!important}.cute-loader{min-height:60vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 24% 28%,rgba(244,203,91,.16),transparent 24%),radial-gradient(circle at 76% 68%,rgba(231,131,91,.13),transparent 26%),var(--bg-app)}.cute-loader-full{min-height:100vh}.cute-loader-compact{min-height:40vh}.cute-loader-card{width:min(340px,100%);min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 28px 24px;overflow:hidden;text-align:center;border:1px solid var(--border-color);border-radius:24px;background:var(--bg-surface);box-shadow:0 18px 44px var(--shadow-color)}.cute-loader-scene{position:relative;width:210px;height:126px;margin-bottom:14px}.cute-loader-cat{position:absolute;left:50%;bottom:24px;width:92px;height:78px;transform:translate(-50%);animation:cute-cat-bob 1.8s ease-in-out infinite}.cute-loader-face{position:absolute;top:14px;right:4px;bottom:0;left:4px;z-index:2;border:3px solid #6f4a3a;border-radius:46% 46% 44% 44%;background:#f6b45f;box-shadow:inset 0 -8px #e7835b2e}.cute-loader-ear{position:absolute;top:4px;z-index:1;width:30px;height:34px;border:3px solid #6f4a3a;background:#f6b45f;transform:rotate(45deg)}.cute-loader-ear:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:4px;background:#f39a8d}.cute-loader-ear-left{left:9px;border-radius:8px 6px 4px}.cute-loader-ear-right{right:9px;border-radius:6px 8px 6px 4px}.cute-loader-eye{position:absolute;top:27px;width:7px;height:9px;border-radius:50%;background:#5b3b30;transform-origin:center;animation:cute-cat-blink 3.2s ease-in-out infinite}.cute-loader-eye-left{left:23px}.cute-loader-eye-right{right:23px}.cute-loader-nose{position:absolute;left:50%;top:40px;width:8px;height:6px;border-radius:50% 50% 60% 60%;background:#d66d70;transform:translate(-50%)}.cute-loader-mouth{position:absolute;top:44px;width:11px;height:8px;border-bottom:2px solid #6f4a3a}.cute-loader-mouth-left{left:calc(50% - 10px);border-radius:0 0 10px}.cute-loader-mouth-right{right:calc(50% - 10px);border-radius:0 0 0 10px}.cute-loader-cheek{position:absolute;top:43px;width:11px;height:6px;border-radius:50%;background:#ef78746b}.cute-loader-cheek-left{left:12px}.cute-loader-cheek-right{right:12px}.cute-loader-paw{position:absolute;bottom:-1px;z-index:4;width:29px;height:20px;border:3px solid #6f4a3a;border-radius:48% 48% 42% 42%;background:#ffd38b}.cute-loader-paw-left{left:14px;animation:cute-paw-wave 1.8s ease-in-out infinite}.cute-loader-paw-right{right:14px}.cute-loader-tail{position:absolute;right:43px;bottom:27px;width:62px;height:22px;border:5px solid #6f4a3a;border-left:0;border-bottom:0;border-radius:0 32px 0 0;transform-origin:left bottom;animation:cute-tail-wave 1.1s ease-in-out infinite alternate}.cute-loader-track{position:absolute;left:10px;right:10px;bottom:16px;z-index:3;height:16px;overflow:hidden;border:3px solid #6f4a3a;border-radius:999px;background:color-mix(in srgb,var(--bg-app) 82%,#f6b45f)}.cute-loader-track-fill{width:44%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4cb5b,#e7835b,#f4cb5b);background-size:180% 100%;animation:cute-track-run 1.5s ease-in-out infinite}.cute-loader-sparkle{position:absolute;z-index:5;color:#e7835b;font-weight:800;line-height:1;animation:cute-sparkle 1.7s ease-in-out infinite}.cute-loader-sparkle-one{top:18px;left:24px;font-size:20px}.cute-loader-sparkle-two{top:7px;right:25px;font-size:16px;animation-delay:.45s}.cute-loader-sparkle-three{top:48px;right:13px;font-size:20px;color:#f4cb5b;animation-delay:.8s}.cute-loader-message{color:var(--text-primary);font-size:15px;font-weight:650;letter-spacing:.01em}.cute-loader-dots{display:flex;gap:5px;margin-top:9px}.cute-loader-dots span{width:6px;height:6px;border-radius:50%;background:#e7835b;animation:cute-dot-hop 1.1s ease-in-out infinite}.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%{transform:translate(-110%);background-position:0 0}to{transform:translate(340%);background-position:180% 0}}@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{transform:translateY(0);opacity:.45}50%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion: reduce){.cute-loader *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.needsec-content{overflow-x:hidden}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.branding-template-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 12px;align-items:center;min-height:88px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.branding-template-card:hover,.branding-template-card-active{border-color:var(--needsec-orange);box-shadow:0 12px 28px #0f172a17;transform:translateY(-1px)}.branding-template-logo{display:grid;place-items:center;width:56px;height:56px;padding:8px;border-radius:8px;color:#fff;font-weight:800;overflow:hidden}.branding-template-logo img{max-width:100%;max-height:100%;object-fit:contain}.branding-template-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.branding-template-copy .ant-typography-secondary{font-size:12px;line-height:1.35}.branding-template-swatches{grid-column:1 / -1;display:flex;gap:5px}.branding-template-swatches span{width:22px;height:6px;border-radius:999px}.needsec-content .ant-table-pagination.ant-pagination{margin:14px 0 0;flex-wrap:wrap;row-gap:8px}.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{min-height:36px;display:flex;align-items:center}.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{border-radius:8px;background:color-mix(in srgb,var(--bg-surface-soft) 72%,transparent)}.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,calc(100vw - 20px))}.ant-dropdown-menu{max-height:min(70vh,560px);overflow-y:auto}.ant-tooltip{max-width:min(360px,calc(100vw - 24px))}html[data-theme=dark] .needsec-content .ant-empty,html[data-theme=dark] .needsec-content .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-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}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}@media (max-width: 1180px){.needsec-header-inner{align-items:flex-start}.needsec-header-actions{max-width:430px}.needsec-theme-label span{display:none}}@media (max-width: 992px){.needsec-app .ant-layout-sider{position:fixed!important;left:0;top:0;bottom:0;z-index:60;box-shadow:10px 0 30px #0f172a24}.needsec-app .ant-layout-sider-collapsed+.ant-layout{margin-left:80px}.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}}@media (max-width: 768px){.needsec-app .ant-layout-sider-collapsed+.ant-layout{margin-left:72px}.needsec-app .ant-layout-sider-collapsed{flex:0 0 72px!important;max-width:72px!important;min-width:72px!important;width:72px!important}.needsec-header-actions .ant-space-item{min-width:0}.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%}}@media (max-width: 560px){.needsec-app .ant-layout-sider-collapsed+.ant-layout{margin-left:64px}.needsec-app .ant-layout-sider-collapsed{flex:0 0 64px!important;max-width:64px!important;min-width:64px!important;width:64px!important}.needsec-sidebar-logo-image{max-width:46px}.ant-menu-item,.ant-menu-submenu-title{margin-inline:6px!important;width:calc(100% - 12px)!important}.needsec-header{position:relative;top:auto}.needsec-header-actions{gap:8px!important}.needsec-theme-control{width:auto;min-width:76px}.needsec-profile-trigger{width:auto;min-width:46px}.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}}
