@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#050b18;--panel:#0b1426;--panel2:#0e1b31;--line:#1a2b45;--text:#edf4ff;--muted:#8fa2bd;--cyan:#55e5ef;--blue:#6588ff;--violet:#a78bfa;--green:#5ce0ae;--amber:#ffcc73;--red:#ff7089;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 75% -20%,#14294b 0,transparent 40%),var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:#070f1e;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;gap:25px}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;font-family:'Space Grotesk';font-weight:700;font-size:20px;letter-spacing:2px}.brand-mark{width:35px;height:35px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue) 58%,var(--violet));display:grid;place-items:center;color:#061124;font-weight:900;box-shadow:0 0 30px #55e5ef30}.brand small{display:block;font:500 9px 'DM Sans';letter-spacing:2.5px;color:var(--muted);margin-top:2px}.navlabel{font-size:10px;color:#657b9b;letter-spacing:1.8px;font-weight:700;padding:0 12px;margin-bottom:7px}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:13px;color:#93a5c0;transition:.2s}.nav a:hover,.nav a.active{background:linear-gradient(90deg,#162d4c,#111e34);color:#f4f8ff}.nav a.active{box-shadow:inset 2px 0 var(--cyan)}.nav .ico{width:18px;text-align:center;color:#79a7ff}.side-bottom{margin-top:auto;border:1px solid var(--line);background:linear-gradient(145deg,#101f36,#0b1426);border-radius:17px;padding:15px}.side-bottom b{display:block;font-size:12px;margin-bottom:5px}.side-bottom p{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 12px}.main{flex:1;min-width:0;padding:27px clamp(16px,3vw,42px) 45px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);font-weight:700}.page-title{font:600 clamp(25px,3vw,35px) 'Space Grotesk';letter-spacing:-1px;margin:8px 0 5px}.sub{color:var(--muted);line-height:1.6}.top-actions{display:flex;align-items:center;gap:10px}.status-pill,.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:100px;color:#b9c9e0;font-size:11px;white-space:nowrap}.dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 12px #5ce0ae90}.btn{border:1px solid #2a4264;background:#12233c;color:#eaf3ff;border-radius:12px;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;transition:.2s}.btn:hover{border-color:var(--cyan);transform:translateY(-1px)}.btn.primary{background:linear-gradient(100deg,#5de5eb,#7794ff);border:0;color:#061226}.btn.ghost{background:transparent}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.card{background:linear-gradient(145deg,#0e1a2d,#091322);border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0;box-shadow:0 15px 35px #0000000c}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.metric-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:#172b45;color:var(--cyan);font-size:16px}.metric-value{font:600 31px 'Space Grotesk';letter-spacing:-1px;margin:15px 0 6px}.metric-foot{font-size:11px;color:var(--muted)}.good{color:var(--green)}.warn{color:var(--amber)}.bad{color:var(--red)}.layout-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:16px;margin:16px 0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.card-title{font:600 16px 'Space Grotesk';margin:0 0 5px}.card-desc{color:var(--muted);font-size:11px;line-height:1.5}.chart{width:100%;height:180px;display:block}.chart-labels{display:flex;justify-content:space-between;color:#6f83a2;font-size:10px;margin-top:5px}.legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:11px}.legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:6px}.legend span:nth-child(2):before{background:var(--violet)}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px}.donut{width:135px;height:135px;border-radius:50%;background:conic-gradient(var(--green) 0 68%,var(--amber) 68% 84%,var(--red) 84% 100%);display:grid;place-items:center;position:relative}.donut:after{content:'';position:absolute;inset:13px;border-radius:50%;background:#0b1426}.donut-center{position:relative;z-index:1;text-align:center}.donut-center b{display:block;font:600 26px 'Space Grotesk'}.donut-center small{font-size:10px;color:var(--muted)}.legend-list{display:grid;gap:12px}.legend-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.legend-row i{width:7px;height:7px;border-radius:50%;background:var(--green)}.legend-row:nth-child(2) i{background:var(--amber)}.legend-row:nth-child(3) i{background:var(--red)}.legend-row b{margin-left:auto;color:var(--text)}.table-card{padding:0;overflow:hidden;margin:16px 0}.table-toolbar{padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;padding:13px 18px;color:#7488a8;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;border-bottom:1px solid var(--line)}td{padding:14px 18px;border-bottom:1px solid #14233a;color:#c7d4e7;font-size:12px}tbody tr:hover{background:#ffffff04}tbody tr:last-child td{border-bottom:0}.mono{font-family:ui-monospace,monospace;font-size:11px;color:#9db4d7}.decision{padding:5px 8px;border-radius:7px;font-size:10px;font-weight:700;letter-spacing:.4px}.decision.ALLOW{color:var(--green);background:#5ce0ae14}.decision.STEP_UP{color:var(--amber);background:#ffcc7314}.decision.HOLD{color:var(--red);background:#ff708914}.severity{font-size:10px;font-weight:700}.severity.CRITICAL,.severity.HIGH{color:var(--red)}.severity.MEDIUM{color:var(--amber)}.severity.LOW{color:var(--green)}.search{border:1px solid var(--line);background:#071120;border-radius:10px;padding:9px 12px;color:var(--text);outline:none;min-width:180px}.search:focus{border-color:var(--cyan)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters select{border:1px solid var(--line);background:#071120;color:#dbe7f8;border-radius:10px;padding:9px}.empty{padding:30px;text-align:center;color:var(--muted)}.alert-list{display:grid;gap:10px}.alert-item{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#0a1526}.alert-mark{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#ff708918;color:var(--red);flex-shrink:0}.alert-item b{display:block;font-size:12px;margin-bottom:4px}.alert-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.alert-item small{display:block;margin-top:7px;color:#657b9b;font-size:10px}.bar-row{display:grid;grid-template-columns:110px 1fr 35px;align-items:center;gap:10px;margin:15px 0;color:var(--muted);font-size:11px}.bar{height:7px;background:#17263d;border-radius:20px;overflow:hidden}.bar i{height:100%;display:block;border-radius:20px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.bar-row b{text-align:right;color:var(--text)}.mobile-menu{display:none}.toast{position:fixed;right:22px;bottom:22px;background:#10223a;border:1px solid #355071;color:white;padding:13px 17px;border-radius:13px;z-index:99;box-shadow:0 12px 40px #0007}.hidden{display:none!important}.footer{padding:20px 0;color:#647996;font-size:10px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:30px}.landing{max-width:1220px;margin:auto;padding:24px}.land-nav{display:flex;justify-content:space-between;align-items:center;padding:10px 0 50px}.land-nav .links{display:flex;align-items:center;gap:26px;color:#9fb0c9;font-size:12px}.land-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;min-height:530px}.land-hero h1{font:600 clamp(42px,6vw,76px)/1.03 'Space Grotesk';letter-spacing:-3px;margin:20px 0}.land-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),#9b9aff);color:transparent;background-clip:text}.land-hero p{font-size:16px;line-height:1.8;color:#9baec9;max-width:550px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-visual{position:relative;min-height:420px;border:1px solid #203756;border-radius:30px;background:radial-gradient(circle at 50% 45%,#1b4770 0,#101e38 34%,#091323 75%);overflow:hidden;display:grid;place-items:center}.orb{width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#e8ffff,#55e5ef 8%,#4976f3 35%,#5b48ad 65%,#0a1429 73%);box-shadow:0 0 90px #55e5ef42, inset -25px -20px 55px #020817;position:relative}.orb:after{content:'';position:absolute;inset:-30px;border:1px solid #6e9dff70;border-radius:50%;transform:rotateX(70deg) rotateZ(-25deg)}.float-card{position:absolute;background:#0a1427dd;backdrop-filter:blur(12px);border:1px solid #34506d;border-radius:15px;padding:14px 16px;box-shadow:0 15px 40px #0005}.float-card small{color:var(--muted);display:block;font-size:10px;margin-bottom:8px}.float-card b{font:600 20px 'Space Grotesk'}.fc1{top:40px;left:25px}.fc2{bottom:42px;right:22px}.fc3{top:48%;right:12px}.land-section{padding:75px 0}.section-title{font:600 clamp(28px,4vw,42px) 'Space Grotesk';letter-spacing:-1.5px;margin:12px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.feature{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0e1a2d,#091322);padding:24px}.feature .metric-icon{margin-bottom:22px}.feature h3{font:600 17px 'Space Grotesk'}.feature p{color:var(--muted);line-height:1.7;font-size:12px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);border:1px solid var(--line);background:linear-gradient(145deg,#101e33,#07111f);border-radius:25px;padding:32px}.login-card h1{font:600 28px 'Space Grotesk'}.field{display:grid;gap:7px;margin:16px 0}.field label{color:#9fb0c9;font-size:12px}.field input{width:100%;padding:13px;border-radius:12px;background:#050d19;border:1px solid #243753;color:white;outline:none}.field input:focus{border-color:var(--cyan)}.mobile-overlay{display:none}
@media(max-width:1050px){.sidebar{width:215px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-2{grid-template-columns:1fr}.land-hero{gap:25px}.land-hero h1{letter-spacing:-2px}}@media(max-width:720px){.sidebar{position:fixed;z-index:80;left:-270px;top:0;bottom:0;width:250px;transition:left .25s;box-shadow:20px 0 70px #0008}.sidebar.open{left:0}.mobile-overlay.show{display:block;position:fixed;inset:0;background:#020611a8;z-index:70}.mobile-menu{display:inline-flex}.main{padding:19px 13px 30px}.topbar{align-items:flex-start;margin-bottom:22px}.top-actions .status-pill{display:none}.cards{gap:9px;margin:16px 0}.card{padding:15px;border-radius:17px}.metric-value{font-size:26px}.metric-top{font-size:11px}.metric-icon{width:30px;height:30px}.page-title{font-size:27px}.table-toolbar{align-items:flex-start;flex-direction:column}.search{width:100%}.land-nav{padding-bottom:25px}.land-nav .links{display:none}.land-hero{grid-template-columns:1fr;min-height:unset;padding:28px 0}.land-hero h1{font-size:47px}.land-hero p{font-size:14px}.hero-visual{min-height:330px}.orb{width:170px;height:170px}.fc1{top:20px;left:15px}.fc2{bottom:20px;right:12px}.fc3{right:8px}.feature-grid{grid-template-columns:1fr}.land-section{padding:45px 0}.footer{flex-direction:column}.bar-row{grid-template-columns:85px 1fr 25px}.donut-wrap{gap:15px;padding:4px}.donut{width:110px;height:110px}.donut:after{inset:11px}.donut-center b{font-size:21px}}
/* Central SOC / multi-tenant registry */
.soc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:24px;align-items:center;overflow:hidden;border:1px solid #1c3850;border-radius:25px;padding:clamp(22px,3vw,38px);background:radial-gradient(ellipse at 78% 50%,#123f55 0,transparent 43%),linear-gradient(120deg,#0b1729,#07101d 70%);box-shadow:0 24px 70px #0002}.soc-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,#51f0e507 55%,transparent 80%)}.soc-hero-copy{position:relative;z-index:2}.soc-hero h2{font:600 clamp(28px,3.7vw,48px)/1.08 'Space Grotesk';letter-spacing:-1.8px;margin:15px 0}.soc-hero h2 span{color:var(--cyan)}.soc-hero p{max-width:570px;color:#9db0c9;line-height:1.75;font-size:13px}.soc-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.soc-status{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.3px;color:#9fb5cc}.soc-status span{color:#4a6583}.soc-radar{width:min(100%,370px);aspect-ratio:1;justify-self:center;position:relative;border-radius:50%;background:radial-gradient(circle,#0f3444 0,#091b2b 49%,#07111e 70%);border:1px solid #2c6674;box-shadow:0 0 55px #1ad9e514,inset 0 0 40px #1ed5e00a;overflow:hidden}.radar-ring{position:absolute;border:1px solid #2a6571a8;border-radius:50%;inset:12%}.radar-ring.r2{inset:25%}.radar-ring.r3{inset:38%}.radar-cross{position:absolute;background:#2a657166}.radar-cross.x{left:0;right:0;top:50%;height:1px}.radar-cross.y{top:0;bottom:0;left:50%;width:1px}.radar-sweep{position:absolute;inset:3%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 275deg,#36f3d522 316deg,#36f3d588 350deg,transparent 360deg);animation:veraSweep 8s linear infinite}.radar-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#5deee8,#176879 62%,#102d42);box-shadow:0 0 28px #43f0df6b;color:#051520;font:700 26px 'Space Grotesk'}.radar-core span{font:700 6px 'DM Sans';letter-spacing:1px}.radar-point{position:absolute;width:7px;height:7px;border-radius:50%;background:#55f4e4;box-shadow:0 0 15px #55f4e4;animation:veraPulse 2s infinite}.radar-point.p1{left:27%;top:34%}.radar-point.p2{right:23%;top:42%;animation-delay:.6s}.radar-point.p3{left:39%;bottom:19%;animation-delay:1.2s}.radar-tag{position:absolute;font:700 8px ui-monospace,monospace;letter-spacing:1px;color:#80a6bb;background:#071522d9;border:1px solid #285063;padding:7px 9px;border-radius:7px}.radar-tag b{color:#51e5d8;margin-left:4px}.tag-a{left:2%;top:22%}.tag-b{right:1%;top:61%}.tag-c{left:20%;bottom:7%}@keyframes veraSweep{to{transform:rotate(360deg)}}@keyframes veraPulse{50%{opacity:.35;transform:scale(.72)}}.soc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0}.soc-kpi{position:relative;overflow:hidden;min-width:0;background:linear-gradient(145deg,#0d1b2d,#091321);border:1px solid var(--line);border-radius:19px;padding:18px}.soc-kpi-top{display:flex;justify-content:space-between;gap:8px;color:#8095b1;font-size:9px;letter-spacing:1.1px;font-weight:700}.soc-kpi-top span{color:var(--cyan);font-size:16px}.soc-kpi>strong{display:block;font:600 34px 'Space Grotesk';letter-spacing:-1.2px;margin:13px 0 5px}.soc-kpi small{display:block;font-size:10px;color:#7f93ad}.soc-kpi small .dot{display:inline-block;width:5px;height:5px;margin-right:5px}.soc-mini-bars{height:27px;display:flex;align-items:flex-end;gap:4px;margin-top:13px;opacity:.8}.soc-mini-bars i{display:block;flex:1;background:linear-gradient(#55e5ef,#3b87b7);border-radius:3px 3px 0 0}.soc-mini-bars.violet i{background:linear-gradient(#a78bfa,#5e6fce)}.soc-kpi-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:10px;color:#7f93ad}.alert-kpi{background:radial-gradient(ellipse at 100% 0,#4d26351c,transparent 60%),linear-gradient(145deg,#1a1727,#0a1322)}.alert-kpi>a{display:inline-block;margin-top:13px;color:var(--cyan);font-size:10px}.soc-grid-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:15px;margin:15px 0}.soc-grid-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:15px;margin:15px 0}.soc-panel{padding:0;overflow:hidden}.soc-panel-head{padding:20px 20px 15px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.soc-panel-head .card-title{margin-top:7px}.soc-panel-head .card-desc{max-width:500px}.icon-link{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--cyan)}.company-cell{display:flex;align-items:center;gap:10px}.company-avatar{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border:1px solid #2a5664;border-radius:10px;background:linear-gradient(145deg,#123c4b,#13233c);color:var(--cyan);font:700 13px 'Space Grotesk'}.company-cell b{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#e2edfb}.company-cell small{display:block;margin-top:4px;color:#7086a5;font:10px ui-monospace,monospace}.tenant-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;font:700 9px ui-monospace,monospace;background:#5ce0ae10;color:var(--green)}.tenant-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.tenant-status.suspended{background:#ffcc7312;color:var(--amber)}.tenant-status.revoked{background:#ff708912;color:var(--red)}.soc-stream{padding:0 20px 14px;display:grid}.soc-stream-item{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #18273b}.soc-stream-item:last-child{border-bottom:0}.stream-signal{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#ffcc7313;color:var(--amber);font-weight:800}.stream-signal.high,.stream-signal.critical{background:#ff708918;color:var(--red)}.stream-title{font-size:11px;font-weight:700}.stream-title .severity{margin-left:5px}.soc-stream-item p{font-size:10px;color:#9aabc2;line-height:1.5;margin:5px 0}.soc-stream-item small{font-size:9px;color:#6c819e}.full-btn{margin:0 20px 18px;width:calc(100% - 40px)}.guardrail{padding:23px;background:radial-gradient(ellipse at 100% 0,#1443544a,transparent 55%),linear-gradient(145deg,#0e1b2c,#091321)}.guardrail-icon{margin-top:22px;font-size:32px;color:var(--cyan);text-shadow:0 0 24px #55e5ef44}.guardrail h2{font:600 23px/1.25 'Space Grotesk';margin:13px 0}.guardrail h2 span{color:var(--cyan)}.guardrail p,.registry-note p{font-size:11px;line-height:1.8;color:#91a5bf}.guardrail-rule{display:flex;align-items:center;gap:7px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.8px;color:#94acc5}.soc-disclaimer{font-size:10px;color:#617795;padding:8px 2px}.company-admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:15px;margin-bottom:16px}.tenant-form{margin-top:18px}.tenant-form .field{margin:14px 0}.tenant-form .field input{width:100%;padding:12px 13px;border-radius:11px;background:#050d19;border:1px solid #243753;color:white;outline:none}.tenant-form .field input:focus{border-color:var(--cyan)}.registry-note{background:radial-gradient(ellipse at 100% 0,#17435230,transparent 60%),linear-gradient(145deg,#0e1a2c,#091321)}.registry-lock{font-size:28px;color:var(--cyan);margin:15px 0 7px}.registry-note ul{padding-left:18px;color:#9aadc5;font-size:11px;line-height:2}.registry-note code{color:#6de5e3}.registry-warning{margin-top:14px;padding:12px;border:1px solid #8a6a3150;background:#ffcc730b;color:#c8b58e;font-size:10px;line-height:1.7;border-radius:11px}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:13px;margin-bottom:15px;font-size:12px;line-height:1.6}.notice b{white-space:nowrap}.notice.success{background:#123d2d;border:1px solid #236449;color:#c2f5dc}.notice.error{background:#401e29;border:1px solid #713346;color:#ffd3dd}.status-form{display:flex;align-items:center;gap:6px}.status-form select{background:#071120;color:#dbe7f8;border:1px solid var(--line);border-radius:8px;padding:7px;font-size:10px}.status-form .btn{padding:7px 9px;font-size:10px}.table-card .table-toolbar .search{max-width:270px}@media(max-width:1100px){.soc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-grid-main,.soc-grid-bottom{grid-template-columns:1fr}.soc-radar{max-width:300px}.soc-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}}@media(max-width:720px){.soc-hero{grid-template-columns:1fr;padding:22px}.soc-radar{width:min(100%,270px);margin-top:8px}.soc-hero h2{font-size:34px}.soc-kpis{gap:9px}.soc-kpi{padding:14px}.soc-kpi>strong{font-size:29px}.soc-kpi-top{font-size:8px}.company-admin-grid{grid-template-columns:1fr}.soc-panel-head{padding:16px 15px 12px}.soc-stream{padding:0 15px 12px}.full-btn{margin:0 15px 15px;width:calc(100% - 30px)}.status-form{min-width:190px}.notice{flex-direction:column;gap:3px}.tenant-form .btn{width:100%}}

/* Tenant Access layout correction: two balanced forms, responsive and no overflow */
.tenant-access-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:22px 0}
.tenant-access-forms>.card{min-width:0;height:100%}
.tenant-access-forms .card-title{line-height:1.3;overflow-wrap:anywhere}
.tenant-form{min-width:0}
.tenant-form .field input,.tenant-form .field select,.tenant-form .field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:11px 12px;border-radius:11px;background:#050d19;border:1px solid #243753;color:#edf4ff;outline:none;color-scheme:dark}
.tenant-form .field select{appearance:auto}
.tenant-form .field input:focus,.tenant-form .field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #55e5ef12}
.tenant-form .field label{display:block;line-height:1.45}
.tenant-access-forms .btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:900px){.tenant-access-forms{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.tenant-access-forms{gap:12px;margin:15px 0}.tenant-access-forms>.card{padding:16px}.tenant-form .field input,.tenant-form .field select{font-size:16px}}


/* VERA Overview SOC layout repair */
.overview-hero{min-height:300px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;margin:4px 0 18px}
.overview-hero .soc-hero-copy{min-width:0}
.overview-hero .soc-hero-copy .eyebrow{line-height:1.5;overflow-wrap:anywhere}
.overview-hero .soc-hero h2,.overview-hero h2{max-width:680px;font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-1.3px;overflow-wrap:normal;word-break:normal}
.overview-hero .soc-hero-copy p{max-width:620px;margin:12px 0 0}
.overview-hero .soc-radar{width:min(100%,300px);max-width:300px}
.overview-kpis{margin:16px 0;gap:13px}
.overview-grid,.overview-bottom{align-items:stretch}
.overview-grid>.card,.overview-bottom>.card{min-width:0}
.overview-decision{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,45px);padding:15px 20px 24px;min-height:190px}
.overview-donut{width:158px;height:158px;flex:0 0 158px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--green) 0 var(--allow),var(--amber) var(--allow) calc(var(--allow) + var(--step)),var(--red) calc(var(--allow) + var(--step)) 100%)}
.overview-donut:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#0b1426;border:1px solid #1a2b45}
.overview-donut>div{position:relative;z-index:1;text-align:center}
.overview-donut b{display:block;font:600 27px 'Space Grotesk';color:var(--text)}
.overview-donut small{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-top:4px}
.overview-legend{display:grid;gap:15px;min-width:115px}
.overview-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.overview-legend i{width:8px;height:8px;border-radius:50%;display:block}
.overview-legend .allow-dot{background:var(--green)}.overview-legend .step-dot{background:var(--amber)}.overview-legend .hold-dot{background:var(--red)}
.overview-legend b{color:var(--text);font-size:12px}
.overview-policy-foot{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.overview-policy-foot b{color:var(--cyan);font-size:12px}
@media(max-width:1050px){.overview-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.65fr);padding:24px}.overview-hero .soc-radar{max-width:245px}.overview-decision{gap:18px;padding-left:10px;padding-right:10px}.overview-donut{width:132px;height:132px;flex-basis:132px}}
@media(max-width:760px){.overview-hero{grid-template-columns:1fr;gap:22px}.overview-hero .soc-radar{width:min(100%,260px);margin:0 auto}.overview-hero h2{font-size:34px}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-decision{flex-wrap:wrap}.overview-donut{width:140px;height:140px;flex-basis:140px}.overview-bottom{grid-template-columns:1fr}}
@media(max-width:420px){.overview-kpis{grid-template-columns:1fr}.overview-hero .soc-hero-actions .btn{width:100%}.overview-decision{gap:14px}.overview-donut{width:122px;height:122px;flex-basis:122px}}
