:root{--bg:#070b13;--panel:#0d1422;--panel2:#111b2d;--line:#202d43;--text:#edf3ff;--muted:#8d9bb3;--purple:#9b5cff;--purple2:#6c42f5;--cyan:#25d7e7;--red:#ff4d6d;--orange:#ff9f43;--green:#30d99b;--blue:#4895ef;--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#14152f 0,transparent 32%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;padding:24px 18px;background:rgba(7,11,19,.96);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:50;backdrop-filter:blur(18px)}.brand{display:flex;gap:12px;align-items:center;padding:4px 7px 22px}.brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),#572df4);font-size:25px;font-weight:900;box-shadow:0 8px 28px rgba(155,92,255,.34)}.brand strong{font-size:19px;letter-spacing:2px}.brand strong span,.eyebrow span,.monitor-head span span,.cert-brand span{color:var(--purple)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.7px;margin-top:3px}.version{font-size:10px;color:#64738d;padding:0 8px 16px;letter-spacing:1.2px}.sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:auto}.nav-item{width:100%;border:0;background:transparent;color:#8796ae;padding:10px 12px;border-radius:9px;text-align:left;font-weight:650;cursor:pointer;transition:.2s}.nav-item span{display:inline-block;width:28px;color:#6f7f99}.nav-item:hover,.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(155,92,255,.18),rgba(155,92,255,.04));box-shadow:inset 3px 0 var(--purple)}.nav-item.active span{color:var(--purple)}.progress-card{margin-top:auto;padding:15px;border:1px solid var(--line);border-radius:12px;background:#0b111d}.progress-title{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.8px;color:var(--muted)}.progress-title b{color:var(--purple)}.progress-bar{height:6px;background:#1c2638;border-radius:9px;margin:11px 0 8px;overflow:hidden}.progress-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));transition:.4s}.progress-card small{font-size:10px;color:#6c7b92}.sidebar footer{text-align:center;color:#536176;font-size:9px;line-height:1.5;padding-top:17px}.main{margin-left:270px;min-height:100vh}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;background:rgba(7,11,19,.86);backdrop-filter:blur(18px);z-index:30}.icon-btn{display:none;background:transparent;border:0;color:#fff;font-size:22px}.environment{font-size:11px;color:#8492a8;letter-spacing:1px}.environment i{width:7px;height:7px;background:var(--green);border-radius:50%;display:inline-block;box-shadow:0 0 10px var(--green);margin-right:8px}.environment span{color:var(--green);margin-left:6px}.user-area{display:flex;gap:12px;align-items:center;text-align:right}.user-area strong{display:block;font-size:12px}.user-area small{display:block;font-size:9px;color:var(--muted)}.avatar{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#262f45,#171e2d);border:1px solid #38455e;color:var(--purple);font-weight:800}.view{display:none;padding:38px 40px 70px;max-width:1600px;margin:auto}.view.active{display:block;animation:fade .35s ease}@keyframes fade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hero{min-height:420px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding:35px 5px}.eyebrow,.label{color:var(--purple);font-weight:800;letter-spacing:1.8px;font-size:10px}.hero h1{font-size:clamp(42px,5vw,74px);line-height:1.02;letter-spacing:-3px;margin:18px 0}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--purple),var(--cyan));background-clip:text}.hero p{color:#9aa8bd;font-size:17px;line-height:1.75;max-width:720px}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn{border:1px solid transparent;border-radius:9px;padding:12px 18px;font-weight:750;cursor:pointer;transition:.2s;color:#fff}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));box-shadow:0 10px 28px rgba(121,70,245,.22)}.btn.secondary{background:#111a29;border-color:#29364b}.btn.danger{background:rgba(255,77,109,.12);border-color:rgba(255,77,109,.35);color:#ff718b}.btn.full{width:100%;margin-top:18px}.radar-card{border:1px solid #28364c;border-radius:24px;padding:20px;background:linear-gradient(145deg,rgba(16,24,41,.96),rgba(8,13,23,.96));box-shadow:var(--shadow);overflow:hidden}.radar-head{display:flex;justify-content:space-between;color:#8290a7;font-size:10px;letter-spacing:1.4px}.radar-head b{color:var(--green)}.radar{height:260px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(155,92,255,.16),transparent 55%);overflow:hidden}.ring{position:absolute;border:1px solid rgba(132,104,215,.24);border-radius:50%}.r1{width:90px;height:90px}.r2{width:165px;height:165px}.r3{width:245px;height:245px}.scan{position:absolute;width:125px;height:125px;top:50%;left:50%;transform-origin:0 0;background:linear-gradient(45deg,rgba(37,215,231,.2),transparent 55%);animation:scan 4s linear infinite}@keyframes scan{to{transform:rotate(360deg)}}.core{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),#4226a9);font-weight:900;box-shadow:0 0 30px rgba(155,92,255,.55)}.dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.d1{top:55px;left:120px}.d2{bottom:55px;right:100px}.d3{top:110px;right:50px}.d4{bottom:80px;left:55px}.radar-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:15px}.radar-stats span{text-align:center;font-size:9px;color:var(--muted)}.radar-stats b{display:block;color:#fff;font-size:16px;margin-bottom:3px}.card{background:linear-gradient(145deg,rgba(16,24,40,.97),rgba(11,17,29,.97));border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,.16)}.identity,.welcome{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 25px;margin:12px 0 38px}.identity-icon{font-size:28px}.identity h3,.welcome h3{margin:4px 0}.identity p,.welcome p{margin:0;color:var(--muted);font-size:12px}.identity-form{display:flex;gap:9px}.identity-form input,.filters input,.filters select,.editor-actions select{background:#080d16;color:#fff;border:1px solid #2b3950;border-radius:8px;padding:12px;outline:none}.identity-form input{width:270px}.hidden{display:none!important}.section-title,.page-head{display:flex;justify-content:space-between;align-items:end;margin:32px 0 20px}.section-title h2,.page-head h1{margin:5px 0 0;font-size:27px}.page-head p{color:var(--muted);margin:7px 0 0}.live-pill,.badge{font-size:9px;color:var(--green);background:rgba(48,217,155,.08);border:1px solid rgba(48,217,155,.22);padding:7px 10px;border-radius:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:19px;display:flex;gap:14px;align-items:center;background:#0d1523;border:1px solid var(--line);border-radius:13px}.metric-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font-weight:900}.purple{background:rgba(155,92,255,.13);color:var(--purple)}.red{background:rgba(255,77,109,.13);color:var(--red)}.cyan{background:rgba(37,215,231,.13);color:var(--cyan)}.green{background:rgba(48,217,155,.13);color:var(--green)}.metric small{display:block;color:var(--muted);font-size:10px}.metric strong{display:block;font-size:24px;margin:2px 0}.metric em{font-style:normal;color:var(--green);font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px}.chart-card,.risk-card{padding:20px}.card-head{display:flex;justify-content:space-between}.card-head h3{margin:4px 0}.bars{height:190px;display:flex;align-items:end;justify-content:space-around;border-bottom:1px solid var(--line);padding:24px 10px 0;margin-top:10px}.bar-group{height:100%;width:9%;display:flex;align-items:end;gap:4px;position:relative}.bar-group i,.bar-group b{width:45%;border-radius:5px 5px 0 0}.bar-group i{background:linear-gradient(var(--purple),#5a3dbb)}.bar-group b{background:linear-gradient(var(--cyan),#15808e)}.bar-group small{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);color:#697992}.legend{display:flex;gap:22px;margin-top:30px;color:var(--muted);font-size:10px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.oracle-dot{background:var(--purple)}.sql-dot{background:var(--cyan)}.risk-body{display:flex;align-items:center;justify-content:space-around;height:230px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--red) 0 11%,var(--orange) 11% 35%,var(--purple) 35% 73%,var(--green) 73%);display:grid;place-items:center}.donut:before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:#0d1523}.donut div{position:relative;text-align:center}.donut strong{display:block;font-size:28px}.donut span{color:var(--muted);font-size:8px}.risk-list{display:flex;flex-direction:column;gap:13px;min-width:120px}.risk-list span{color:var(--muted);font-size:11px}.risk-list b{float:right;color:#fff}.risk-list i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px}.critical{background:var(--red)}.high{background:var(--orange)}.medium{background:var(--purple)}.low{background:var(--green)}.assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.asset-card{position:relative;padding:24px;border-radius:15px;background:#0d1523;border:1px solid var(--line);overflow:hidden}.asset-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(70px);opacity:.14;right:-50px;top:-50px}.oracle-card:before{background:#f80000}.sql-card:before{background:#26c6da}.asset-logo{font-weight:900;letter-spacing:1.5px;color:#fff}.status{font-size:9px;padding:6px 9px;border-radius:20px}.asset-card>.status{position:absolute;right:20px;top:20px}.protected{color:var(--green);background:rgba(48,217,155,.08);border:1px solid rgba(48,217,155,.24)}.asset-card h3{font-size:24px;margin:20px 0 2px}.asset-card p{color:var(--muted);font-size:12px}.asset-card>div:not(.asset-logo){display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.asset-card>div span{font-size:9px;color:var(--muted)}.asset-card>div b{display:block;color:#fff;font-size:13px;margin-top:4px}.completion-ring,.quiz-score{width:84px;height:84px;border:7px solid #28344a;border-top-color:var(--purple);border-radius:50%;display:grid;place-items:center;text-align:center}.completion-ring strong,.quiz-score strong{display:block}.completion-ring small,.quiz-score small{font-size:8px;color:var(--muted)}.modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.module{min-height:205px;padding:20px;position:relative;overflow:hidden}.module .module-number{color:#5b6a82;font-size:11px;font-weight:900}.module .module-icon{font-size:25px;margin:23px 0 14px}.module h3{margin:0;font-size:15px}.module p{font-size:10px;color:var(--muted);line-height:1.55}.module button{position:absolute;bottom:15px;right:15px;background:transparent;border:0;color:var(--purple);cursor:pointer}.module.locked{opacity:.48}.module.completed{border-color:rgba(48,217,155,.35)}.module.completed:after{content:"✓";position:absolute;top:14px;right:14px;color:var(--green)}.architecture{padding:28px;background-image:linear-gradient(rgba(40,55,79,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(40,55,79,.1) 1px,transparent 1px);background-size:22px 22px}.arch-zone{border:1px dashed #34435c;border-radius:14px;padding:17px}.arch-zone h4{text-align:center;color:#73829a;font-size:9px;letter-spacing:1.6px;margin:0 0 14px}.arch-row{display:flex;justify-content:center;gap:16px}.node,.db-node{min-width:150px;text-align:center;padding:15px;border:1px solid #2d3c54;border-radius:10px;background:#0c1320}.node b,.node small,.db-node b,.db-node small{display:block}.node b,.db-node b{margin:6px}.node small,.db-node small{color:var(--muted);font-size:9px}.db-node span{font-size:9px;font-weight:900}.oracle-node{box-shadow:inset 0 3px #f23b3b}.oracle-node span{color:#ff6969}.sql-node{box-shadow:inset 0 3px var(--cyan)}.sql-node span{color:var(--cyan)}.main-node{border-color:rgba(155,92,255,.5);box-shadow:0 0 25px rgba(155,92,255,.08)}.flow{text-align:center;color:var(--purple);padding:10px;font-size:11px}.outputs-zone .node{min-width:110px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px}.info-grid article{padding:22px}.info-grid .num{color:var(--purple);font-size:10px;font-weight:900}.info-grid p{color:var(--muted);font-size:11px;line-height:1.6}.oracle-label{color:#ff6565}.sql-label{color:var(--cyan)}.lab-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.editor-card,.monitor-card{overflow:hidden}.editor-head,.monitor-head{display:flex;justify-content:space-between;padding:14px 17px;background:#131c2b;border-bottom:1px solid var(--line);font-size:10px}.editor-head div{color:var(--muted)}.editor-head i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px}.editor-card textarea{width:100%;height:300px;resize:none;background:#070c14;color:#d8e5f8;border:0;padding:22px;font-family:"SFMono-Regular",Consolas,monospace;line-height:1.7;outline:none}.editor-actions{display:flex;justify-content:space-between;padding:14px;border-top:1px solid var(--line)}.monitor-head b{font-size:8px;color:var(--muted)}.event-placeholder{height:353px;display:grid;place-content:center;text-align:center;color:var(--muted)}.pulse-icon{font-size:42px;color:var(--purple);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.93)}}.event-result{padding:18px}.event-result .event-banner{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:10px;background:rgba(255,77,109,.09);border:1px solid rgba(255,77,109,.24);margin-bottom:13px}.event-result .event-banner strong{color:var(--red)}.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-fields span{padding:10px;background:#0a101b;border:1px solid #1d293b;border-radius:8px;color:var(--muted);font-size:9px}.event-fields b{display:block;color:#fff;margin-top:4px;font-size:11px}.event-sql{background:#070c14;border:1px solid #202c40;padding:12px;margin-top:10px;border-radius:8px;color:#a9b9d1;font:10px monospace;white-space:pre-wrap}.scenario-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.scenario-cards button{background:#0d1523;border:1px solid var(--line);border-radius:11px;padding:16px;color:#fff;text-align:left;cursor:pointer}.scenario-cards b{color:var(--purple);margin-right:8px}.scenario-cards span{font-size:11px;font-weight:800}.scenario-cards small{display:block;color:var(--muted);font-size:8px;margin:7px 0 0 27px}.sql-scenarios b{color:var(--cyan)}.sql-primary{background:linear-gradient(135deg,#0b9fb4,#147ca7)!important}.filters{display:flex;gap:10px;padding:13px;margin-bottom:14px}.filters input{flex:1}.table-card{overflow:auto}.table-card table{border-collapse:collapse;width:100%;min-width:900px}.table-card th{text-align:left;color:#6f7f99;font-size:9px;letter-spacing:.8px;padding:14px;border-bottom:1px solid var(--line)}.table-card td{padding:14px;font-size:10px;border-bottom:1px solid #182234;color:#b7c3d5}.db-chip,.severity{padding:5px 8px;border-radius:12px;font-size:8px;font-weight:800}.db-chip.oracle{color:#ff6b6b;background:rgba(255,70,70,.1)}.db-chip.sqlserver{color:var(--cyan);background:rgba(37,215,231,.1)}.severity.CRITICAL{color:var(--red);background:rgba(255,77,109,.12)}.severity.HIGH{color:var(--orange);background:rgba(255,159,67,.12)}.severity.MEDIUM{color:var(--purple);background:rgba(155,92,255,.12)}.severity.LOW{color:var(--green);background:rgba(48,217,155,.12)}.policies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.policy{padding:20px}.policy-top{display:flex;justify-content:space-between}.policy-icon{width:38px;height:38px;border-radius:10px;background:rgba(155,92,255,.12);display:grid;place-items:center;color:var(--purple)}.switch{position:relative;width:42px;height:23px;background:#273247;border-radius:20px;cursor:pointer}.switch:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#8290a6;transition:.2s}.switch.on{background:rgba(48,217,155,.28)}.switch.on:after{left:22px;background:var(--green)}.policy h3{font-size:14px}.policy p{color:var(--muted);font-size:10px;line-height:1.55}.policy-meta{display:flex;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.incident-layout{display:grid;grid-template-columns:1fr 330px;gap:16px}.incident-summary{padding:25px}.incident-id span{font-size:9px;color:var(--muted);display:block}.incident-id strong{color:var(--purple)}.incident-summary>p{color:var(--muted);line-height:1.6}.incident-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.incident-meta span,.evidence span{background:#0a101a;border:1px solid #1d293b;padding:11px;border-radius:8px;color:var(--muted);font-size:8px}.incident-meta b,.evidence b{display:block;color:#fff;font-size:10px;margin-top:5px}.timeline{border-left:1px solid #334159;margin:28px 0 0 10px}.timeline div{position:relative;padding:0 0 25px 24px}.timeline i{position:absolute;width:11px;height:11px;border-radius:50%;background:#36445a;left:-6px;top:2px}.timeline .done i{background:var(--green);box-shadow:0 0 10px rgba(48,217,155,.4)}.timeline .alert i{background:var(--red);box-shadow:0 0 10px rgba(255,77,109,.4)}.timeline span{font-size:9px;color:var(--muted)}.timeline b,.timeline small{display:block}.timeline b{font-size:11px;color:#fff;margin:3px 0}.incident-side{display:flex;flex-direction:column;gap:14px}.risk-score{text-align:center;padding:20px}.risk-score>span{font-size:9px;color:var(--muted)}.score-ring{width:115px;height:115px;margin:13px auto;border-radius:50%;border:8px solid rgba(255,77,109,.16);border-top-color:var(--red);display:grid;place-content:center}.score-ring strong{font-size:32px}.score-ring small{color:var(--muted)}.risk-score p{color:var(--red);font-size:11px}.evidence{padding:18px;display:flex;flex-direction:column;gap:8px}.evidence h3{margin:0 0 5px}.evidence span{display:block}.evidence b{float:right}.incident-actions{display:flex;flex-direction:column;gap:8px}.critical-badge{font-size:10px}.terminal-window{padding:0;overflow:hidden}.terminal-top{height:40px;background:#151e2b;display:flex;align-items:center;gap:7px;padding:0 14px}.terminal-top i{width:9px;height:9px;border-radius:50%;background:#ff5d5d}.terminal-top i:nth-child(2){background:#ffc857}.terminal-top i:nth-child(3){background:#30d99b}.terminal-top span{margin-left:8px;color:#6e7d94;font:9px monospace}.terminal-output{height:390px;overflow:auto;background:#05080d;padding:18px;font:12px/1.7 "SFMono-Regular",Consolas,monospace;color:#b8c8df;white-space:pre-wrap}.terminal-output .prompt{color:var(--purple)}.terminal-output .success{color:var(--green)}.terminal-output .warn{color:var(--orange)}.terminal-input{display:flex;background:#080c13;border-top:1px solid #1a2434}.terminal-input span{padding:15px 0 15px 17px;color:var(--purple);font:13px monospace}.terminal-input input{flex:1;background:transparent;border:0;color:#fff;outline:none;padding:15px;font:12px monospace}.terminal-input button{background:var(--purple);border:0;color:#fff;padding:0 24px;font-weight:800;cursor:pointer}.quick-commands{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.quick-commands button{background:#0e1725;border:1px solid #27364b;color:#95a5bc;padding:8px 11px;border-radius:7px;font:9px monospace;cursor:pointer}.quiz-container{display:flex;flex-direction:column;gap:13px}.question{padding:21px}.question h3{font-size:14px;margin:0 0 16px}.question h3 span{color:var(--purple);margin-right:9px}.options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.options label{padding:11px;border:1px solid #29364b;border-radius:8px;font-size:10px;color:#aab7ca;cursor:pointer}.options label:hover{border-color:var(--purple)}.options input{accent-color:var(--purple);margin-right:8px}.quiz-submit{display:block;margin:18px auto}.certificate-lock{text-align:center;padding:70px 20px}.certificate-lock>div{font-size:42px}.certificate-lock p{color:var(--muted)}.requirements{display:flex;justify-content:center;gap:12px;margin-top:22px}.requirements span{border:1px solid #29364a;padding:9px 12px;border-radius:8px;font-size:9px;color:var(--muted)}.requirements .met{color:var(--green);border-color:rgba(48,217,155,.3)}.certificate{text-align:center}.certificate-border{background:#f8f7f2;color:#192131;padding:58px;border:12px solid #10182a;outline:2px solid #8e62d7;outline-offset:-20px;max-width:950px;margin:auto;box-shadow:var(--shadow)}.cert-brand{font-weight:900;letter-spacing:5px}.cert-sub{font-size:10px;letter-spacing:4px;color:#6f7681}.certificate h1{font-family:Georgia,serif;font-size:45px;margin:38px 0 20px}.certificate h2{font-family:Georgia,serif;font-size:37px;color:#6f3ed0;border-bottom:1px solid #b5a4d7;display:inline-block;padding:0 40px 8px}.certificate h3{font-size:19px}.cert-details{display:flex;justify-content:center;gap:55px;margin:42px 0}.cert-details b,.cert-details span{display:block}.cert-details span{font-size:9px;color:#737b87}.cert-details b{color:#222b3a;font-size:12px;margin-bottom:4px}.cert-footer{display:flex;justify-content:space-around;align-items:center;border-top:1px solid #d8d4c9;padding-top:23px}.cert-footer div{font-size:10px}.cert-footer b,.cert-footer span{display:block}.cert-footer span{color:#777;font-size:8px}.seal{width:70px;height:70px;border-radius:50%;border:3px double #7950c4;display:grid!important;place-content:center;color:#7950c4;font-weight:900}.certificate>.btn{margin-top:18px}.toast{position:fixed;right:25px;bottom:25px;background:#121c2b;border:1px solid #34425a;padding:14px 18px;border-radius:9px;box-shadow:var(--shadow);transform:translateY(100px);opacity:0;transition:.3s;z-index:100;font-size:11px}.toast.show{transform:none;opacity:1}.toast.success{border-color:rgba(48,217,155,.4);color:var(--green)}.toast.danger{border-color:rgba(255,77,109,.4);color:var(--red)}@media(max-width:1100px){.metrics,.modules-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.radar-card{display:none}.dashboard-grid,.lab-grid,.incident-layout{grid-template-columns:1fr}.policies-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.3s}.sidebar.open{transform:none}.main{margin-left:0}.topbar{padding:0 18px}.icon-btn{display:block}.view{padding:25px 17px 60px}.hero h1{font-size:42px}.metrics,.assets-grid,.modules-grid,.info-grid,.policies-grid,.scenario-cards{grid-template-columns:1fr}.identity,.welcome{grid-template-columns:1fr}.identity-form{flex-direction:column}.identity-form input{width:100%}.section-title,.page-head{align-items:flex-start;gap:15px;flex-direction:column}.arch-row{flex-direction:column}.incident-meta{grid-template-columns:1fr 1fr}.options{grid-template-columns:1fr}.requirements,.cert-details{flex-direction:column;gap:8px}.certificate-border{padding:35px 20px}.certificate h1{font-size:31px}.certificate h2{font-size:27px}.cert-footer{gap:10px}}@media print{body *{visibility:hidden}.certificate,.certificate *{visibility:visible}.certificate{position:absolute;inset:0}.certificate>.btn,.sidebar,.topbar{display:none}.certificate-border{box-shadow:none}}

/* ============================================================
   v0.2.0 — Interactive module workspace
   ============================================================ */
.module-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px}
.module-modal-backdrop{position:absolute;inset:0;background:rgba(2,5,10,.82);backdrop-filter:blur(10px)}
.module-workspace{position:relative;width:min(1260px,96vw);height:min(880px,94vh);background:#090f1a;border:1px solid #2a3950;border-radius:18px;box-shadow:0 35px 110px rgba(0,0,0,.75);overflow:hidden;display:flex;flex-direction:column}
.module-workspace-head{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(90deg,rgba(155,92,255,.1),transparent)}
.module-workspace-head h2{margin:5px 0 3px;font-size:23px}
.module-workspace-head p{margin:0;color:var(--muted);font-size:11px}
.module-close{border:1px solid #33425a;background:#101827;color:#fff;width:38px;height:38px;border-radius:10px;font-size:23px;cursor:pointer}
.activity-progress{padding:12px 25px;background:#080d16;border-bottom:1px solid var(--line)}
.activity-progress-top{display:flex;justify-content:space-between;color:#7f8da3;font-size:9px;letter-spacing:1px}
.activity-progress-top b{color:var(--purple)}
.activity-progress-bar{height:5px;background:#1b2638;border-radius:8px;margin-top:9px;overflow:hidden}
.activity-progress-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));transition:.35s}
.module-workspace-body{display:grid;grid-template-columns:225px 1fr;min-height:0;flex:1}
.activity-steps{padding:18px 13px;background:#070c14;border-right:1px solid var(--line);overflow:auto}
.activity-step{display:flex;gap:11px;padding:13px 11px;border-radius:9px;color:#67758b;font-size:10px;margin-bottom:5px;border:1px solid transparent}
.activity-step i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#172235;font-style:normal;font-size:9px;flex:none}
.activity-step div b,.activity-step div small{display:block}
.activity-step div b{font-size:10px;color:#9aa7ba;margin-bottom:3px}
.activity-step div small{font-size:8px;color:#607087}
.activity-step.active{background:rgba(155,92,255,.1);border-color:rgba(155,92,255,.24)}
.activity-step.active i{background:var(--purple);color:#fff}
.activity-step.active div b{color:#fff}
.activity-step.done i{background:rgba(48,217,155,.18);color:var(--green)}
.activity-step.done div b{color:var(--green)}
.activity-content{padding:25px;overflow:auto}
.lesson-intro{display:flex;gap:17px;align-items:flex-start}
.lesson-number{font-size:42px;line-height:1;color:rgba(155,92,255,.35);font-weight:900}
.lesson-intro h3{margin:6px 0;font-size:25px}
.lesson-intro p{margin:0;color:var(--muted);line-height:1.65}
.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.learning-grid article{padding:17px;background:#0d1625;border:1px solid #233149;border-radius:11px}
.learning-icon{font-size:19px;color:var(--purple)}
.learning-grid h4{margin:9px 0 6px;font-size:12px}
.learning-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.procedure-card{padding:20px;border:1px solid #26364e;border-radius:12px;background:#0a111d}
.procedure-head{display:flex;justify-content:space-between;align-items:flex-start}
.procedure-head h3{margin:4px 0}
.demo-badge{font-size:8px;color:var(--cyan);border:1px solid rgba(37,215,231,.25);background:rgba(37,215,231,.07);padding:6px 8px;border-radius:18px}
.procedure-card ol{margin:18px 0 0;padding-left:25px}
.procedure-card li{padding:7px 0 7px 8px;color:#aab6c7;font-size:11px;line-height:1.5;border-bottom:1px solid #172235}
.procedure-card li::marker{color:var(--purple);font-weight:900}
.activity-next{display:block;margin:22px 0 0 auto}
.scenario-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}
.scenario-header h3{margin:5px 0}
.scenario-header p{margin:0;color:var(--muted);font-size:10px}
.scenario-counter{font-size:9px;color:var(--cyan);padding:7px 10px;border:1px solid rgba(37,215,231,.25);background:rgba(37,215,231,.07);border-radius:20px}
.module-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.module-scenario{border:1px solid #26354b;background:#0d1624;border-radius:11px;padding:14px;text-align:left;color:#fff;cursor:pointer;min-height:130px;transition:.2s}
.module-scenario:hover{transform:translateY(-2px);border-color:#566983}
.module-scenario.executed{border-color:rgba(48,217,155,.38);box-shadow:inset 0 0 0 1px rgba(48,217,155,.08)}
.module-scenario .scenario-type{font-size:8px;letter-spacing:1px;font-weight:900}
.module-scenario.success .scenario-type{color:var(--green)}
.module-scenario.alert .scenario-type{color:var(--orange)}
.module-scenario.error .scenario-type{color:var(--red)}
.module-scenario.info .scenario-type{color:var(--cyan)}
.module-scenario h4{font-size:11px;margin:12px 0 7px}
.module-scenario p{font-size:9px;color:var(--muted);line-height:1.45;margin:0}
.module-scenario footer{margin-top:12px;font-size:8px;color:#64738a}
.scenario-console{margin-top:14px;border:1px solid #25344a;border-radius:11px;overflow:hidden}
.scenario-console-top{display:flex;justify-content:space-between;padding:11px 14px;background:#151f2e;font-size:9px;letter-spacing:.8px}
.scenario-console-top span span{color:var(--purple)}
.scenario-console-top b{color:var(--green)}
.scenario-console-body{min-height:265px;background:#060a11;padding:17px;font-family:"SFMono-Regular",Consolas,monospace}
.console-empty{text-align:center;color:#65748a;padding:45px}
.console-empty div{font-size:34px;color:var(--purple)}
.console-result-head{display:flex;align-items:center;justify-content:space-between;padding:11px;border-radius:8px;margin-bottom:10px}
.console-result-head.success{background:rgba(48,217,155,.08);border:1px solid rgba(48,217,155,.25)}
.console-result-head.alert{background:rgba(255,159,67,.08);border:1px solid rgba(255,159,67,.25)}
.console-result-head.error{background:rgba(255,77,109,.08);border:1px solid rgba(255,77,109,.25)}
.console-result-head.info{background:rgba(37,215,231,.08);border:1px solid rgba(37,215,231,.25)}
.console-result-head b{font-size:11px}
.console-result-head span{font-size:8px}
.console-lines{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.console-lines span{padding:9px;background:#0c121d;border:1px solid #1d293b;border-radius:7px;color:#718199;font-size:8px}
.console-lines b{display:block;color:#dce6f6;font-size:10px;margin-top:4px}
.console-log{white-space:pre-wrap;color:#9dacbf;font-size:10px;line-height:1.65;margin-top:10px;padding:12px;background:#03060a;border-radius:7px}
.validation-panel{max-width:820px;margin:0 auto}
.validation-panel h3{font-size:23px;margin:8px 0}
.validation-panel>p{color:var(--muted)}
.validation-options{display:flex;flex-direction:column;gap:10px;margin:22px 0}
.validation-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #29384f;border-radius:10px;background:#0d1523;color:#aeb9ca;cursor:pointer;font-size:11px}
.validation-option:hover{border-color:var(--purple)}
.validation-option input{accent-color:var(--purple)}
.validation-feedback{padding:14px;border-radius:9px;font-size:11px;line-height:1.55;margin-bottom:14px}
.validation-feedback.success{background:rgba(48,217,155,.08);border:1px solid rgba(48,217,155,.28);color:var(--green)}
.validation-feedback.error{background:rgba(255,77,109,.08);border:1px solid rgba(255,77,109,.28);color:#ff7890}
.completion-panel{text-align:center;padding:45px 20px}
.completion-check{width:78px;height:78px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:rgba(48,217,155,.12);border:1px solid rgba(48,217,155,.35);color:var(--green);font-size:38px;box-shadow:0 0 38px rgba(48,217,155,.13)}
.completion-panel h2{font-size:30px;margin:8px}
.completion-panel p{color:var(--muted)}
.completion-summary{display:flex;justify-content:center;gap:12px;margin:25px 0}
.completion-summary span{min-width:145px;padding:15px;background:#0c1421;border:1px solid #26354a;border-radius:10px;color:var(--muted);font-size:9px}
.completion-summary b{display:block;color:#fff;font-size:20px;margin-bottom:4px}
@media(max-width:900px){
  .module-workspace{height:96vh}
  .module-workspace-body{grid-template-columns:1fr}
  .activity-steps{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}
  .activity-step{min-width:150px}
  .learning-grid,.module-scenario-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .module-modal{padding:5px}
  .module-workspace{width:100%;height:99vh;border-radius:10px}
  .module-workspace-head{padding:15px}
  .activity-content{padding:16px}
  .learning-grid,.module-scenario-grid,.console-lines{grid-template-columns:1fr}
  .completion-summary{flex-direction:column}
}

.policy-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.policy-kpi{padding:18px}.policy-kpi span{display:block;color:var(--muted);font-size:8px}.policy-kpi strong{display:block;font-size:25px;margin:5px 0}.policy-kpi small{font-size:8px;color:#66758b}.policy-toolbar{display:flex;gap:10px;padding:13px;margin-bottom:14px}.policy-toolbar input,.policy-toolbar select,.policy-form-grid input,.policy-form-grid textarea{background:#080d16;color:#fff;border:1px solid #2b3950;border-radius:8px;padding:11px;outline:none}.policy-toolbar input{flex:1}.policy{cursor:pointer;transition:.2s}.policy:hover{transform:translateY(-3px);border-color:#53647f}.policy-open{margin-top:14px;color:var(--purple);font-size:9px;font-weight:800}.policy-studio-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:18px}.policy-studio-backdrop{position:absolute;inset:0;background:rgba(1,4,8,.86);backdrop-filter:blur(11px)}.policy-studio{position:relative;width:min(1450px,97vw);height:min(930px,96vh);background:#080e18;border:1px solid #2b3a51;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.policy-studio-head{display:flex;justify-content:space-between;padding:18px 23px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(155,92,255,.12),transparent)}.policy-studio-head h2{margin:5px 0 3px}.policy-studio-head p{margin:0;color:var(--muted);font-size:10px}.policy-studio-actions{display:flex;gap:10px;align-items:center}.policy-status-pill{font-size:8px;padding:6px 9px;border-radius:16px;color:var(--green);background:rgba(48,217,155,.1);border:1px solid rgba(48,217,155,.25)}.policy-tabs{display:flex;gap:4px;padding:9px 18px;border-bottom:1px solid var(--line);background:#070c14;overflow:auto}.policy-tabs button{background:transparent;border:1px solid transparent;color:#75849a;padding:9px 12px;border-radius:8px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.policy-tabs button.active{color:#fff;background:rgba(155,92,255,.12);border-color:rgba(155,92,255,.26)}.policy-studio-body{flex:1;overflow:auto;padding:20px}.policy-tab-panel{display:none}.policy-tab-panel.active{display:block}.policy-editor-layout{display:grid;grid-template-columns:1fr 300px;gap:15px}.policy-editor-main{display:flex;flex-direction:column;gap:13px}.policy-editor-section{padding:18px}.policy-editor-section h3{margin:4px 0 14px}.policy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.policy-form-grid label span{display:block;color:#748399;font-size:8px;margin-bottom:5px}.policy-form-grid textarea{height:80px;resize:none}.policy-form-grid .full{grid-column:1/-1}.policy-form-grid.compact{margin-top:13px}.severity-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.severity-selector button{border:1px solid #2c3b52;background:#0a111d;color:#7f8da2;padding:11px;border-radius:8px;font-size:9px;font-weight:900;cursor:pointer}.severity-selector button.selected{color:#fff;border-color:var(--purple);background:rgba(155,92,255,.12)}.scope-grid,.action-checks{display:flex;flex-wrap:wrap;gap:9px}.scope-grid label,.action-checks label{padding:10px 12px;border:1px solid #29384f;border-radius:8px;background:#0b1320;color:#a7b4c7;font-size:9px}.policy-editor-side{display:flex;flex-direction:column;gap:10px}.policy-preview{padding:18px}.policy-preview-risk{padding:14px;border-radius:10px;background:rgba(155,92,255,.08);border:1px solid rgba(155,92,255,.23);display:flex;justify-content:space-between}.policy-preview-list{display:flex;flex-direction:column;margin-top:13px}.policy-preview-list span{padding:10px 0;border-bottom:1px solid #1c293b;color:var(--muted);font-size:8px}.policy-preview-list b{float:right;color:#fff}.policy-simulation-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.policy-command-card,.policy-result-card{overflow:hidden}.policy-command-head,.policy-result-head{display:flex;justify-content:space-between;padding:14px 17px;background:#131c2b;border-bottom:1px solid var(--line)}.policy-command-card pre{height:285px;margin:0;padding:20px;background:#05090f;color:#d8e4f5;font:12px/1.7 monospace;white-space:pre-wrap}.policy-command-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px}.policy-result-body{height:342px;background:#05090f;padding:18px;overflow:auto}.policy-execution-banner{display:flex;justify-content:space-between;padding:12px;border-radius:8px;background:rgba(255,77,109,.08);border:1px solid rgba(255,77,109,.25)}.policy-execution-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.policy-execution-grid span{padding:10px;background:#0b121d;border:1px solid #1d293b;border-radius:7px;color:#708097;font-size:8px}.policy-execution-grid b{display:block;color:#fff;font-size:10px;margin-top:4px}.policy-execution-actions{margin-top:10px;padding:11px;background:#03060a;color:#9eb0c8;font:10px/1.7 monospace;white-space:pre-wrap}.policy-test-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.policy-test-cards article{padding:16px}.policy-test-cards span{color:var(--muted);font-size:8px}.policy-test-cards strong{display:block;font-size:20px;margin:5px 0}.policy-timeline-card,.policy-log-card{padding:20px}.policy-section-title{display:flex;justify-content:space-between}.policy-timeline{margin-top:25px}.policy-timeline-item{display:grid;grid-template-columns:90px 24px 1fr;gap:10px;min-height:75px}.policy-timeline-item time{color:var(--purple);font:10px monospace}.policy-timeline-marker{position:relative}.policy-timeline-marker i{display:block;width:12px;height:12px;border-radius:50%;background:var(--green)}.policy-timeline-item:not(:last-child) .policy-timeline-marker:after{content:"";position:absolute;top:12px;left:5px;width:1px;height:63px;background:#2c3a4f}.policy-timeline-item.alert .policy-timeline-marker i{background:var(--red)}.policy-timeline-content span{display:block;color:var(--muted);font-size:9px;margin-top:5px}.policy-log-card pre{min-height:480px;background:#03060a;border:1px solid #1d293b;border-radius:9px;padding:18px;color:#9fb0c8;font:11px/1.75 monospace;white-space:pre-wrap}.policy-explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.policy-explanation-grid article{padding:22px;min-height:220px}.policy-explanation-grid p{color:var(--muted);line-height:1.65;font-size:11px}.explanation-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.explanation-facts span{padding:11px;background:#0a111d;border:1px solid #1f2c3f;border-radius:8px;color:var(--muted);font-size:8px}.explanation-facts b{display:block;color:#fff;margin-top:4px}.policy-final-result{height:150px;display:grid;place-content:center;text-align:center}.policy-final-result strong{font-size:34px;color:var(--red)}.playbook-layout{display:grid;grid-template-columns:1fr 330px;gap:14px}.playbook-layout article{padding:20px}.playbook-steps{display:flex;flex-direction:column;gap:9px;margin-top:18px}.playbook-step{display:flex;gap:11px;padding:13px;border:1px solid #26364c;border-radius:9px;background:#0b1320;cursor:pointer}.playbook-step small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.playbook-step.done{border-color:rgba(48,217,155,.32);background:rgba(48,217,155,.05)}.playbook-side{display:flex;flex-direction:column;gap:10px}.playbook-side ul{padding-left:18px;color:#9aa8bd;font-size:10px;line-height:1.7}@media(max-width:1100px){.policy-kpis{grid-template-columns:repeat(3,1fr)}.policy-editor-layout,.policy-simulation-layout,.playbook-layout{grid-template-columns:1fr}}@media(max-width:760px){.policy-kpis,.policy-test-cards,.policy-explanation-grid{grid-template-columns:1fr}.policy-toolbar{flex-direction:column}.policy-studio{width:100%;height:99vh}.policy-form-grid,.severity-selector,.policy-execution-grid,.explanation-facts{grid-template-columns:1fr}}

/* v0.4.0 SOC Investigation Center */
.investigation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.investigation-kpis article{padding:18px}.investigation-kpis span{font-size:8px;color:var(--muted);letter-spacing:1px}.investigation-kpis strong{display:block;font-size:24px;margin:5px 0}.investigation-kpis small{color:#68768b;font-size:8px}.investigation-shell{display:grid;grid-template-columns:320px 1fr;gap:14px;min-height:690px}.incident-queue{padding:0;overflow:hidden}.incident-queue-head{padding:18px;border-bottom:1px solid var(--line)}.incident-queue-head h3{margin:5px 0}.incident-card{padding:15px 17px;border-bottom:1px solid #1b2739;cursor:pointer;transition:.2s}.incident-card:hover,.incident-card.active{background:rgba(155,92,255,.09);box-shadow:inset 3px 0 var(--purple)}.incident-card-top{display:flex;justify-content:space-between;font-size:8px}.incident-card h4{font-size:11px;margin:9px 0 5px}.incident-card p{font-size:8px;color:var(--muted);margin:0}.incident-card-foot{display:flex;justify-content:space-between;margin-top:11px;color:#728198;font-size:8px}.investigation-workbench{overflow:hidden;min-width:0}.investigation-empty{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted)}.investigation-empty>div{font-size:45px;color:var(--purple)}.case-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(155,92,255,.09),transparent)}.case-head h2{margin:5px 0}.case-head p{margin:0;color:var(--muted);font-size:10px}.case-head-risk{text-align:right}.case-head-risk strong{display:block;font-size:28px;margin-top:7px}.case-head-risk small{font-size:8px;color:var(--muted)}.case-tabs{display:flex;gap:4px;padding:9px 13px;border-bottom:1px solid var(--line);overflow:auto;background:#080d16}.case-tabs button{border:0;background:transparent;color:#738198;padding:9px 10px;border-radius:7px;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.case-tabs button.active{background:rgba(155,92,255,.13);color:#fff}.case-panel{display:none;padding:20px;max-height:590px;overflow:auto}.case-panel.active{display:block}.case-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.case-summary-grid article{padding:12px;background:#0b1320;border:1px solid #223149;border-radius:8px}.case-summary-grid span{font-size:8px;color:var(--muted)}.case-summary-grid b{display:block;margin-top:4px;font-size:10px}.case-section{margin-top:20px}.case-timeline{display:flex;flex-direction:column;margin-top:14px}.case-timeline div{display:grid;grid-template-columns:80px 18px 1fr;gap:8px;min-height:65px}.case-timeline time{color:var(--purple);font:9px monospace}.case-timeline i{width:10px;height:10px;background:var(--green);border-radius:50%;box-shadow:0 0 10px rgba(48,217,155,.3)}.case-timeline div.alert i{background:var(--red)}.case-timeline b,.case-timeline small{display:block}.case-timeline b{font-size:10px}.case-timeline small{font-size:8px;color:var(--muted);margin-top:4px}.sql-investigation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sql-investigation-grid article,.plan-card{padding:17px}.sql-investigation-grid pre{min-height:220px;background:#04070c;padding:15px;border-radius:8px;color:#dce6f5;font:11px/1.7 monospace;white-space:pre-wrap}.sql-investigation-grid .console-empty{min-height:270px}.sql-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sql-result-grid span{padding:11px;background:#0a111d;border:1px solid #223047;border-radius:8px;color:var(--muted);font-size:8px}.sql-result-grid b{display:block;color:#fff;font-size:11px;margin-top:4px}.plan-card{margin-top:12px}.execution-plan{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.execution-plan span{padding:11px 14px;border:1px solid rgba(155,92,255,.3);background:rgba(155,92,255,.08);border-radius:8px;font-size:9px}.execution-plan i{color:var(--purple);font-style:normal}.identity-investigation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity-investigation-grid article{padding:18px}.identity-investigation-grid article:last-child{grid-column:1/-1}.fact-list span{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1d2a3d;color:var(--muted);font-size:8px}.fact-list b{color:#fff}.network-path{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:35px}.network-path span{padding:12px;border:1px solid #2a3b55;border-radius:8px;background:#0b1422;font-size:9px}.network-path i{color:var(--purple);font-style:normal}.object-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.object-list span{padding:12px;background:#0b1320;border:1px solid #24334a;border-radius:8px;font-size:9px}.object-list b{display:block;color:var(--cyan);margin-top:4px}.risk-breakdown{display:grid;grid-template-columns:230px 1fr;gap:25px;align-items:center}.risk-main{width:190px;height:190px;border-radius:50%;border:13px solid rgba(255,77,109,.18);border-top-color:var(--red);display:grid;place-content:center;text-align:center;margin:auto}.risk-main strong{font-size:48px}.risk-main span,.risk-main small{color:var(--muted)}.risk-factor{margin-bottom:15px}.risk-factor-head{display:flex;justify-content:space-between;font-size:9px;margin-bottom:6px}.risk-factor-bar{height:8px;background:#1b2638;border-radius:8px;overflow:hidden}.risk-factor-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--red))}.ai-investigation{padding:30px;min-height:430px}.ai-output{margin-top:22px;padding:20px;background:#080d16;border:1px solid rgba(155,92,255,.28);border-radius:10px;line-height:1.7;color:#b7c4d7;font-size:10px}.ai-output h4{color:#fff}.containment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.containment-action{padding:18px;background:#0c1421;border:1px solid #26364d;border-radius:10px;color:#fff;text-align:left;cursor:pointer}.containment-action b,.containment-action small{display:block}.containment-action b{font-size:11px}.containment-action small{font-size:8px;color:var(--muted);margin-top:5px}.containment-action.executed{border-color:rgba(48,217,155,.4);background:rgba(48,217,155,.06)}.containment-log{padding:18px;margin-top:13px}.containment-log pre{background:#03060a;padding:14px;border-radius:8px;color:#9dafc5;font:10px/1.7 monospace;white-space:pre-wrap}.case-playbook{display:flex;justify-content:space-between}.case-playbook h3{margin:5px 0}.case-playbook>span{color:var(--cyan);font-size:9px}.case-playbook-step{display:flex;gap:10px;padding:13px;border:1px solid #26364c;border-radius:9px;background:#0b1320;margin-top:9px}.case-playbook-step.done{border-color:rgba(48,217,155,.35);background:rgba(48,217,155,.05)}.case-playbook-step input{accent-color:var(--green)}.case-playbook-step b,.case-playbook-step small{display:block}.case-playbook-step b{font-size:10px}.case-playbook-step small{color:var(--muted);font-size:8px;margin-top:4px}.report-preview{padding:26px}.report-preview h2{margin:7px 0 18px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.report-grid span{padding:11px;background:#0a111d;border:1px solid #223047;border-radius:8px;color:var(--muted);font-size:8px}.report-grid b{display:block;color:#fff;font-size:10px;margin-top:4px}.report-decision{margin-top:17px;padding:15px;border:1px solid rgba(155,92,255,.3);border-radius:9px;text-align:center}.report-decision span,.report-decision strong{display:block}.report-decision span{font-size:8px;color:var(--muted)}.report-decision strong{margin-top:5px;color:var(--orange)}.report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:1050px){.investigation-shell{grid-template-columns:1fr}.incident-queue{max-height:300px}.investigation-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.investigation-kpis,.case-summary-grid,.sql-investigation-grid,.identity-investigation-grid,.containment-grid,.report-grid{grid-template-columns:1fr}.risk-breakdown{grid-template-columns:1fr}.object-list{grid-template-columns:1fr 1fr}}

/* v1.0.0 Enterprise Edition */
.global-search-trigger{display:flex;align-items:center;gap:9px;background:#0d1523;border:1px solid #25344a;color:#8290a6;padding:8px 11px;border-radius:9px;cursor:pointer;font-size:10px;min-width:280px}.global-search-trigger span{flex:1;text-align:left}.global-search-trigger kbd,.global-search-box kbd{font:8px system-ui;padding:3px 6px;border:1px solid #34445d;border-radius:5px;color:#728198}.enterprise-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.enterprise-shortcut{display:flex;align-items:center;gap:13px;text-align:left;padding:17px;background:#0d1523;border:1px solid var(--line);border-radius:12px;color:#fff;cursor:pointer;transition:.2s}.enterprise-shortcut:hover{transform:translateY(-3px);border-color:var(--purple)}.enterprise-shortcut>span{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:rgba(155,92,255,.12);color:var(--purple);font-size:17px}.enterprise-shortcut div{flex:1}.enterprise-shortcut b,.enterprise-shortcut small{display:block}.enterprise-shortcut small{color:var(--muted);font-size:8px;margin-top:4px;line-height:1.4}.enterprise-shortcut em{font-style:normal;color:var(--green);font-size:8px}.doc-version{text-align:right}.doc-version span,.doc-version b{display:block}.doc-version span{font-size:8px;color:var(--muted)}.doc-version b{color:var(--purple)}.doc-notice{padding:15px;display:flex;gap:12px;margin-bottom:14px}.doc-notice>span{color:var(--cyan);font-size:22px}.doc-notice b{font-size:11px}.doc-notice p{margin:4px 0 0;color:var(--muted);font-size:9px}.documentation-shell{display:grid;grid-template-columns:300px 1fr;gap:14px;min-height:650px}.doc-sidebar{padding:13px}.doc-sidebar input{width:100%;background:#070c14;border:1px solid #26364d;color:#fff;padding:11px;border-radius:8px;outline:none;margin-bottom:12px}.doc-category h4{color:#66768d;font-size:8px;letter-spacing:1px;margin:14px 8px 6px}.doc-link{width:100%;text-align:left;background:transparent;border:0;color:#91a0b6;padding:9px;border-radius:7px;cursor:pointer;font-size:9px}.doc-link:hover,.doc-link.active{background:rgba(155,92,255,.12);color:#fff}.doc-content{padding:23px;overflow:auto}.doc-welcome{height:550px;display:grid;place-content:center;text-align:center;color:var(--muted)}.doc-welcome>div{font-size:45px;color:var(--purple)}.doc-article-head{display:flex;justify-content:space-between}.doc-article-head h2{margin:5px 0}.doc-article-head p{color:var(--muted);max-width:780px}.doc-level{font-size:8px;color:var(--cyan);border:1px solid rgba(37,215,231,.25);padding:6px 9px;border-radius:17px;height:max-content}.doc-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:18px;overflow:auto}.doc-tabs button{background:transparent;border:0;color:#74839a;padding:8px 10px;border-radius:7px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.doc-tabs button.active{background:rgba(155,92,255,.13);color:#fff}.doc-panel{display:none}.doc-panel.active{display:block}.doc-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.doc-overview-grid article{padding:16px;background:#0b1422;border:1px solid #223149;border-radius:10px}.doc-overview-grid span{font-size:8px;color:var(--purple);font-weight:900}.doc-overview-grid p,.doc-overview-grid li{color:var(--muted);font-size:10px;line-height:1.55}.doc-architecture-flow{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;margin-top:13px;background:#070c14;border:1px dashed #2c3c54;border-radius:11px}.doc-flow-node{padding:11px;border:1px solid #33445e;border-radius:8px;font-size:9px;background:#0d1624}.doc-flow-arrow{color:var(--purple)}.doc-step{display:grid;grid-template-columns:42px 1fr auto;gap:12px;padding:15px;border:1px solid #24344b;border-radius:10px;margin-bottom:9px;background:#0b1421}.doc-step-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(155,92,255,.15);color:var(--purple);font-weight:900}.doc-step h4{margin:2px 0 6px}.doc-step p{margin:0;color:var(--muted);font-size:10px}.doc-step code{display:block;background:#04070c;color:#b7c8df;padding:10px;border-radius:7px;margin-top:9px;font-size:9px;white-space:pre-wrap}.copy-doc-step{height:max-content;background:#101a29;border:1px solid #2b3b52;color:#9babc0;border-radius:7px;padding:7px;cursor:pointer}.validation-command{padding:15px;display:flex;justify-content:space-between}.validation-command h3{margin:4px 0}.doc-validation-output{min-height:330px;background:#05090f;border:1px solid #1f2c40;border-radius:10px;margin-top:12px;padding:18px;font:10px/1.75 monospace;color:#aabbd1}.validation-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.validation-result-grid span{padding:10px;border:1px solid #1f2c40;border-radius:7px;color:#728198}.validation-result-grid b{display:block;color:#fff;margin-top:4px}.validation-log{margin-top:12px;background:#020407;padding:12px;border-radius:7px;white-space:pre-wrap}.trouble-row{display:grid;grid-template-columns:1.1fr 1.4fr 1.5fr;gap:9px;padding:13px;border-bottom:1px solid #1d2a3c;font-size:9px}.trouble-row.head{color:#6e7d93;font-weight:800}.trouble-row:not(.head) span:first-child{color:var(--red);font-weight:800}.trouble-row span{color:#a3b0c3}.doc-checklist-head{display:flex;justify-content:space-between}.doc-checklist-item{display:flex;gap:10px;padding:12px;border:1px solid #25354b;border-radius:8px;margin-top:8px;color:#a4b1c4;font-size:10px}.doc-checklist-item input{accent-color:var(--green)}.doc-checklist-item.done{border-color:rgba(48,217,155,.3);color:var(--green)}.monitor-controls{display:flex;gap:8px}.live-health-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.health-service{padding:14px;display:flex;gap:10px;align-items:center}.health-service i{width:10px;height:10px;border-radius:50%}.health-service i.healthy{background:var(--green);box-shadow:0 0 12px var(--green)}.health-service span,.health-service b,.health-service small{display:block}.health-service span{color:var(--muted);font-size:8px}.health-service b{font-size:10px;margin:3px 0}.health-service small{color:#627188;font-size:8px}.live-monitor-layout{display:grid;grid-template-columns:1fr 300px;gap:14px;margin-top:14px}.live-stream-card{padding:18px}.live-stream-head{display:flex;justify-content:space-between}.live-stream-head h3{margin:4px 0}.stream-status{font-size:8px;color:var(--green)}.stream-status i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px;box-shadow:0 0 9px var(--green)}.live-stream{height:545px;overflow:auto;margin-top:13px;border-top:1px solid var(--line)}.stream-row{display:grid;grid-template-columns:70px 85px 110px 1fr 100px 75px;gap:8px;padding:11px 5px;border-bottom:1px solid #182437;align-items:center;font-size:8px}.stream-row time{font-family:monospace;color:#718198}.stream-db{font-weight:900}.stream-db.oracle{color:#ff6b6b}.stream-db.sql{color:var(--cyan)}.stream-operation{font-family:monospace;color:#c2cde0}.stream-row.new{animation:streamNew .7s ease}@keyframes streamNew{from{background:rgba(155,92,255,.25);transform:translateX(-8px)}}.live-side{display:flex;flex-direction:column;gap:12px}.live-counter{padding:20px}.live-counter span{font-size:8px;color:var(--muted)}.live-counter strong{display:block;font-size:38px;margin:5px 0}.live-counter small{color:var(--green);font-size:8px}.operation-mix,.top-users{padding:18px}.operation-mix>div{margin-top:14px}.operation-mix div span{display:flex;justify-content:space-between;font-size:8px;color:#9aa8ba}.operation-mix div i{display:block;height:5px;background:#1c293d;border-radius:5px;margin-top:6px}.operation-mix div i:after{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:5px}.top-users>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1b293c;font-size:9px}.top-users span{color:var(--muted)}.report-templates{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.report-template{padding:16px;text-align:left;background:#0d1523;border:1px solid var(--line);border-radius:11px;color:#fff;cursor:pointer}.report-template.selected{border-color:var(--purple);box-shadow:inset 0 0 0 1px rgba(155,92,255,.18)}.report-template span{font-size:20px;color:var(--purple)}.report-template b,.report-template small{display:block}.report-template b{margin:10px 0 5px}.report-template small{color:var(--muted);font-size:8px;line-height:1.4}.reports-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;margin-top:14px}.report-config{padding:18px}.report-config h3{margin:5px 0 15px}.report-config>label{display:block;color:#7b899e;font-size:8px;margin-bottom:12px}.report-config select{width:100%;background:#070c14;color:#fff;border:1px solid #283850;padding:10px;border-radius:8px;margin-top:5px}.report-options{display:flex;flex-direction:column;gap:9px;margin-top:18px}.report-options label{font-size:9px;color:#a4b1c4}.report-options input{accent-color:var(--purple)}.report-preview-enterprise{min-height:600px;padding:25px}.report-placeholder{height:540px;display:grid;place-content:center;text-align:center;color:var(--muted)}.report-placeholder div{font-size:45px;color:var(--purple)}.enterprise-report h1{font-size:28px;margin:5px 0}.enterprise-report-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.enterprise-report-header p{color:var(--muted);font-size:9px}.enterprise-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.enterprise-report-kpis div{padding:14px;background:#0b1421;border:1px solid #223149;border-radius:9px}.enterprise-report-kpis span{font-size:8px;color:var(--muted)}.enterprise-report-kpis b{display:block;font-size:22px;margin-top:4px}.report-section{margin-top:20px}.report-section h3{border-left:3px solid var(--purple);padding-left:9px}.report-section p,.report-section li{color:#9eacbf;font-size:10px;line-height:1.6}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{text-align:left;padding:10px;border-bottom:1px solid #1d2a3d;font-size:8px}.report-table th{color:#6e7e94}.report-export-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.demo-mode-badge{color:var(--green);font-size:9px;border:1px solid rgba(48,217,155,.25);padding:7px 10px;border-radius:18px}.demo-scenarios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.demo-scenario-card{padding:20px;cursor:pointer;position:relative;overflow:hidden}.demo-scenario-card:hover{border-color:var(--purple)}.demo-scenario-card>span{font-size:23px}.demo-scenario-card h3{font-size:14px}.demo-scenario-card p{color:var(--muted);font-size:9px;line-height:1.5}.demo-scenario-meta{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-size:8px}.demo-scenario-meta b{color:var(--purple)}.demo-player{margin-top:15px;overflow:hidden}.demo-player>header{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.demo-player h2{margin:4px 0}.demo-player p{color:var(--muted);margin:0}.demo-progress{height:5px;background:#1c293b}.demo-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--cyan));transition:.35s}.demo-player-body{display:grid;grid-template-columns:230px 1fr;min-height:510px}.demo-player-body>aside{padding:15px;background:#080e17;border-right:1px solid var(--line)}.demo-step-item{padding:11px;border-radius:8px;color:#65758b;font-size:9px;margin-bottom:5px}.demo-step-item.active{background:rgba(155,92,255,.12);color:#fff}.demo-step-item.done{color:var(--green)}.demo-player-body>main{padding:20px}.demo-screen{min-height:390px;background:#05090f;border:1px solid #1e2b3e;border-radius:10px;padding:20px}.demo-player-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.demo-screen-banner{padding:14px;border:1px solid rgba(155,92,255,.3);background:rgba(155,92,255,.08);border-radius:9px}.demo-screen-banner h3{margin:5px 0}.demo-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.demo-screen-grid span{padding:11px;background:#0b1320;border:1px solid #1f2d40;border-radius:8px;color:var(--muted);font-size:8px}.demo-screen-grid b{display:block;color:#fff;margin-top:4px}.demo-screen-log{margin-top:13px;background:#020407;padding:13px;border-radius:8px;color:#a8b9ce;font:10px/1.7 monospace;white-space:pre-wrap}.global-search-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:start center;padding-top:9vh}.global-search-backdrop{position:absolute;inset:0;background:rgba(2,5,10,.82);backdrop-filter:blur(9px)}.global-search-box{position:relative;width:min(760px,94vw);background:#0a111d;border:1px solid #33435c;border-radius:14px;box-shadow:0 30px 100px rgba(0,0,0,.7);overflow:hidden}.global-search-box header{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.global-search-box header>span{font-size:20px;color:var(--purple)}.global-search-box input{flex:1;background:transparent;border:0;outline:none;color:#fff;font-size:14px}.global-search-results{max-height:520px;overflow:auto;padding:8px}.global-result{display:flex;gap:11px;padding:11px;border-radius:8px;cursor:pointer}.global-result:hover{background:rgba(155,92,255,.1)}.global-result>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#111b2b;color:var(--purple)}.global-result b,.global-result small{display:block}.global-result small{color:var(--muted);font-size:8px;margin-top:3px}
@media(max-width:1150px){.enterprise-shortcuts,.live-health-grid,.report-templates{grid-template-columns:repeat(2,1fr)}.documentation-shell,.live-monitor-layout,.reports-layout{grid-template-columns:1fr}.doc-sidebar{max-height:300px;overflow:auto}.demo-scenarios-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.global-search-trigger{min-width:0}.global-search-trigger span,.global-search-trigger kbd{display:none}.enterprise-shortcuts,.live-health-grid,.report-templates,.demo-scenarios-grid,.doc-overview-grid,.enterprise-report-kpis{grid-template-columns:1fr}.policy-toolbar,.monitor-controls{flex-direction:column}.demo-player-body{grid-template-columns:1fr}.demo-player-body>aside{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.demo-step-item{min-width:150px}.stream-row{grid-template-columns:55px 70px 85px 1fr}.stream-row span:nth-child(5),.stream-row span:nth-child(6){display:none}}
@media print{#view-reports.active .enterprise-report,#view-reports.active .enterprise-report *{visibility:visible}#view-reports.active .enterprise-report{position:absolute;inset:0;background:#fff;color:#111;padding:30px}.report-export-actions{display:none!important}}

/* v1.1.0 — Official Documentation, personalization and institutional footer */
.official-docs{padding:22px;margin-bottom:14px}.official-docs-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:17px}.official-docs-head h2{margin:5px 0}.official-docs-head p{color:var(--muted);font-size:9px;margin:0}.official-docs-tools{display:flex;gap:8px;min-width:410px}.official-docs-tools input{flex:1;background:#070c14;color:#fff;border:1px solid #2a3b53;padding:11px;border-radius:8px}.official-docs-tools .active{border-color:#ffd166;color:#ffd166}.official-docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.official-doc-card{background:#09111d;border:1px solid #223149;border-radius:10px;padding:16px;display:flex;flex-direction:column;min-height:205px;transition:.22s}.official-doc-card:hover{transform:translateY(-3px);border-color:var(--purple);box-shadow:0 16px 36px rgba(0,0,0,.25)}.official-doc-card header{display:flex;justify-content:space-between;align-items:center}.official-doc-card header>span{font-size:7px;color:var(--cyan);font-weight:900;letter-spacing:.8px;text-transform:uppercase}.doc-favorite{border:0;background:transparent;color:#6e7d92;font-size:20px;cursor:pointer}.doc-favorite.active{color:#ffd166}.official-doc-card h3{font-size:12px;line-height:1.35;margin:13px 0 7px}.official-doc-card p{color:#8795a9;font-size:8px;line-height:1.6;flex:1}.official-doc-card footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #1c293b;padding-top:12px}.official-doc-card footer em{font-size:7px;color:#75849a;font-style:normal}.official-doc-card footer a{font-size:8px;color:var(--purple);font-weight:800;text-decoration:none}.official-empty{grid-column:1/-1}.knowledge-personalization{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}.knowledge-personalization>article{padding:18px}.knowledge-personalization h3{margin:5px 0 12px}.mini-doc-list{display:flex;flex-direction:column;gap:6px}.mini-doc-list>p{color:var(--muted);font-size:8px}.mini-doc-list button{display:flex;gap:8px;align-items:center;text-align:left;background:#09111d;color:#b7c3d5;border:1px solid #203047;border-radius:7px;padding:9px;cursor:pointer;font-size:8px}.mini-doc-list button:hover{border-color:var(--purple)}.mini-doc-list button span{color:#ffd166}.mini-doc-list button div{display:flex;flex-direction:column;gap:2px}.mini-doc-list button small{color:#65758b;font-size:7px}.shortcut-card>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.shortcut-card kbd{background:#050911;border:1px solid #33445d;border-bottom-width:2px;padding:5px 7px;border-radius:5px;color:#d8e0ec;font-size:7px}.shortcut-card div span{color:#8997aa;font-size:8px}.institutional-footer{margin-left:245px;padding:30px 28px 35px;text-align:center;border-top:1px solid #1c293c;background:linear-gradient(180deg,#080d16,#05080e);color:#8f9caf}.institutional-brand{display:flex;justify-content:center;align-items:center;gap:12px}.footer-mark{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),#5c3ac9);color:#fff;font-weight:900}.institutional-brand strong,.institutional-brand b{display:block}.institutional-brand strong{color:#fff;font-size:12px}.institutional-brand b{color:var(--purple);font-size:9px;margin-top:4px}.footer-version{display:inline-block;margin:15px 0 8px;padding:5px 10px;border:1px solid #2d3d55;border-radius:20px;font-size:7px;letter-spacing:1px}.institutional-footer p{font-size:8px}.institutional-footer p i{color:var(--purple);font-style:normal;margin:0 5px}.institutional-footer small,.institutional-footer em{display:block;font-size:8px}.institutional-footer small{color:#aab5c5;margin-top:12px}.institutional-footer em{font-style:normal;color:#65748a;max-width:850px;margin:8px auto 0;line-height:1.5}.sidebar-credit{font-size:7px!important;line-height:1.6!important}
@media(max-width:1150px){.official-docs-grid{grid-template-columns:repeat(2,1fr)}.knowledge-personalization{grid-template-columns:1fr 1fr}.shortcut-card{grid-column:1/-1}}
@media(max-width:760px){.official-docs-head{align-items:stretch;flex-direction:column}.official-docs-tools{min-width:0;flex-direction:column}.official-docs-grid,.knowledge-personalization{grid-template-columns:1fr}.shortcut-card{grid-column:auto}.institutional-footer{margin-left:0;padding:25px 15px}.institutional-footer p{line-height:1.7}.institutional-brand{flex-direction:column}}
@media print{.institutional-footer{margin-left:0}}


/* ============================================================
   v2.0.0 — Enterprise Architecture, Official, Download,
   Installation and Training Centers
   ============================================================ */
.v2-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.v2-kpis article{padding:16px}.v2-kpis span{font-size:8px;color:var(--muted);letter-spacing:1px}.v2-kpis strong{display:block;font-size:24px;margin:5px 0}.v2-kpis small{font-size:8px;color:#66758b}.v2-shortcuts{margin-top:12px}.arch-live-badge,.official-verified,.download-lock{font-size:9px;color:var(--green);border:1px solid rgba(48,217,155,.3);background:rgba(48,217,155,.08);padding:8px 11px;border-radius:20px}.arch-live-badge i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);margin-right:6px}.arch-disclaimer,.official-explanation,.install-warning{display:flex;gap:13px;align-items:flex-start;padding:15px;margin-bottom:15px}.arch-disclaimer>span,.official-explanation>span,.install-warning>span{color:var(--cyan);font-size:20px}.arch-disclaimer p,.official-explanation p,.install-warning p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.official-explanation h3{margin:0 0 5px}.architecture-center-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:15px}.architecture-live{padding:22px;background-image:linear-gradient(rgba(44,60,86,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(44,60,86,.12) 1px,transparent 1px);background-size:22px 22px}.architecture-flow-v2{display:flex;flex-direction:column;align-items:center}.arch-component{width:min(430px,90%);border:1px solid #2b3b53;background:#0c1523;color:#fff;border-radius:11px;padding:13px 16px;text-align:left;cursor:pointer;position:relative;transition:.2s}.arch-component:hover,.arch-component.selected{border-color:var(--purple);box-shadow:0 0 25px rgba(155,92,255,.13);transform:translateY(-2px)}.arch-component i{font-style:normal;color:var(--purple);font-size:8px;margin-right:9px}.arch-component span{font-size:11px;font-weight:800}.arch-component small{display:block;color:var(--muted);font-size:8px;margin:5px 0 0 29px}.arch-component b{position:absolute;right:13px;top:13px;color:var(--green);font-size:7px}.arch-component.primary{background:linear-gradient(135deg,rgba(155,92,255,.18),#0c1523);border-color:rgba(155,92,255,.4)}.arch-component.oracle{box-shadow:inset 3px 0 #ef5350}.arch-component.sql{box-shadow:inset 3px 0 var(--cyan)}.arch-component.compact{width:auto;min-width:120px;text-align:center}.arch-component.compact b{position:static;display:block;margin-top:6px}.arch-connector{height:28px;width:2px;background:linear-gradient(var(--purple),var(--cyan));position:relative}.arch-connector span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);left:-3px;animation:flowDot 1.6s linear infinite}@keyframes flowDot{from{top:0}to{top:22px}}.arch-dual,.arch-triple{display:flex;gap:10px;justify-content:center;width:100%}.arch-dual .arch-component{width:45%}.architecture-detail{padding:22px;position:sticky;top:95px;align-self:start}.architecture-detail h2{margin:6px 0}.architecture-detail>p{color:var(--muted);line-height:1.6;font-size:10px}.arch-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.arch-detail-grid span{padding:11px;background:#0a111d;border:1px solid #1f2c40;border-radius:8px;color:var(--muted);font-size:8px}.arch-detail-grid b{display:block;color:#fff;font-size:10px;margin-top:4px}.arch-best-practices h3{font-size:12px}.arch-best-practices li{font-size:9px;color:var(--muted);line-height:1.6}.arch-detail-actions{display:flex;gap:8px;margin-top:16px}.arch-flow-console{margin-top:15px;padding:18px}.arch-flow-console h3{margin:4px 0}.arch-flow-console pre{background:#03060a;border:1px solid #1d293b;border-radius:8px;padding:14px;color:#9eb0c8;font:10px/1.7 monospace;white-space:pre-wrap}.official-filter-bar{display:flex;gap:10px;padding:12px;margin-bottom:14px}.official-filter-bar input,.official-filter-bar select{background:#070c14;border:1px solid #29384f;color:#fff;border-radius:8px;padding:11px}.official-filter-bar input{flex:1}.official-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.official-resource{padding:18px;display:flex;flex-direction:column;min-height:205px}.official-resource .resource-top{display:flex;justify-content:space-between}.official-resource .resource-category{color:var(--purple);font-size:8px;letter-spacing:1px}.official-resource .verified{color:var(--green);font-size:8px}.official-resource h3{font-size:14px}.official-resource p{color:var(--muted);font-size:9px;line-height:1.6;flex:1}.official-resource a{color:#fff;text-decoration:none;font-size:9px;border:1px solid #2e3d54;padding:9px;border-radius:8px;text-align:center}.download-hero{display:flex;justify-content:space-between;align-items:center;padding:24px;margin-bottom:14px}.download-hero h2{margin:6px 0;font-size:22px}.download-hero p{color:var(--muted);font-size:10px;max-width:800px}.download-requirements,.download-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.download-requirements article,.download-package{padding:18px}.download-requirements article>span{color:var(--purple);font-size:10px}.download-requirements h3,.download-package h3{font-size:13px}.download-requirements p,.download-package p{color:var(--muted);font-size:9px;line-height:1.6}.download-package .pkg-icon{font-size:24px}.download-package ul{padding-left:17px;color:var(--muted);font-size:8px;line-height:1.7}.download-process{padding:18px}.download-process>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:13px}.download-process b{padding:9px 12px;background:#0b1421;border:1px solid #28374d;border-radius:8px;font-size:9px}.download-process i{color:var(--purple)}.install-progress-ring{width:85px;height:85px;border:7px solid #26344a;border-top-color:var(--purple);border-radius:50%;display:grid;place-items:center;text-align:center}.install-progress-ring strong,.install-progress-ring small{display:block}.install-progress-ring small{font-size:7px;color:var(--muted)}.installation-layout{display:grid;grid-template-columns:260px 1fr;gap:14px}.install-steps{padding:12px;max-height:720px;overflow:auto}.install-step{width:100%;display:flex;gap:10px;padding:12px;border:1px solid transparent;background:transparent;color:#78879c;border-radius:9px;text-align:left;cursor:pointer}.install-step:hover,.install-step.active{background:rgba(155,92,255,.09);border-color:rgba(155,92,255,.25);color:#fff}.install-step.completed{color:var(--green)}.install-step i{font-style:normal;width:25px;height:25px;border-radius:50%;background:#172235;display:grid;place-items:center;font-size:8px}.install-step b,.install-step small{display:block}.install-step small{font-size:7px;color:var(--muted);margin-top:3px}.install-workspace{overflow:hidden}.install-workspace>header{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.install-workspace h2{margin:5px 0}.install-workspace header p{margin:0;color:var(--muted);font-size:10px}.install-state{font-size:8px;color:var(--green)}.install-tabs{display:flex;gap:4px;padding:9px 15px;border-bottom:1px solid var(--line);overflow:auto}.install-tabs button{background:transparent;border:1px solid transparent;color:#78879c;padding:9px 11px;border-radius:8px;font-size:8px;cursor:pointer}.install-tabs button.active{color:#fff;background:rgba(155,92,255,.1);border-color:rgba(155,92,255,.25)}.install-panel{display:none;padding:20px}.install-panel.active{display:block}.install-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.install-overview-grid article{padding:15px;background:#0b1421;border:1px solid #223149;border-radius:9px}.install-overview-grid span{color:var(--purple);font-size:8px}.install-overview-grid p,.install-overview-grid li{color:var(--muted);font-size:9px;line-height:1.6}.install-diagram{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;min-height:330px}.install-diagram span{padding:16px;background:#0c1523;border:1px solid #2c3b53;border-radius:10px;font-size:10px}.install-diagram i{color:var(--purple)}.install-checklist{display:flex;flex-direction:column;gap:8px}.install-checklist label{padding:12px;background:#0b1421;border:1px solid #25354b;border-radius:8px;color:#9cabbf;font-size:9px}.install-checklist input{accent-color:var(--green);margin-right:8px}.install-practice-head{display:flex;justify-content:space-between}.install-practice-head h3{margin:4px 0}.install-panel pre{min-height:300px;background:#03060a;border:1px solid #1c293b;border-radius:8px;padding:16px;color:#9eb0c8;font:10px/1.7 monospace;white-space:pre-wrap}.install-issues{display:flex;flex-direction:column;gap:8px}.install-issue{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;padding:12px;background:#0b1421;border:1px solid #25354b;border-radius:8px}.install-issue span{font-size:9px;color:var(--muted)}.install-issue b{display:block;color:#fff;margin-bottom:4px}.training-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.training-stats article{padding:17px}.training-stats strong{font-size:25px;display:block}.training-stats span{font-size:8px;color:var(--muted)}.training-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.training-path{padding:20px}.training-path-head{display:flex;justify-content:space-between}.training-path .level{font-size:8px;color:var(--cyan)}.training-path p{color:var(--muted);font-size:9px;line-height:1.6}.training-modules{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.training-modules span{padding:7px 9px;border:1px solid #29384e;border-radius:16px;font-size:8px;color:#a4b1c3}.training-path button{width:100%}.training-resources{margin-top:14px;padding:22px;display:flex;justify-content:space-between;align-items:center}.training-resources p{color:var(--muted);font-size:9px}.training-links{display:flex;flex-direction:column;gap:7px}.training-links a{color:#fff;text-decoration:none;border:1px solid #2b3a50;padding:8px 11px;border-radius:8px;font-size:8px}.training-path-detail{margin-top:12px;padding:12px;background:#080e18;border:1px solid #25354b;border-radius:8px;color:var(--muted);font-size:9px;line-height:1.6}.institutional-footer .footer-version{color:var(--purple)}
@media(max-width:1100px){.v2-kpis{grid-template-columns:repeat(3,1fr)}.architecture-center-layout,.installation-layout{grid-template-columns:1fr}.architecture-detail{position:static}.official-resource-grid{grid-template-columns:repeat(2,1fr)}.download-requirements,.download-package-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v2-kpis,.official-resource-grid,.download-requirements,.download-package-grid,.training-stats,.training-paths,.install-overview-grid{grid-template-columns:1fr}.arch-dual,.arch-triple{flex-direction:column;align-items:center}.arch-dual .arch-component{width:90%}.download-hero,.training-resources{flex-direction:column;align-items:flex-start;gap:14px}.official-filter-bar{flex-direction:column}.install-issue{grid-template-columns:1fr}.arch-detail-actions{flex-direction:column}}

/* v2.1.0 Interactive Operations */
.extended-scenarios{margin-top:16px;padding:20px}.extended-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.extended-head h3{margin:4px 0}.extended-head p{margin:0;color:var(--muted);font-size:10px}.extended-head>span{font-size:8px;color:var(--cyan);border:1px solid rgba(37,215,231,.25);padding:7px 9px;border-radius:18px}.extended-scenario-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.extended-scenario-grid button{background:#0a1220;border:1px solid #27364b;border-radius:9px;color:#fff;text-align:left;padding:12px;cursor:pointer;transition:.2s}.extended-scenario-grid button:hover{transform:translateY(-2px);border-color:var(--purple)}.extended-scenario-grid b{color:var(--purple);font-size:9px}.extended-scenario-grid span,.extended-scenario-grid small{display:block}.extended-scenario-grid span{font-size:10px;font-weight:800;margin:8px 0 4px}.extended-scenario-grid small{font-size:8px;color:var(--muted)}
.global-policy-test{margin:16px 0;padding:20px}.global-policy-test header{display:flex;justify-content:space-between}.global-policy-test h3{margin:4px 0}.global-policy-test p{margin:0;color:var(--muted);font-size:10px}.global-policy-progress{height:6px;background:#1a2638;border-radius:8px;margin:16px 0;overflow:hidden}.global-policy-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));transition:.25s}.global-policy-results{display:flex;flex-direction:column;gap:7px;max-height:330px;overflow:auto}.global-policy-row{display:grid;grid-template-columns:34px 1fr 85px 110px;align-items:center;gap:10px;padding:11px;background:#09111d;border:1px solid #223149;border-radius:8px}.global-policy-row b,.global-policy-row small{display:block}.global-policy-row small{color:var(--muted);font-size:8px;margin-top:3px}.global-policy-row strong{font-size:8px;color:var(--green)}.global-test-index{color:var(--purple);font-weight:900}.global-policy-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.global-policy-summary span{padding:12px;text-align:center;background:#0b1421;border:1px solid #26364c;border-radius:9px;color:var(--muted);font-size:8px}.global-policy-summary b{display:block;color:#fff;font-size:20px}
.new-incident-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:13px;border:1px solid rgba(255,77,109,.35);background:rgba(255,77,109,.08);border-radius:11px;animation:incidentPulse 1.1s ease}.new-incident-banner>span{font-size:25px}.new-incident-banner div{flex:1}.new-incident-banner b,.new-incident-banner small{display:block}.new-incident-banner small{color:var(--muted);margin-top:3px}.new-incident-banner button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:10px 13px;font-weight:800;cursor:pointer}.incident-flash{animation:incidentPulse 1.1s ease}@keyframes incidentPulse{0%{box-shadow:0 0 0 rgba(255,77,109,0)}50%{box-shadow:0 0 45px rgba(255,77,109,.28)}100%{box-shadow:0 0 0 rgba(255,77,109,0)}}
.terminal-explanation{margin-top:14px;padding:18px}.terminal-explanation h3{margin:5px 0}.terminal-explanation p{color:var(--muted);line-height:1.6;font-size:10px}.terminal-admin-tip{display:grid;grid-template-columns:150px 1fr;gap:10px;margin-top:12px;padding:12px;background:#09111d;border:1px solid #24334a;border-radius:8px}.terminal-admin-tip b{color:var(--cyan);font-size:9px}.terminal-admin-tip span{font-size:9px;color:#a9b7ca}
@media(max-width:1100px){.extended-scenario-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.extended-scenario-grid,.global-policy-summary{grid-template-columns:1fr}.global-policy-row{grid-template-columns:28px 1fr}.global-policy-row .severity,.global-policy-row strong{grid-column:2}.terminal-admin-tip{grid-template-columns:1fr}.new-incident-banner{align-items:flex-start;flex-wrap:wrap}}


/* v2.1.1 — Six-incident investigation sequence */
.incident-run-copy{flex:1;min-width:220px}.incident-run-progress{height:5px;background:#192438;border-radius:8px;margin-top:9px;overflow:hidden}.incident-run-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan),var(--green));transition:width .45s ease}.new-incident-banner button:disabled,#newInvestigationBtn:disabled{opacity:.65;cursor:wait;transform:none}.incident-card:first-child{animation:incidentEnter .45s ease}@keyframes incidentEnter{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}


/* ============================================================
   v2.1.2 — Incident Detail & Routing Center
   ============================================================ */
.incident-detail-modal{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:16px}
.incident-detail-backdrop{position:absolute;inset:0;background:rgba(1,4,9,.88);backdrop-filter:blur(12px)}
.incident-detail-window{position:relative;width:min(1460px,98vw);height:min(940px,97vh);background:#080e18;border:1px solid #31435d;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 35px 120px rgba(0,0,0,.82)}
.incident-detail-head{padding:19px 23px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(255,77,109,.1),rgba(155,92,255,.08),transparent)}
.incident-detail-head h2{font-size:24px;margin:5px 0 3px}.incident-detail-head p{margin:0;color:var(--muted);font-size:10px}.incident-detail-head-actions{display:flex;gap:10px;align-items:flex-start}
.incident-detail-statusbar{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#1b293d;border-bottom:1px solid #263750}
.incident-detail-statusbar span{background:#0a111d;padding:12px 17px;color:#6f7f96;font-size:8px;letter-spacing:.8px}.incident-detail-statusbar b{display:block;color:#fff;font-size:11px;margin-top:5px;letter-spacing:0}
.incident-detail-body{display:grid;grid-template-columns:1fr 330px;gap:14px;padding:17px;overflow:auto}.incident-detail-main{display:flex;flex-direction:column;gap:13px}.incident-detail-side{display:flex;flex-direction:column;gap:12px}
.incident-detail-section{padding:19px}.incident-detail-section h3{margin:5px 0 13px}.incident-detail-section>p{color:#a5b3c8;line-height:1.65;font-size:11px}.incident-detail-section-title{display:flex;justify-content:space-between;align-items:flex-start}.incident-record-state{font-size:8px;color:var(--orange);border:1px solid rgba(255,159,67,.3);padding:6px 9px;border-radius:18px;background:rgba(255,159,67,.07)}
.incident-detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.incident-detail-facts span,.incident-evidence-grid span{padding:10px;background:#080f19;border:1px solid #223149;border-radius:8px;color:#73839a;font-size:8px}.incident-detail-facts b,.incident-evidence-grid b{display:block;color:#fff;font-size:10px;margin-top:4px}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.impact-grid article{padding:12px;border:1px solid #23334a;border-radius:9px;background:#0b1421}.impact-grid small{color:#728199;font-size:8px}.impact-grid b{display:block;margin-top:6px;font-size:10px}.impact-description{margin-top:10px;padding:13px;border-left:3px solid var(--red);background:rgba(255,77,109,.05);color:#a9b6c8;font-size:10px;line-height:1.55}
.incident-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.incident-command-preview{margin:11px 0 0;background:#03070c;border:1px solid #1d2a3d;color:#bfcee2;border-radius:8px;padding:13px;font:10px/1.65 monospace;white-space:pre-wrap}
.escalation-flow{display:flex;align-items:center;gap:8px;overflow:auto;padding:8px 0}.escalation-step{min-width:145px;padding:12px;text-align:center;border:1px solid #293b55;border-radius:9px;background:#0a121e}.escalation-step b{display:block;font-size:9px}.escalation-step small{display:block;color:#718096;font-size:8px;margin-top:5px}.escalation-arrow{color:var(--purple);font-weight:900}
.assignment-card,.recommendation-card,.routing-card{padding:18px}.assignment-card h3,.recommendation-card h3,.routing-card h3{margin:5px 0 13px}.assignment-list{display:flex;flex-direction:column}.assignment-list span{padding:10px 0;border-bottom:1px solid #1d2b3e;color:#73839a;font-size:8px}.assignment-list b{display:block;color:#fff;font-size:10px;margin-top:4px}.recommendation-card p{color:#a9b6c8;font-size:10px;line-height:1.6}.routing-card select,.routing-card textarea{width:100%;background:#070c14;border:1px solid #293a52;color:#fff;border-radius:8px;padding:10px;margin-bottom:9px;outline:none}.routing-card textarea{height:75px;resize:none}.incident-routing-log{padding:12px;border:1px solid rgba(48,217,155,.3);background:rgba(48,217,155,.06);color:var(--green);font-size:9px;line-height:1.55;border-radius:9px}
@media(max-width:1050px){.incident-detail-body{grid-template-columns:1fr}.incident-detail-side{display:grid;grid-template-columns:repeat(2,1fr)}.routing-card{grid-column:1/-1}}
@media(max-width:760px){.incident-detail-modal{padding:3px}.incident-detail-window{width:100%;height:99vh;border-radius:8px}.incident-detail-statusbar{grid-template-columns:repeat(2,1fr)}.incident-detail-facts,.impact-grid,.incident-evidence-grid{grid-template-columns:1fr 1fr}.incident-detail-side{grid-template-columns:1fr}.incident-detail-head{padding:14px}.incident-detail-body{padding:10px}.escalation-flow{align-items:stretch}.escalation-step{min-width:125px}}


/* ============================================================
   v3.0.0 FINAL RELEASE — Connections Center & About Platform
   ============================================================ */
.connection-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:15px}.connection-kpis article{padding:17px}.connection-kpis span{display:block;font-size:8px;color:var(--muted);letter-spacing:1px}.connection-kpis strong{display:block;font-size:21px;margin:5px 0}.connection-kpis small{color:#65758c;font-size:8px}.connection-tabs{display:flex;gap:6px;padding:8px;background:#080d16;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:auto}.connection-tabs button{background:transparent;border:1px solid transparent;color:#7d8ba0;padding:10px 14px;border-radius:8px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.connection-tabs button.active{color:#fff;background:rgba(155,92,255,.14);border-color:rgba(155,92,255,.3)}.connection-panel{display:none}.connection-panel.active{display:block;animation:fade .25s ease}.connection-layout{display:grid;grid-template-columns:1fr 330px;gap:14px}.connection-form-card{padding:20px}.connection-card-head{display:flex;justify-content:space-between;gap:14px}.connection-card-head h3{margin:5px 0}.connection-state{padding:7px 10px;border-radius:20px;font-size:8px;font-weight:900;height:max-content}.connection-state.warning{color:var(--orange);background:rgba(255,159,67,.09);border:1px solid rgba(255,159,67,.28)}.connection-state.testing{color:var(--cyan);background:rgba(37,215,231,.09);border:1px solid rgba(37,215,231,.28)}.connection-state.connected{color:var(--green);background:rgba(48,217,155,.09);border:1px solid rgba(48,217,155,.28)}.wizard-steps{display:flex;align-items:center;gap:7px;margin:18px 0;padding:12px;background:#080d16;border:1px solid #1e2b3e;border-radius:9px;overflow:auto}.wizard-steps span{color:#68778e;font-size:8px;white-space:nowrap}.wizard-steps span.active{color:var(--purple);font-weight:900}.wizard-steps span.done{color:var(--green)}.wizard-steps i{color:#39475d;font-style:normal}.connection-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.connection-form-grid label span{display:block;color:#748399;font-size:8px;margin-bottom:5px}.connection-form-grid input,.connection-form-grid select{width:100%;background:#070c14;border:1px solid #27364d;color:#fff;border-radius:8px;padding:11px;outline:none}.connection-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.connection-options label{padding:9px;background:#0a121e;border:1px solid #223149;border-radius:8px;color:#9dabc0;font-size:9px}.connection-options input{accent-color:var(--purple);margin-right:6px}.connection-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.connection-side{display:flex;flex-direction:column;gap:12px}.connection-side article{padding:18px}.connection-diagram>div{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:16px}.connection-diagram>div span{width:100%;padding:9px;text-align:center;border:1px solid #2a3950;background:#0b1421;border-radius:8px;font-size:9px}.connection-diagram>div i{font-style:normal;color:var(--purple)}.connection-empty{text-align:center;color:#6e7d93;padding:40px 10px;font-size:10px}.connection-testing{text-align:center;color:#7d8ca2;padding:35px 10px}.connection-test-success{text-align:center}.connection-success-icon{width:50px;height:50px;margin:8px auto;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:25px;background:rgba(48,217,155,.09);border:1px solid rgba(48,217,155,.3)}.connection-test-success h4{color:var(--green)}.connection-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;text-align:left}.connection-result-grid span{padding:9px;background:#080e18;border:1px solid #1e2b3e;border-radius:7px;color:#6e7e95;font-size:8px}.connection-result-grid b{display:block;color:#fff;font-size:9px;margin-top:3px}.validation-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.validation-center-grid article{padding:20px}.connection-checklist{display:flex;flex-direction:column;gap:7px;margin:16px 0}.connection-check{display:grid;grid-template-columns:25px 1fr auto;align-items:center;padding:10px;border:1px solid #24334a;border-radius:8px;background:#0a121e;color:#8e9db2;font-size:9px}.connection-check i{font-style:normal;color:#66758c}.connection-check b{font-size:8px;color:#69788e}.connection-check.pass{border-color:rgba(48,217,155,.27);background:rgba(48,217,155,.04)}.connection-check.pass i,.connection-check.pass b{color:var(--green)}.connection-log-card{margin-top:14px;padding:18px}.connection-log-head{display:flex;justify-content:space-between}.connection-log-head h3{margin:4px 0}.connection-log-card pre{height:245px;overflow:auto;background:#03060a;border:1px solid #1d293b;border-radius:8px;padding:14px;color:#9fb0c8;font:10px/1.7 monospace;white-space:pre-wrap}.health-topology{padding:24px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.health-topology>span{color:var(--purple)}.health-node{min-width:150px;padding:14px;text-align:center;background:#0a121e;border:1px solid #29384e;border-radius:10px}.health-node i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:6px}.health-node b,.health-node small{display:block}.health-node b{font-size:10px;margin:6px}.health-node small{font-size:8px;color:var(--orange)}.health-node.online{border-color:rgba(48,217,155,.28)}.health-node.online i{background:var(--green);box-shadow:0 0 9px var(--green)}.health-node.online small{color:var(--green)}.health-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.health-metrics-grid article{padding:18px}.health-metrics-grid span{font-size:8px;color:var(--muted)}.health-metrics-grid strong{display:block;font-size:24px;margin:5px 0}.health-metrics-grid small{font-size:8px;color:#65758c}.about-hero{padding:30px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,rgba(155,92,255,.14),rgba(37,215,231,.05))}.about-hero h2{font-size:34px;margin:8px 0}.about-hero p{color:var(--muted);line-height:1.7;max-width:850px}.about-release{text-align:center;min-width:170px}.about-release strong{font-size:45px;display:block;color:transparent;background:linear-gradient(90deg,var(--purple),var(--cyan));background-clip:text}.about-release span,.about-release small{display:block}.about-release span{font-size:9px;letter-spacing:2px}.about-release small{font-size:8px;color:var(--muted);margin-top:6px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.about-grid.three{grid-template-columns:repeat(3,1fr)}.about-card{padding:22px}.about-icon{font-size:27px;color:var(--purple)}.about-card h3{margin:8px 0}.about-card p,.about-card li{color:var(--muted);font-size:10px;line-height:1.65}.tech-cloud,.feature-list{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tech-cloud span,.feature-list span{padding:7px 9px;border:1px solid #2a3950;background:#0a121e;border-radius:20px;color:#a8b5c7;font-size:8px}.reference-versions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reference-versions article{display:flex;gap:14px;align-items:center;padding:20px}.reference-logo{width:45px;height:45px;border-radius:11px;display:grid;place-items:center;font-weight:900}.reference-versions span,.reference-versions strong,.reference-versions small{display:block}.reference-versions span{font-size:9px;color:var(--muted)}.reference-versions strong{font-size:16px;margin:4px 0}.reference-versions small{font-size:8px;color:#6e7d92;line-height:1.5}.roadmap-list{display:flex;flex-direction:column;margin-top:13px}.roadmap-list div{padding:11px;border-left:2px solid #2d3a50}.roadmap-list div.done{border-color:var(--green)}.roadmap-list div.current{border-color:var(--purple);background:rgba(155,92,255,.05)}.roadmap-list b,.roadmap-list span{display:block}.roadmap-list b{font-size:10px}.roadmap-list span{font-size:8px;color:var(--muted);margin-top:3px}.credits-block strong,.credits-block span{display:block}.credits-block strong{margin-top:14px}.credits-block span{color:var(--muted);font-size:9px;line-height:1.55;margin-top:4px}.legal-notice{padding:23px;margin-top:14px;border-color:rgba(155,92,255,.3)}.legal-notice h3{margin:7px 0}.legal-notice p{color:var(--muted);font-size:10px;line-height:1.7}
@media(max-width:1100px){.connection-kpis{grid-template-columns:repeat(3,1fr)}.connection-layout{grid-template-columns:1fr}.about-grid.three,.reference-versions{grid-template-columns:1fr 1fr}}@media(max-width:760px){.connection-kpis,.validation-center-grid,.health-metrics-grid,.about-grid,.about-grid.three,.reference-versions{grid-template-columns:1fr}.connection-form-grid,.connection-options{grid-template-columns:1fr}.about-hero{flex-direction:column;align-items:flex-start}.connection-actions{flex-direction:column}.connection-actions .btn{width:100%}}


/* v3.0.2 — About Platform structural correction */
#view-about{overflow:visible!important;min-height:auto!important;height:auto!important;padding-top:38px!important}
#view-about.active{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;transform:none!important}
#view-about .page-head{margin-top:0!important;padding-top:0!important}
#view-about h1,#view-about h2,#view-about h3,#view-about p,#view-about span,#view-about strong,#view-about small,#view-about li{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}
#view-about h1,#view-about h2,#view-about h3{height:auto!important;min-height:0!important;line-height:1.25!important;padding-top:2px!important;padding-bottom:2px!important}
#view-about .about-card,#view-about .about-hero,#view-about .reference-versions article,#view-about .legal-notice{height:auto!important;min-height:0!important;overflow:visible!important}
#view-about .section-title{align-items:flex-end!important;overflow:visible!important}
#view-about .section-title>div{min-width:0!important;overflow:visible!important}
#view-about .reference-versions article>div:last-child{min-width:0!important}
.institutional-footer{position:relative!important;clear:both!important;z-index:1!important}
@media(max-width:760px){#view-about{padding-top:25px!important}}
