*{box-sizing:border-box}:root{--vulnlab-bg:#0f172a;--vulnlab-bg-deep:#020617;--vulnlab-surface:rgba(15,23,42,.78);--vulnlab-surface-strong:rgba(30,41,59,.9);--vulnlab-line:rgba(148,163,184,.18);--vulnlab-line-strong:rgba(147,197,253,.32);--vulnlab-text:#f8fafc;--vulnlab-muted:#94a3b8;--vulnlab-soft:#cbd5e1;--vulnlab-blue:#3b82f6;--vulnlab-violet:#7c3aed;--vulnlab-violet-soft:#c4b5fd;font-family:Inter,system-ui,sans-serif;background-color:var(--vulnlab-bg);color:var(--vulnlab-text)}body{margin:0;padding:0;background:var(--vulnlab-bg)}.vulnlab-app-shell,body{color:var(--vulnlab-text);min-height:100vh}.vulnlab-app-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(59,130,246,.2),transparent 28%),radial-gradient(circle at 76% 78%,rgba(124,58,237,.22),transparent 34%),var(--vulnlab-bg);font-family:Inter,system-ui,sans-serif}.vulnlab-starfield{position:absolute;inset:0;pointer-events:none;opacity:.68;background-image:radial-gradient(circle at 12% 22%,hsla(0,0%,100%,.8) 0 1px,transparent 2px),radial-gradient(circle at 31% 74%,hsla(0,0%,100%,.62) 0 1px,transparent 2px),radial-gradient(circle at 46% 18%,hsla(0,0%,100%,.52) 0 1px,transparent 2px),radial-gradient(circle at 63% 42%,hsla(0,0%,100%,.58) 0 1px,transparent 2px),radial-gradient(circle at 81% 24%,hsla(0,0%,100%,.7) 0 1px,transparent 2px),radial-gradient(circle at 88% 84%,hsla(0,0%,100%,.48) 0 1px,transparent 2px)}.vulnlab-page-container{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto}.vulnlab-menu-shell{padding:24px 0 40px}.vulnlab-topnav{position:relative;z-index:50;display:grid;grid-template-columns:minmax(280px,auto) minmax(220px,1fr) minmax(260px,auto);align-items:center;grid-gap:14px;gap:14px;width:100%;margin:0 auto 28px;padding:10px 14px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(15,23,42,.46);box-shadow:0 14px 38px rgba(2,6,23,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vulnlab-topnav-logo{gap:10px;flex-wrap:nowrap;justify-self:start;max-width:100%;min-width:0;text-decoration:none}.vulnlab-client-logo-plate,.vulnlab-topnav-logo{display:inline-flex;align-items:center;flex:0 0 auto}.vulnlab-client-logo-plate{justify-content:center;box-sizing:border-box;width:174px;height:64px;border:1px solid hsla(0,0%,100%,.68);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(2,6,23,.2),inset 0 0 0 1px rgba(15,23,42,.04);padding:0}.vulnlab-client-logo-plate[data-logo-bg=black]{border-color:rgba(148,163,184,.55);background:#000;box-shadow:0 14px 34px rgba(2,6,23,.28),inset 0 0 0 1px hsla(0,0%,100%,.08)}.vulnlab-client-logo-plate[data-logo-bg=white]{background:#fff}.vulnlab-company-logo-plate{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:174px;height:64px;border:1px solid rgba(196,181,253,.36);border-radius:8px;background:#2e124c;overflow:hidden;box-shadow:0 14px 34px rgba(2,6,23,.24),inset 0 0 0 1px hsla(0,0%,100%,.06);padding:0}.vulnlab-topnav-client-logo,.vulnlab-topnav-company-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.vulnlab-topnav-company-logo{max-height:100%}.vulnlab-topnav-actions{justify-content:center;gap:8px;justify-self:center}.vulnlab-topnav-account,.vulnlab-topnav-actions{display:flex;align-items:center;flex-wrap:nowrap;width:100%;min-width:0}.vulnlab-topnav-account{justify-content:flex-end;gap:6px;justify-self:end}.vulnlab-nav-button,.vulnlab-nav-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(147,197,253,.26);border-radius:8px;background:rgba(59,130,246,.1);color:#dbeafe;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;line-height:1;padding:0 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.vulnlab-nav-button:hover,.vulnlab-nav-link:hover{border-color:rgba(196,181,253,.58);background:rgba(124,58,237,.18);color:#f8fafc;transform:translateY(-1px)}.vulnlab-nav-button:disabled{cursor:not-allowed;opacity:.66;transform:none}.vulnlab-home-link{width:38px;min-width:38px;flex:0 0 38px;padding:0}.vulnlab-home-icon{display:block;width:18px;height:18px}.vulnlab-admin-client-selector{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(196,181,253,.34);border-radius:8px;background:rgba(30,41,59,.72);color:#e9d5ff;padding:0 10px;font-size:.78rem;font-weight:800;max-width:100%}.vulnlab-admin-client-selector span:first-child{color:#c4b5fd;text-transform:uppercase;letter-spacing:.04em}.vulnlab-admin-client-selector select{max-width:min(220px,48vw);border:0;background:transparent;color:#f8fafc;font:inherit;font-size:.82rem;font-weight:800;outline:none}.vulnlab-admin-client-selector option{color:#0f172a}.vulnlab-admin-client-selector-error{color:#fecaca;font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:0}.vulnlab-user-badge{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:6px 12px;border:1px solid rgba(147,197,253,.26);border-radius:8px;background:rgba(15,23,42,.55);color:#e2e8f0;text-decoration:none;max-width:min(300px,32vw);transition:border-color .16s ease,background .16s ease}.vulnlab-user-badge:hover{border-color:rgba(196,181,253,.58);background:rgba(15,23,42,.75)}.vulnlab-user-badge-info{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2}.vulnlab-user-badge-name{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.vulnlab-user-badge-lastname{color:#cbd5f5;font-weight:700}.vulnlab-user-badge-email{font-size:.7rem;font-weight:500;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.vulnlab-user-badge-role{padding:2px 8px;border-radius:999px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,rgba(124,58,237,.32),rgba(59,130,246,.32));color:#f8fafc;border:1px solid rgba(196,181,253,.42)}.vulnlab-user-dropdown{position:relative;display:inline-flex}.vulnlab-user-badge-button{cursor:pointer;font:inherit}.vulnlab-user-badge-caret{margin-left:4px;color:#94a3b8;font-size:.7rem;transition:transform .16s ease}.vulnlab-user-badge-caret--open{transform:rotate(180deg)}.vulnlab-user-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(320px,calc(100vw - 32px));padding:14px;border:1px solid var(--vulnlab-line-strong);border-radius:10px;background:rgba(15,23,42,.98);box-shadow:0 24px 60px rgba(2,6,23,.55),0 0 0 1px rgba(59,130,246,.18);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;gap:12px;animation:vulnlab-user-dropdown-in .14s ease-out}@keyframes vulnlab-user-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vulnlab-user-dropdown-header{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px dashed rgba(148,163,184,.28)}.vulnlab-user-dropdown-actions{display:flex;flex-direction:column;gap:8px}.vulnlab-user-dropdown-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border:1px solid rgba(147,197,253,.26);border-radius:8px;background:rgba(59,130,246,.1);color:#dbeafe;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .16s ease,border-color .16s ease}.vulnlab-user-dropdown-link:hover{border-color:rgba(196,181,253,.58);background:rgba(124,58,237,.18)}.vulnlab-user-dropdown-logout{min-height:38px;padding:6px 12px;border:1px solid hsla(0,91%,71%,.34);border-radius:8px;background:rgba(127,29,29,.16);color:#fecaca;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease}.vulnlab-user-dropdown-logout:hover{border-color:hsla(0,91%,71%,.72);background:rgba(127,29,29,.32)}.vulnlab-user-dropdown-logout:disabled{opacity:.6;cursor:wait}.support-notification-bell,.support-notification-wrapper{position:relative;display:inline-flex;flex:0 0 42px}.support-notification-bell{align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:8px;background:transparent;color:#dbeafe;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.support-notification-bell:hover{background:rgba(147,197,253,.1);color:#fff;transform:translateY(-1px)}.support-notification-bell-icon{width:22px;height:22px}.support-notification-badge{position:absolute;top:2px;right:1px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border:2px solid #0b1224;border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:900;line-height:1;padding:0 5px}.support-notification-panel{position:fixed;top:96px;right:max(28px,env(safe-area-inset-right));z-index:1250;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 122px));overflow:auto;border:1px solid var(--vulnlab-line-strong);border-radius:10px;background:rgba(15,23,42,.98);box-shadow:0 24px 60px rgba(2,6,23,.55),0 0 0 1px rgba(59,130,246,.18);padding:12px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.support-notification-header{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px dashed rgba(148,163,184,.28)}.support-notification-header strong{color:#f8fafc;font-size:.9rem}.support-notification-empty,.support-notification-error,.support-notification-header span{color:#94a3b8;font-size:.78rem}.support-notification-error{color:#fecaca;line-height:1.45}.support-notification-list{display:flex;flex-direction:column;gap:8px}.support-notification-item{display:flex;width:100%;flex-direction:column;gap:4px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(30,41,59,.54);color:#dbeafe;cursor:pointer;font:inherit;padding:10px;text-align:left;text-decoration:none}.support-notification-item:hover{border-color:rgba(147,197,253,.5);background:rgba(51,65,85,.72)}.support-notification-item-unread{border-color:rgba(251,191,36,.48);background:rgba(120,53,15,.22)}.support-notification-kicker{color:#93c5fd;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-notification-item strong{color:#f8fafc;font-size:.84rem;line-height:1.25}.support-notification-item span:not(.support-notification-kicker){color:#cbd5e1;font-size:.78rem;line-height:1.35}.support-notification-item small{color:#64748b;font-size:.72rem}.support-notification-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(147,197,253,.32);border-radius:8px;background:rgba(59,130,246,.14);color:#dbeafe;font-size:.8rem;font-weight:800;text-decoration:none}.support-notification-admin-link:hover{border-color:rgba(196,181,253,.58);background:rgba(124,58,237,.18)}.support-notification-reply-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate}.support-notification-reply-dialog{position:relative;z-index:2001;display:flex;flex-direction:column;width:min(680px,calc(100vw - 32px));max-height:min(80vh,760px);overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:rgba(15,23,42,.98);color:#f8fafc;box-shadow:0 28px 80px rgba(2,6,23,.58)}.support-notification-reply-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid rgba(148,163,184,.18)}.support-notification-reply-header span{display:block;color:#93c5fd;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-notification-reply-header h2{margin:4px 0 0;color:#f8fafc;font-size:1rem;line-height:1.35}.support-notification-reply-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:rgba(30,41,59,.75);color:#cbd5e1;cursor:pointer;font-size:1.4rem;line-height:1}.support-notification-reply-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px;overflow-y:auto;flex:1 1 auto}.support-thread-message{display:flex;flex-direction:column;max-width:88%;border-radius:12px;padding:10px 12px;font-size:.9rem;line-height:1.45;border:1px solid transparent}.support-thread-message--user{align-self:flex-end;background:rgba(37,99,235,.22);border-color:rgba(96,165,250,.32);color:#eff6ff}.support-thread-message--admin{align-self:flex-start;background:rgba(30,41,59,.85);border-color:rgba(148,163,184,.22);color:#f1f5f9}.support-thread-message strong{display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;margin-bottom:4px}.support-thread-message--user strong{color:#bfdbfe}.support-thread-message--admin strong{color:#c4b5fd}.support-thread-message p{margin:0;color:inherit;font-size:.9rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.support-thread-message time{display:block;margin-top:6px;color:#94a3b8;font-size:.7rem}.support-thread-empty,.support-thread-loading{color:#94a3b8;font-size:.86rem;text-align:center;padding:16px}.support-thread-error{color:#fecaca;font-size:.86rem;text-align:center;padding:12px 14px;border:1px solid hsla(0,91%,71%,.4);border-radius:8px;background:rgba(127,29,29,.24)}.support-notification-reply-composer{display:flex;flex-direction:column;gap:8px;padding:12px 18px 16px;border-top:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.9)}.support-notification-reply-composer textarea{width:100%;min-height:72px;max-height:180px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:rgba(2,6,23,.72);color:#f8fafc;font:inherit;font-size:.9rem;line-height:1.45;outline:none;padding:10px 12px;resize:vertical}.support-notification-reply-composer textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.16)}.support-notification-reply-composer textarea:disabled{cursor:wait;opacity:.6}.support-notification-reply-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-notification-reply-composer-hint{color:#94a3b8;font-size:.76rem}.support-notification-reply-composer button{min-height:34px;border:1px solid rgba(96,165,250,.5);border-radius:8px;background:rgba(37,99,235,.22);color:#dbeafe;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;padding:6px 14px}.support-notification-reply-composer button:hover:not(:disabled){background:rgba(37,99,235,.36);border-color:rgba(147,197,253,.7)}.support-notification-reply-composer button:disabled{cursor:not-allowed;opacity:.55}.vulnlab-logout-button{border-color:hsla(0,91%,71%,.34);background:rgba(127,29,29,.16);color:#fecaca}.vulnlab-menu-hero{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center;margin:0 auto 30px}.vulnlab-menu-hero--compact{gap:6px;margin:0 auto 18px;text-align:left;justify-items:start}.vulnlab-menu-hero--compact h1{font-size:1.7rem;line-height:1.15;max-width:100%}.vulnlab-menu-hero--compact p{font-size:.94rem;line-height:1.5;max-width:100%}.vulnlab-menu-logo{width:min(330px,80vw);height:auto;object-fit:contain;filter:drop-shadow(0 24px 54px rgba(30,64,175,.3)) drop-shadow(0 0 22px rgba(147,197,253,.14))}.vulnlab-menu-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid rgba(147,197,253,.28);border-radius:999px;background:rgba(59,130,246,.1);color:#bfdbfe;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:8px 10px;text-transform:uppercase}.vulnlab-menu-hero h1{max-width:860px;margin:0;color:#fff;font-size:2.45rem;line-height:1.03;letter-spacing:0}.vulnlab-menu-hero p{max-width:760px;margin:0;color:var(--vulnlab-soft);font-size:1rem;line-height:1.65}.vulnlab-menu-subtitle{color:#bfdbfe!important}.vulnlab-menu-card{width:100%;min-height:124px;display:grid;grid-gap:9px;gap:9px;padding:18px;border:1px solid var(--vulnlab-line);border-radius:8px;background:linear-gradient(135deg,rgba(30,41,59,.94),rgba(17,24,39,.9)),rgba(15,23,42,.78);box-shadow:0 18px 48px rgba(2,6,23,.34);color:#fff;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease,background .15s ease}.vulnlab-menu-content{width:min(100%,940px);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.vulnlab-menu-content .vulnlab-menu-card{width:100%}.vulnlab-menu-card:hover{border-color:rgba(147,197,253,.58);box-shadow:0 0 0 1px rgba(59,130,246,.34),0 20px 52px rgba(2,6,23,.44);transform:translateY(-2px)}.vulnlab-menu-card:focus-visible{outline:none;border-color:rgba(147,197,253,.84);box-shadow:0 0 0 4px rgba(59,130,246,.2),0 20px 52px rgba(2,6,23,.44)}.vulnlab-menu-card--hidden{opacity:.72;border-style:dashed;border-color:hsla(0,91%,71%,.45)}.vulnlab-menu-card--hidden:hover{border-color:hsla(0,91%,71%,.72)}.vulnlab-card-admin-footer{margin-top:6px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.28);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vulnlab-card-hidden-badge,.vulnlab-card-visible-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.vulnlab-card-hidden-badge{background:hsla(0,91%,71%,.18);color:#fca5a5;border:1px solid hsla(0,91%,71%,.42)}.vulnlab-card-visible-badge{background:rgba(34,197,94,.14);color:#86efac;border:1px solid rgba(34,197,94,.38)}.vulnlab-module-toggle,.vulnlab-module-toggle-switch{display:inline-flex;align-items:center;gap:8px}.vulnlab-module-toggle-switch{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vulnlab-module-toggle-switch input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.vulnlab-module-toggle-slider{position:relative;width:34px;height:18px;border-radius:999px;background:rgba(148,163,184,.32);transition:background .16s ease;flex-shrink:0}.vulnlab-module-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#f8fafc;transition:transform .16s ease}.vulnlab-module-toggle-switch input:checked+.vulnlab-module-toggle-slider{background:linear-gradient(135deg,rgba(124,58,237,.85),rgba(59,130,246,.85))}.vulnlab-module-toggle-switch input:checked+.vulnlab-module-toggle-slider:after{transform:translateX(16px)}.vulnlab-module-toggle-switch input:disabled+.vulnlab-module-toggle-slider{opacity:.55;cursor:wait}.vulnlab-module-toggle-label{font-size:.72rem;font-weight:700;color:#cbd5f5;letter-spacing:.03em}.vulnlab-module-toggle-error{font-size:.7rem;color:#fca5a5}.vulnlab-card-eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vulnlab-card-eyebrow{color:#93c5fd;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vulnlab-card-badge{color:#dbeafe;background:rgba(59,130,246,.16);border:1px solid rgba(147,197,253,.42);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.vulnlab-card-title{color:#fff;font-size:1.08rem;font-weight:800;line-height:1.25}.vulnlab-card-summary{color:#cbd5e1;font-size:.92rem;line-height:1.55}.vulnlab-menu-footer{margin-top:34px;color:#94a3b8;font-size:.84rem;text-align:center}.vulnlab-menu-footer hr,.vulnlab-shell-footer hr{border:0;border-top:1px solid rgba(147,197,253,.18);margin:0 0 12px}.vulnlab-lab-container{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.vulnlab-lab-header{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(15,23,42,.72);box-shadow:0 22px 70px rgba(2,6,23,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px 20px 22px;display:flex;flex-direction:column;gap:18px}.vulnlab-floating-header-extras{position:absolute;top:118px;right:18px;z-index:80}.vulnlab-shell-footer{color:#9ca3af;font-size:.82rem;text-align:center}.vulnlab-nav-button:focus-visible,.vulnlab-nav-link:focus-visible{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px rgba(59,130,246,.22)}.short-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem 3rem;gap:1.5rem;background:#000;color:#e5e7eb}.short-card{width:100%;max-width:900px;background:rgba(15,23,42,.95);border-radius:1rem;padding:1.75rem 1.5rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 45px rgba(15,23,42,.85)}.short-card-header h1,.short-card-header h2{margin:0 0 .5rem}.short-card-header p{margin:0;color:#9ca3af}.short-form{margin-top:1.5rem;gap:.75rem}.short-form,.short-label{display:flex;flex-direction:column}.short-label{gap:.35rem;font-size:.95rem}.short-input{padding:.65rem .8rem;border-radius:.55rem;border:1px solid rgba(148,163,184,.7);background:rgba(15,23,42,.9);color:#e5e7eb;font-size:.95rem}.short-input:focus{outline:none;border-color:#39125a;box-shadow:0 0 0 1px #39125a}.short-button{margin-top:.5rem;align-self:flex-start;padding:.6rem 1.4rem;border-radius:999px;border:none;font-size:.95rem;font-weight:600;background-color:#39125a;color:#fff;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,opacity .15s ease;box-shadow:0 8px 18px rgba(0,0,0,.35)}.short-button:hover{transform:translateY(-1px);box-shadow:0 16px 35px rgba(139,92,246,.65)}.short-button:disabled{opacity:.6;cursor:default;transform:none;box-shadow:0 12px 25px rgba(37,99,235,.35)}.short-note{margin-top:1rem;font-size:.85rem;color:#9ca3af}.short-note strong{color:#f97316;font-weight:400}.short-card-error{border-color:hsla(0,91%,71%,.8);background:rgba(127,29,29,.9)}.short-card-result{border-color:#39125a}.short-card-low{border-color:#4ade80}.short-card-medium{border-color:#facc15}.short-card-high{border-color:#f97373}.short-card-unknown{border-color:#e5e7eb}.short-result-section{margin-top:1.25rem}.short-result-section h3{margin:0 0 .45rem;font-size:1rem}.short-link{color:#38bdf8;text-decoration:none;word-break:break-all}.short-link:hover{text-decoration:underline}.short-link-strong{font-weight:600}.short-list{margin:.2rem 0 0;padding-left:1.2rem;font-size:.9rem;color:#e5e7eb}.short-risk{font-weight:600;font-size:.95rem}.short-risk-low{color:#4ade80}.short-risk-medium{color:#facc15}.short-risk-high{color:#f97373}.short-risk-unknown{color:#e5e7eb}.short-warning{margin:0 0 .5rem;font-size:.9rem;color:#facc15}.short-hop{margin-bottom:.45rem}.short-hop-line{display:flex;align-items:center;gap:.5rem}.short-hop-index{font-size:.8rem;padding:.1rem .45rem;border-radius:999px;background:rgba(148,163,184,.2);color:#e5e7eb}.short-hop-meta{margin-top:.15rem;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.8rem}.short-badge{padding:.15rem .45rem;border-radius:999px;background:rgba(148,163,184,.2);color:#e5e7eb}.short-badge-secondary{background:rgba(59,130,246,.2)}.short-footer{width:100%;max-width:900px;margin:0 auto;text-align:center;font-size:.8rem;color:#fff}.short-divider{width:100%;max-width:900px;border:0;border-top:1px solid #2f2f38;margin:24px 0 12px}.support-contact-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(147,197,253,.5);border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.96),rgba(124,58,237,.96));color:#fff;cursor:pointer;box-shadow:0 18px 42px rgba(2,6,23,.42)}.support-contact-inline-slot{display:contents}.support-contact-fab--inline{position:fixed;top:118px;right:max(28px,env(safe-area-inset-right));bottom:auto;width:48px;height:48px;padding:0;border-color:rgba(147,197,253,.5);background:linear-gradient(135deg,rgba(37,99,235,.96),rgba(124,58,237,.96));box-shadow:0 14px 34px rgba(2,6,23,.36)}.support-contact-fab:hover{border-color:rgba(191,219,254,.8);filter:brightness(1.06)}.support-contact-fab-icon{width:27px;height:27px}.support-contact-fab--inline .support-contact-fab-icon{width:24px;height:24px}.support-contact-fab-label{display:none;font-size:.88rem;font-weight:800}.support-contact-fab--inline .support-contact-fab-label{display:none}.support-contact-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:flex-end;justify-content:flex-end;padding:22px;background:rgba(2,6,23,.56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support-contact-dialog{width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:rgba(15,23,42,.98);color:#f8fafc;box-shadow:0 28px 80px rgba(2,6,23,.58)}.support-contact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid rgba(148,163,184,.18)}.support-contact-kicker{display:block;color:#93c5fd;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-contact-header h2{margin:3px 0 0;color:#f8fafc;font-size:1.2rem;line-height:1.25}.support-contact-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:rgba(30,41,59,.75);color:#cbd5e1;cursor:pointer;font-size:1.4rem;line-height:1}.support-contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:18px}.support-contact-choice{display:flex;min-height:112px;flex-direction:column;justify-content:space-between;gap:10px;border:1px solid rgba(147,197,253,.28);border-radius:8px;background:rgba(30,41,59,.74);color:#f8fafc;cursor:pointer;padding:14px;text-align:left}.support-contact-choice:hover{border-color:rgba(147,197,253,.64);background:rgba(51,65,85,.84)}.support-contact-choice span{color:#93c5fd;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-contact-choice strong{color:#f8fafc;font-size:1rem;line-height:1.25}.support-contact-compose{display:flex;flex-direction:column;gap:12px;padding:18px}.support-contact-compose label{display:flex;flex-direction:column;gap:6px;color:#cbd5e1;font-size:.82rem;font-weight:700}.support-contact-compose input,.support-contact-compose textarea{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:rgba(2,6,23,.7);color:#f8fafc;font:inherit;font-size:.9rem;outline:none;padding:10px 11px}.support-contact-compose textarea{min-height:160px;resize:vertical;line-height:1.5}.support-contact-compose input:focus,.support-contact-compose textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.18)}.support-contact-compose input[readonly]{color:#cbd5e1}.support-contact-error,.support-contact-muted{margin:-4px 0 0;font-size:.82rem}.support-contact-muted{color:#94a3b8}.support-contact-error{color:#fecaca}.support-contact-footer,.support-contact-success{display:flex;align-items:center;gap:10px}.support-contact-footer{justify-content:flex-end;padding-top:2px}.support-contact-primary,.support-contact-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;padding:8px 12px}.support-contact-primary{border:1px solid rgba(96,165,250,.62);background:rgba(37,99,235,.85);color:#eff6ff}.support-contact-secondary{border:1px solid rgba(148,163,184,.28);background:rgba(30,41,59,.82);color:#e2e8f0}.support-contact-primary:disabled{cursor:not-allowed;opacity:.52}.support-contact-success{flex-direction:column;align-items:flex-start;padding:18px}.support-contact-success p{margin:0;color:#dcfce7;font-weight:800}.support-contact-success span{color:#cbd5e1;font-size:.88rem;line-height:1.45}@media (min-width:640px){.short-card{padding:2rem 2.25rem}}@media (max-width:900px){.support-contact-overlay{align-items:flex-end;justify-content:center;padding:16px}.support-contact-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px)}.support-contact-choice-grid{grid-template-columns:minmax(0,1fr)}.api-lab-main-grid,.api-lab-two-column,.api-workshop-feedback-grid,.api-workshop-grid,.workshop-focused-feedback-grid,.workshop-focused-primary-grid{grid-template-columns:minmax(0,1fr)!important}.vulnlab-menu-content{width:100%;grid-template-columns:minmax(0,1fr)}.vulnlab-topnav{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.vulnlab-topnav-logo{gap:10px;width:100%;justify-self:stretch}.vulnlab-topnav-company-logo{width:100%;height:100%}.vulnlab-client-logo-plate,.vulnlab-company-logo-plate{width:min(156px,calc((100vw - 52px) / 2));height:58px}.vulnlab-company-logo-plate{padding:0}.vulnlab-topnav-account,.vulnlab-topnav-actions{justify-content:center;justify-self:stretch;flex-wrap:wrap;width:100%}.vulnlab-floating-header-extras{position:static;align-self:flex-end;margin:-8px 0 0}.vulnlab-user-badge{max-width:min(320px,calc(100vw - 112px))}.vulnlab-nav-button,.vulnlab-nav-link{flex:1 1 auto}.vulnlab-home-link{flex:0 0 42px}.support-notification-panel{top:86px;right:50%;transform:translateX(50%);width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 112px)}.vulnlab-menu-hero h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.vulnlab-menu-card,.vulnlab-nav-button,.vulnlab-nav-link{transition:none!important}}[data-testid=guided-focused-step]:focus,[data-testid=http-inspector]:focus,[data-testid=workshop-last-feedback]:focus{outline:3px solid #60a5fa!important;outline-offset:4px!important;box-shadow:0 0 0 8px rgba(96,165,250,.16)}.api-lab-main-grid input:focus-visible,.api-lab-main-grid select:focus-visible{outline:3px solid #60a5fa!important;outline-offset:3px}