.portal-rich-text h1,.portal-rich-text h2,.portal-rich-text h3{margin:8px 0 4px;font-size:1em;font-weight:600}.portal-rich-text p{margin:0 0 8px}.portal-rich-text ul,.portal-rich-text ol{margin:4px 0 8px;padding-left:20px}.portal-rich-text code{background:color-mix(in srgb, var(--portal-accent,#ee9006) 8%, #f3f4f6);border-radius:3px;padding:1px 5px;font-size:.9em}.portal-rich-text pre{color:#cdd6f4;background:#1e1e2e;border-radius:6px;padding:12px 16px;font-size:.85em;overflow-x:auto}html[data-theme=dark] .portal-rich-text{color:#dbe3ef!important}html[data-theme=dark] .portal-rich-text code{color:#f8fafc;background:#1a2331}.nf-root{background:linear-gradient(145deg,#f0f4ff 0%,#f8fafc 50%,#fdf4ee 100%);justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .nf-root{background:linear-gradient(145deg,#080d15 0%,#0b1018 60%,#0f0d0b 100%)}.nf-stars{pointer-events:none;position:absolute;inset:0}.nf-star{opacity:0;background:#e7835b;border-radius:50%;animation:4s ease-in-out infinite nf-twinkle;position:absolute}.nf-star:first-child{width:5px;height:5px;animation-delay:0s;top:12%;left:14%}.nf-star:nth-child(2){width:3px;height:3px;animation-delay:.6s;top:22%;left:72%}.nf-star:nth-child(3){background:#f4cb5b;width:6px;height:6px;animation-delay:1.2s;top:8%;left:44%}.nf-star:nth-child(4){width:4px;height:4px;animation-delay:.3s;top:70%;left:20%}.nf-star:nth-child(5){background:#f4cb5b;width:5px;height:5px;animation-delay:1.8s;top:62%;left:80%}.nf-star:nth-child(6){width:3px;height:3px;animation-delay:.9s;top:38%;left:92%}.nf-star:nth-child(7){background:#e7835b;width:6px;height:6px;animation-delay:2.4s;top:80%;left:58%}.nf-star:nth-child(8){width:4px;height:4px;animation-delay:1.5s;top:50%;left:6%}.nf-star:nth-child(9){background:#f4cb5b;width:3px;height:3px;animation-delay:.4s;top:18%;left:88%}.nf-star:nth-child(10){width:5px;height:5px;animation-delay:2.1s;top:86%;left:32%}@keyframes nf-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.7;transform:scale(1)}}.nf-content{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex;position:relative}.nf-code{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.nf-digit{background:linear-gradient(145deg,#e7835b 0%,#f4a36a 40%,#f4cb5b 100%);-webkit-text-fill-color:transparent;letter-spacing:-4px;filter:drop-shadow(0 4px 24px #e7835b47);-webkit-background-clip:text;background-clip:text;font-size:clamp(90px,13vw,148px);font-weight:900;line-height:1}.nf-owl-wrap{flex-direction:column;align-items:center;margin:0 4px;animation:3.8s ease-in-out infinite nf-float;display:flex}.nf-owl{flex-direction:column;align-items:center;width:88px;display:flex;position:relative}.nf-ear{background:#c27a42;border-radius:50% 50% 0 0;width:14px;height:18px;position:absolute;top:-10px}.nf-ear-l{left:12px;transform:rotate(-12deg)}.nf-ear-r{right:12px;transform:rotate(12deg)}html[data-theme=dark] .nf-ear{background:#a8622e}.nf-body{background:linear-gradient(160deg,#d98e50 0%,#c27a42 60%,#a8622e 100%);border-radius:40px 40px 36px 36px;flex-direction:column;align-items:center;width:80px;height:88px;display:flex;position:relative;box-shadow:0 8px 24px #0000002e}html[data-theme=dark] .nf-body{background:linear-gradient(160deg,#b87840 0%,#9c6030 60%,#7c4820 100%)}.nf-belly{background:linear-gradient(160deg,#f9e8d0,#f2d5b0);border-radius:24px;width:48px;height:42px;position:absolute;bottom:10px}html[data-theme=dark] .nf-belly{background:linear-gradient(160deg,#e8d0a8,#d4b880)}.nf-face{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex;position:relative}.nf-eye{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000001f}.nf-eye span{transform-origin:50%;background:#1f2937;border-radius:50%;width:10px;height:10px;animation:5s ease-in-out infinite nf-blink;position:relative}.nf-eye span:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;left:2px}.nf-eye-l span{transform:translate(-1px)}.nf-eye-r span{transform:translate(1px)}.nf-beak{border-top:9px solid #e8a030;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.nf-wing{background:linear-gradient(160deg,#b87038,#9c5a28);border-radius:10px 4px 16px 10px;width:20px;height:38px;position:absolute;top:28px}.nf-wing-l{left:-14px;transform:rotate(8deg)}.nf-wing-r{right:-14px;transform:rotate(-8deg)scaleX(-1)}html[data-theme=dark] .nf-wing{background:linear-gradient(160deg,#8a5028,#6a3818)}.nf-glass{border:3px solid #e7835b;border-radius:50%;width:20px;height:20px;animation:2.4s ease-in-out infinite nf-search;position:absolute;top:8px;right:-28px}.nf-glass:after{content:"";background:#e7835b;border-radius:2px;width:2px;height:9px;position:absolute;bottom:-8px;right:-6px;transform:rotate(40deg)}.nf-feet{gap:14px;margin-top:2px;display:flex}.nf-feet span{background:#e8a030;border-radius:4px 4px 6px 6px;width:14px;height:8px;position:relative}.nf-feet span:before,.nf-feet span:after{content:"";background:#e8a030;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-4px}.nf-feet span:before{left:0}.nf-feet span:after{right:0}.nf-qs{align-items:center;gap:32px;height:28px;margin:12px 0 4px;display:flex}.nf-q{color:#e7835b;opacity:.6;font-size:22px;font-weight:800;animation:2.2s ease-in-out infinite nf-q-bob}.nf-q:nth-child(2){opacity:.4;color:#f4cb5b;font-size:18px;animation-delay:.4s}.nf-q:nth-child(3){opacity:.5;font-size:26px;animation-delay:.8s}.nf-title{color:#111827;letter-spacing:-.5px;margin:12px 0 10px;font-size:clamp(20px,3vw,28px);font-weight:800}html[data-theme=dark] .nf-title{color:#f3f4f6}.nf-desc{color:#6b7280;max-width:360px;margin:0 0 28px;font-size:15px;line-height:1.6}html[data-theme=dark] .nf-desc{color:#9ca3af}.nf-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.nf-btn{cursor:pointer;border:none;border-radius:10px;outline:none;height:42px;padding:0 22px;font-size:14px;font-weight:600;transition:transform .14s,box-shadow .14s}.nf-btn:hover{transform:translateY(-2px)}.nf-btn:active{transform:translateY(0)}.nf-btn-primary{color:#fff;background:linear-gradient(135deg,#e7835b,#f4a36a);box-shadow:0 4px 14px #e7835b5c}.nf-btn-primary:hover{box-shadow:0 6px 20px #e7835b7a}.nf-btn-secondary{color:#6b7280;background:0 0;border:1.5px solid #6b72805c}.nf-btn-secondary:hover{color:#e7835b;border-color:#e7835b}html[data-theme=dark] .nf-btn-secondary{color:#9ca3af;border-color:#94a3b847}html[data-theme=dark] .nf-btn-secondary:hover{color:#f4a36a;border-color:#e7835b}.nf-root.nf-portal{background:var(--portal-page,#f5f7fb);min-height:100vh}.nf-portal .nf-title{color:var(--portal-text,#111827)}.nf-portal .nf-desc{color:var(--portal-muted,#64748b)}.nf-portal .nf-btn-secondary{color:var(--portal-muted,#6b7280);border-color:var(--portal-border,#6d7c9038)}.nf-portal .nf-btn-secondary:hover{color:var(--portal-accent,#e7835b);border-color:var(--portal-accent,#e7835b)}@keyframes nf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes nf-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.06)}}@keyframes nf-search{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(5px,-4px)rotate(12deg)}50%{transform:translateY(-6px)rotate(0)}75%{transform:translate(-4px,-3px)rotate(-10deg)}}@keyframes nf-q-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.nf-owl-wrap,.nf-glass,.nf-q,.nf-star,.nf-eye span{animation:none!important}}.portal-theme{--portal-primary:#111827;--portal-secondary:#ee9006;--portal-accent:#ee9006;--portal-soft:#fff7e8;--portal-text:#111827;--portal-page:#f5f7fb;--portal-panel:#fff;--portal-panel-strong:#fff;--portal-border:#6d7c9038;--portal-muted:#64748b;--portal-shadow:0 14px 34px #0f172a14;min-height:100vh}.portal-theme[data-portal-brand=omni]{--portal-page:#f4f8fb;--portal-panel:#fff;--portal-panel-strong:#f8fbfd;--portal-border:#092a4224;--portal-shadow:0 16px 36px #05121c14}.portal-theme[data-portal-brand=cyber]{--portal-page:#f4f9fc;--portal-panel:#fff;--portal-panel-strong:#f8fcf7;--portal-border:#005ea829;--portal-shadow:0 16px 36px #005ea814}html[data-theme=dark] .portal-theme{--portal-page:#0b1018;--portal-panel:#111824;--portal-panel-strong:#151e2b;--portal-border:#94a3b82e;--portal-muted:#98a5b7;--portal-text:#e5e7eb;--portal-shadow:0 18px 42px #00000052}html[data-theme=dark] .portal-theme[data-portal-brand=omni]{--portal-page:#050a12;--portal-panel:#101823;--portal-panel-strong:#142333;--portal-border:#51aaca33;--portal-muted:#95a8b7;--portal-text:#f3f7fb;--portal-shadow:0 18px 44px #00000061}.portal-shell{flex-direction:row!important;align-items:stretch!important;height:100vh!important;display:flex!important;overflow:hidden!important}.portal-main.ant-layout{flex-direction:column!important;flex:1 1 0!important;min-width:0!important;height:100vh!important;min-height:0!important;display:flex!important;overflow:hidden!important}.portal-sider.ant-layout-sider{border-right:0;height:100vh;position:sticky;top:0;overflow:hidden auto;box-shadow:8px 0 28px #0f172a29;background:linear-gradient(180deg, color-mix(in srgb, var(--portal-primary) 92%, #0f172a 8%) 0%, var(--portal-primary) 100%)!important}html[data-theme=dark] .portal-sider.ant-layout-sider{border-right:0;box-shadow:2px 0 22px #0f172a33;background:linear-gradient(180deg, color-mix(in srgb, var(--portal-primary) 90%, #111827 10%), var(--portal-primary))!important}.portal-brand{border-bottom-color:#ffffff1f;align-items:center;gap:10px;min-height:118px;display:flex}.portal-brand-expanded{text-align:center;flex-direction:column;justify-content:center;padding:18px 14px 16px}.portal-theme[data-portal-brand=omni] .portal-brand-expanded{min-height:154px;padding-top:18px;padding-bottom:18px}.portal-brand-collapsed{justify-content:center;min-height:76px;padding:0}.portal-brand-logo-shell{background:linear-gradient(145deg,#ffffff17,#ffffff09);border:1px solid #ffffff14;border-radius:10px;justify-content:center;place-items:center;width:156px;min-width:156px;height:58px;padding:9px 12px;display:flex;overflow:hidden;box-shadow:0 10px 24px #0000001a}.portal-brand-logo{object-fit:contain;object-position:center;width:100%;max-width:136px;height:100%;max-height:42px;display:block}.portal-theme[data-portal-brand=itsp] .portal-brand-logo,.portal-brand-logo-itsp{max-width:142px;max-height:42px}.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{background:#ffffffeb;border-color:#fff3;width:168px;min-width:168px;height:84px;padding:8px 14px;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{object-fit:contain;width:100%;max-width:146px;height:100%;max-height:72px;transform:none}.portal-theme[data-portal-brand=cyber] .portal-brand-logo-shell,.portal-brand-logo-shell-cyber{background:linear-gradient(135deg,#005ea8 0%,#064377 100%);border-color:#ffffff1f;width:164px;min-width:164px;height:58px;padding:9px 14px;box-shadow:0 10px 24px #005ea833}.portal-theme[data-portal-brand=cyber] .portal-brand-logo,.portal-brand-logo-cyber{filter:drop-shadow(0 8px 14px #0003);max-width:142px;max-height:42px}.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{background:#ffffffeb;border-radius:8px;width:46px;min-width:46px;height:46px;padding:7px}.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{object-fit:contain;object-position:center;max-width:34px;max-height:30px;transform:none}.portal-theme[data-portal-brand=needsec] .portal-brand-logo-shell,.portal-brand-logo-shell-needsec{width:172px;min-width:172px;height:72px;box-shadow:none;background:0 0;border-color:#0000;padding:6px 8px}.portal-theme[data-portal-brand=needsec] .portal-brand-logo,.portal-brand-logo-needsec{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 18px #00000038);max-width:168px;max-height:68px}html[data-theme=dark] .portal-theme[data-portal-brand=needsec] .portal-brand-logo-shell,html[data-theme=dark] .portal-brand-logo-shell-needsec{box-shadow:none;background:0 0;border-color:#0000}.portal-brand-collapsed .portal-brand-logo-shell-needsec{width:46px;min-width:46px;height:46px;padding:7px}.portal-brand-collapsed .portal-brand-logo-needsec{object-fit:contain;object-position:center;max-width:38px;max-height:34px}.portal-brand-mark{background:linear-gradient(135deg, var(--portal-accent), var(--portal-secondary));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:flex}.portal-brand-title.ant-typography{white-space:normal;-webkit-line-clamp:2;text-shadow:0 1px 8px #0000003d;-webkit-box-orient:vertical;max-width:100%;font-size:14px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden;color:#fff!important}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{border-radius:8px;width:calc(100% - 20px);height:42px;margin:4px 10px;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%, #fff 14%)!important}.portal-sider .ant-menu-dark .ant-menu-item-selected,.portal-sider .ant-menu-dark .ant-menu-item-selected a{font-weight:700;color:#fff!important}.portal-header.ant-layout-header{background:color-mix(in srgb, var(--portal-panel) 96%, transparent);border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;box-shadow:0 1px 10px #0f172a0d}.portal-header-actions{align-items:center;gap:10px;display:flex}.portal-collapse-button.ant-btn{color:var(--portal-muted);font-size:18px}.portal-theme-switch{border:1px solid var(--portal-border);background:var(--portal-panel-strong);border-radius:8px;align-items:center;height:36px;padding:0 8px;display:flex}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 #e2e8f038}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{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-soft) 62%, var(--portal-page) 38%) 0, var(--portal-page) 360px), var(--portal-page);padding:28px;flex:1 1 0!important;min-height:0!important;overflow:hidden auto!important}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{cursor:pointer;border:1px solid var(--portal-border);background:var(--portal-panel-strong);border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:5px 10px 5px 7px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.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{flex-direction:column;min-width:0;line-height:1.15;display:flex}.portal-user-name.ant-typography{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:13px;font-weight:600;overflow:hidden}html[data-theme=dark] .portal-user-name.ant-typography{color:#e5e7eb}.portal-user-role.ant-typography{color:var(--portal-muted);text-transform:capitalize;font-size:11px}.portal-avatar.ant-avatar{background:var(--portal-accent)!important}html[data-theme=dark] .portal-user-chip{background:#182233;border-color:#94a3b847}.portal-login{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%) 0%, #f7fafc 47%, color-mix(in srgb, var(--portal-primary) 16%, #eef4f8 84%) 100%);grid-template-columns:minmax(0,1fr) minmax(380px,456px);width:100%;max-width:100vw;min-height:100vh;display:grid;position:relative;overflow:hidden}.portal-secure-loader{place-items:center;min-height:60vh;padding:24px;display:grid}.portal-secure-loader-compact{min-height:300px}.portal-secure-loader-card{border:1px solid var(--portal-border);background:var(--portal-panel);width:min(280px,100%);box-shadow:var(--portal-shadow);text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:28px 26px 24px;display:flex}.portal-secure-loader-shield{border:3px solid var(--portal-accent);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%);border-radius:16px 16px 22px 22px;width:52px;height:60px;margin-bottom:16px;animation:1.8s ease-in-out infinite portal-shield-pulse;position:relative}.portal-secure-loader-shield span{border-left:3px solid var(--portal-accent);border-bottom:3px solid var(--portal-accent);width:20px;height:10px;position:absolute;top:20px;left:16px;transform:rotate(-45deg)}.portal-secure-loader-message{color:var(--portal-text);font-size:14px;font-weight:650}.portal-secure-loader-bar{background:color-mix(in srgb, var(--portal-accent) 14%, transparent);border-radius:999px;width:150px;height:4px;margin-top:14px;overflow:hidden}.portal-secure-loader-bar span{border-radius:inherit;background:var(--portal-accent);width:42%;height:100%;animation:1.4s ease-in-out infinite portal-secure-loader-run;display:block}@keyframes portal-shield-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@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%,#1cb9d538,#0000 31%),radial-gradient(circle at 66% 72%,#1cb9d521,#0000 35%),linear-gradient(125deg,#eef8fb 0%,#f8fbfd 46%,#e8f4f8 100%)}.portal-theme[data-portal-brand=cyber] .portal-login{background:radial-gradient(circle at 16% 20%,#8cc87547,#0000 30%),radial-gradient(circle at 66% 70%,#005ea82e,#0000 36%),linear-gradient(125deg,#eef9f0 0%,#f7fbfd 48%,#e7f2fa 100%)}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:"";background:linear-gradient(90deg, color-mix(in srgb, var(--portal-soft) 76%, transparent), #ffffff29 62%, transparent), repeating-linear-gradient(90deg, #0f172a0b 0 1px, transparent 1px 64px), repeating-linear-gradient(0deg, #0f172a09 0 1px, transparent 1px 64px);box-shadow:none;pointer-events:none;border:0;border-radius:0;position:absolute;inset:0 456px 0 0}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{z-index:2;border:1px solid var(--portal-border);background:var(--portal-panel);width:40px;height:40px;color:var(--portal-text);cursor:pointer;box-shadow:var(--portal-shadow);border-radius:8px;place-items:center;display:grid;position:absolute;top:22px;right:22px}.portal-login-theme-button .anticon{color:currentColor;justify-content:center;align-items:center;width:18px;height:18px;font-size:18px;line-height:1;display:inline-flex}.portal-login-theme-button .anticon svg{fill:currentColor;width:18px;height:18px;display:block}html[data-theme=dark] .portal-login-theme-button.ant-btn,html[data-theme=dark] .portal-login-theme-button{box-shadow:0 14px 30px #00000057;color:#f8fafc!important;background:#182233!important;border-color:#94a3b85c!important}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{border-color:var(--portal-accent)!important;color:#fff!important;background:#223047!important}html[data-theme=dark] .portal-login-theme-button .anticon{color:currentColor!important}.portal-login-brand{z-index:1;min-width:0;color:var(--portal-text);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:clamp(34px,6vh,64px) clamp(54px,8vw,112px) 64px;display:flex;position:relative;overflow:hidden}.portal-security-owl-wrap{z-index:2;opacity:.9;pointer-events:none;position:absolute;inset:0}.portal-security-owl-welcome{width:min(620px,66%);color:var(--portal-text);text-align:left;opacity:0;transform-origin:0;flex-direction:column;align-items:flex-start;animation:9s cubic-bezier(.2,.9,.25,1) infinite portal-owl-welcome;display:flex;position:absolute;bottom:clamp(46px,10vh,104px);left:clamp(34px,6vw,92px);transform:translate(-28px)scale(.84)rotate(-1deg)}.portal-security-owl-welcome span{color:var(--portal-accent);letter-spacing:.18em;margin-bottom:7px;font-size:11px;font-weight:900}.portal-security-owl-welcome strong{color:inherit;letter-spacing:-.075em;text-shadow:0 14px 30px #0f172a1f;font-size:clamp(58px,7.4vw,116px);font-weight:950;line-height:.86}.portal-security-owl-welcome small{color:var(--portal-muted);letter-spacing:.16em;margin-top:10px;font-size:11px;font-weight:800}html[data-theme=dark] .portal-security-owl-welcome{color:#f8fafc}html[data-theme=dark] .portal-security-owl-welcome strong{text-shadow:0 14px 34px #00000057}.portal-security-owl-terminal{border:1px solid color-mix(in srgb, var(--portal-accent) 42%, transparent);background:color-mix(in srgb, var(--portal-primary) 88%, #020617);opacity:.82;border-radius:9px;flex-direction:column;gap:5px;width:142px;height:76px;padding:27px 12px 9px;display:flex;position:absolute;top:clamp(150px,25vh,250px);right:clamp(160px,16vw,250px);transform:rotate(-5deg);box-shadow:0 16px 30px #0f172a2e}.portal-security-owl-terminal-head{gap:4px;display:flex;position:absolute;top:10px;left:11px}.portal-security-owl-terminal-head span{background:var(--portal-accent);border-radius:50%;width:5px;height:5px}.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%, #fff);white-space:nowrap;font-size:8px;line-height:1}.portal-security-owl-scan{border:1px solid color-mix(in srgb, var(--portal-accent) 54%, transparent);border-radius:50%;width:120px;height:120px;animation:2.8s ease-out infinite portal-owl-scan;position:absolute;top:clamp(64px,13vh,130px);right:clamp(25px,6vw,90px)}.portal-security-owl{filter:drop-shadow(0 18px 24px #0f172a24);width:122px;height:142px;animation:4.8s ease-in-out infinite portal-owl-float;position:absolute;top:clamp(48px,10vh,112px);right:clamp(24px,6vw,88px);transform:rotate(8deg)}.portal-security-owl-body{border:4px solid color-mix(in srgb, var(--portal-primary) 72%, #172033);background:linear-gradient(160deg, color-mix(in srgb, var(--portal-accent) 78%, #fff), var(--portal-accent));border-radius:48% 48% 42% 42%;width:94px;height:108px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.portal-security-owl-ear{z-index:0;border:4px solid color-mix(in srgb, var(--portal-primary) 72%, #172033);background:var(--portal-accent);width:34px;height:38px;position:absolute;top:12px;transform:rotate(45deg)}.portal-security-owl-ear-left{border-radius:8px 5px 4px;left:20px}.portal-security-owl-ear-right{border-radius:5px 8px 5px 4px;right:20px}.portal-security-owl-face{z-index:2;background:color-mix(in srgb, #fff 88%, var(--portal-accent));border-radius:42%;width:78px;height:56px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.portal-security-owl-eye{border:3px solid color-mix(in srgb, var(--portal-primary) 72%, #172033);background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:9px}.portal-security-owl-eye-left{left:7px}.portal-security-owl-eye-right{right:7px}.portal-security-owl-eye span{background:color-mix(in srgb, var(--portal-primary) 82%, #172033);border-radius:50%;width:9px;height:9px;animation:5s ease-in-out infinite portal-owl-look}.portal-security-owl-beak{background:#f4cb5b;border-radius:3px;width:13px;height:13px;position:absolute;top:34px;left:50%;transform:translate(-50%)rotate(45deg)}.portal-security-owl-wing{z-index:1;border:3px solid color-mix(in srgb, var(--portal-primary) 72%, #172033);background:color-mix(in srgb, var(--portal-secondary) 72%, var(--portal-accent));border-radius:50%;width:30px;height:43px;position:absolute;top:57px}.portal-security-owl-wing-left{left:-11px;transform:rotate(18deg)}.portal-security-owl-wing-right{right:-11px;transform:rotate(-18deg)}.portal-security-owl-shield{z-index:3;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%);width:30px;height:34px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.portal-security-owl-shield span{border-bottom:2px solid #fff;border-left:2px solid #fff;width:12px;height:6px;position:absolute;top:10px;left:9px;transform:rotate(-45deg)}.portal-security-owl-laptop{z-index:4;border:3px solid color-mix(in srgb, var(--portal-primary) 72%, #172033);width:46px;height:31px;color:var(--portal-primary);background:#dce8f2;border-radius:5px 5px 8px 8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:900;display:grid;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.portal-security-owl-feet{gap:18px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.portal-security-owl-feet span{background:#f4cb5b;border-radius:999px;width:18px;height:5px}.portal-security-owl-spark{color:var(--portal-accent);font-size:22px;font-weight:900;animation:2.2s ease-in-out infinite portal-owl-spark;position:absolute}.portal-security-owl-spark-one{top:6px;right:4px}.portal-security-owl-spark-two{font-size:16px;animation-delay:-.8s;top:48px;left:0}@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:"";background:linear-gradient(90deg, color-mix(in srgb, var(--portal-accent) 18%, transparent), transparent);pointer-events:none;height:1px;position:absolute;bottom:46px;left:clamp(44px,8vw,104px);right:clamp(44px,12vw,180px)}.portal-login-logo-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffffd1,#ffffff94);border:1px solid #ffffffbd;border-radius:14px;place-items:center;width:clamp(210px,25vw,360px);height:clamp(108px,13vw,178px);margin-bottom:22px;padding:18px 24px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a1a}html[data-theme=dark] .portal-login-logo-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff14,#ffffff09);border:0;box-shadow:0 24px 60px #0000003d}.portal-login-logo{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;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);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;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{object-fit:contain;width:100%;height:100%}.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);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}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{box-shadow:none;background:0 0;border:0}.portal-theme[data-portal-brand=needsec] .portal-login-logo,.portal-login-logo-needsec{filter:drop-shadow(0 14px 24px #0f172a21);border-radius:10px}.portal-login-mark{background:linear-gradient(135deg, var(--portal-accent), var(--portal-secondary));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:flex}.portal-login-title{color:var(--portal-text);max-width:720px;margin:0 0 16px;font-size:clamp(30px,4.4vw,58px);font-weight:820;line-height:1.05}html[data-theme=dark] .portal-login-title{color:#f8fafc;text-shadow:0 12px 34px #00000047}.portal-login-message{color:var(--portal-muted);max-width:520px;font-size:16px;line-height:1.65}html[data-theme=dark] .portal-login-message{color:#ffffffc7}.portal-login-panel{z-index:1;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%));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-left:1px solid #ffffff21;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:58px 44px 38px;display:flex;position:relative;box-shadow:-18px 0 50px #0f172a24}.portal-login-panel:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#0000 34%),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 46px);position:absolute;inset:0}html[data-theme=dark] .portal-login-panel{background:#0b111bdb;border-left-color:#94a3b824}.portal-login-form{z-index:1;width:100%;max-width:348px;position:relative}.portal-login-eyebrow.ant-typography{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.portal-login-form-title{color:#fff;margin:0 0 8px;font-size:24px;font-weight:760}.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{margin-bottom:28px;display:block}.portal-login-back-button.ant-btn{color:var(--portal-muted);margin-top:8px}.portal-login-footer{z-index:1;margin-top:auto;padding-top:32px;font-size:12px;position:relative}.portal-login-footer .ant-typography{color:#ffffff94!important}.portal-login-panel .ant-input-affix-wrapper,.portal-login-panel .ant-input{color:#fff;background:#ffffff1f;border-color:#fff3}.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{border-color:color-mix(in srgb, var(--portal-accent) 62%, #ffffff3d);box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-accent) 18%, transparent);background:#ffffff26}.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;box-shadow:none;font-weight:700;background:var(--portal-accent)!important;border-color:var(--portal-accent)!important}.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{place-items:center;min-height:300px;display:grid}.portal-dashboard-hero{border:1px solid var(--portal-border);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%);min-height:142px;box-shadow:var(--portal-shadow);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:28px;display:flex}.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 0%, #122838 100%)}.portal-dashboard-eyebrow.ant-typography{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.portal-dashboard-title.ant-typography{color:var(--portal-text);margin:4px 0 0;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{border:1px solid var(--portal-border);background:var(--portal-panel);border-radius:8px;align-items:center;gap:14px;min-height:96px;padding:18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 20px #0f172a0d}.portal-summary-card:hover{border-color:color-mix(in srgb, var(--portal-accent) 44%, var(--portal-border));box-shadow:var(--portal-shadow);transform:translateY(-1px)}.portal-summary-icon{width:42px;height:42px;color:var(--portal-accent);background:color-mix(in srgb, var(--portal-accent) 13%, transparent);border-radius:8px;flex:none;place-items:center;font-size:20px;display:grid}.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-color:var(--portal-border);background:var(--portal-panel);box-shadow:var(--portal-shadow);border-radius:8px;transition:transform .18s,box-shadow .18s,border-color .18s}.portal-card.ant-card .ant-card-head{border-bottom-color:var(--portal-border)}.portal-card.ant-card-hoverable:hover{border-color:color-mix(in srgb, var(--portal-accent) 48%, var(--portal-border));transform:translateY(-2px);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:"";background:linear-gradient(90deg, var(--portal-accent), transparent);height:3px;margin:-1px -1px 0;display:block}.portal-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.portal-icon-tile{background:color-mix(in srgb, var(--portal-accent) 14%, transparent);width:42px;height:42px;color:var(--portal-accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.portal-status-text.ant-typography{color:var(--portal-muted);font-size:12px}.portal-engagement-title.ant-typography{color:var(--portal-text);margin-bottom:7px;font-size:16px;line-height:1.4;display:block}html[data-theme=dark] .portal-engagement-title.ant-typography{color:#f8fafc}.portal-engagement-ref.ant-typography{margin-bottom:10px;font-size:12px;display:block}.portal-card-meta{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.portal-card-date.ant-typography{align-items:center;gap:4px;font-size:12px;display:inline-flex}.portal-assessment-tag.ant-tag{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);border-radius:8px;margin:0;font-size:11px}.portal-card-action{border-top:1px solid var(--portal-border);color:var(--portal-accent);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.portal-card-action .ant-typography{color:var(--portal-accent);font-size:12px;font-weight:750}.portal-proposal-row{border:1px solid var(--portal-border);background:linear-gradient(135deg, var(--portal-panel), color-mix(in srgb, var(--portal-accent) 3%, var(--portal-panel)));cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 20px #0f172a0b}.portal-proposal-row:hover{border-color:color-mix(in srgb, var(--portal-accent) 45%, var(--portal-border));box-shadow:var(--portal-shadow);transform:translateY(-1px)}.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{color:var(--portal-muted);margin-top:3px;font-size:12px}.portal-proposal-row .ant-tag{border-radius:8px;margin:0;font-weight:650}.portal-proposal-arrow{color:var(--portal-muted)}.portal-profile-page{flex-direction:column;gap:18px;display:flex}.portal-profile-hero.ant-card{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%);overflow:hidden}.portal-profile-hero .ant-card-body{align-items:center;gap:20px;min-height:168px;display:flex}.portal-profile-avatar{background:linear-gradient(135deg, var(--portal-accent), var(--portal-secondary));color:#fff;width:84px;height:84px;box-shadow:0 16px 32px color-mix(in srgb, var(--portal-accent) 22%, transparent);border-radius:18px;flex:none;place-items:center;font-size:30px;font-weight:820;display:grid}.portal-profile-copy{flex:1;min-width:0}.portal-profile-title.ant-typography{color:var(--portal-text)!important;margin:3px 0 0!important;font-size:30px!important}.portal-profile-subtitle.ant-typography{color:var(--portal-muted);margin-top:7px;line-height:1.55;display:block}.portal-profile-tags{margin-top:16px}.portal-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:18px;display:grid}.portal-profile-grid .portal-card.ant-card{height:100%}.portal-profile-security-row{border:1px solid var(--portal-border);background:color-mix(in srgb, var(--portal-accent) 5%, var(--portal-panel));border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}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{flex-wrap:wrap;color:var(--portal-muted)!important}.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{color:#f8fafc!important;background:#0f1724!important;border-color:#94a3b84d!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{color:#e5e7eb;box-shadow:0 12px 28px #00000042;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}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;background:#172235;border-color:#94a3b83d}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%, #fff 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{border:1px solid #94a3b82e;color:#e5e7eb!important;background:#172235!important}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{align-items:flex-start;gap:8px;display:flex}.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{box-shadow:0 12px 28px #00000042;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}html[data-theme=dark] .portal-role-permissions .ant-tag{border-color:#94a3b83d}html[data-theme=dark] .portal-file-exchange-page .feature-hero{box-shadow:0 16px 36px #00000057;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 0%, #151f2d 58%, color-mix(in srgb, var(--portal-accent) 10%, #101824) 100%)!important}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{color:#f8fafc!important;background:#0f1724!important;border-color:#94a3b84d!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));background:linear-gradient(135deg, var(--portal-panel), color-mix(in srgb, var(--portal-accent) 5%, var(--portal-panel)));border-radius:8px;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{border-top:3px solid var(--portal-accent);overflow:hidden}.portal-security-auth-head{border-bottom:1px solid var(--portal-border);min-width:0;padding-bottom:16px}.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{line-height:1.45;color:var(--portal-muted)!important}.portal-security-auth-enabled{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;display:grid}.portal-security-backup-count{min-width:0}.portal-security-auth-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-security-backup-codes{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:6px;display:flex}.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{box-shadow:0 14px 32px #0000004d;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}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{color:#f8fafc;background:#121b2a;border-color:#94a3b84d}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{color:#fff!important;background:#f871711f!important;border-color:#f871719e!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{color:#f8fafc;background:#0f1724;border:1px solid #94a3b838}html[data-theme=dark] .portal-security-history-card .ant-card-head{border-bottom-color:#94a3b82e}@media (width<=720px){.portal-security-auth-head{flex-wrap:wrap;align-items:flex-start!important}.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 (width<=1320px){.portal-security-owl-welcome{width:min(520px,58%);left:34px}.portal-security-owl-welcome strong{font-size:clamp(50px,6.8vw,88px)}.portal-security-owl{transform-origin:100% 0;right:24px;scale:.88}.portal-security-owl-scan{right:18px}.portal-security-owl-terminal{transform-origin:100% 0;right:142px;scale:.88}}@media (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{width:100px;height:100px;right:8px}}@media (height<=720px) and (width>=921px){.portal-login-brand{padding-top:24px;padding-bottom:30px}.portal-login-logo-shell{transform-origin:0 0;margin-bottom:-8px;scale:.82}.portal-security-owl-welcome{bottom:28px}.portal-security-owl-welcome strong{font-size:clamp(48px,6vw,78px)}.portal-security-owl,.portal-security-owl-terminal{transform-origin:100% 0;scale:.76}}@media (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{transform-origin:100% 100%;top:auto;bottom:18px;right:18px;scale:.62}.portal-security-owl-scan{width:86px;height:86px;top:auto;bottom:28px;right:22px}.portal-login{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));grid-template-columns:1fr;min-height:100vh}.portal-login:before{height:42vh;inset:0 0 auto}.portal-login-brand{text-align:center;align-items:center;min-height:42vh;padding:clamp(58px,9vh,84px) 24px 34px}.portal-login-panel{border-left:0;min-height:58vh;padding:34px 24px}.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{flex-direction:column;align-items:flex-start}}@media (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{flex-direction:column;align-items:flex-start}.portal-profile-grid{grid-template-columns:1fr}}@media (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{flex-direction:column;align-items:flex-start;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-shell,.portal-main.ant-layout,.portal-theme .ant-layout{min-width:0}.portal-theme .ant-card{box-shadow:var(--portal-shadow);border-radius:8px}.portal-theme .ant-card-head-wrapper,.portal-theme .ant-list-item-meta,.portal-theme .ant-space-item{min-width:0}.portal-theme .ant-card-body,.portal-theme .ant-list-item,.portal-theme .ant-table-cell{overflow-wrap:anywhere;min-width:0}.portal-theme .ant-card-extra .ant-space,.portal-theme .ant-space{max-width:100%}.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,.portal-theme .ant-input-number{border-radius:8px;max-width:100%}.portal-theme .ant-select-selector,.portal-theme .ant-picker,.portal-theme .ant-input-affix-wrapper{align-items:center;min-height:36px;display:flex}.portal-theme .ant-tabs-nav-wrap,.portal-theme .ant-tabs-content-holder,.portal-theme .ant-descriptions-view,.portal-theme .ant-collapse,.portal-theme .ant-upload-list{max-width:100%}.portal-theme .ant-descriptions-view{overflow-x:auto}.portal-theme .ant-tabs-nav-list{flex-wrap:wrap;row-gap:6px}.portal-theme .ant-empty{background:color-mix(in srgb, var(--portal-panel) 72%, transparent);border-radius:8px;padding:22px 0}.portal-theme .ant-modal,.portal-theme .ant-drawer-content-wrapper{max-width:100vw}@media (width<=1100px){.portal-shell .ant-layout-sider{z-index:70;transition:transform .22s;top:0;bottom:0;left:0;transform:translate(-105%);flex:0 0 min(280px,84vw)!important;width:min(280px,84vw)!important;min-width:min(280px,84vw)!important;max-width:min(280px,84vw)!important;position:fixed!important}.portal-shell .ant-layout-sider.portal-sider-mobile-open{transform:translate(0)}.portal-shell .ant-layout-sider+.ant-layout{min-width:0;margin-left:0}.portal-sider-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a75;border:0;padding:0;position:fixed;inset:0}.portal-header.ant-layout-header{z-index:40;position:sticky;top:0}}@media (width<=680px){.portal-dashboard-hero{padding:18px}.portal-content.ant-layout-content{padding:12px}.portal-header-actions{flex:1;justify-content:flex-end;gap:6px;min-width:0}.portal-theme-switch{padding:0 6px}.portal-theme .ant-card .ant-card-head{padding:0 14px}.portal-theme .ant-card .ant-card-head-wrapper{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}.portal-theme .ant-card .ant-card-body{padding:14px}.portal-theme .ant-card-extra{width:100%}.portal-theme .ant-card-extra .ant-space{justify-content:flex-start;width:100%}.portal-theme .ant-card-extra .ant-input,.portal-theme .ant-card-extra .ant-input-affix-wrapper,.portal-theme .ant-card-extra .ant-select,.portal-theme .ant-card-extra .ant-picker,.portal-theme .ant-card-extra .ant-btn{min-width:0}}@media (width<=560px){.portal-header.ant-layout-header{height:auto;min-height:58px;padding:8px 10px}.portal-collapse-button.ant-btn{flex-shrink:0;min-width:36px}.portal-theme-switch{display:none}.portal-user-chip{min-width:42px;padding:5px}.portal-login-brand,.portal-login-panel{padding-inline:18px}.portal-theme .ant-table{min-width:600px}.portal-profile-avatar{border-radius:14px;width:68px;height:68px;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{color:var(--portal-text);background:0 0}.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{box-shadow:var(--portal-shadow);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}.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{box-shadow:var(--portal-shadow);background:var(--portal-panel)!important;border-color:var(--portal-border)!important}.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{border:1px solid color-mix(in srgb, var(--portal-accent) 36%, var(--portal-border));box-shadow:var(--portal-shadow);margin-bottom:14px;background:linear-gradient(135deg, color-mix(in srgb, var(--portal-accent) 9%, var(--portal-panel)) 0%, var(--portal-panel) 100%)!important}.portal-action-card .portal-action-icon{background:color-mix(in srgb, var(--portal-accent) 13%, transparent);width:42px;height:42px;color:var(--portal-accent);border-radius:8px;place-items:center;font-size:20px;display:grid}.portal-action-card .portal-action-title.ant-typography{color:var(--portal-text);font-size:15px}.portal-action-card .portal-action-meta.ant-typography{font-size:13px;color:var(--portal-muted)!important}.portal-note-box{border-left:3px solid var(--portal-accent);background:color-mix(in srgb, var(--portal-accent) 9%, transparent);border-radius:8px;margin-top:12px;padding:10px 14px}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{color:#f8fafc;background:linear-gradient(145deg, color-mix(in srgb, var(--portal-panel) 92%, #fff 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}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{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%);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 8px 22px #0f172a0f}.portal-attention-icon{background:color-mix(in srgb, var(--portal-accent) 13%, transparent);width:38px;height:38px;color:var(--portal-accent);border-radius:8px;place-items:center;font-size:19px;display:grid}.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{border-color:var(--portal-accent)!important;background:0 0!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{flex-direction:column;gap:0;display:flex}.portal-totp-step-label{color:#fff;letter-spacing:.01em;margin:12px 0 4px;font-size:13px;font-weight:700}.portal-totp-step-copy{color:#ffffffad;margin:0 0 14px;font-size:13px;line-height:1.5}.portal-totp-qr-box{color:#111827;background:#fff;border-radius:12px;flex-direction:column;align-self:flex-start;align-items:center;gap:10px;margin:10px 0 18px;padding:16px;display:inline-flex}.portal-totp-qr{aspect-ratio:1;width:min(190px,55vw);height:auto;display:block}.portal-totp-secret{text-align:center;color:#374151;overflow-wrap:anywhere;max-width:190px;font-size:11px}.portal-totp-secret-label{color:#4b5563}.portal-totp-secret-code.ant-typography{word-break:break-all;font-family:monospace;font-size:11px;color:#111827!important}.portal-login-panel .portal-totp-qr-box .ant-typography,.portal-login-panel .portal-totp-qr-box .ant-typography-copy,.portal-login-panel .portal-totp-qr-box .ant-typography-copy .anticon{color:#111827!important}.portal-login-panel .ant-form-item-explain-error{color:#fecaca}.portal-totp-alert{margin-bottom:14px}.portal-totp-code-form.ant-form-inline{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px;display:grid}.portal-totp-code-form .ant-form-item{margin:0}.portal-totp-loading{text-align:center;color:#ffffffb8;padding:40px 0}.portal-totp-error{flex-direction:column;gap:12px;margin-top:12px;display:flex}.portal-totp-success{text-align:center;margin-bottom:20px}.portal-totp-success-icon{color:#4ade80;font-size:40px}.portal-totp-success-title{color:#fff;margin:10px 0 4px;font-size:18px;font-weight:700}.portal-totp-backup-warn{color:#ffffffe0;background:#fbbf242e;border:1px solid #fbbf2461;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:13px}.portal-totp-backup-grid{background:#ffffff14;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;padding:14px;display:grid}.portal-totp-backup-tag.ant-tag{text-align:center;margin:0;padding:5px 8px;font-family:monospace;font-size:13px;color:#fff!important;background:#ffffff24!important;border-color:#ffffff38!important}@media (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}}.dashboard-page{width:100%}.dashboard-page>.ant-row>.ant-col{min-width:0}.dashboard-hero{border:1px solid var(--border-color);background:linear-gradient(110deg, #fffffffa 0%, #fffffff0 58%, #f8fafcd6 100%), var(--bg-surface);box-shadow:0 12px 30px var(--shadow-color);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:24px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.dashboard-hero:before{content:"";background:var(--gradient-main);height:3px;position:absolute;inset:0 0 auto}.dashboard-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f4cb5b14,#0000 34%),linear-gradient(270deg,#e7835b1a,#0000 30%);position:absolute;inset:3px 0 0}html[data-theme=dark] .dashboard-hero{background:linear-gradient(110deg, #101722fa 0%, #101722f0 58%, #151e2bd6 100%), var(--bg-surface)}.dashboard-hero-copy,.dashboard-hero-actions{z-index:1;position:relative}.dashboard-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.dashboard-eyebrow{color:var(--needsec-orange);text-transform:uppercase;letter-spacing:0;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.dashboard-title.ant-typography{letter-spacing:0;color:var(--text-main)!important;margin:0!important;font-size:28px!important;line-height:1.15!important}.dashboard-subtitle{max-width:760px;margin-top:8px;font-size:13px;line-height:1.6;display:block;color:var(--text-muted)!important}.dashboard-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid}.dashboard-hero-actions>.ant-space{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;gap:8px!important}.dashboard-hero-actions>.ant-space .ant-space-item{min-width:0}.dashboard-hero-actions .ant-btn{border-radius:8px;justify-content:center;width:100%;min-height:34px;font-size:12px;font-weight:600}.dashboard-health-card{border:1px solid var(--border-color);background:linear-gradient(180deg, #ffffffb8, #f8fafceb), var(--bg-surface-soft);border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:13px 14px;display:flex;box-shadow:inset 0 1px #ffffffb3}html[data-theme=dark] .dashboard-health-card{background:linear-gradient(180deg, #151e2bd6, #0f172aeb), var(--bg-surface-soft);box-shadow:inset 0 1px #ffffff0a}.dashboard-health-card .ant-typography{font-size:12px;font-weight:600}.dashboard-health-card strong{color:var(--text-main);font-size:26px;line-height:1}.dashboard-metric-card{cursor:pointer;height:100%;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.dashboard-metric-card:before{content:"";background:var(--gradient-main);opacity:0;height:3px;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.dashboard-metric-card:hover{transform:translateY(-2px);border-color:#e7835b8f!important;box-shadow:0 14px 28px #0f172a1a!important}.dashboard-metric-card:hover:before{opacity:1}.dashboard-metric-card .ant-card-body{min-height:136px;padding:18px!important}.dashboard-metric-content{justify-content:space-between;width:100%;gap:14px!important}.dashboard-metric-copy{flex:1;min-width:0}.dashboard-metric-label{font-size:12px;font-weight:700;color:var(--text-muted)!important}.dashboard-metric-value{margin-top:6px}.dashboard-metric-value .ant-statistic-content{color:var(--text-main);font-size:30px;font-weight:800;line-height:1.1}.dashboard-metric-subtitle{max-width:150px;font-size:12px;line-height:1.55;display:block;color:var(--text-muted)!important}.dashboard-metric-icon{flex-shrink:0;box-shadow:0 10px 22px #e7835b38;color:#fff!important;background:linear-gradient(135deg,#f4cb5b 0%,#e7835b 100%)!important;width:46px!important;height:46px!important;line-height:46px!important}.dashboard-metric-icon .anticon{font-size:21px}.dashboard-attention-card{border-color:var(--border-color)!important}.dashboard-attention-card .ant-card-head{background:linear-gradient(90deg,#f4cb5b1c,#e7835b0d)}.dashboard-attention-card .ant-list-item{padding-block:2px}.dashboard-attention-item{border:1px solid var(--border-color);background:var(--bg-surface-soft);cursor:pointer;border-radius:8px;flex-direction:column;gap:10px;height:100%;min-height:132px;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.dashboard-attention-item:hover,.dashboard-attention-item:focus-visible{border-color:var(--needsec-orange);box-shadow:0 10px 24px var(--shadow-color);outline:none;transform:translateY(-1px)}.dashboard-attention-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-attention-top .anticon{color:var(--needsec-orange);background:#e7835b1c;border-radius:8px;padding:7px}.dashboard-attention-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden;color:var(--text-main)!important}.dashboard-attention-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-workflow-card .ant-card-head{background:var(--bg-surface-soft)}.dashboard-workflow-card .ant-card-body>.ant-space{gap:14px!important}.dashboard-workflow-card .ant-progress{line-height:1}.dashboard-workflow-card .ant-progress-inner{background:color-mix(in srgb, var(--border-color) 58%, transparent)}.dashboard-page .needsec-clickable-list-item{border-radius:7px;transition:background .16s,padding-inline .16s}.dashboard-page .needsec-clickable-list-item:hover{background:var(--bg-hover);padding-inline:10px}html[data-theme=dark] .dashboard-attention-card .ant-card-head{background:linear-gradient(90deg,#f4cb5b1a,#e7835b0f)}@media (width<=1100px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-hero-actions>.ant-space{grid-column:3/-1;align-content:stretch}}@media (width<=820px){.dashboard-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-actions>.ant-space{grid-column:1/-1}}@media (width<=640px){.dashboard-hero{padding:20px 18px}.dashboard-title.ant-typography{font-size:24px!important}.dashboard-hero-actions{grid-template-columns:1fr}.dashboard-hero-actions>.ant-space{grid-column:1;grid-template-columns:1fr}}.ops-page{width:100%}.ops-hero{background:radial-gradient(circle at 85% 20%, #f7941d42, transparent 30%), linear-gradient(115deg, #fffffffa 0%, #fff7edf2 52%, #11182714 100%), var(--bg-surface);box-shadow:0 14px 34px var(--shadow-color);border:1px solid #f7941d47;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden}.ops-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f7941d3d 0%,#f7941d1f 42%,#0000 68%);border-radius:50%;width:240px;height:240px;animation:5.5s ease-in-out infinite opsHeroPulse;position:absolute;bottom:-90px;right:-90px}html[data-theme=dark] .ops-hero{background:radial-gradient(circle at 85% 20%, #f7941d47, transparent 32%), linear-gradient(115deg, #101722fa 0%, #161c27f0 58%, #f7941d1a 100%), var(--bg-surface)}.ops-hero:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff47 46%,#0000 58%);animation:7s ease-in-out infinite opsHeroSheen;position:absolute;inset:0;transform:translate(-120%)}html[data-theme=dark] .ops-hero:after{background:linear-gradient(100deg,#0000 0%,#ffffff1a 46%,#0000 58%)}.ops-hero-copy{z-index:1;min-width:0;position:relative}.ops-eyebrow{color:var(--needsec-orange);text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.ops-title.ant-typography{color:var(--text-main)!important;margin:0!important;font-size:30px!important;line-height:1.14!important}.ops-subtitle{max-width:760px;margin-top:9px;font-size:14px;line-height:1.55;display:block;color:var(--text-muted)!important}.ops-hero-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.ops-hero-badge{min-height:32px;color:var(--text-main);background:#f7941d1a;border:1px solid #f7941d3d;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.ops-stat-card{height:100%;box-shadow:0 8px 24px var(--shadow-color);transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;background:linear-gradient(145deg, #fffffffa, #fff7edb8), var(--bg-surface)!important;border-color:#f7941d38!important;border-radius:8px!important}.ops-stat-card:before{content:"";opacity:.92;background:linear-gradient(#f7941d,#ff6b35);width:4px;position:absolute;inset:0 auto 0 0}html[data-theme=dark] .ops-stat-card{background:linear-gradient(145deg, #101722fa, #f7941d14), var(--bg-surface)!important}.ops-stat-card:hover{box-shadow:0 12px 30px var(--shadow-color);transform:translateY(-2px);border-color:#f7941d75!important}.ops-stat-card.ops-stat-success:before{background:linear-gradient(#22c55e,#14b8a6)}.ops-stat-card.ops-stat-warning:before{background:linear-gradient(#f59e0b,#f97316)}.ops-stat-card.ops-stat-danger:before{background:linear-gradient(#ef4444,#f97316)}.ops-stat-card.ops-stat-info:before{background:linear-gradient(#38bdf8,#6366f1)}.ops-stat-label{font-size:13px;color:var(--text-muted)!important}.ops-stat-value.ant-typography{color:var(--text-main)!important;margin:0!important;font-size:34px!important}.ops-stat-note{color:var(--text-muted)!important}@keyframes opsHeroSheen{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes opsHeroPulse{0%,to{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@media (width<=768px){.ops-hero{flex-direction:column;align-items:stretch;padding:18px}.ops-title.ant-typography{font-size:24px!important}.ops-hero-actions{justify-content:flex-start}}.findings-page{width:100%}.findings-hero{border:1px solid var(--border-color);background:linear-gradient(110deg, #fffffffa 0%, #ffffffeb 66%, #ffffffbd 100%), var(--bg-surface);box-shadow:0 10px 28px var(--shadow-color);border-radius:8px;grid-template-columns:minmax(0,1fr) 370px;align-items:stretch;gap:18px;margin-bottom:16px;padding:22px;display:grid}html[data-theme=dark] .findings-hero{background:linear-gradient(110deg, #101722fa 0%, #101722eb 66%, #101722c2 100%), var(--bg-surface)}.findings-hero-copy{min-width:0}.findings-eyebrow{color:var(--needsec-orange);text-transform:uppercase;letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.findings-title.ant-typography{letter-spacing:0;color:var(--text-main)!important;margin:0!important;font-size:28px!important;line-height:1.16!important}.findings-subtitle{max-width:780px;margin-top:8px;font-size:14px;line-height:1.55;display:block;color:var(--text-muted)!important}.findings-chipbar{margin-top:16px}.findings-chipbar .ant-tag{margin-inline-end:0;padding:4px 10px;border-radius:999px!important}.findings-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px;display:grid}.findings-hero-actions>.ant-space{grid-column:1/-1}.findings-health-card{border:1px solid var(--border-color);background:var(--bg-surface-soft);border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:86px;padding:14px;display:flex}.findings-health-card strong{color:var(--text-main);font-size:28px;line-height:1}.findings-status-row,.findings-filter-card{margin-bottom:16px}.findings-status-card,.findings-filter-card,.findings-table-card{border-color:var(--border-color)!important}.findings-status-card{height:100%}.findings-status-value{color:var(--text-main);margin:6px 0 8px;font-size:26px;font-weight:800;line-height:1}.findings-quality-card{align-items:center;gap:12px;margin-top:6px;display:flex}.findings-filter-grid{grid-template-columns:minmax(240px,1.3fr) 140px 150px minmax(190px,1fr) 160px 160px auto;align-items:center;gap:10px;display:grid}.findings-filter-result{margin-top:12px;font-size:12px;display:block}.findings-table-card .ant-card-head{min-height:52px}.findings-table-card .ant-table-cell{vertical-align:top}@media (width<=1180px){.findings-hero{grid-template-columns:1fr}.findings-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.findings-hero{padding:18px}.findings-title.ant-typography{font-size:23px!important}.findings-hero-actions,.findings-filter-grid{grid-template-columns:1fr}}.reports-page{padding:2px 0 0}.reports-hero{border:1px solid var(--border-color);background:linear-gradient(110deg, #fffffffa 0%, #ffffffeb 66%, #ffffffbd 100%), var(--bg-surface);box-shadow:0 10px 28px var(--shadow-color);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:22px;display:flex}html[data-theme=dark] .reports-hero{background:linear-gradient(110deg, #101722fa 0%, #101722eb 66%, #101722c2 100%), var(--bg-surface)}.reports-hero-copy{min-width:0}.reports-eyebrow{color:var(--needsec-orange);text-transform:uppercase;letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.reports-title.ant-typography{letter-spacing:0;color:var(--text-main)!important;margin:0!important;font-size:28px!important;line-height:1.16!important}.reports-subtitle{max-width:780px;margin-top:8px;font-size:14px;line-height:1.55;display:block;color:var(--text-muted)!important}.reports-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reports-status-row{margin-bottom:16px}.reports-status-card{height:100%;border-color:var(--border-color)!important}.reports-status-value{color:var(--text-main);margin:6px 0 8px;font-size:26px;font-weight:800;line-height:1}.reports-control-row{margin-bottom:16px}.reports-readiness-card,.reports-filter-card{height:100%;border-color:var(--border-color)!important}.reports-readiness-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.reports-section-label{text-transform:uppercase;font-size:12px;font-weight:700;display:block;color:var(--text-muted)!important}.reports-readiness-title{color:var(--text-main);margin-top:4px;font-size:22px;font-weight:800;line-height:1.15}.reports-readiness-flow{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.reports-filter-grid{grid-template-columns:minmax(220px,1fr) 150px minmax(180px,220px) auto;align-items:center;gap:10px;display:grid}.reports-filter-result{margin-top:12px;font-size:12px;display:block}.reports-card-meta{flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px;display:flex}.reports-card-meta .ant-typography{font-size:12px}.reports-table-card.ant-card{overflow:hidden}.reports-status-tabs .ant-tabs-nav{margin-bottom:0}.reports-status-tabs .ant-tabs-tab{padding:13px 0 11px;font-weight:750}.reports-main-table .ant-table{font-size:12px}.reports-main-table .ant-table-thead>tr>th{letter-spacing:0;text-transform:uppercase;height:46px;font-size:11px;color:#111827!important;background:#f8fafc!important;padding:10px 12px!important}.reports-main-table .ant-table-tbody>tr>td{vertical-align:middle;height:68px;padding:12px!important}.reports-main-table .ant-table-tbody>tr:hover>td{background:#fffaf7!important}.reports-main-table .ant-table-cell-fix-right{box-shadow:-10px 0 18px #0f172a0f;background:var(--bg-surface)!important}.reports-report-cell{min-width:0;max-width:330px}.reports-report-title.ant-typography{color:#b95632;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:1.35;display:block;overflow:hidden}.reports-report-meta.ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.35;display:block;overflow:hidden;color:var(--text-muted)!important}.reports-template-tag.ant-tag{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:230px;margin:0;overflow:hidden}.reports-action-cell{justify-content:flex-end;width:100%}.reports-action-cell .ant-btn{border-radius:7px;height:30px;font-size:12px;font-weight:750}.reports-builder-button.ant-btn{background:linear-gradient(135deg,#f4b74f,#e7835b);border-color:#0000;min-width:84px;padding-inline:10px;box-shadow:0 6px 14px #e7835b33}.reports-icon-actions .ant-btn{width:30px;padding:0}html[data-theme=dark] .reports-main-table .ant-table-thead>tr>th{color:var(--text-main)!important;background:#151e2b!important}html[data-theme=dark] .reports-main-table .ant-table-tbody>tr:hover>td{background:#e7835b1f!important}html[data-theme=dark] .reports-main-table .ant-table-cell-fix-right{box-shadow:-10px 0 18px #00000038;background:var(--bg-surface)!important}@media (width<=768px){.reports-hero{flex-direction:column;align-items:stretch;padding:18px}.reports-hero-actions{justify-content:flex-start}.reports-title.ant-typography{font-size:23px!important}.reports-filter-grid{grid-template-columns:1fr}.reports-readiness-top{align-items:flex-start}.reports-main-table .ant-table-tbody>tr>td{height:auto}.reports-action-cell{justify-content:flex-start}}.feature-page{width:100%}.proposal-row-selected td{background-color:#fff7ed!important;border-left:3px solid #f97316!important}.proposal-row-selected:hover td{background-color:#ffedd5!important}.feature-shell{flex-direction:column;gap:16px;display:flex}.feature-hero{background:radial-gradient(circle at 8% 18%, #f4cb5b47, transparent 28%), radial-gradient(circle at 92% 12%, #e7835b2e, transparent 24%), linear-gradient(135deg, #fffffffa, #fff8edd1), var(--bg-surface);border:1px solid #e7835b47;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:20px;min-height:136px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a12}.feature-hero:before{content:"";background:var(--gradient-main);height:4px;position:absolute;inset:0 0 auto}.feature-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#94a3b81a 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000047,#0000 72%);mask-image:linear-gradient(90deg,#00000047,#0000 72%)}.feature-hero-copy{z-index:1;min-width:0;position:relative}.feature-eyebrow.ant-typography{text-transform:uppercase;letter-spacing:.02em;background:#e7835b14;border:1px solid #e7835b38;border-radius:6px;align-items:center;min-height:24px;margin-bottom:9px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex;color:var(--needsec-orange-strong)!important}.feature-title.ant-typography{color:var(--text-main)!important;margin:0!important;font-size:29px!important;font-weight:800!important;line-height:1.12!important}.feature-subtitle.ant-typography{max-width:760px;margin-top:8px;font-size:14px;line-height:1.55;display:block;color:var(--text-muted)!important}.feature-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.feature-actions .ant-btn,.feature-actions .ant-select-selector,.feature-actions .ant-input{box-shadow:0 6px 16px #0f172a0f}.feature-actions .ant-btn-primary{font-weight:700;background:var(--gradient-main)!important;color:#fff!important;border-color:#0000!important}.feature-stat-grid{margin:0}.feature-stat-card.ant-card{height:100%;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a0e;background:linear-gradient(145deg, #fffffffa, #fffaf2e0), var(--bg-surface)!important;border-color:#e7835b2e!important}.feature-stat-card.ant-card:before{content:"";background:var(--gradient-main);width:4px;position:absolute;inset:0 auto 0 0}.feature-stat-card .ant-card-body{padding:18px 18px 16px 20px!important}.feature-stat-card .ant-statistic-title{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-muted)!important}.feature-stat-card .ant-statistic-content{font-size:26px;line-height:1.05;color:var(--text-main)!important}html[data-theme=dark] .feature-stat-card.ant-card{background:linear-gradient(145deg, #101722fa, #e7835b1a), var(--bg-surface)!important}.feature-table-card.ant-card{overflow:hidden}.feature-table-card.ant-card .ant-card-head{background:linear-gradient(90deg, #f4cb5b14, transparent), var(--bg-surface)}.feature-table-card.ant-card .ant-card-body{padding:0}.feature-table-card .ant-table-wrapper{border-radius:0 0 8px 8px}.feature-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.feature-toolbar-title{flex-direction:column;min-width:0;display:flex}.feature-toolbar-title .ant-typography{margin:0}.feature-empty{border:1px dashed var(--border-color);background:linear-gradient(145deg, #f4cb5b14, transparent), var(--bg-surface);min-height:280px;color:var(--text-muted);text-align:center;border-radius:8px;place-items:center;padding:34px;display:grid}.feature-empty-icon{color:var(--needsec-orange);margin-bottom:12px;font-size:44px}.file-exchange-page .feature-hero{align-items:center}.file-exchange-page .feature-actions{min-width:min(420px,100%)}.file-exchange-page .feature-actions .ant-select{width:100%!important}.file-exchange-card.ant-card{border-color:#e7835b38!important}.file-exchange-card .ant-card-head{min-height:64px;padding:0 24px}.file-exchange-card .ant-card-extra{max-width:100%}.file-exchange-card .ant-card-extra .ant-space{row-gap:8px}.file-exchange-table .ant-table-thead>tr>th{font-size:12px;font-weight:800!important}.file-exchange-table .ant-table-tbody>tr>td{vertical-align:middle;height:66px;padding:12px!important}.file-exchange-table .ant-table-cell-fix-right{box-shadow:-10px 0 18px #0f172a0f;background:var(--bg-surface)!important}.file-exchange-file-cell{min-width:0;max-width:340px}.file-exchange-file-name.ant-typography,.file-exchange-file-size.ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.file-exchange-file-name.ant-typography{color:var(--text-main);font-size:13px;line-height:1.35}.file-exchange-file-size.ant-typography{font-size:11px;color:var(--text-muted)!important}.file-exchange-category-tag.ant-tag{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:145px;margin:0;overflow:hidden}.file-exchange-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%}.file-exchange-actions .ant-btn{border-radius:7px;justify-content:center;align-items:center;height:30px;padding:0;font-size:12px;font-weight:750;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.file-exchange-open-button.ant-btn{color:#fff;background:linear-gradient(135deg,#f4b74f,#e7835b);border-color:#0000;width:auto;min-width:68px;padding-inline:10px;box-shadow:0 6px 14px #e7835b2e}.file-exchange-actions .ant-space-compact .ant-btn{border-radius:0;width:30px;min-width:30px}.file-exchange-actions .ant-space-compact .ant-btn:first-child{border-radius:6px 0 0 6px}.file-exchange-actions .ant-space-compact .ant-btn:last-child{border-radius:0 6px 6px 0}.file-exchange-actions .ant-space-compact .ant-btn:only-child{border-radius:6px}html[data-theme=dark] .file-exchange-table .ant-table-cell-fix-right{box-shadow:-10px 0 18px #00000038;background:var(--bg-surface)!important}@media (width<=900px){.file-exchange-page .feature-hero{flex-direction:column;align-items:stretch}.file-exchange-page .feature-actions{justify-content:flex-start;width:100%;min-width:0}.file-exchange-card .ant-card-head{padding:12px 16px}.file-exchange-card .ant-card-head-wrapper{flex-direction:column;align-items:stretch;gap:10px}.file-exchange-card .ant-card-extra .ant-space,.file-exchange-card .ant-card-extra .ant-input,.file-exchange-card .ant-card-extra .ant-select,.file-exchange-card .ant-card-extra .ant-btn{width:100%!important}.file-exchange-actions{justify-content:flex-start}.file-exchange-table .ant-table-tbody>tr>td{height:auto}}.feature-split-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.feature-tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.feature-tag-cloud .ant-tag{margin:0;padding:4px 10px}.feature-review-page{background:linear-gradient(135deg,#f4cb5b29,#0000 34%),linear-gradient(315deg,#e7835b21,#0000 38%),#f8fafc;min-height:100vh;padding:32px 16px}.feature-review-shell{width:min(760px,100%);margin:0 auto}.feature-review-brand{text-align:center;margin-bottom:24px}.feature-review-logo{object-fit:contain;max-width:220px;max-height:52px;margin-bottom:12px}.sow-sign-steps .ant-steps-item-title{font-weight:600;color:#64748b!important}.sow-sign-steps .ant-steps-item-active .ant-steps-item-title{color:#0f172a!important}.sow-sign-steps .ant-steps-item-finish .ant-steps-item-title{color:#334155!important}.sow-sign-steps .ant-steps-item-wait .ant-steps-item-icon{background:#f8fafc;border-color:#dbe4ef}.sow-sign-steps .ant-steps-item-tail:after{background:#dbe4ef!important}.feature-review-page .ant-typography{color:#334155}.feature-review-page .ant-typography-secondary{color:#64748b!important}.sow-sign-form .ant-form-item-label>label,.sow-sign-form .ant-form-item-required{font-weight:700;color:#334155!important}.sow-sign-form .ant-input,.sow-sign-form .ant-input-lg{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border-color:#cbd5e1!important}.sow-sign-form .ant-input::placeholder{color:#64748b!important}.sow-sign-form .ant-input:hover,.sow-sign-form .ant-input:focus{border-color:var(--sow-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--sow-accent) 18%, transparent)!important}.sow-sign-tabs .ant-tabs-tab{color:#64748b!important}.sow-sign-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700;color:var(--sow-accent)!important}.sow-sign-tabs .ant-tabs-ink-bar{background:var(--sow-accent)!important}.feature-signature-box{border:1px solid var(--border-color);background:#fff;border-radius:8px;position:relative;overflow:hidden}.feature-signature-canvas{cursor:crosshair;touch-action:none;width:100%;display:block}.feature-signature-hint.ant-typography{pointer-events:none;font-size:11px;position:absolute;bottom:8px;left:12px;color:#475569!important}.proposals-page .feature-hero{min-height:132px}.proposal-stat-grid{margin-bottom:0}.proposal-stat-grid .ant-col{min-width:210px}.proposal-age-strip{border:1px solid var(--border-color);background:linear-gradient(90deg, #f4cb5b14, transparent), var(--bg-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.proposal-age-strip .ant-tag{margin:0}.proposal-company-link{max-width:240px;color:var(--needsec-orange-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:inline-flex}.proposal-company-link span:first-child{font-weight:700}.proposal-company-link:hover span:first-child{text-decoration:underline}.proposal-table-card .ant-table{min-width:1120px}.proposal-table-card .ant-table-tbody>tr>td{padding-top:14px!important;padding-bottom:14px!important}.proposal-table-card .ant-tag{margin-block:2px}html[data-theme=dark] .feature-hero{background:radial-gradient(circle at 8% 18%, #f4cb5b1f, transparent 28%), radial-gradient(circle at 92% 12%, #e7835b1f, transparent 24%), linear-gradient(135deg, #101722fa, #181f2beb), var(--bg-surface);border-color:#f4cb5b2e;box-shadow:0 12px 30px #00000042}html[data-theme=dark] .feature-eyebrow.ant-typography{background:#f4cb5b1a;border-color:#f4cb5b33;color:#f6d779!important}html[data-theme=dark] .feature-table-card.ant-card .ant-card-head{background:linear-gradient(90deg, #f4cb5b0f, transparent), var(--bg-surface)}@media (width<=860px){.feature-hero{flex-direction:column;align-items:stretch;min-height:auto}.feature-actions{justify-content:flex-start}.feature-split-grid{grid-template-columns:1fr}}@media (width<=560px){.feature-hero{padding:18px}.feature-title.ant-typography{font-size:22px!important}.feature-actions .ant-select,.feature-actions .ant-input,.feature-actions .ant-btn{width:100%!important}}.evidence-page{width:100%}.evidence-hero{border:1px solid var(--border-color);background:linear-gradient(110deg, #fffffffa 0%, #ffffffeb 66%, #ffffffbd 100%), var(--bg-surface);box-shadow:0 10px 28px var(--shadow-color);border-radius:8px;grid-template-columns:minmax(0,1fr) 370px;align-items:stretch;gap:18px;margin-bottom:16px;padding:22px;display:grid}html[data-theme=dark] .evidence-hero{background:linear-gradient(110deg, #101722fa 0%, #101722eb 66%, #101722c2 100%), var(--bg-surface)}.evidence-hero-copy{min-width:0}.evidence-eyebrow{color:var(--needsec-orange);text-transform:uppercase;letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.evidence-title.ant-typography{letter-spacing:0;color:var(--text-main)!important;margin:0!important;font-size:28px!important;line-height:1.16!important}.evidence-subtitle{max-width:780px;margin-top:8px;font-size:14px;line-height:1.55;display:block;color:var(--text-muted)!important}.evidence-chipbar{margin-top:16px}.evidence-chipbar .ant-tag{margin-inline-end:0;padding:4px 10px;border-radius:999px!important}.evidence-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px;display:grid}.evidence-hero-actions>.ant-space{grid-column:1/-1}.evidence-health-card{border:1px solid var(--border-color);background:var(--bg-surface-soft);border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:86px;padding:14px;display:flex}.evidence-health-card strong,.evidence-completion-card strong{color:var(--text-main);font-size:28px;line-height:1}.evidence-status-row,.evidence-filter-card{margin-bottom:16px}.evidence-status-card,.evidence-filter-card,.evidence-table-card{border-color:var(--border-color)!important}.evidence-status-card{height:100%}.evidence-status-value{color:var(--text-main);margin:6px 0 8px;font-size:26px;font-weight:800;line-height:1}.evidence-completion-card{align-items:baseline;gap:10px;margin-top:10px;display:flex}.evidence-filter-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(240px,1.2fr) 150px 160px auto;align-items:center;gap:10px;display:grid}.evidence-filter-result{margin-top:12px;font-size:12px;display:block}.evidence-table-card .ant-table-cell{vertical-align:top}@media (width<=1180px){.evidence-hero{grid-template-columns:1fr}.evidence-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.evidence-hero{padding:18px}.evidence-title.ant-typography{font-size:23px!important}.evidence-hero-actions,.evidence-filter-grid{grid-template-columns:1fr}}.project-tracking-page{--kanban-column-bg:linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--kanban-column-border:#dbe4ef;--kanban-card-bg:#fff;--kanban-card-border:#dbe4ef;--kanban-empty-border:#cbd5e1;--kanban-empty-text:#94a3b8;width:100%}.remediation-kanban-column{background:var(--kanban-column-bg);border:1px solid var(--kanban-column-border);box-shadow:inset 0 1px #ffffffb8,0 4px 14px #0f172a0d}.remediation-kanban-card.ant-card{background:var(--kanban-card-bg);border-color:var(--kanban-card-border);box-shadow:0 3px 10px #0f172a14}.remediation-kanban-empty{border:1px dashed var(--kanban-empty-border);color:var(--kanban-empty-text);text-align:center;border-radius:6px;padding:14px 6px;font-size:11px}html[data-theme=dark] .project-tracking-page{--kanban-column-bg:linear-gradient(180deg, #101b2a 0%, #0d1724 100%);--kanban-column-border:#26384e;--kanban-card-bg:#142133;--kanban-card-border:#2a3d54;--kanban-empty-border:#33465d;--kanban-empty-text:#8191a7}html[data-theme=dark] .remediation-kanban-column{box-shadow:inset 0 1px #94a3b812,0 8px 18px #0003}html[data-theme=dark] .remediation-kanban-card.ant-card{box-shadow:0 5px 14px #00000038}.project-stat-card{min-height:150px}.project-progress .ant-progress-inner{background:#94a3b82e}.project-filter-card,.project-table-card{box-shadow:0 8px 22px var(--shadow-color);border-color:var(--border-color)!important;border-radius:8px!important}.project-filter-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-filter-grid{flex:1;grid-template-columns:minmax(260px,1.2fr) minmax(160px,.6fr) minmax(160px,.6fr) minmax(220px,.9fr);gap:10px;min-width:0;display:grid}.project-filter-actions{flex:none;justify-content:flex-end;display:flex}.project-table-card .ant-table-thead>tr>th{font-weight:800}.project-row-overdue>td{background:#ef44440e!important}.project-row-blocked>td{background:#f973160e!important}html[data-theme=dark] .project-row-overdue>td{background:#ef44441f!important}html[data-theme=dark] .project-row-blocked>td{background:#f973161c!important}@media (width<=1100px){.project-filter-toolbar{flex-direction:column;align-items:stretch}.project-filter-actions{justify-content:flex-start}}@media (width<=768px){.project-filter-grid{grid-template-columns:1fr}.project-filter-actions,.project-filter-actions .ant-btn{width:100%}}.template-page{padding:2px 0 0}.template-stat-row,.template-filter-card{margin-bottom:16px}.template-stat-card,.template-filter-card,.template-table-card{border-color:var(--border-color)!important}.template-stat-card{min-height:118px;box-shadow:0 8px 22px var(--shadow-color);transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;background:linear-gradient(145deg, #fffffffa, #fff7edad), var(--bg-surface)!important;border-radius:8px!important}html[data-theme=dark] .template-stat-card{background:linear-gradient(145deg, #101722fa, #f7941d14), var(--bg-surface)!important}.template-stat-card:before{content:"";background:linear-gradient(#f7941d,#ff6b35);width:4px;position:absolute;inset:0 auto 0 0}.template-stat-card:hover{box-shadow:0 12px 28px var(--shadow-color);transform:translateY(-2px);border-color:#f7941d70!important}.template-stat-card .ant-statistic-title{color:var(--text-muted);font-size:13px;font-weight:600}.template-stat-card .ant-statistic-content{color:var(--text-main);font-weight:800}.template-stat-info:before{background:linear-gradient(#38bdf8,#6366f1)}.template-stat-success:before{background:linear-gradient(#22c55e,#14b8a6)}.template-stat-warning:before{background:linear-gradient(#f59e0b,#f97316)}.template-stat-ready:before{background:linear-gradient(#f7941d,#ff6b35)}.template-filter-card,.template-table-card{box-shadow:0 8px 22px var(--shadow-color);border-radius:8px!important}.template-filter-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-filter-grid{flex:1;grid-template-columns:minmax(240px,1fr) 190px 170px auto;align-items:center;gap:10px;min-width:0;display:grid}.template-actions{flex:none;justify-content:flex-end}.template-filter-result{margin-top:12px;font-size:12px;display:block}@media (width<=768px){.template-filter-toolbar,.template-filter-grid{grid-template-columns:1fr;display:grid}.template-actions{justify-content:stretch}.template-actions .ant-space-item,.template-actions .ant-btn{width:100%}}.user-guide-page{max-width:1240px;color:var(--text-main);margin:0 auto;padding:2px 0 48px}.guide-hero{border:1px solid var(--border-color);min-height:248px;box-shadow:0 16px 40px var(--shadow-color);background:linear-gradient(90deg,#fffffffa 0%,#ffffffeb 58%,#ffffffb3 100%),url(/paper-bg.png) 0 0/320px 320px;border-radius:8px;flex-direction:column;justify-content:space-between;padding:28px;display:flex;overflow:hidden}html[data-theme=dark] .guide-hero{background:linear-gradient(90deg,#101722fa 0%,#101722f0 58%,#101722c7 100%),url(/paper-bg.png)}.guide-brand{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;display:grid}.guide-logo-shell{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;justify-content:center;align-items:center;width:150px;height:116px;padding:12px;display:flex}html[data-theme=dark] .guide-logo-shell{background:#000;border-color:#1f2937}.guide-logo{object-fit:contain;border-radius:6px;width:100%;max-height:92px}.guide-eyebrow{color:#f7941d;letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.guide-hero h1.ant-typography{letter-spacing:0;max-width:820px;margin:0;font-size:34px;line-height:1.14;color:var(--text-main)!important}.guide-hero .ant-typography{max-width:820px;margin-top:12px;margin-bottom:0;font-size:15px;color:var(--text-muted)!important}.guide-hero-actions{flex-wrap:wrap;gap:8px;margin-top:20px;margin-left:174px;display:flex}.guide-phase-row,.guide-reference-row{margin-top:18px}.guide-phase-card{border-radius:8px;height:100%;border-color:var(--border-color)!important}.guide-phase-card .ant-card-body{flex-direction:column;gap:8px;min-height:130px;display:flex}.guide-phase-icon{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.guide-panel{border-radius:8px;height:100%;border-color:var(--border-color)!important}.guide-roles-panel{margin-top:18px;margin-bottom:18px}.guide-panel>.ant-card-head{min-height:48px;border-bottom-color:var(--border-color)!important}.guide-collapse{background:0 0}.guide-collapse .ant-collapse-item{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;margin-bottom:10px;overflow:hidden}.guide-collapse .ant-collapse-header{align-items:center!important;padding:14px 16px!important}.guide-collapse .ant-collapse-content-box{padding:4px 18px 18px!important}.guide-collapse-label{min-width:0}.guide-collapse-icon{background:var(--bg-surface-soft);width:28px;height:28px;color:var(--text-main);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.guide-timeline{margin-top:12px}.guide-timeline-text.ant-typography{margin:4px 0 0}.guide-feature-grid,.guide-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-module{border:1px solid var(--border-color);background:var(--bg-surface-soft);border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:128px;padding:14px;display:grid}.guide-module-icon{width:38px;height:38px;color:var(--needsec-orange);background:#e7835b21;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.guide-module-text.ant-typography{margin:4px 0 7px;font-size:13px;line-height:1.45}.guide-module-use{color:var(--text-main);font-size:12px;font-weight:700;display:block}.guide-flow-list{color:var(--text-main);margin:0;padding-left:22px}.guide-flow-list li{color:var(--text-main);border-bottom:1px solid var(--border-color);padding:7px 0}.guide-flow-list li:last-child{border-bottom:none}.guide-feature{border:1px solid var(--border-color);background:var(--bg-surface-soft);border-radius:8px;gap:7px;padding:12px;display:grid}.guide-small-text{font-size:12px}.guide-alert{margin-top:14px}.guide-severity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.guide-severity{border:1px solid var(--border-color);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:92px;padding:12px 8px;display:flex}.guide-severity-critical{background:#fff1f0}.guide-severity-high{background:#fff7e6}.guide-severity-medium{background:#fffbe6}.guide-severity-low{background:#e6f4ff}.guide-severity-info{background:#fafafa}html[data-theme=dark] .guide-severity-critical{background:#ff4d4f1f}html[data-theme=dark] .guide-severity-high{background:#fa8c161f}html[data-theme=dark] .guide-severity-medium{background:#faad141f}html[data-theme=dark] .guide-severity-low{background:#1677ff1f}html[data-theme=dark] .guide-severity-info{background:var(--bg-surface-soft)}.guide-severity .ant-typography{font-size:12px}.guide-checklist{width:100%}@media (width<=768px){.user-guide-page{padding-bottom:28px}.guide-hero{padding:22px}.guide-brand{grid-template-columns:1fr;gap:14px}.guide-logo-shell{width:132px;height:104px}.guide-logo{max-height:80px}.guide-hero h1.ant-typography{font-size:28px}.guide-hero-actions{margin-left:0}.guide-feature-grid,.guide-module-grid,.guide-severity-grid{grid-template-columns:1fr}.guide-module{min-height:0}}:root{--needsec-yellow:#f4cb5b;--needsec-orange:#e7835b;--needsec-orange-strong:#d36f44;--bg-app:#f4f6f8;--bg-surface:#fff;--bg-surface-soft:#f8fafc;--bg-hover:#e7835b14;--text-main:#111827;--text-muted:#64748b;--border-color:#dce3ea;--shadow-color:#0f172a0f;--gradient-main:linear-gradient(90deg, #f4cb5b 0%, #e7835b 100%);--gradient-soft:linear-gradient(135deg, #f4cb5b1a 0%, #e7835b1a 100%)}html[data-theme=dark]{--bg-app:#0b0f16;--bg-surface:#101722;--bg-surface-soft:#151e2b;--bg-hover:#e7835b24;--text-main:#e5e7eb;--text-muted:#94a3b8;--border-color:#263241;--shadow-color:#0000003d}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--bg-app);color:var(--text-main);font-family:Inter,Segoe UI,Arial,sans-serif}.needsec-app{background:var(--bg-app);min-height:100vh}.needsec-page{padding:0}.needsec-page-title{color:var(--text-main)!important;margin:0 0 8px!important}.needsec-page-subtitle{color:var(--text-muted)!important}.needsec-content>.ant-space{width:100%}.needsec-content .ant-card{box-shadow:0 8px 22px var(--shadow-color);border-color:var(--border-color)!important;border-radius:8px!important}.needsec-content .ant-card .ant-card-head{border-bottom-color:var(--border-color);min-height:52px}.needsec-content .ant-card .ant-card-head-title{color:var(--text-main);font-weight:800}.needsec-content .ant-card .ant-card-extra{max-width:100%}.needsec-content .ant-card .ant-card-extra .ant-space{justify-content:flex-end}.needsec-content .ant-table-wrapper{overflow:hidden}.needsec-content .ant-table-thead>tr>th{font-size:12px;background:var(--bg-surface-soft)!important;color:var(--text-main)!important;font-weight:800!important}.needsec-content .ant-table-tbody>tr>td{vertical-align:top}.needsec-content .ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.needsec-content .ant-btn{border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.needsec-content .ant-input,.needsec-content .ant-input-number,.needsec-content .ant-select-selector,.needsec-content .ant-picker{border-radius:8px!important}.needsec-content .ant-empty{padding:18px 0}.needsec-content .ant-drawer .ant-card,.needsec-content .ant-modal .ant-card{box-shadow:none}@media (width<=900px){.needsec-content .ant-card .ant-card-extra{width:100%;margin-top:10px;margin-left:0}.needsec-content .ant-card .ant-card-extra .ant-space{justify-content:flex-start;width:100%}.needsec-content .ant-card .ant-card-extra .ant-input,.needsec-content .ant-card .ant-card-extra .ant-select,.needsec-content .ant-card .ant-card-extra .ant-btn{min-width:0}}.ant-modal .ant-input,.ant-modal .ant-input-password,.ant-modal .ant-input-number,.ant-modal .ant-select-selector,.ant-modal .ant-picker,.ant-drawer .ant-input,.ant-drawer .ant-input-password,.ant-drawer .ant-input-number,.ant-drawer .ant-select-selector,.ant-drawer .ant-picker{border-radius:8px!important}.ant-form-item-label>label{font-weight:600}.ant-form-item-label>label.ant-form-item-required:before{color:var(--needsec-orange)!important}.ns-stat-card.ant-card{background:linear-gradient(145deg, var(--bg-surface), var(--bg-surface-soft))!important;border-color:#e7835b33!important;border-radius:10px!important}.ns-stat-card .ant-card-body{padding:18px 20px!important}.ns-stat-card .ant-statistic-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)!important;font-size:12px!important;font-weight:700!important}.ns-stat-card .ant-statistic-content-value{color:var(--text-main)!important;font-size:26px!important;font-weight:800!important}.needsec-login-page{--login-grid:#94a3b824;--login-card-bg:#fffffff0;--login-card-border:#cbd5e1b8;--login-card-shadow:#0f172a1a;--login-inset:#ffffffdb;background:linear-gradient(145deg, #f4cb5b1c 0%, transparent 32%), linear-gradient(315deg, #e7835b1a 0%, transparent 36%), linear-gradient(180deg, #fff 0%, #f8fafc 54%, #eef2f7 100%), var(--bg-app);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .needsec-login-page{--login-grid:#94a3b80e;--login-card-bg:#0f172aeb;--login-card-border:#ffffff1a;--login-card-shadow:#00000061;--login-inset:#ffffff14;background:linear-gradient(145deg,#f4cb5b14 0%,#0000 34%),linear-gradient(315deg,#e7835b1a 0%,#0000 40%),linear-gradient(#080c12 0%,#0d1420 54%,#111827 100%)}.needsec-login-shell{z-index:10;width:min(430px,100vw - 28px);position:relative}.needsec-login-page:before{content:"";background-image:linear-gradient(var(--login-grid) 1px, transparent 1px), linear-gradient(90deg, var(--login-grid) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000009e,#0000 86%);mask-image:linear-gradient(#0000009e,#0000 86%)}html[data-theme=dark] .needsec-login-page:before{-webkit-mask-image:linear-gradient(#000000e0,#0000 92%);mask-image:linear-gradient(#000000e0,#0000 92%)}.needsec-login-page:after{content:"";opacity:.55;pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#ffffff85 48%,#0000 100%),radial-gradient(circle at 50% 42%,#ffffffad,#0000 34%);position:absolute;inset:0}html[data-theme=dark] .needsec-login-page:after{opacity:.72;background:linear-gradient(90deg,#0000 0%,#ffffff0e 48%,#0000 100%),radial-gradient(circle at 50% 42%,#e7835b14,#0000 34%)}.login-cartoon-scene{--cartoon-ink:#6f4a3a;--cartoon-fur:#f6b45f;--cartoon-fur-light:#ffd38b;--cartoon-pink:#ef8f89;--cartoon-accent:var(--needsec-orange,#e7835b);z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.portal-login .login-cartoon-scene{--cartoon-accent:var(--portal-accent,#e7835b)}.portal-login .portal-login-brand,.portal-login .portal-login-panel{z-index:3}.portal-login .portal-login-theme-button{z-index:4}.login-cartoon-welcome{width:min(360px,34vw);color:var(--text-main,#172033);opacity:0;transform-origin:0;flex-direction:column;align-items:flex-start;animation:9s cubic-bezier(.2,.9,.25,1) infinite login-welcome-surprise;display:flex;position:absolute;top:clamp(34px,8vh,86px);left:clamp(30px,7vw,108px);transform:translateY(18px)scale(.84)rotate(-2deg)}.portal-login .login-cartoon-welcome{top:auto;bottom:clamp(120px,18vh,190px)}html[data-theme=dark] .login-cartoon-welcome{color:#f8fafc}.login-cartoon-welcome-kicker{color:var(--cartoon-accent);letter-spacing:.18em;margin-bottom:7px;font-size:11px;font-weight:900}.login-cartoon-welcome strong{z-index:1;color:inherit;letter-spacing:-.07em;text-shadow:0 14px 30px #0f172a1f;font-size:clamp(34px,4.7vw,70px);font-weight:950;line-height:.92;position:relative}html[data-theme=dark] .login-cartoon-welcome strong{text-shadow:0 14px 34px #0000005c}.login-cartoon-welcome-copy{color:var(--text-muted,#64748b);letter-spacing:.08em;text-transform:uppercase;margin-top:11px;font-size:14px;font-weight:750}.login-cartoon-welcome-burst{width:1px;height:1px;position:absolute;inset:50% auto auto 42%}.login-cartoon-welcome-burst span{background:var(--cartoon-accent);opacity:0;transform-origin:0;border-radius:999px;width:34px;height:4px;animation:9s ease-out infinite login-welcome-ray;position:absolute}.login-cartoon-welcome-burst span:first-child{transform:rotate(0)translate(118px)}.login-cartoon-welcome-burst span:nth-child(2){transform:rotate(60deg)translate(118px)}.login-cartoon-welcome-burst span:nth-child(3){transform:rotate(120deg)translate(118px)}.login-cartoon-welcome-burst span:nth-child(4){transform:rotate(180deg)translate(118px)}.login-cartoon-welcome-burst span:nth-child(5){transform:rotate(240deg)translate(118px)}.login-cartoon-welcome-burst span:nth-child(6){transform:rotate(300deg)translate(118px)}.login-cartoon-code-card{border:1px solid color-mix(in srgb, var(--cartoon-accent) 32%, transparent);background:color-mix(in srgb, var(--bg-surface,#fff) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:14px;width:132px;height:88px;padding:30px 14px 12px;animation:9s ease-in-out infinite login-code-card-arrive;position:absolute;top:30%;left:8%;transform:translateY(16px)rotate(-5deg);box-shadow:0 18px 38px #0f172a1a}.portal-login .login-cartoon-code-card{top:16%;left:42%}.login-cartoon-code-dots{gap:4px;display:flex;position:absolute;top:12px;left:14px}.login-cartoon-code-dots span{background:var(--cartoon-accent);border-radius:50%;width:5px;height:5px}.login-cartoon-code-dots span:nth-child(2){background:#f4cb5b}.login-cartoon-code-dots span:nth-child(3){background:#64c49b}.login-cartoon-code-line{background:color-mix(in srgb, var(--cartoon-accent) 48%, transparent);border-radius:999px;height:5px;margin-bottom:7px;display:block}.login-cartoon-code-line-one{width:76%}.login-cartoon-code-line-two{width:52%}.login-cartoon-code-line-three{width:66%}.login-cartoon-code-cursor{background:var(--cartoon-accent);border-radius:2px;width:3px;height:11px;animation:.8s step-end infinite login-code-cursor;position:absolute;bottom:17px;right:24px}.login-cartoon-shield{border:4px solid var(--cartoon-accent);background:color-mix(in srgb, var(--cartoon-accent) 12%, transparent);clip-path:polygon(50% 0,94% 14%,88% 70%,50% 100%,12% 70%,6% 14%);opacity:0;border-radius:20px 20px 28px 28px;width:62px;height:70px;animation:9s ease-in-out infinite login-shield-pop;position:absolute;top:22%;right:10%}.portal-login .login-cartoon-shield{top:10%;right:34%}.login-cartoon-shield-check{border-left:4px solid var(--cartoon-accent);border-bottom:4px solid var(--cartoon-accent);width:22px;height:11px;position:absolute;top:22px;left:20px;transform:rotate(-45deg)}.login-cartoon-cloud{background:#ffffff94;border-radius:999px;width:116px;height:34px;animation:7s ease-in-out infinite login-cloud-float;position:absolute;box-shadow:0 12px 30px #94a3b81f}.login-cartoon-cloud span{background:inherit;border-radius:50%;position:absolute;bottom:8px}.login-cartoon-cloud span:first-child{width:42px;height:42px;left:17px}.login-cartoon-cloud span:nth-child(2){width:56px;height:56px;left:47px}.login-cartoon-cloud span:nth-child(3){width:34px;height:34px;right:8px}.login-cartoon-cloud-one{top:12%;left:8%}.login-cartoon-cloud-two{opacity:.72;animation-delay:-2.8s;top:24%;right:12%;transform:scale(.72)}html[data-theme=dark] .login-cartoon-cloud{box-shadow:none;background:#ffffff12}.login-cartoon-star{color:var(--cartoon-accent);text-shadow:0 6px 18px color-mix(in srgb, var(--cartoon-accent) 24%, transparent);font-weight:900;line-height:1;animation:2.1s ease-in-out infinite login-star-twinkle;position:absolute}.login-cartoon-star-one{font-size:24px;top:17%;left:24%}.login-cartoon-star-two{font-size:18px;animation-delay:-.7s;top:34%;right:23%}.login-cartoon-star-three{color:#f4cb5b;font-size:26px;animation-delay:-1.2s;top:58%;left:13%}.login-cartoon-star-four{font-size:20px;animation-delay:-1.6s;top:67%;right:12%}.login-cartoon-runway{opacity:.38;background:linear-gradient(90deg, transparent, var(--cartoon-accent) 12%, var(--cartoon-accent) 88%, transparent);height:2px;position:absolute;bottom:24px;left:0;right:0}.login-cartoon-runway span{background:var(--cartoon-accent);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-2px}.login-cartoon-runway span:first-child{left:10%}.login-cartoon-runway span:nth-child(2){left:29%}.login-cartoon-runway span:nth-child(3){left:50%}.login-cartoon-runway span:nth-child(4){left:71%}.login-cartoon-runway span:nth-child(5){left:90%}.login-cartoon-runner{filter:drop-shadow(0 10px 12px #6f4a3a24);width:126px;height:82px;animation:13s linear infinite login-cat-run-across;position:absolute;bottom:27px;left:-150px}.login-cartoon-cat-body{border:3px solid var(--cartoon-ink);background:var(--cartoon-fur);border-radius:48% 52% 44% 46%;width:76px;height:48px;animation:.38s ease-in-out infinite alternate login-cat-body-bounce;position:absolute;bottom:10px;right:6px}.login-cartoon-cat-hoodie{z-index:1;background:#34445c;border:2px solid #263449;border-radius:45% 50% 42% 42%;position:absolute;inset:7px 8px 4px}.login-cartoon-cat-badge{color:#f4cb5b;letter-spacing:-.12em;font-size:8px;font-weight:900;position:absolute;top:13px;left:17px}.login-cartoon-cat-face{border:3px solid var(--cartoon-ink);background:var(--cartoon-fur-light);border-radius:46% 48% 44% 44%;width:48px;height:44px;position:absolute;top:-24px;right:-9px}.login-cartoon-cat-glasses{z-index:2;background:#9ad6eb3d;border:2px solid #263449;border-radius:5px;width:15px;height:12px;position:absolute;top:12px}.login-cartoon-cat-glasses:after{content:"";background:#263449;width:5px;height:2px;position:absolute;top:3px}.login-cartoon-cat-glasses-left{left:6px}.login-cartoon-cat-glasses-left:after{left:13px}.login-cartoon-cat-glasses-right{right:6px}.login-cartoon-cat-glasses-right:after{display:none}.login-cartoon-cat-laptop{z-index:3;width:37px;height:25px;color:var(--cartoon-accent);background:#dce8f2;border:3px solid #263449;border-radius:4px 4px 7px 7px;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:1px;right:-9px;transform:rotate(-5deg)}.login-cartoon-cat-ear{z-index:-1;border:3px solid var(--cartoon-ink);background:var(--cartoon-fur-light);border-radius:5px 5px 2px;width:19px;height:20px;position:absolute;top:-29px;transform:rotate(45deg)}.login-cartoon-cat-ear:after{content:"";background:var(--cartoon-pink);border-radius:3px;position:absolute;inset:5px}.login-cartoon-cat-ear-left{right:23px}.login-cartoon-cat-ear-right{right:1px}.login-cartoon-cat-eye{background:var(--cartoon-ink);border-radius:50%;width:5px;height:6px;position:absolute;top:16px}.login-cartoon-cat-eye-left{left:12px}.login-cartoon-cat-eye-right{right:12px}.login-cartoon-cat-nose{background:#d66d70;border-radius:50%;width:5px;height:4px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.login-cartoon-cat-smile{border-bottom:2px solid var(--cartoon-ink);border-radius:0 0 10px 10px;width:12px;height:6px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.login-cartoon-cat-tail{border:5px solid var(--cartoon-ink);transform-origin:100% 100%;border-bottom:0;border-right:0;border-radius:30px 0 0;width:54px;height:22px;animation:.5s ease-in-out infinite alternate login-cat-tail;position:absolute;bottom:27px;left:20px}.login-cartoon-cat-leg{border:3px solid var(--cartoon-ink);background:var(--cartoon-fur-light);transform-origin:top;border-top:0;border-radius:0 0 12px 12px;width:18px;height:16px;position:absolute;bottom:-15px}.login-cartoon-cat-leg-one{animation:.38s ease-in-out infinite alternate login-cat-leg-a;left:10px}.login-cartoon-cat-leg-two{animation:.38s ease-in-out infinite alternate login-cat-leg-b;left:27px}.login-cartoon-cat-leg-three{animation:.38s ease-in-out infinite alternate login-cat-leg-b;right:23px}.login-cartoon-cat-leg-four{animation:.38s ease-in-out infinite alternate login-cat-leg-a;right:6px}.login-cartoon-speed-line{background:var(--cartoon-accent);opacity:.48;border-radius:999px;height:3px;animation:.7s ease-in-out infinite login-speed-line;position:absolute;left:0}.login-cartoon-speed-line-one{width:32px;top:35px}.login-cartoon-speed-line-two{width:22px;animation-delay:-.28s;top:49px;left:10px}@keyframes login-cat-run-across{0%{transform:translate(0)scaleX(1)}44%{transform:translate(calc(100vw + 150px))scaleX(1)}49%{transform:translate(calc(100vw + 150px))scaleX(-1)}94%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}@keyframes login-cat-body-bounce{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-5px)rotate(1deg)}}@keyframes login-cat-tail{0%{transform:rotate(-10deg)}to{transform:rotate(16deg)}}@keyframes login-cat-leg-a{0%{transform:rotate(24deg)}to{transform:rotate(-24deg)}}@keyframes login-cat-leg-b{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes login-speed-line{0%,to{opacity:.18;transform:translate(0)scaleX(.7)}50%{opacity:.55;transform:translate(-9px)scaleX(1)}}@keyframes login-cloud-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes login-star-twinkle{0%,to{opacity:.24;transform:scale(.72)rotate(0)}50%{opacity:.9;transform:scale(1.12)rotate(90deg)}}@keyframes login-welcome-surprise{0%,7%{opacity:0;transform:translateY(18px)scale(.84)rotate(-2deg)}12%,72%{opacity:.88;transform:translateY(0)scale(1)rotate(0)}82%,to{opacity:0;transform:translateY(-8px)scale(1.02)rotate(0)}}@keyframes login-welcome-ray{0%,8%{opacity:0;margin-left:0}13%,22%{opacity:.7;margin-left:18px}32%,to{opacity:0;margin-left:28px}}@keyframes login-code-card-arrive{0%,13%{opacity:0;transform:translateY(16px)rotate(-5deg)}19%,70%{opacity:.72;transform:translateY(0)rotate(-3deg)}80%,to{opacity:0;transform:translateY(-8px)rotate(-2deg)}}@keyframes login-shield-pop{0%,18%{opacity:0;transform:scale(.5)rotate(-12deg)}24%,68%{opacity:.68;transform:scale(1)rotate(0)}78%,to{opacity:0;transform:scale(1.08)rotate(8deg)}}@keyframes login-code-cursor{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.login-cartoon-scene *{animation-duration:.001ms!important;animation-iteration-count:1!important}.login-cartoon-runner{left:7%}.login-cartoon-welcome,.login-cartoon-code-card,.login-cartoon-shield{opacity:.75;transform:none}}.staff-security-wolf-wrap{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.staff-security-aura{filter:blur(10px);opacity:.62;border-radius:50%;animation:6s ease-in-out infinite staff-security-aura-pulse;position:absolute}.staff-security-aura-one{background:radial-gradient(circle,#e7835b38 0%,#f4cb5b1a 34%,#0000 70%);width:clamp(430px,46vw,760px);height:clamp(430px,46vw,760px);bottom:clamp(-150px,-8vh,-70px);right:clamp(-160px,-8vw,-70px)}.staff-security-aura-two{background:radial-gradient(circle,#3b82f621 0%,#0f172a0a 42%,#0000 72%);width:clamp(360px,40vw,650px);height:clamp(360px,40vw,650px);animation-delay:-2.4s;top:clamp(-180px,-10vh,-70px);left:clamp(-220px,-10vw,-80px)}.staff-security-aura-grid{opacity:.22;background-image:linear-gradient(#e7835b38 1px,#0000 1px),linear-gradient(90deg,#e7835b38 1px,#0000 1px);background-size:42px 42px;width:min(54vw,860px);height:min(70vh,680px);position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(circle at 76% 72%,#000 0%,#0000 68%);mask-image:radial-gradient(circle at 76% 72%,#000 0%,#0000 68%)}html[data-theme=dark] .staff-security-aura-one{opacity:.82;background:radial-gradient(circle,#e7835b38 0%,#f4cb5b12 35%,#0000 70%)}html[data-theme=dark] .staff-security-aura-two{opacity:.72;background:radial-gradient(circle,#3b82f629 0%,#0f172a0a 42%,#0000 72%)}.staff-security-wolf-welcome{width:min(390px,34vw);color:var(--text-main);opacity:0;flex-direction:column;align-items:flex-start;animation:9s cubic-bezier(.2,.9,.25,1) infinite staff-wolf-welcome;display:flex;position:absolute;top:clamp(54px,12vh,132px);left:clamp(36px,7vw,112px);transform:translate(-22px)scale(.86)}.staff-security-wolf-welcome span{color:var(--needsec-orange);letter-spacing:.18em;margin-bottom:7px;font-size:11px;font-weight:900}.staff-security-wolf-welcome strong{color:inherit;letter-spacing:-.07em;text-shadow:0 14px 30px #0f172a1f;font-size:clamp(34px,4.6vw,68px);font-weight:950;line-height:.94}.staff-security-wolf-welcome small{color:var(--text-muted);letter-spacing:.16em;margin-top:10px;font-size:11px;font-weight:800}html[data-theme=dark] .staff-security-wolf-welcome{color:#f8fafc}.staff-security-wolf{filter:drop-shadow(0 22px 28px #0f172a33);width:176px;height:210px;animation:4.6s ease-in-out infinite staff-wolf-float;position:absolute;bottom:clamp(54px,10vh,112px);right:clamp(42px,8vw,136px)}.staff-security-wolf-head{z-index:3;background:linear-gradient(155deg,#64748b,#34445c);border:4px solid #172033;border-radius:42% 42% 48% 48%;width:112px;height:104px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.staff-security-wolf-ear{z-index:1;clip-path:polygon(50% 0,100% 100%,0 82%);background:#475569;border:4px solid #172033;width:42px;height:58px;position:absolute;top:3px}.staff-security-wolf-ear-left{left:25px;transform:rotate(-12deg)}.staff-security-wolf-ear-right{right:25px;transform:scaleX(-1)rotate(-12deg)}.staff-security-wolf-brow{z-index:4;background:#172033;border-radius:999px;width:31px;height:4px;position:absolute;top:35px}.staff-security-wolf-brow-left{left:16px;transform:rotate(10deg)}.staff-security-wolf-brow-right{right:16px;transform:rotate(-10deg)}.staff-security-wolf-eye{z-index:3;background:#dce8f2;border:3px solid #172033;border-radius:50%;place-items:center;width:25px;height:17px;display:grid;position:absolute;top:43px}.staff-security-wolf-eye-left{left:18px}.staff-security-wolf-eye-right{right:18px}.staff-security-wolf-eye span{background:var(--needsec-orange);border-radius:50%;width:7px;height:7px;animation:5s ease-in-out infinite staff-wolf-look}.staff-security-wolf-muzzle{background:#cbd5e1;border-radius:48%;width:54px;height:36px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.staff-security-wolf-nose{background:#172033;border-radius:50%;width:18px;height:12px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.staff-security-wolf-body{background:#475569;border:4px solid #172033;border-radius:44% 44% 28% 28%;width:126px;height:112px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.staff-security-wolf-vest{background:linear-gradient(155deg,#263449,#101722);border:3px solid #172033;border-radius:35% 35% 20% 20%;position:absolute;inset:12px 13px 7px}.staff-security-wolf-vest-code{color:#f4cb5b;letter-spacing:-.12em;font-size:13px;font-weight:900;position:absolute;top:15px;left:50%;transform:translate(-50%)}.staff-security-wolf-laptop{z-index:5;width:78px;height:48px;color:var(--needsec-orange);background:#dce8f2;border:4px solid #172033;border-radius:6px 6px 10px 10px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900;display:grid;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.staff-security-wolf-terminal{opacity:.86;background:#101722;border:1px solid #e7835b6b;border-radius:9px;flex-direction:column;gap:6px;width:158px;height:82px;padding:29px 13px 10px;display:flex;position:absolute;bottom:clamp(76px,14vh,150px);right:clamp(190px,18vw,300px);transform:rotate(5deg);box-shadow:0 18px 34px #0f172a38}.staff-security-wolf-terminal-head{gap:4px;display:flex;position:absolute;top:10px;left:12px}.staff-security-wolf-terminal-head span{background:var(--needsec-orange);border-radius:50%;width:5px;height:5px}.staff-security-wolf-terminal-head span:nth-child(2){background:#f4cb5b}.staff-security-wolf-terminal-head span:nth-child(3){background:#64c49b}.staff-security-wolf-terminal code{color:#f4cb5b;white-space:nowrap;font-size:8px;line-height:1}.staff-security-wolf-scan{border:1px solid #e7835b80;border-radius:50%;width:190px;height:190px;animation:2.8s ease-out infinite staff-wolf-scan;position:absolute;bottom:clamp(65px,12vh,130px);right:clamp(40px,8vw,130px)}.staff-security-wolf-spark{color:var(--needsec-orange);font-size:22px;font-weight:900;animation:2.2s ease-in-out infinite staff-wolf-spark;position:absolute}.staff-security-wolf-spark-one{top:22%;right:8%}.staff-security-wolf-spark-two{font-size:16px;animation-delay:-.8s;bottom:24%;right:25%}@keyframes staff-wolf-welcome{0%,7%{opacity:0;transform:translate(-22px)scale(.86)}13%,68%{opacity:.92;transform:translate(0)scale(1)}78%,to{opacity:0;transform:translate(10px)scale(1.02)}}@keyframes staff-wolf-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes staff-wolf-look{0%,30%,70%,to{transform:translate(0)}40%,55%{transform:translate(4px)}}@keyframes staff-wolf-scan{0%{opacity:.6;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.36)}}@keyframes staff-wolf-spark{0%,to{opacity:.2;transform:scale(.7)rotate(0)}50%{opacity:.9;transform:scale(1.1)rotate(90deg)}}@keyframes staff-security-aura-pulse{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.72;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.staff-security-wolf-wrap,.staff-security-wolf-wrap *{animation-duration:.001ms!important;animation-iteration-count:1!important}.staff-security-wolf-welcome{opacity:.9;transform:none}}.needsec-login-theme-btn{z-index:20;border:1px solid var(--login-card-border);background:var(--login-card-bg);width:42px;height:42px;color:var(--text-main);cursor:pointer;box-shadow:0 10px 28px var(--login-card-shadow);border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;font-size:17px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:absolute;top:20px;right:20px}.needsec-login-theme-btn:hover{border-color:var(--needsec-orange);transform:translateY(-1px)scale(1.08);box-shadow:0 14px 34px #e7835b38}.needsec-login-card{-webkit-backdrop-filter:none;width:100%;position:relative;overflow:hidden;background:#fff!important;border:1px solid #dbe3ec!important;border-radius:8px!important;box-shadow:0 18px 42px #0f172a1a,inset 0 1px #ffffffe6!important}.needsec-login-card:before{content:"";background:var(--gradient-main);height:3px;position:absolute;inset:0 0 auto}.needsec-login-card:after{display:none}.needsec-login-card .ant-card-body{z-index:1;height:100%;position:relative;padding:0!important}html[data-theme=dark] .needsec-login-card{color:var(--text-main);background:#101722!important;border-color:#ffffff1a!important;box-shadow:0 20px 48px #00000061,inset 0 1px #ffffff0f!important}html[data-theme=dark] .needsec-login-card:after{opacity:.58;background:linear-gradient(110deg,#f4cb5b14,#0000 46%),repeating-linear-gradient(90deg,#0000 0 16px,#ffffff09 16px 17px,#0000 17px 34px)}.needsec-login-panel{min-height:auto;display:block}.needsec-login-visual{background:0 0;border-right:none;justify-content:center;align-items:center;padding:30px 30px 0;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .needsec-login-visual{background:0 0;border-right-color:#0000}.needsec-login-visual:before,.needsec-login-visual:after,.needsec-login-visual-lines{display:none}.needsec-login-visual-lines span{background:linear-gradient(90deg,#f4cb5bb8,#e7835b1f,#0000);border-radius:999px;height:2px;display:block}.needsec-login-visual-lines span:nth-child(2){width:72%}.needsec-login-visual-lines span:nth-child(3){width:46%}.needsec-login-form-panel{flex-direction:column;justify-content:center;padding:22px 30px 34px;display:flex}.needsec-login-logo-box{z-index:1;border:1px solid #0000;border-radius:8px;padding:10px 18px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-block;position:relative}.needsec-login-logo-box.is-light{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 20px #0f172a0f}.needsec-login-logo-box.is-dark{background:#0a0a0a;border-color:#222;box-shadow:0 12px 30px #00000047}.needsec-login-logo{border-radius:6px;width:170px;max-width:100%;height:auto;display:block}.needsec-login-form-head{text-align:center;margin-bottom:26px}.needsec-login-step-label{letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block;color:var(--needsec-orange)!important}.needsec-login-title{color:var(--text-main)!important;margin:0 0 6px!important;font-size:26px!important;font-weight:700!important;line-height:1.14!important}.needsec-login-subtitle{font-size:13px;line-height:1.5;display:block;color:var(--text-muted)!important}.needsec-login-support-text{color:#475569;font-size:13px;line-height:1.45}.needsec-login-footer-note{color:#64748b;text-align:center;margin-top:20px;font-size:12px;line-height:1.45}.needsec-login-card .ant-steps .ant-steps-item-title{font-weight:600;color:#475569!important}.needsec-login-card .ant-steps .ant-steps-item-process .ant-steps-item-title,.needsec-login-card .ant-steps .ant-steps-item-finish .ant-steps-item-title{color:#0f172a!important}.needsec-login-card .ant-steps .ant-steps-item-wait .ant-steps-item-icon{background:#f8fafc!important;border-color:#cbd5e1!important}.needsec-login-card .ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:#64748b!important}.needsec-login-card .ant-input-affix-wrapper,.needsec-login-card .ant-input,.needsec-login-card .ant-input-password{min-height:48px;box-shadow:none;transition:background .16s,border-color .16s,box-shadow .16s;background:#fff!important;border-color:#d7e0ea!important;border-radius:8px!important}.needsec-login-card .ant-input,.needsec-login-card .ant-input-affix-wrapper input{font-size:14px;font-weight:450;color:var(--text-main)!important}.needsec-login-card .ant-input-affix-wrapper{padding-inline:13px}.needsec-login-card .ant-input::placeholder,.needsec-login-card .ant-input-affix-wrapper input::placeholder{font-weight:400;color:#718096!important}.needsec-login-card .ant-input-affix-wrapper .anticon{color:#64748b;font-size:15px}.needsec-login-card .ant-form-item-label>label{letter-spacing:0;height:auto;font-size:12px;font-weight:600;color:#475569!important}.needsec-login-card .ant-form-item-label{padding-bottom:6px!important}.needsec-login-card .ant-form-item{margin-bottom:17px}.needsec-login-card .ant-form{flex-direction:column;display:flex}.needsec-login-card .ant-btn-lg{min-height:44px;font-size:14px;font-weight:700}.needsec-login-card .ant-btn-primary{box-shadow:0 12px 26px #e7835b38!important}.needsec-login-card .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #e7835b42!important}.needsec-login-link-row .ant-btn-link{padding-inline:0;font-size:13px;font-weight:500;color:var(--needsec-orange)!important}html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper,html[data-theme=dark] .needsec-login-card .ant-input,html[data-theme=dark] .needsec-login-card .ant-input-password{box-shadow:inset 0 1px #ffffff0a;background:#0b111b!important;border-color:#94a3b847!important}html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper input,html[data-theme=dark] .needsec-login-card .ant-input{color:#f3f4f6!important}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}html[data-theme=dark] .needsec-login-support-text,html[data-theme=dark] .needsec-login-footer-note{color:#cbd5e1}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-title{color:#cbd5e1!important}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-process .ant-steps-item-title,html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-finish .ant-steps-item-title{color:#f8fafc!important}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-wait .ant-steps-item-title{color:#94a3b8!important}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-wait .ant-steps-item-icon{background:#0b111b!important;border-color:#94a3b861!important}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:#cbd5e1!important}html[data-theme=dark] .needsec-login-card .ant-steps .ant-steps-item-tail:after{background-color:#94a3b852!important}.needsec-login-card .ant-input-affix-wrapper-focused,.needsec-login-card .ant-input:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:0 0 0 3px #94a3b829!important}.needsec-login-card .ant-input-affix-wrapper-focused .anticon{color:#334155}html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper-focused,html[data-theme=dark] .needsec-login-card .ant-input:focus{background:#0e1623!important;border-color:#94a3b87a!important;box-shadow:0 0 0 3px #94a3b824!important}html[data-theme=dark] .needsec-login-card .ant-input-affix-wrapper-focused .anticon{color:#cbd5e1}html[data-theme=dark] .needsec-login-card .ant-btn-primary{box-shadow:0 14px 30px #e7835b2e!important}.needsec-login-action-stack{width:100%}.needsec-login-link-row{justify-content:center;margin-top:14px;display:flex}.ant-layout{background:var(--bg-app)!important}.needsec-sider{border-right:1px solid var(--border-color);height:100vh;top:0;overflow:hidden;background:var(--bg-surface)!important;position:sticky!important}.needsec-sidebar-scroll{height:100%;padding-bottom:96px;overflow:hidden auto}.needsec-sidebar-scroll::-webkit-scrollbar{width:6px}.needsec-sidebar-scroll::-webkit-scrollbar-thumb{background:#78787859;border-radius:999px}.needsec-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.needsec-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;background:0 0!important;height:auto!important;padding:12px 20px 0!important;line-height:normal!important}.needsec-header-inner{border:1px solid var(--border-color);background:var(--bg-surface);min-height:76px;box-shadow:0 8px 22px var(--shadow-color);border-top:none;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:relative}.needsec-header-inner:after{content:"";background:linear-gradient(90deg,#0000,#e7835b38,#0000);height:1px;position:absolute;inset:auto 18px 0}.needsec-header-topline{background:var(--gradient-main);border-radius:999px 999px 0 0;width:100%;height:3px}.needsec-header-left{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.needsec-header-copy{min-width:0}.needsec-breadcrumb{font-size:12px}.needsec-breadcrumb .ant-breadcrumb-link,.needsec-breadcrumb .ant-breadcrumb-separator{color:var(--text-muted)!important}.needsec-breadcrumb-home{justify-content:center;align-items:center;display:inline-flex}.needsec-header-badge{background:var(--bg-surface-soft);color:var(--needsec-orange);letter-spacing:.3px;border:1px solid #e7835b24;border-radius:6px;align-items:center;margin-bottom:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.needsec-header-title{color:var(--text-main)!important;margin:0!important;font-size:22px!important;line-height:1.18!important}.needsec-header-subtitle{max-width:760px;margin-top:4px;font-size:14px;display:block;color:var(--text-muted)!important}.needsec-header-actions{justify-content:flex-end;max-width:540px}.needsec-header-actions .ant-input-affix-wrapper{min-height:38px;transition:background .16s,box-shadow .16s;background:var(--bg-surface-soft)!important;border-radius:9px!important}.needsec-header-actions .ant-input-affix-wrapper:hover,.needsec-header-actions .ant-input-affix-wrapper-focused{box-shadow:0 6px 16px var(--shadow-color);background:var(--bg-surface)!important}.needsec-header-actions>.ant-space-item>.ant-btn{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:9px;width:38px;height:38px;padding:0}.needsec-ai-status{cursor:default;color:#8a4b00!important;background:#f4cb5b29!important;border-color:#e7835b4d!important;margin:0!important}html[data-theme=dark] .needsec-ai-status{color:#f6d779!important;background:#f4cb5b1a!important;border-color:#f4cb5b3d!important}.needsec-content{min-height:100vh;background:var(--bg-app)!important;padding:20px!important}.needsec-gradient-bar{background:var(--gradient-main);border-radius:8px;width:100%;height:3px;margin-bottom:16px}.needsec-sidebar-brand{border-bottom:1px solid var(--border-color);text-align:center;background:var(--bg-surface);z-index:2;flex-direction:column;align-items:center;gap:8px;padding:16px 18px 12px;display:flex;position:sticky;top:0}.needsec-sidebar-brand.is-collapsed{padding:12px 8px}.needsec-sider-toggle{width:32px!important;height:32px!important;color:var(--text-muted)!important;border-radius:8px!important;transition:background .15s,color .15s!important}.needsec-sider-toggle:hover{background:var(--bg-hover)!important;color:var(--needsec-orange)!important}.needsec-sidebar-logo-box{border:1px solid #0000;border-radius:8px;padding:10px;transition:background .2s,border-color .2s}.needsec-sidebar-logo-box.is-light{background:0 0;border-color:#0000}.needsec-sidebar-logo-box.is-dark{background:#0a0a0a;border-color:#222}.needsec-sidebar-logo-image{object-fit:contain;border-radius:6px;width:100%;max-width:190px;height:auto;margin:0 auto;display:block}.needsec-sidebar-tagline{letter-spacing:1.1px;text-transform:uppercase;margin-top:10px;font-size:12px;display:block;color:var(--text-muted)!important}.needsec-side-menu{margin-top:12px;padding-bottom:8px;color:var(--text-main)!important;background:0 0!important;border-inline-end:none!important}.needsec-side-menu .ant-menu-item,.needsec-side-menu .ant-menu-submenu-title{transition:background .16s,color .16s,transform .16s;position:relative}.needsec-side-menu .ant-menu-item:before{content:"";background:var(--needsec-orange);opacity:0;border-radius:0 999px 999px 0;width:3px;transition:opacity .16s,transform .16s;position:absolute;top:9px;bottom:9px;left:-1px;transform:scaleY(.45)}.needsec-side-menu .ant-menu-item:hover,.needsec-side-menu .ant-menu-submenu-title:hover{transform:translate(2px);background:var(--bg-hover)!important}.needsec-side-menu .ant-menu-item-selected:before{opacity:1;transform:scaleY(1)}.needsec-side-menu .ant-menu-item-selected .anticon,.needsec-side-menu .ant-menu-item-selected a{color:var(--needsec-orange-strong)!important}.ant-menu{background:0 0!important}.ant-menu-item-group-title{letter-spacing:1.2px!important;text-transform:uppercase!important;color:var(--text-muted,#999)!important;margin-top:4px!important;padding:12px 16px 4px!important;font-size:10px!important;font-weight:700!important}.ant-menu-item-group:first-child .ant-menu-item-group-title{margin-top:0!important;padding-top:4px!important}.ant-menu-item,.ant-menu-submenu-title{border-radius:8px!important;align-items:center!important;width:calc(100% - 16px)!important;min-height:40px!important;margin-block:4px!important;margin-inline:8px!important;display:flex!important}.ant-menu-item-selected{background:var(--gradient-soft)!important;color:var(--text-main)!important;font-weight:700!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{color:var(--needsec-orange)!important}.needsec-sidebar-footer{z-index:10;background:0 0;position:absolute;bottom:16px;left:16px;right:16px}.needsec-logout-btn{background:var(--gradient-main)!important;color:#fff!important;height:40px!important;box-shadow:none!important;border:none!important;border-radius:8px!important;font-weight:700!important}.needsec-theme-control{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;padding:6px 9px;display:flex}.needsec-theme-label{color:var(--text-main);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ant-switch{background:#00000040!important}.ant-switch.ant-switch-checked{background:linear-gradient(90deg,#f4cb5b 0%,#e7835b 100%)!important}.needsec-profile-trigger{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;align-items:center;gap:10px;min-width:176px;min-height:38px;padding:6px 9px;transition:all .2s;display:flex}.needsec-profile-trigger:hover{box-shadow:0 8px 20px var(--shadow-color);border-color:#e7835b59}.needsec-profile-avatar{flex-shrink:0;color:#fff!important;background:linear-gradient(135deg,#f4cb5b 0%,#e7835b 100%)!important}.needsec-profile-meta{min-width:0;line-height:1.15}.needsec-profile-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:14px;font-weight:700;overflow:hidden}.needsec-profile-role{color:var(--text-muted);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;overflow:hidden}.profile-page{color:var(--text-main);max-width:1440px;margin:0 auto}.profile-hero-card.ant-card{overflow:hidden;border-top:2px solid var(--needsec-orange)!important;background:linear-gradient(90deg, var(--bg-surface) 0%, var(--bg-surface) 62%, color-mix(in srgb, var(--needsec-yellow) 12%, var(--bg-surface)) 100%)!important}.profile-hero{align-items:center;gap:24px;min-height:148px;display:flex}.profile-avatar-wrap{text-align:center;flex:none;width:178px}.profile-avatar-button{cursor:pointer;display:inline-block;position:relative}.profile-avatar.ant-avatar{border:3px solid var(--bg-surface);font-weight:800;box-shadow:0 10px 24px #0f172a29;background:linear-gradient(135deg, var(--needsec-yellow) 0%, var(--needsec-orange) 100%)!important;color:#fff!important;font-size:34px!important}.profile-avatar-camera{border:2px solid var(--bg-surface);background:linear-gradient(135deg, var(--needsec-yellow), var(--needsec-orange));color:#fff;border-radius:999px;place-items:center;width:31px;height:31px;font-size:13px;display:grid;position:absolute;bottom:1px;right:1px}.profile-avatar-camera.is-uploading{background:#94a3b8}.profile-avatar-help.ant-typography{color:var(--text-muted);margin-top:8px;font-size:12px;display:block}.profile-sample-button.ant-btn{height:30px;font-size:12px;font-weight:700;border-color:color-mix(in srgb, var(--needsec-orange) 35%, var(--border-color))!important;color:var(--needsec-orange)!important;background:color-mix(in srgb, var(--needsec-orange) 7%, var(--bg-surface))!important}.profile-sample-button.ant-btn:hover{border-color:var(--needsec-orange)!important;background:color-mix(in srgb, var(--needsec-orange) 12%, var(--bg-surface))!important}.profile-avatar-actions{flex-wrap:wrap;justify-content:center;width:100%;margin-top:8px;gap:6px!important;display:flex!important}.profile-avatar-actions .ant-space-item{flex:78px;min-width:0}.profile-avatar-actions .ant-btn{width:100%;min-width:0;height:30px;padding-inline:8px;font-size:11px}.profile-avatar-preview{place-items:center;min-height:260px;padding:10px 0 4px;display:grid}.profile-avatar-preview img{object-fit:contain;width:min(100%,360px);max-height:420px;box-shadow:0 16px 34px var(--shadow-color);border-radius:10px}.zoomable-avatar-image{transition:transform .18s,box-shadow .18s}.ant-image:hover .zoomable-avatar-image{transform:scale(1.05);box-shadow:0 5px 14px #0f172a2e}.profile-avatar-preview .ant-image{max-width:100%}.profile-avatar-preview-image{cursor:zoom-in}.profile-hero-copy{flex:1;min-width:0}.profile-eyebrow.ant-typography{color:var(--needsec-orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.profile-title.ant-typography{color:var(--text-main)!important;margin:0!important;font-size:28px!important;line-height:1.16!important}.profile-subtitle.ant-typography{color:var(--text-muted);margin-top:7px;font-size:14px;display:block}.profile-hero-tags{margin-top:14px}.profile-hero-summary{border:1px solid color-mix(in srgb, var(--needsec-orange) 18%, var(--border-color));background:color-mix(in srgb, var(--bg-surface) 86%, transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(104px,1fr));gap:10px;width:min(100%,420px);margin-left:auto;padding:12px;display:grid}.profile-summary-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:10px 12px}.profile-summary-item span,.profile-summary-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-summary-item span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.profile-summary-item strong{color:var(--text-main);margin-top:4px;font-size:14px}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.profile-card.ant-card{overflow:hidden;border-color:color-mix(in srgb, var(--border-color) 86%, var(--needsec-orange))!important}.profile-card.ant-card .ant-card-body{padding:24px!important}.profile-section-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.profile-section-icon{background:color-mix(in srgb, var(--needsec-orange) 10%, var(--bg-surface));width:40px;height:40px;color:var(--needsec-orange);border-radius:8px;flex:none;place-items:center;font-size:19px;display:grid}.profile-section-title.ant-typography{color:var(--text-main)!important;margin:0!important;font-size:16px!important}.profile-section-copy.ant-typography{color:var(--text-muted);font-size:13px}.profile-descriptions .ant-descriptions-item-label{width:148px;color:var(--text-muted)!important;background:color-mix(in srgb, var(--bg-surface-soft) 72%, var(--bg-surface))!important;font-weight:600!important}.profile-descriptions .ant-descriptions-item-content{color:var(--text-main)!important}.profile-connection-card.ant-card .ant-card-head{min-height:50px}.profile-status-row{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-surface-soft) 58%, var(--bg-surface));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-connect-input.ant-input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.profile-action-row .ant-btn{min-width:116px}.profile-password-card.ant-card{border-left:3px solid var(--needsec-orange)!important}.profile-password-form .ant-form-item-label>label{font-weight:600}.profile-password-form .ant-input-affix-wrapper-lg{min-height:42px}.profile-security-card.ant-card{border-left:3px solid color-mix(in srgb, #22c55e 72%, var(--needsec-orange))!important}.profile-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.profile-sample-card{border:1px solid var(--border-color);background:var(--bg-surface);min-width:0;color:var(--text-main);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;font-weight:700;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.profile-sample-card:hover{border-color:var(--needsec-orange);background:color-mix(in srgb, var(--needsec-orange) 7%, var(--bg-surface));box-shadow:0 10px 24px var(--shadow-color);transform:translateY(-1px)}.profile-sample-card:disabled{cursor:wait;opacity:.65}.profile-sample-card img{width:76px;height:76px;box-shadow:0 10px 20px var(--shadow-color);border-radius:18px}.profile-sample-card span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}html[data-theme=dark] .profile-hero-card.ant-card{background:linear-gradient(90deg, var(--bg-surface) 0%, var(--bg-surface) 62%, color-mix(in srgb, var(--needsec-orange) 8%, var(--bg-surface)) 100%)!important}html[data-theme=dark] .profile-sample-card{background:var(--bg-surface-soft)}.ant-card,.needsec-card{background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;box-shadow:0 1px 2px #0f172a0a, 0 8px 22px var(--shadow-color)!important;border-radius:8px!important}.ant-card-head{border-bottom:1px solid var(--border-color)!important;min-height:46px!important}.ant-card-head-title{color:var(--text-main)!important;font-weight:700!important}.ant-card-body{padding:18px!important}.ant-btn-primary{background:var(--gradient-main)!important;color:#fff!important;box-shadow:none!important;border:none!important}.ant-btn-primary:hover,.ant-btn-primary:focus{opacity:.96}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-inline-start:0!important}.ant-btn-default{border-radius:8px!important}html[data-theme=dark] .ant-btn-default{color:#f3f4f6!important;background:#1b2230!important;border-color:#2a3342!important}html[data-theme=light] .ant-btn-default,html:not([data-theme]) .ant-btn-default{color:#0a0a0a!important;background:#fff!important;border-color:#d9d9d9!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-color:var(--border-color)!important;background:var(--bg-surface)!important;color:var(--text-main)!important;border-radius:8px!important}.ant-input::placeholder,.ant-select-selection-placeholder{color:var(--text-muted)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-affix-wrapper-focused{border-color:var(--needsec-orange)!important;box-shadow:0 0 0 2px #e7835b26!important}.ant-table-wrapper{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;overflow:hidden}.ant-table{background:var(--bg-surface)!important}.ant-table-thead>tr>th{background:var(--bg-surface-soft)!important;color:var(--text-main)!important;border-bottom:1px solid var(--border-color)!important;padding:11px 12px!important;font-weight:700!important}.ant-table-tbody>tr>td{background:var(--bg-surface)!important;color:var(--text-main)!important;border-bottom:1px solid var(--border-color)!important;padding:11px 12px!important}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-table-cell{vertical-align:middle}.ant-list-item{border-block-end-color:var(--border-color)!important}.ant-modal-content,.ant-drawer-content{background:var(--bg-surface)!important;color:var(--text-main)!important;border-radius:8px!important}.ant-modal-header,.ant-drawer-header{background:var(--bg-surface)!important;border-bottom-color:var(--border-color)!important}.ant-modal-title,.ant-drawer-title{color:var(--text-main)!important}.ant-tag{font-weight:600;border-radius:6px!important}.ant-statistic-title{color:var(--text-muted)!important}.ant-statistic-content{font-weight:700;color:var(--text-main)!important}.ant-descriptions-view{border-radius:8px;overflow:hidden}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--bg-surface-soft)!important;color:var(--text-main)!important}.ant-descriptions-bordered .ant-descriptions-item-content{background:var(--bg-surface)!important;color:var(--text-main)!important}.ant-dropdown .ant-dropdown-menu{border:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-color);border-radius:8px;background:var(--bg-surface)!important}.ant-dropdown .ant-dropdown-menu-item{color:var(--text-main)!important}.ant-dropdown .ant-dropdown-menu-item:hover{background:var(--bg-hover)!important}.ant-form-item-label>label{color:var(--text-main)!important}.ant-form-item{margin-bottom:16px}.ant-modal-footer,.ant-drawer-footer{border-top-color:var(--border-color)!important}.ant-typography,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography p,.ant-typography span,.ant-typography div{color:inherit}@media (width<=1280px){.staff-security-wolf-welcome{width:300px;left:34px}.staff-security-wolf-welcome strong{font-size:clamp(38px,4.8vw,56px)}.staff-security-wolf{transform-origin:100% 100%;right:32px;scale:.86}.staff-security-wolf-terminal{transform-origin:100% 100%;right:170px;transform:scale(.86)rotate(5deg)}.staff-security-wolf-scan{transform-origin:100% 100%;right:24px}}@media (width<=1080px){.staff-security-wolf-welcome{display:none}.staff-security-wolf{bottom:42px;right:18px;scale:.7}.staff-security-wolf-terminal{display:none}.staff-security-wolf-scan{width:150px;height:150px;bottom:36px;right:2px}.staff-security-wolf-spark-two{display:none}.staff-security-aura-grid{opacity:.14;width:42vw}}@media (height<=720px) and (width>=901px){.needsec-login-page{align-items:flex-start;padding-top:38px;padding-bottom:38px;overflow-y:auto}.staff-security-wolf-welcome{top:34px}.staff-security-wolf{transform-origin:100% 100%;bottom:24px;scale:.76}.staff-security-wolf-terminal{transform-origin:100% 100%;bottom:44px;scale:.8}.staff-security-wolf-scan{width:160px;height:160px;bottom:30px}}@media (width<=992px){.needsec-header{padding:12px 16px 0!important}.needsec-header-inner{border-radius:0 0 8px 8px;align-items:flex-start;padding:16px}.needsec-header-title{font-size:24px!important}.needsec-header-subtitle{font-size:13px}.needsec-content{padding:16px!important}.needsec-profile-trigger{min-width:unset}.needsec-header-actions{max-width:none}}@media (width<=900px){.staff-security-wolf-wrap{opacity:.45}.staff-security-wolf,.staff-security-wolf-scan,.staff-security-wolf-spark{display:none}.needsec-login-page{align-items:flex-start;padding-top:76px}.needsec-login-shell{width:min(430px,100vw - 28px)}.needsec-login-panel{display:block}.login-cartoon-welcome,.login-cartoon-code-card,.login-cartoon-shield{display:none}}@media (width<=768px){.branding-template-grid{grid-template-columns:1fr}.needsec-header-inner{flex-direction:column;align-items:stretch}.needsec-header-actions{justify-content:flex-start;width:100%}.needsec-theme-control,.needsec-profile-trigger{justify-content:space-between;width:100%}.needsec-profile-name,.needsec-profile-role{max-width:100%}.profile-hero{flex-direction:column;align-items:flex-start}.profile-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0}.profile-grid{grid-template-columns:1fr}}@media (width<=640px){.profile-card.ant-card .ant-card-body{padding:18px!important}.profile-hero-summary{grid-template-columns:1fr}.profile-action-row,.profile-action-row .ant-btn,.profile-action-row a{width:100%}}@media (width<=560px){.needsec-login-page{align-items:flex-start;padding:72px 14px 18px}.needsec-login-theme-btn{top:14px;right:14px}.needsec-login-visual{padding:24px 20px 0}.needsec-login-form-panel{padding:20px 20px 26px}.needsec-login-logo{width:154px}.needsec-login-title{font-size:24px!important}.staff-security-wolf-wrap,.login-cartoon-cloud,.login-cartoon-star-three,.login-cartoon-star-four{display:none}.login-cartoon-runner{opacity:.72;transform:scale(.82)}.needsec-header{padding:10px 10px 0!important}.needsec-header-inner{padding:12px}.needsec-header-title{font-size:20px!important}.needsec-header-subtitle,.needsec-header-badge,.needsec-breadcrumb{display:none}.needsec-content{padding:12px!important}}.needsec-dashboard-chipbar{margin-top:-6px}.needsec-dashboard-chipbar .ant-tag{border-radius:999px;margin-inline-end:0;padding:4px 10px;font-weight:500}.needsec-clickable-card,.needsec-clickable-list-item{transition:transform .18s,box-shadow .18s,border-color .18s}.needsec-clickable-card:hover,.needsec-clickable-list-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px var(--shadow-color)!important;border-color:#e7835b52!important}.needsec-route-loader{background:linear-gradient(135deg, #f4cb5b1a, transparent 34%), linear-gradient(315deg, #e7835b14, transparent 36%), var(--bg-app);place-items:center;min-height:60vh;padding:24px;display:grid}.needsec-route-loader-full{min-height:100vh}.needsec-route-loader-card{text-align:center;border:1px solid var(--border-color);background:var(--bg-surface);width:min(320px,100%);min-height:138px;box-shadow:0 14px 34px var(--shadow-color);border-radius:8px;place-items:center;padding:26px;display:grid}.needsec-route-loader-text.ant-typography{color:var(--text-muted)!important;margin:12px 0 0!important}.cute-loader{background:radial-gradient(circle at 24% 28%, #f4cb5b29, transparent 24%), radial-gradient(circle at 76% 68%, #e7835b21, transparent 26%), var(--bg-app);place-items:center;min-height:60vh;padding:24px;display:grid}.cute-loader-full{min-height:100vh}.cute-loader-compact{min-height:40vh}.cute-loader-card{text-align:center;border:1px solid var(--border-color);background:var(--bg-surface);width:min(340px,100%);min-height:240px;box-shadow:0 18px 44px var(--shadow-color);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:30px 28px 24px;display:flex;overflow:hidden}.cute-loader-scene{width:210px;height:126px;margin-bottom:14px;position:relative}.cute-loader-cat{width:92px;height:78px;animation:1.8s ease-in-out infinite cute-cat-bob;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.cute-loader-face{z-index:2;background:#f6b45f;border:3px solid #6f4a3a;border-radius:46% 46% 44% 44%;position:absolute;inset:14px 4px 0;box-shadow:inset 0 -8px #e7835b2e}.cute-loader-ear{z-index:1;background:#f6b45f;border:3px solid #6f4a3a;width:30px;height:34px;position:absolute;top:4px;transform:rotate(45deg)}.cute-loader-ear:after{content:"";background:#f39a8d;border-radius:4px;position:absolute;inset:8px}.cute-loader-ear-left{border-radius:8px 6px 4px;left:9px}.cute-loader-ear-right{border-radius:6px 8px 6px 4px;right:9px}.cute-loader-eye{transform-origin:50%;background:#5b3b30;border-radius:50%;width:7px;height:9px;animation:3.2s ease-in-out infinite cute-cat-blink;position:absolute;top:27px}.cute-loader-eye-left{left:23px}.cute-loader-eye-right{right:23px}.cute-loader-nose{background:#d66d70;border-radius:50% 50% 60% 60%;width:8px;height:6px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.cute-loader-mouth{border-bottom:2px solid #6f4a3a;width:11px;height:8px;position:absolute;top:44px}.cute-loader-mouth-left{border-radius:0 0 10px;left:calc(50% - 10px)}.cute-loader-mouth-right{border-radius:0 0 0 10px;right:calc(50% - 10px)}.cute-loader-cheek{background:#ef78746b;border-radius:50%;width:11px;height:6px;position:absolute;top:43px}.cute-loader-cheek-left{left:12px}.cute-loader-cheek-right{right:12px}.cute-loader-paw{z-index:4;background:#ffd38b;border:3px solid #6f4a3a;border-radius:48% 48% 42% 42%;width:29px;height:20px;position:absolute;bottom:-1px}.cute-loader-paw-left{animation:1.8s ease-in-out infinite cute-paw-wave;left:14px}.cute-loader-paw-right{right:14px}.cute-loader-tail{transform-origin:0 100%;border-top:5px solid #6f4a3a;border-bottom:0;border-left:0;border-right:5px solid #6f4a3a;border-radius:0 32px 0 0;width:62px;height:22px;animation:1.1s ease-in-out infinite alternate cute-tail-wave;position:absolute;bottom:27px;right:43px}.cute-loader-track{z-index:3;background:color-mix(in srgb, var(--bg-app) 82%, #f6b45f);border:3px solid #6f4a3a;border-radius:999px;height:16px;position:absolute;bottom:16px;left:10px;right:10px;overflow:hidden}.cute-loader-track-fill{border-radius:inherit;background:linear-gradient(90deg,#f4cb5b,#e7835b,#f4cb5b) 0 0/180% 100%;width:44%;height:100%;animation:1.5s ease-in-out infinite cute-track-run}.cute-loader-sparkle{z-index:5;color:#e7835b;font-weight:800;line-height:1;animation:1.7s ease-in-out infinite cute-sparkle;position:absolute}.cute-loader-sparkle-one{font-size:20px;top:18px;left:24px}.cute-loader-sparkle-two{font-size:16px;animation-delay:.45s;top:7px;right:25px}.cute-loader-sparkle-three{color:#f4cb5b;font-size:20px;animation-delay:.8s;top:48px;right:13px}.cute-loader-message{color:var(--text-primary);letter-spacing:.01em;font-size:15px;font-weight:650}.cute-loader-dots{gap:5px;margin-top:9px;display:flex}.cute-loader-dots span{background:#e7835b;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite cute-dot-hop}.cute-loader-dots span:nth-child(2){animation-delay:.14s}.cute-loader-dots span:nth-child(3){animation-delay:.28s}@keyframes cute-cat-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}@keyframes cute-cat-blink{0%,45%,55%,to{transform:scaleY(1)}49%,51%{transform:scaleY(.12)}}@keyframes cute-paw-wave{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-14deg)translateY(-4px)}}@keyframes cute-tail-wave{0%{transform:rotate(-12deg)}to{transform:rotate(18deg)}}@keyframes cute-track-run{0%{background-position:0 0;transform:translate(-110%)}to{background-position:180% 0;transform:translate(340%)}}@keyframes cute-sparkle{0%,to{opacity:.2;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(90deg)}}@keyframes cute-dot-hop{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.cute-loader *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.needsec-content{--workspace-radius:10px;--workspace-control-height:38px;color:var(--text-main);overflow-x:hidden}.needsec-content a:not(.ant-btn){color:#b95632;font-weight:600}.needsec-content a:not(.ant-btn):hover{color:var(--needsec-orange-strong)}.needsec-content :focus-visible{outline-offset:2px;outline:3px solid #e7835b4d}.needsec-content .ant-card{border-radius:var(--workspace-radius)!important}.needsec-content .ant-card .ant-card-head{padding-inline:20px}.needsec-content .ant-card .ant-card-head-title{letter-spacing:-.01em}.needsec-content .ant-card .ant-card-body{padding:20px!important}.needsec-content .ant-table-wrapper{border-radius:var(--workspace-radius)}.needsec-content .ant-table-thead>tr>th{letter-spacing:.025em;text-transform:uppercase;height:44px}.needsec-content .ant-table-tbody>tr>td{padding-top:14px;padding-bottom:14px;border-bottom-color:color-mix(in srgb, var(--border-color) 78%, transparent)!important}.needsec-content .ant-table-tbody>tr:last-child>td{border-bottom:none}.needsec-content .ant-btn{min-height:var(--workspace-control-height);font-weight:650;transition:transform .16s,box-shadow .16s,border-color .16s}.needsec-content .ant-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #d36f443d!important}.needsec-content .ant-btn-sm{min-height:30px}.needsec-content .ant-input,.needsec-content .ant-input-affix-wrapper,.needsec-content .ant-select-selector,.needsec-content .ant-picker,.needsec-content .ant-input-number{min-height:var(--workspace-control-height)}.needsec-content .ant-form-item-label>label{color:var(--text-main);font-size:12px;font-weight:750}.needsec-content .ant-form-item-explain-error{font-size:12px}.needsec-content .ant-tag{border-radius:999px;padding-inline:8px;font-size:11px;font-weight:700;line-height:22px}.needsec-content .ant-pagination{align-items:center}.needsec-content .ant-pagination-item,.needsec-content .ant-pagination-prev,.needsec-content .ant-pagination-next{border-radius:7px}.needsec-content .ant-empty-description{color:var(--text-muted)}.needsec-content .ant-descriptions-bordered .ant-descriptions-item-label{font-size:12px;font-weight:700;background:var(--bg-surface-soft)!important;color:var(--text-muted)!important}.needsec-content .ant-tabs-tab{font-weight:650}.needsec-content .ant-tabs-ink-bar{border-radius:999px;height:3px!important}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content{border-radius:var(--workspace-radius)}.ant-modal .ant-modal-header,.ant-drawer .ant-drawer-header{border-bottom-color:var(--border-color)}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{color:var(--text-main);font-weight:800}.needsec-content>*{max-width:100%}.needsec-content>.ant-space,.needsec-content .needsec-page,.dashboard-page,.operations-page,.reports-page,.findings-page,.evidence-page,.project-tracking-page,.template-management-page,.user-guide-page{width:100%}.needsec-content .ant-card-body,.needsec-content .ant-card-extra{min-width:0}.needsec-content .ant-card-extra .ant-space,.needsec-content .ant-space{max-width:100%}.needsec-content .ant-row,.needsec-content .ant-col{min-width:0}.needsec-content .ant-table-wrapper{width:100%}.needsec-content .ant-table-container{overflow-x:auto}.needsec-content .ant-table{min-width:720px}.branding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.branding-template-card{border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px 12px;min-height:88px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.branding-template-card:hover,.branding-template-card-active{border-color:var(--needsec-orange);transform:translateY(-1px);box-shadow:0 12px 28px #0f172a17}.branding-template-logo{color:#fff;border-radius:8px;place-items:center;width:56px;height:56px;padding:8px;font-weight:800;display:grid;overflow:hidden}.branding-template-logo img{object-fit:contain;max-width:100%;max-height:100%}.branding-template-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.branding-template-copy .ant-typography-secondary{font-size:12px;line-height:1.35}.branding-template-swatches{grid-column:1/-1;gap:5px;display:flex}.branding-template-swatches span{border-radius:999px;width:22px;height:6px}.needsec-content .ant-table-pagination.ant-pagination{flex-wrap:wrap;row-gap:8px;margin:14px 0 0}.needsec-content .ant-list-grid .ant-col>.ant-list-item{height:100%}.needsec-content .ant-list-item{min-width:0}.needsec-content .ant-typography,.needsec-content .ant-card,.needsec-content .ant-list-item-meta-title,.needsec-content .ant-list-item-meta-description,.needsec-content .ant-descriptions-item-content,.needsec-content .ant-table-cell{overflow-wrap:anywhere}.needsec-content .ant-form{max-width:100%}.needsec-content .ant-form-item-control-input-content{min-width:0}.needsec-content .ant-input,.needsec-content .ant-input-affix-wrapper,.needsec-content .ant-select,.needsec-content .ant-picker,.needsec-content .ant-input-number,.needsec-content .ant-upload,.needsec-content .ant-btn{max-width:100%}.needsec-content .ant-select-selector,.needsec-content .ant-picker,.needsec-content .ant-input-affix-wrapper{align-items:center;min-height:36px;display:flex}.needsec-content .ant-tabs-nav{margin-bottom:16px}.needsec-content .ant-tabs-nav-list{min-width:0}.needsec-content .ant-tabs-tab{padding:10px 0}.needsec-content .ant-empty{background:color-mix(in srgb, var(--bg-surface-soft) 72%, transparent);border-radius:8px}.needsec-content .ant-alert{border-radius:8px}.ant-modal{max-width:calc(100vw - 24px)}.ant-modal-content{overflow:hidden}.ant-modal-body,.ant-drawer-body{min-width:0}.ant-drawer-content-wrapper{max-width:100vw}.ant-drawer .ant-table{min-width:640px}.ant-popover,.ant-dropdown{max-width:min(420px,100vw - 20px)}.ant-dropdown-menu{max-height:min(70vh,560px);overflow-y:auto}.ant-tooltip{max-width:min(360px,100vw - 24px)}html[data-theme=dark] .needsec-content .ant-empty,html[data-theme=dark] .needsec-content .ant-alert,html[data-theme=dark] .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}.ant-modal .ant-row,.ant-drawer .ant-row,.ant-modal .ant-col,.ant-drawer .ant-col{min-width:0}.ant-modal .ant-space,.ant-drawer .ant-space{max-width:100%}.ant-modal .ant-space-wrap,.ant-drawer .ant-space-wrap{width:100%}.ant-modal .ant-form-item,.ant-drawer .ant-form-item{min-width:0}.ant-modal .ant-upload,.ant-modal .ant-upload-list,.ant-drawer .ant-upload,.ant-drawer .ant-upload-list{max-width:100%}@media (width<=680px){.ant-modal{max-width:calc(100vw - 20px);margin:0 auto;top:16px}.ant-modal .ant-modal-content{border-radius:8px}.ant-modal .ant-modal-header,.ant-modal .ant-modal-body,.ant-modal .ant-modal-footer{padding-inline:16px!important}.ant-modal .ant-row{row-gap:0!important}.ant-modal .ant-col-6,.ant-modal .ant-col-8,.ant-modal .ant-col-10,.ant-modal .ant-col-12,.ant-modal .ant-col-14,.ant-modal .ant-col-16,.ant-modal .ant-col-18{flex:0 0 100%;max-width:100%}.ant-modal .ant-space{flex-wrap:wrap}.ant-modal .ant-tabs-nav{margin-bottom:12px}.ant-modal .ant-tabs-nav-list{flex-wrap:wrap;row-gap:6px}.ant-drawer-content-wrapper{width:100vw!important}}.needsec-app,.needsec-app .ant-layout,.needsec-header-actions,.needsec-header-actions .ant-space-item{min-width:0}.needsec-header-actions .ant-select,.needsec-header-actions .ant-input-affix-wrapper{max-width:100%}.needsec-profile-trigger,.needsec-theme-control{flex-shrink:0}.needsec-content .ant-card-head-wrapper,.needsec-content .ant-list-item-meta{min-width:0}.needsec-content .ant-statistic-content{overflow-wrap:anywhere;max-width:100%}.needsec-content .ant-descriptions-view,.needsec-content .ant-collapse,.needsec-content .ant-timeline,.needsec-content .ant-upload-list,.needsec-content .ant-tabs-content-holder{max-width:100%}.needsec-content .ant-descriptions-view{overflow-x:auto}.needsec-content .ant-tabs-nav-wrap{min-width:0}.needsec-content .ant-tabs-nav-list{flex-wrap:wrap;row-gap:6px}.needsec-content .ant-space-item{min-width:0}.needsec-content .ant-card-extra .ant-space{flex-wrap:wrap}.needsec-content .ant-card-extra .ant-input,.needsec-content .ant-card-extra .ant-input-affix-wrapper,.needsec-content .ant-card-extra .ant-select,.needsec-content .ant-card-extra .ant-picker{width:min(260px,100%)}@media (width<=1180px){.needsec-header-inner{flex-wrap:wrap;align-items:flex-start}.needsec-header-actions{flex:420px;max-width:100%}.needsec-theme-label span{display:none}}@media (width<=992px){.needsec-app .ant-layout-sider{z-index:60;top:0;bottom:0;left:0;box-shadow:10px 0 30px #0f172a24;position:fixed!important}.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 (width<=768px){.needsec-header{padding:8px 10px 0!important}.needsec-header-inner{gap:12px;padding:12px}.needsec-breadcrumb{display:none}.needsec-header-title{font-size:20px!important}.needsec-header-subtitle{font-size:12px;line-height:1.45}.needsec-app .ant-layout-sider-collapsed+.ant-layout{margin-left:72px}.needsec-app .ant-layout-sider-collapsed{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important}.needsec-header-actions .ant-space-item{min-width:0}.needsec-header-actions .ant-space-item:first-child{flex:220px}.needsec-header-actions .ant-space-item:first-child .ant-select-auto-complete,.needsec-header-actions .ant-space-item:first-child .ant-input-affix-wrapper{width:100%!important}.needsec-header-actions .ant-btn{min-width:38px}.needsec-ai-status{display:none!important}.needsec-content .ant-card .ant-card-head{flex-direction:column;align-items:stretch;padding:12px 14px}.needsec-content .ant-card .ant-card-head-wrapper{flex-direction:column;align-items:stretch;gap:8px}.needsec-content .ant-card .ant-card-body{padding:14px!important}.needsec-content .ant-space{row-gap:10px!important}.needsec-content .ant-space-wrap{width:100%}}@media (width<=560px){.needsec-header-inner{border-radius:0 0 8px 8px}.needsec-header-actions .ant-space-item:first-child{flex-basis:100%}.needsec-app .ant-layout-sider-collapsed+.ant-layout{margin-left:64px}.needsec-app .ant-layout-sider-collapsed{flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important}.needsec-sidebar-logo-image{max-width:46px}.ant-menu-item,.ant-menu-submenu-title{width:calc(100% - 12px)!important;margin-inline:6px!important}.needsec-header{position:relative;top:auto}.needsec-header-actions{gap:8px!important}.needsec-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}}
