:root{--bg-color:#171717;--bg-secondary:#111;--panel-bg:#171717e0;--panel-bg-solid:#1c1c1c;--panel-inner-bg:#0f0f0fb3;--border-color:#ffffff1a;--border-color-hover:#ffffff73;--border-subtle:#ffffff0d;--text-main:#f0f0f8;--text-muted:#f0f0f8a6;--text-subtle:#f0f0f873;--primary:#fff;--primary-hover:#e5e5e5;--primary-glow:#ffffff59;--accent:#7c5bff;--accent-hover:#633fe8;--accent-glow:#7c5bff59;--input-bg:#121212e6;--input-border:#ffffff1f;--input-text:#fff;--card-bg:#1c1c1cb3;--card-border:#ffffff14;--table-hover:#ffffff0d;--table-header-bg:#ffffff05;--code-bg:#0d0d0d;--code-text:#fff;--badge-primary-bg:#ffffff1a;--badge-primary-color:#fff;--badge-primary-border:#ffffff4d;--critical:#f43f5e;--critical-bg:#f43f5e1f;--critical-border:#f43f5e4d;--high:#f97316;--high-bg:#f973161f;--high-border:#f973164d;--medium:#eab308;--medium-bg:#eab3081f;--medium-border:#eab3084d;--low:#38bdf8;--low-bg:#38bdf81f;--low-border:#38bdf84d;--success:#10b981;--success-bg:#10b9811f;--success-border:#10b9814d;--glass-shadow:0 16px 40px -8px #000000bf, 0 0 0 1px #ffffff14;--glass-shadow-hover:0 24px 50px -10px #000000d9, 0 0 25px var(--primary-glow);--card-shadow:0 8px 24px -4px #00000080;--transition:all .22s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .15s ease;--bg-gradient-1:#ffffff0f;--bg-gradient-2:#7c5bff0f;--auth-bg-gradient:radial-gradient(ellipse at 50% 0%, #ffffff1f 0%, #171717f2 60%, #171717 100%);--sidebar-active-bg:linear-gradient(135deg, #ffffff26, #7c5bff14);--sidebar-active-border:#fff6}[data-accent=evolve]{--primary:#fff;--primary-hover:#e5e5e5;--primary-glow:#ffffff59;--accent:#7c5bff;--accent-hover:#633fe8;--accent-glow:#7c5bff59;--badge-primary-bg:#ffffff1a;--badge-primary-color:#fff;--badge-primary-border:#ffffff4d;--bg-gradient-1:#ffffff0f;--bg-gradient-2:#7c5bff0f;--sidebar-active-bg:linear-gradient(135deg, #ffffff26, #7c5bff14);--sidebar-active-border:#fff6}[data-accent=emerald]{--primary:#10b981;--primary-hover:#059669;--primary-glow:#10b98159;--accent:#06b6d4;--accent-hover:#0891b2;--badge-primary-bg:#10b98126;--badge-primary-color:#34d399;--badge-primary-border:#10b98159;--bg-gradient-1:#10b98124;--bg-gradient-2:#06b6d417;--sidebar-active-bg:linear-gradient(135deg, #10b9812e, #06b6d41f);--sidebar-active-border:#10b98166}[data-accent=violet]{--primary:#8b5cf6;--primary-hover:#7c3aed;--primary-glow:#8b5cf659;--accent:#ec4899;--accent-hover:#db2777;--badge-primary-bg:#8b5cf626;--badge-primary-color:#a78bfa;--badge-primary-border:#8b5cf659;--bg-gradient-1:#8b5cf624;--bg-gradient-2:#ec489917;--sidebar-active-bg:linear-gradient(135deg, #8b5cf62e, #ec48991f);--sidebar-active-border:#8b5cf666}[data-accent=cyan]{--primary:#0ea5e9;--primary-hover:#0284c7;--primary-glow:#0ea5e959;--accent:#6366f1;--accent-hover:#4f46e5;--badge-primary-bg:#0ea5e926;--badge-primary-color:#38bdf8;--badge-primary-border:#0ea5e959;--bg-gradient-1:#0ea5e924;--bg-gradient-2:#6366f117;--sidebar-active-bg:linear-gradient(135deg, #0ea5e92e, #6366f11f);--sidebar-active-border:#0ea5e966}[data-accent=crimson]{--primary:#f43f5e;--primary-hover:#e11d48;--primary-glow:#f43f5e59;--accent:#fb7185;--accent-hover:#f43f5e;--badge-primary-bg:#f43f5e26;--badge-primary-color:#fda4af;--badge-primary-border:#f43f5e59;--bg-gradient-1:#f43f5e24;--bg-gradient-2:#fb718517;--sidebar-active-bg:linear-gradient(135deg, #f43f5e2e, #fb71851f);--sidebar-active-border:#f43f5e66}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);background-image:radial-gradient(at 15% 15%, var(--bg-gradient-1) 0px, transparent 45%), radial-gradient(at 85% 85%, var(--bg-gradient-2) 0px, transparent 45%);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55;transition:background-color .3s,color .3s}code,pre,.font-mono{font-family:JetBrains Mono,monospace}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--glass-shadow);transition:var(--transition);border-radius:20px;padding:24px}.glass-panel:hover{border-color:var(--border-color-hover)}.glass-panel-interactive{cursor:pointer}.glass-panel-interactive:hover{box-shadow:var(--glass-shadow-hover);border-color:var(--border-color-hover);transform:translateY(-2px)}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-main);font-weight:700}.gradient-text{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.btn{cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btn-primary{background:#fff;border:1px solid #ffffff40;font-weight:700;box-shadow:0 4px 16px #ffffff40;color:#0c0c0c!important}.btn-primary:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 6px 24px #fff6;color:#000!important}.btn-secondary{background:var(--panel-inner-bg);border:1px solid var(--border-color);color:var(--text-main)}.btn-secondary:hover{background:var(--table-hover);border-color:var(--border-color-hover);color:var(--text-main)}.btn-outline{border:1px solid var(--border-color);color:var(--text-muted);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.header-action-btn{cursor:pointer;background:var(--panel-inner-bg);border:1px solid var(--border-color);color:var(--text-main);transition:var(--transition);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:7px;padding:8px 14px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.header-action-btn:hover{background:var(--table-hover);border-color:var(--border-color-hover);transform:translateY(-1px)}.header-action-btn.active{background:var(--badge-primary-bg);border-color:var(--primary);color:var(--primary)}.header-icon-btn{background:var(--panel-inner-bg);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-icon-btn:hover{background:var(--table-hover);border-color:var(--border-color-hover);color:var(--text-main);transform:translateY(-1px)}.header-icon-btn.active{background:var(--badge-primary-bg);border-color:var(--primary);color:var(--primary)}.header-divider{background:var(--border-color);width:1px;height:24px;margin:0 4px}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-main);transition:var(--transition);border-radius:12px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.container{max-width:1440px;margin:0 auto;padding:0 24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.grid{display:grid}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-primary{background:var(--badge-primary-bg);color:var(--badge-primary-color);border:1px solid var(--badge-primary-border)}.badge-critical{background:var(--critical-bg);color:var(--critical);border:1px solid var(--critical-border)}.badge-high{background:var(--high-bg);color:var(--high);border:1px solid var(--high-border)}.badge-medium{background:var(--medium-bg);color:var(--medium);border:1px solid var(--medium-border)}.badge-low{background:var(--low-bg);color:var(--low);border:1px solid var(--low-border)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.text-critical{color:var(--critical)}.text-high{color:var(--high)}.text-medium{color:var(--medium)}.text-low{color:var(--low)}.text-success{color:var(--success)}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pageFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition-wrapper{will-change:opacity, transform;width:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards pageEnter}.animate-page-enter{animation:.32s cubic-bezier(.16,1,.3,1) forwards pageEnter}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards scaleIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px var(--primary-glow)}50%{box-shadow:0 0 30px var(--primary-glow)}}.animate-pulse-glow{animation:2.5s infinite pulseGlow}@keyframes homePanelInOut{0%,to{opacity:.9;transform:translateY(8px)scale(.985)}50%{opacity:1;transform:translateY(0)scale(1)}}.home-motion-panel{will-change:opacity, transform;animation:5.5s ease-in-out infinite homePanelInOut}.home-motion-panel-2{animation-delay:-2.75s}.home-motion-panel:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.home-motion-panel{animation:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}:root{--gcp-blue:#1a73e8;--gcp-blue-hover:#1557b0;--gcp-blue-subtle:#1a73e81a;--gcp-red:#ea4335;--gcp-yellow:#fbbc04;--gcp-green:#34a853;--gcp-surface:#fff;--gcp-header-bg:#fff;--gcp-border:#dadce0}[data-theme=dark]{--gcp-surface:#1e1e1e;--gcp-header-bg:#202124;--gcp-border:#3c4043}.gcp-header{background:var(--panel-bg-solid);border-bottom:1px solid var(--border-color);z-index:1000;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 1px 2px #3c40431a}.gcp-project-selector{background:var(--panel-inner-bg);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;transition:var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.84rem;font-weight:500;display:flex}.gcp-project-selector:hover{background:#1a73e80f;border-color:#1a73e8}.gcp-search-bar{background:var(--input-bg);border:1px solid var(--border-color);width:480px;height:38px;transition:var(--transition-fast);border-radius:8px;align-items:center;padding:0 14px;display:flex}.gcp-search-bar:focus-within{border-color:#1a73e8;box-shadow:0 1px 3px #3c404333,0 4px 8px 3px #3c40431a}.gcp-sidebar{background:var(--panel-bg-solid);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;height:calc(100vh - 56px);transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:56px;overflow:hidden auto}.gcp-nav-item{color:var(--text-muted);transition:var(--transition-fast);white-space:nowrap;border-radius:0 24px 24px 0;align-items:center;gap:14px;margin-bottom:2px;margin-right:12px;padding:10px 16px;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.gcp-nav-item:hover{background:var(--panel-inner-bg);color:var(--text-main)}.gcp-nav-item.active{color:#1a73e8;background:#1a73e81f;font-weight:600}.gcp-main-container{flex:1;min-width:0;padding:24px 32px 48px;overflow-y:auto}.cf-global-header{background:var(--panel-bg-solid);border-bottom:1px solid var(--border-color);z-index:1100;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 24px;display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000d}.cf-brand-container{align-items:center;gap:12px;display:flex}.cf-logo-icon{color:#fff;background:linear-gradient(135deg,#f6821f 0%,#faad3f 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 10px #f6821f59}.cf-brand-divider{background:var(--border-color);width:1px;height:20px}.cf-nav-links{align-items:center;gap:6px;display:flex}.cf-nav-link-btn{color:var(--text-muted);transition:var(--transition-fast);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.cf-nav-link-btn:hover{color:var(--text-main);background:var(--panel-inner-bg)}.cf-nav-link-btn.active{color:#f6821f;background:#f6821f14;font-weight:600}.cf-search-box{width:280px;position:relative}.cf-search-input{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-main);transition:var(--transition-fast);border-radius:20px;outline:none;padding:7px 34px;font-size:.82rem}.cf-search-input:focus{border-color:#f6821f;box-shadow:0 0 0 3px #f6821f26}.cf-body-layout{width:100%;max-width:1600px;min-height:calc(100vh - 64px);margin:0 auto;display:flex}.cf-sidebar-left{background:var(--panel-bg-solid);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:290px;height:calc(100vh - 64px);padding:20px 16px;display:flex;position:sticky;top:64px;overflow-y:auto}.cf-tree-category{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px 10px;font-size:.72rem;font-weight:800}.cf-tree-category:first-of-type{margin-top:4px}.cf-tree-link{color:var(--text-muted);transition:var(--transition-fast);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:8px 12px;font-size:.84rem;font-weight:500;text-decoration:none;display:flex}.cf-tree-link:hover{color:var(--text-main);background:var(--panel-inner-bg)}.cf-tree-link.active{color:#f6821f;background:#f6821f17;border-color:#f6821f33;font-weight:600}.cf-content-center{flex:1;min-width:0;padding:28px 36px 48px;overflow-y:auto}.cf-breadcrumbs{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;display:flex}.cf-breadcrumb-item{color:var(--text-muted);transition:var(--transition-fast);text-decoration:none}.cf-breadcrumb-item:hover{color:#f6821f}.cf-sidebar-right{border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:20px;width:270px;height:calc(100vh - 64px);padding:24px 18px;display:flex;position:sticky;top:64px;overflow-y:auto}@media (width<=1200px){.cf-sidebar-right{display:none}}@media (width<=850px){.cf-sidebar-left{display:none}.cf-content-center{padding:20px 16px}}@keyframes evolve-marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.evolve-marquee-container{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.evolve-marquee-track{gap:20px;width:max-content;animation:40s linear infinite evolve-marquee;display:flex}.evolve-marquee-track:hover{animation-play-state:paused}.evolve-card{background:var(--panel-bg-solid);border:1px solid var(--border-color);transition:var(--transition);border-radius:16px}.evolve-card:hover{border-color:var(--border-color-hover);box-shadow:0 12px 32px -8px #000000b3, 0 0 20px var(--primary-glow);transform:translateY(-2px)}.evolve-pill-btn{transition:var(--transition);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.evolve-pill-btn-primary{background:#fff;border:1px solid #fff6;font-weight:700;box-shadow:0 4px 18px #ffffff47;color:#0c0c0c!important}.evolve-pill-btn-primary:hover{background:#f0f0f0;transform:translateY(-1px);box-shadow:0 6px 26px #ffffff73;color:#000!important}.evolve-pill-btn-outline{color:var(--text-main);border:1px solid var(--border-color);background:#ffffff0a}.evolve-pill-btn-outline:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-1px)}.evolve-mono-badge{letter-spacing:.04em;border:1px solid var(--border-color);background:var(--panel-inner-bg);color:var(--text-muted);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.75rem;display:inline-flex}.evolve-gradient-text{background:linear-gradient(135deg,#fff 40%,#ffffffa6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.evolve-audit-form{border:1px solid var(--border-color);max-width:740px;box-shadow:0 20px 48px -12px #000000e6, 0 0 30px var(--primary-glow);-webkit-backdrop-filter:blur(20px);transition:var(--transition);background:#1a1a1ae0;border-radius:9999px;align-items:center;gap:12px;margin:0 auto;padding:6px 8px 6px 20px;display:flex}.evolve-audit-form:focus-within{border-color:var(--primary);box-shadow:0 20px 48px -10px #000000f2, 0 0 35px var(--primary-glow)}@media (width<=680px){.evolve-audit-form{border-radius:20px;flex-direction:column;align-items:stretch;gap:10px;padding:14px}.evolve-audit-form .audit-divider{display:none}.evolve-audit-form select,.evolve-audit-form input,.evolve-audit-form button{justify-content:center;width:100%}}@media (width<=768px){.hidden-mobile{display:none!important}.visible-mobile{display:flex!important}.home-nav-container{padding:10px 16px!important}.gcp-header{gap:8px!important;padding:0 10px!important}.gcp-sidebar{z-index:1050!important;background:var(--panel-bg-solid)!important;position:fixed!important;top:56px!important;bottom:0!important;left:0!important;box-shadow:4px 0 24px #0009!important}.gcp-sidebar-collapsed-mobile{opacity:0!important;pointer-events:none!important;width:0!important;min-width:0!important;padding:0!important;transform:translate(-100%)!important}.gcp-main-container{box-sizing:border-box!important;width:100%!important;padding:16px 12px 32px!important}.evolve-marquee-track>div{width:290px!important;padding:14px 18px!important}section{padding-left:16px!important;padding-right:16px!important}.simulator-grid{grid-template-columns:1fr!important}.modal-dialog,.modal-box{max-width:95vw!important;margin:10px auto!important;padding:18px 14px!important}}@media (width>=769px){.visible-mobile{display:none!important}}
