.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:300px;max-width:500px;padding:16px;border-radius:8px;box-shadow:0 4px 12px #0000004d,0 8px 24px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:all;opacity:0;transform:translate(400px);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.toast-visible{opacity:1;transform:translate(0)}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-message{font-size:14px;font-weight:500;line-height:1.4}.toast-icon{width:20px;height:20px;flex-shrink:0}.toast-close{background:none;border:none;padding:4px;cursor:pointer;opacity:.6;transition:opacity .2s;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toast-close:hover{opacity:1}.toast-close svg{width:16px;height:16px}.toast-success{background:linear-gradient(135deg,#16a249f2,#12873df2);border:1px solid hsl(142 76% 45% / .4);color:var(--foreground)}.toast-success .toast-icon{color:#6ef7a0}.toast-success .toast-close{color:var(--foreground)}.toast-error{background:linear-gradient(135deg,#ef4343f2,#eb1414f2);border:1px solid hsl(0 84% 65% / .4);color:var(--foreground)}.toast-error .toast-icon{color:#fcc}.toast-error .toast-close{color:var(--foreground)}.toast-warning{background:linear-gradient(135deg,#f59f0af2,#dc8f09f2);border:1px solid hsl(38 92% 60% / .4);color:var(--foreground)}.toast-warning .toast-icon{color:#ffeccc}.toast-warning .toast-close{color:var(--foreground)}.toast-info{background:linear-gradient(135deg,#0da2e7f2,#0c8ecaf2);border:1px solid hsl(199 89% 55% / .4);color:var(--foreground)}.toast-info .toast-icon{color:#b3e7ff}.toast-info .toast-close{color:var(--foreground)}@media(max-width:768px){.toast-container{left:20px;right:20px}.toast{min-width:auto;max-width:none}}.toast:not(:last-child){margin-bottom:0}.login-container{position:fixed;inset:0;display:grid;place-items:center;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,hsl(263 70% 50% / .15),transparent),radial-gradient(ellipse 60% 50% at 50% 120%,hsl(263 70% 50% / .1),transparent),linear-gradient(135deg,#0a0e14,#0f1419,#151920);overflow:hidden;padding:clamp(1rem,3vw,2rem);isolation:isolate}.login-container:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 100px,hsl(263 70% 50% / .03) 100px,hsl(263 70% 50% / .03) 101px),repeating-linear-gradient(0deg,transparent,transparent 100px,hsl(263 70% 50% / .03) 100px,hsl(263 70% 50% / .03) 101px);pointer-events:none;z-index:-1}.login-background{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.bg-circle{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,hsl(263 90% 65% / .08) 0%,hsl(263 80% 60% / .04) 40%,transparent 70%);filter:blur(40px);animation:float 25s infinite ease-in-out;will-change:transform}.bg-circle-1{width:clamp(300px,40vw,600px);height:clamp(300px,40vw,600px);top:-15%;left:-10%;animation-delay:0s}.bg-circle-2{width:clamp(250px,35vw,500px);height:clamp(250px,35vw,500px);bottom:-10%;right:-8%;animation-delay:8s}.bg-circle-3{width:clamp(200px,30vw,400px);height:clamp(200px,30vw,400px);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:16s}@keyframes float{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(3%,-4%) scale(1.08) rotate(2deg)}50%{transform:translate(-2%,3%) scale(.95) rotate(-1deg)}75%{transform:translate(4%,2%) scale(1.05) rotate(1.5deg)}}.login-card{position:relative;background:linear-gradient(135deg,#101018eb,#16161de0);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsl(263 60% 60% / .18);border-radius:clamp(16px,2vw,24px);padding:clamp(32px,5vw,48px);width:100%;max-width:440px;box-shadow:0 0 0 1px #8b5cd614 inset,0 8px 32px #0006,0 24px 64px #6b26d91f;z-index:1;animation:cardEnter .6s cubic-bezier(.34,1.56,.64,1)}.login-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,hsl(263 70% 60% / .4),hsl(263 70% 60% / .1) 30%,transparent 60%,hsl(263 70% 60% / .2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}@keyframes cardEnter{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{text-align:center;margin-bottom:clamp(28px,4vw,36px)}.login-logo{display:block;width:clamp(70px,10vw,90px);height:clamp(70px,10vw,90px);margin-inline:auto;margin-bottom:clamp(16px,3vw,24px);filter:drop-shadow(0 8px 24px hsl(263 80% 60% / .4)) drop-shadow(0 0 40px hsl(263 90% 65% / .3));animation:logoFloat 3s infinite ease-in-out;will-change:transform}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 8px 24px hsl(263 80% 60% / .4)) drop-shadow(0 0 40px hsl(263 90% 65% / .3))}50%{transform:translateY(-6px) scale(1.03);filter:drop-shadow(0 12px 32px hsl(263 80% 60% / .5)) drop-shadow(0 0 48px hsl(263 90% 65% / .4))}}.login-header h1{font-size:clamp(24px,4vw,32px);font-weight:700;background:linear-gradient(135deg,#fffffff2,#d3bef4e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:-.02em;line-height:1.2}.login-header p{font-size:clamp(13px,2vw,15px);color:#b3b3b3;font-weight:400;letter-spacing:.01em}.login-subtitle{font-size:14px;color:#a6a6a6;font-weight:400}.sso-section{position:relative;text-align:center;margin-bottom:clamp(24px,4vw,32px);padding:clamp(18px,3vw,24px);border-radius:14px;background:linear-gradient(135deg,#8b5cd60f,#7140bf08);border:1px solid hsl(263 60% 60% / .15);overflow:hidden}.sso-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,hsl(263 70% 60% / .08),transparent 70%);pointer-events:none}.sso-section h2{position:relative;font-size:clamp(16px,3vw,20px);font-weight:600;color:#f2f2f2;margin-bottom:10px;letter-spacing:-.02em;line-height:1.3}.sso-section p{position:relative;font-size:clamp(13px,2vw,15px);color:#b3b3b3;margin:0;line-height:1.6;letter-spacing:.01em}.login-form{display:flex;flex-direction:column;gap:clamp(18px,3vw,24px)}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:clamp(13px,2vw,15px);font-weight:500;color:#b3b3b3;letter-spacing:.01em;transition:color .2s ease}.form-group:focus-within label{color:#b593ec}.form-group input{padding:clamp(11px,2vw,14px) clamp(14px,3vw,18px);font-size:clamp(14px,2.5vw,16px);background:linear-gradient(135deg,#1a1a2399,#16161d80);border:1px solid hsl(263 30% 40% / .2);border-radius:10px;color:#f2f2f2;transition:all .3s cubic-bezier(.34,1.56,.64,1);outline:none;box-shadow:0 0 #8852e000 inset,0 2px 4px #0003}.form-group input::placeholder{color:gray;opacity:.7;transition:opacity .2s ease}.form-group input:hover:not(:disabled){border-color:#7f53c666;background:linear-gradient(135deg,#1e1e29b3,#1b1b2299)}.form-group input:focus{background:linear-gradient(135deg,#21212ccc,#1d1d25b3);border-color:#8852e0;box-shadow:0 0 0 3px #8852e01f,0 4px 12px #6b26d926,0 0 0 1px #9767e41a inset;transform:translateY(-1px)}.form-group input:focus::placeholder{opacity:.5}.form-group input:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.login-otp-group{display:flex;justify-content:center;gap:clamp(6px,2vw,10px);flex-wrap:wrap}.login-otp-input{width:clamp(38px,8vw,48px);height:clamp(42px,9vw,52px);text-align:center;font-size:clamp(16px,3vw,20px);font-weight:600;background:linear-gradient(135deg,#1a1a2399,#16161d80);border:2px solid hsl(263 30% 40% / .25);border-radius:12px;color:#f2f2f2;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #0003,0 0 #8852e000 inset}.login-otp-input::placeholder{color:#737373;opacity:.6}.login-otp-input:hover:not(:disabled){border-color:#7f53c666;background:linear-gradient(135deg,#1e1e29b3,#1b1b2299)}.login-otp-input:focus{border-color:#8852e0;box-shadow:0 0 0 4px #8852e026,0 4px 12px #6b26d933,0 0 0 1px #9767e426 inset;outline:none;transform:translateY(-2px) scale(1.05);background:linear-gradient(135deg,#23232fcc,#1f1f28b3)}.login-otp-input:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.login-otp-group+.help-text{text-align:center;margin-top:12px}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:-6px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:clamp(13px,2vw,15px);color:#b3b3b3;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease;position:relative;padding:6px 0}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;cursor:pointer;background:linear-gradient(135deg,#1a1a2399,#16161d80);border:2px solid hsl(263 30% 40% / .3);border-radius:6px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 4px #0003,0 0 #8852e000 inset}.checkbox-label input[type=checkbox]:hover{border-color:#7f53c680;background:linear-gradient(135deg,#1e1e29b3,#1b1b2299)}.checkbox-label input[type=checkbox]:checked{background:linear-gradient(135deg,#9d68f3,#9c47eb);border-color:#9767e4;box-shadow:0 0 0 3px #8852e026,0 2px 8px #6819e666,0 0 0 1px #b286f933 inset}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;line-height:1;animation:checkPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes checkPop{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.checkbox-label input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px #8852e026,0 2px 8px #6b26d94d}.checkbox-label:hover{color:#d9d9d9}.login-button{position:relative;padding:clamp(13px,2vw,16px) clamp(20px,4vw,28px);font-size:clamp(15px,2.5vw,17px);font-weight:600;letter-spacing:.01em;background:linear-gradient(135deg,#9d68f3,#9c47eb,#945af2);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 1px #b593ec33 inset,0 4px 12px #6819e659,0 8px 24px #6b26d933;display:flex;align-items:center;justify-content:center;gap:10px;margin:10px auto 0;width:100%;max-width:360px;isolation:isolate;overflow:hidden}.login-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsl(0 0% 100% / .2) 0%,transparent 50%,hsl(0 0% 0% / .1) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.login-button:after{content:"";position:absolute;inset:-50%;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,hsl(0 0% 100% / .4) 90deg,transparent 180deg);animation:buttonShine 3s linear infinite;opacity:0;transition:opacity .3s ease;pointer-events:none}@keyframes buttonShine{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#a977f8,#a85af2,#a26ef7);box-shadow:0 0 0 1px #c4a8f04d inset,0 6px 20px #752bee80,0 12px 40px #7836e24d,0 0 60px #843df533;transform:translateY(-2px) scale(1.01)}.login-button:hover:not(:disabled):before{opacity:1}.login-button:hover:not(:disabled):after{opacity:.6}.login-button:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:0 0 0 1px #b593ec33 inset,0 2px 8px #6819e64d,0 4px 16px #6b26d933;transition-duration:.1s}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:grayscale(.3)}.login-button.sso-button{background:linear-gradient(135deg,#9d68f3,#9c47eb,#945af2)}.login-button.sso-button:hover:not(:disabled){background:linear-gradient(135deg,#a977f8,#a85af2,#a26ef7)}.sso-icon{width:20px;height:20px;flex-shrink:0;filter:drop-shadow(0 1px 2px hsl(0 0% 0% / .3));animation:iconFloat 2s infinite ease-in-out}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.sso-hint{text-align:center;font-size:clamp(11px,2vw,13px);color:#999;margin:10px 0 0;font-style:italic;letter-spacing:.01em;line-height:1.4}.microsoft-button{position:relative}.microsoft-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,hsl(0 0% 100% / .1) 0%,transparent 50%,hsl(0 0% 0% / .05) 100%);pointer-events:none}.login-divider{display:flex;align-items:center;text-align:center;margin:clamp(12px,2vw,16px) 0;position:relative}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,hsl(263 40% 50% / .3) 50%,transparent)}.login-divider:before{background:linear-gradient(to left,hsl(263 40% 50% / .3) 50%,transparent)}.login-divider span{padding:0 clamp(12px,3vw,16px);color:#a6a6a6;font-size:clamp(12px,2vw,14px);font-weight:500;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#bfbfbf,#aa8cd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.spinner{width:18px;height:18px;aspect-ratio:1;flex-shrink:0;border:2.5px solid hsl(263 70% 60% / .2);border-top-color:#fff;border-right-color:#a67de8;border-radius:50%;animation:spinGlow .7s linear infinite;filter:drop-shadow(0 0 4px hsl(263 80% 65% / .4))}@keyframes spinGlow{0%{transform:rotate(0);filter:drop-shadow(0 0 4px hsl(263 80% 65% / .4))}50%{filter:drop-shadow(0 0 8px hsl(263 90% 70% / .6))}to{transform:rotate(360deg);filter:drop-shadow(0 0 4px hsl(263 80% 65% / .4))}}.alert{padding:clamp(12px,2vw,16px) clamp(14px,3vw,18px);border-radius:10px;font-size:clamp(13px,2vw,15px);display:flex;align-items:flex-start;gap:12px;animation:alertSlide .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.5}@keyframes alertSlide{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px;animation:iconPop .5s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes iconPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.alert-error{background:linear-gradient(135deg,#69161680,#52141466);border:1px solid hsl(0 60% 40% / .6);color:#f5d6d6;box-shadow:0 4px 12px #5214144d,0 0 0 1px #d926261a inset}.alert-warning{background:linear-gradient(135deg,#82671780,#69541666);border:1px solid hsl(45 60% 45% / .6);color:#f7f1de;box-shadow:0 4px 12px #6653194d,0 0 0 1px #ddb43c1a inset}.alert-success{background:linear-gradient(135deg,#16694080,#14523366);border:1px solid hsl(150 60% 40% / .6);color:#d6f5e6;box-shadow:0 4px 12px #1452334d,0 0 0 1px #26d9801a inset}.alert-info{background:linear-gradient(135deg,#1b4d7e80,#19406666);border:1px solid hsl(210 60% 45% / .6);color:#deebf7;box-shadow:0 4px 12px #1940664d,0 0 0 1px #3c8cdd1a inset}.login-footer{margin-top:clamp(20px,4vw,28px);padding-top:clamp(16px,3vw,24px);border-top:1px solid hsl(263 30% 40% / .15);text-align:center}.help-text{font-size:clamp(12px,2vw,14px);color:#999;margin-bottom:10px;line-height:1.6;letter-spacing:.01em}.help-text code{background:linear-gradient(135deg,#27273599,#22222b80);padding:3px 8px;border-radius:6px;border:1px solid hsl(263 40% 50% / .2);font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:clamp(11px,1.8vw,13px);color:#b593ec;letter-spacing:-.01em;box-shadow:0 1px 3px #0003}.version-text{font-size:clamp(11px,1.8vw,13px);color:#a6a6a6;letter-spacing:.02em;opacity:.9}@media(max-width:640px){.login-card{padding:clamp(24px,6vw,32px);max-width:calc(100vw - 2rem)}.bg-circle-1,.bg-circle-2,.bg-circle-3{filter:blur(60px)}.login-button{font-size:15px;padding:14px 20px}.login-otp-group{flex-wrap:wrap;gap:6px}.login-otp-input{width:36px;height:40px}}@media(max-width:400px){.login-container{padding:1rem}.login-card{padding:24px 20px;border-radius:16px}.sso-section{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.login-card,.login-logo,.bg-circle{animation:none!important}.login-button:hover:not(:disabled){transform:none}}@media(prefers-contrast:high){.login-card{border-width:2px;border-color:#8852e0}.login-button{border:2px solid hsl(263 80% 70%)}.sso-section{border-width:2px}}[data-theme=dark] .login-card{background:linear-gradient(135deg,#101018eb,#16161de0)}[data-theme=light] .login-container{background:radial-gradient(ellipse 80% 50% at 50% -20%,hsl(263 70% 85% / .2),transparent),radial-gradient(ellipse 60% 50% at 50% 120%,hsl(263 70% 80% / .15),transparent),linear-gradient(135deg,#fafafa,#f2f2f2,#ebebeb)}[data-theme=light] .login-container:before{background:repeating-linear-gradient(90deg,transparent,transparent 100px,hsl(263 40% 60% / .04) 100px,hsl(263 40% 60% / .04) 101px),repeating-linear-gradient(0deg,transparent,transparent 100px,hsl(263 40% 60% / .04) 100px,hsl(263 40% 60% / .04) 101px)}[data-theme=light] .bg-circle{background:radial-gradient(circle at 30% 30%,hsl(263 70% 70% / .12) 0%,hsl(263 60% 65% / .06) 40%,transparent 70%)}[data-theme=light] .login-card{background:linear-gradient(135deg,#fffffff2,#fafafae6);border-color:#b89fdf4d;box-shadow:0 0 0 1px #8d66cc1f inset,0 8px 32px #0000001a,0 24px 64px #6e33cc14}[data-theme=light] .login-card:before{background:linear-gradient(135deg,hsl(263 60% 65% / .5),hsl(263 60% 65% / .15) 30%,transparent 60%,hsl(263 60% 65% / .25))}[data-theme=light] .login-header h1{background:linear-gradient(135deg,#17171c,#5829a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .login-header p,[data-theme=light] .login-subtitle{color:#666}[data-theme=light] .sso-section{background:linear-gradient(135deg,#e3d9f266,#e9e2f333);border-color:#b89fdf4d}[data-theme=light] .sso-section h2{color:#22222a}[data-theme=light] .sso-section p{color:#666}[data-theme=light] .form-group label{color:#4d4d4d}[data-theme=light] .form-group input{background:#fffc;border-color:#d9d9d9;color:#1a1a1a}[data-theme=light] .form-group input::placeholder{color:#8c8c8c}[data-theme=light] .form-group input:focus{background:#fff;border-color:#7c47d1;box-shadow:0 0 0 3px #7c47d11f,0 2px 8px #6e33cc14}[data-theme=light] .login-otp-input{background:#fffc;border-color:#d9d9d9;color:#1a1a1a}[data-theme=light] .login-otp-input:focus{border-color:#7c47d1;box-shadow:0 0 0 3px #7c47d11f}*:focus-visible{outline:2px solid hsl(263 70% 65%);outline-offset:3px;border-radius:4px}.login-button:focus-visible{outline-offset:4px;outline-width:3px}.login-card,.login-button,.bg-circle{will-change:auto;contain:layout style paint}.login-button:before,.login-button:after,.login-card:before,.bg-circle{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}body,.login-card,.login-button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#8852e04d;color:#fff}::-moz-selection{background:#8852e04d;color:#fff}.login-card::-webkit-scrollbar{width:8px}.login-card::-webkit-scrollbar-track{background:#16161d4d;border-radius:4px}.login-card::-webkit-scrollbar-thumb{background:#7140bf80;border-radius:4px;transition:background .2s ease}.login-card::-webkit-scrollbar-thumb:hover{background:#8b5cd6b3}.profile-container{width:100%;padding:30px 1rem}.profile-header{margin-bottom:30px}.profile-header h1{font-size:32px;font-weight:700;color:var(--foreground);margin-bottom:8px}.profile-header p{font-size:16px;color:var(--muted-foreground)}.profile-tabs{display:flex;gap:8px;border-bottom:2px solid color-mix(in oklch,var(--muted) 30%,transparent);margin-bottom:30px}.tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted-foreground);font-size:15px;font-weight:500;cursor:pointer;transition:all .25s ease;position:relative;top:2px}.tab svg{width:20px;height:20px}.tab:hover{color:var(--foreground);background:color-mix(in oklch,var(--muted) 20%,transparent)}.tab.active{color:var(--foreground);border-bottom-color:var(--primary)}.profile-content{background:linear-gradient(180deg,color-mix(in oklch,var(--card) 95%,transparent) 0% 100%);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-radius:12px;padding:30px;box-shadow:0 4px 16px color-mix(in oklch,var(--background) 30%,transparent)}.profile-info-card{display:flex;flex-direction:column;gap:20px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid color-mix(in oklch,var(--muted) 30%,transparent)}.info-label{font-size:14px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:16px;color:var(--foreground);font-weight:500}.info-value .placeholder{color:var(--muted-foreground);font-style:italic}.info-value .auth-method{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:color-mix(in oklch,#0ea5e9 20%,transparent);color:#7dd3fc;border:1px solid color-mix(in oklch,#0ea5e9 40%,transparent);border-radius:6px;font-size:14px;font-weight:500}.sso-info-banner,.edit-sso-notice{display:flex;gap:12px;padding:16px;border-radius:12px;background:color-mix(in oklch,#0ea5e9 15%,transparent);border-left:4px solid #0ea5e9;margin-bottom:20px}.sso-info-banner svg,.edit-sso-notice svg{width:24px;height:24px;flex-shrink:0;color:#0ea5e9;margin-top:2px}.sso-info-banner>div,.edit-sso-notice>div{flex:1}.sso-info-banner strong,.edit-sso-notice strong{display:block;font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:4px}.sso-info-banner p,.edit-sso-notice p{font-size:14px;color:var(--muted-foreground);margin:0;line-height:1.4}.profile-edit-card,.profile-security-card{max-width:600px}.profile-security-card h3{font-size:20px;font-weight:600;color:var(--foreground);margin-bottom:8px}.section-description{font-size:14px;color:var(--muted-foreground);margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--muted-foreground);margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;font-size:15px;background:color-mix(in oklch,var(--background) 50%,transparent);border:1px solid color-mix(in oklch,var(--muted) 40%,transparent);border-radius:8px;color:var(--foreground);transition:all .25s ease;outline:none}.form-group input::placeholder{color:var(--border)}.form-group input:focus{background:color-mix(in oklch,var(--card) 60%,transparent);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 7%,transparent)}.form-group input:disabled,.form-group input.disabled-input{opacity:.5;cursor:not-allowed;background:color-mix(in oklch,var(--card) 30%,transparent)}.help-text{display:block;font-size:13px;color:var(--muted-foreground);margin-top:6px}.message{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.message-success{background:#194d1966;border:1px solid hsl(120 50% 30% / .5);color:#c6ecc6}.message-error{background:#52141466;border:1px solid hsl(0 50% 30% / .5);color:#ecc6c6}.btn{padding:12px 24px;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 100%);color:var(--foreground);box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 7%,transparent)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 100%);box-shadow:0 4px 16px color-mix(in oklch,var(--primary) 40%,transparent);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:linear-gradient(135deg,#c32222,#a82424);color:var(--foreground);border:1px solid hsl(0 70% 50% / .8);box-shadow:0 2px 8px #82171759}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#df2020,#c32222);box-shadow:0 6px 18px #82171773;transform:translateY(-1px)}.btn-ghost{background:transparent;border:1px solid color-mix(in oklch,var(--border) 70%,transparent);color:var(--foreground);padding:10px 20px}.btn-ghost:hover:not(:disabled){background:color-mix(in oklch,var(--card) 30%,transparent);color:var(--foreground)}.btn-ghost:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-ghost:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:768px){.profile-tabs{flex-direction:column;border-bottom:none}.tab{border-bottom:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-left:3px solid transparent;top:0}.tab.active{border-left-color:var(--primary);border-bottom-color:color-mix(in oklch,var(--muted) 30%,transparent)}.info-row{flex-direction:column;align-items:flex-start;gap:8px}}[data-theme=light] .profile-content{background:linear-gradient(180deg,#fffffff2,#fafafaf2);border-color:var(--foreground)}[data-theme=light] .profile-header h1{color:var(--foreground)}[data-theme=light] .profile-header p,[data-theme=light] .info-label{color:var(--border)}[data-theme=light] .info-value{color:var(--muted)}[data-theme=light] .form-group input{background:var(--card);border-color:var(--foreground);color:var(--foreground)}[data-theme=light] .btn-ghost{border-color:var(--border);color:var(--muted);background:var(--card)}[data-theme=light] .btn-ghost:hover:not(:disabled){background:var(--card);color:var(--ac-4)}[data-theme=light] .btn-ghost:focus-visible{outline-color:var(--primary)}.profile-container{position:relative;width:100%;box-sizing:border-box}.profile-content{width:100%;box-sizing:border-box}.profile-hero-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px;border-radius:16px;border:1px solid color-mix(in oklch,var(--muted) 40%,transparent);background:linear-gradient(120deg,color-mix(in oklch,var(--card) 80%,transparent),color-mix(in oklch,var(--card) 80%,transparent));box-shadow:0 8px 20px color-mix(in oklch,var(--background) 40%,transparent)}.profile-hero-left{display:flex;align-items:center;gap:16px}.profile-hero-left h2.profile-fullname{margin:4px 0 0;font-size:14px;font-weight:500;color:var(--muted-foreground)}.profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--ac-4);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--foreground);box-shadow:inset 0 0 12px var(--foreground)}.profile-subtitle{margin-top:4px;font-size:15px;color:var(--muted-foreground)}.profile-pill-row{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}.role-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge-admin{background:color-mix(in oklch,#ef4444 30%,transparent);color:#fca5a5;border:1px solid color-mix(in oklch,#ef4444 50%,transparent)}.role-badge-analyst{background:color-mix(in oklch,#3b82f6 30%,transparent);color:#93c5fd;border:1px solid color-mix(in oklch,#3b82f6 50%,transparent)}.role-badge-viewer{background:color-mix(in oklch,#6b7280 30%,transparent);color:#d1d5db;border:1px solid color-mix(in oklch,#6b7280 50%,transparent)}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:color-mix(in oklch,#10b981 30%,transparent);color:#a7f3d0;border:1px solid color-mix(in oklch,#10b981 50%,transparent)}.status-badge.inactive{background:color-mix(in oklch,#6b7280 30%,transparent);color:#d1d5db;border:1px solid color-mix(in oklch,#6b7280 50%,transparent)}.sso-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:color-mix(in oklch,#0ea5e9 30%,transparent);color:#7dd3fc;border:1px solid color-mix(in oklch,#0ea5e9 50%,transparent)}.sso-badge svg{width:14px;height:14px}.profile-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;flex:1}.hero-stat{padding:16px;border-radius:12px;border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);background:color-mix(in oklch,var(--background) 60%,transparent)}.hero-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted-foreground)}.hero-stat strong{display:block;margin-top:6px;font-size:16px;color:var(--foreground)}.hero-stat-hint{font-size:12px;color:var(--muted-foreground)}.hero-stat.positive{border-color:#3d8f74}.hero-stat.warning{border-color:#d98026}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.form-group select,.form-group textarea{width:100%;padding:12px 16px;font-size:15px;background:color-mix(in oklch,var(--background) 50%,transparent);border:1px solid color-mix(in oklch,var(--muted) 40%,transparent);border-radius:8px;color:var(--foreground)}.form-group textarea{resize:vertical;min-height:80px}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.security-card{border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-radius:12px;padding:20px;background:color-mix(in oklch,var(--background) 60%,transparent);min-height:100%}.security-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.security-card-header h3{margin:0;font-size:18px;color:var(--foreground)}.security-card-header p{margin:4px 0 0;color:var(--muted-foreground);font-size:14px}.status-dot{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 18px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid transparent;white-space:nowrap;flex-shrink:0;min-width:120px;min-height:34px;line-height:1.1;text-align:center;align-self:center}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 4px currentColor}.status-dot.positive{background:#1f7a4d4d;border-color:#29a36680;color:#a8f0cc}.status-dot.warning{background:#a159124d;border-color:#b8661480;color:#f7d9ba}.btn.btn-secondary{background:transparent;color:var(--foreground);border:1px solid var(--primary)}.btn.btn-secondary:hover:not(:disabled){background:color-mix(in oklch,var(--card) 20%,transparent)}.link-button{border:none;background:none;color:var(--foreground);cursor:pointer;font-size:14px;padding:4px 0}.link-button:hover{color:var(--foreground);text-decoration:underline}.link-button.danger{color:#f28c8c}.mfa-setup-panel{display:flex;gap:16px;align-items:center;justify-content:center;background:color-mix(in oklch,var(--background) 80%,transparent);border:1px dashed var(--border);border-radius:12px;padding:16px;flex-wrap:wrap}.mfa-setup-panel img{display:block;margin:0 auto;align-self:center;border-radius:12px;border:1px solid color-mix(in oklch,var(--border) 50%,transparent);padding:6px;background:var(--card);box-shadow:0 12px 30px color-mix(in oklch,var(--background) 40%,transparent)}.qr-placeholder{width:140px;height:140px;border-radius:12px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:13px}.mfa-setup-details{display:flex;flex-direction:column;gap:8px;flex:1}.mfa-secret-label{font-size:12px;color:var(--muted-foreground);letter-spacing:.4px}.mfa-secret{font-family:JetBrains Mono,Fira Code,monospace;background:var(--card);padding:8px 12px;border-radius:6px;border:1px solid color-mix(in oklch,var(--border) 40%,transparent);display:inline-block;color:var(--foreground);word-break:break-all;overflow-wrap:anywhere}.mfa-expiration{font-size:12px;color:var(--muted-foreground)}.mfa-form{display:flex;gap:12px;flex-wrap:wrap}.otp-input-group{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center}.otp-input{width:40px;height:44px;text-align:center;font-size:16px;font-weight:600;background:color-mix(in oklch,var(--background) 50%,transparent);border:1px solid color-mix(in oklch,var(--muted) 40%,transparent);border-radius:10px;color:var(--foreground)}.otp-input::placeholder{color:var(--border)}.otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 5%,transparent);outline:none}.otp-input:disabled{opacity:.6}.mfa-form input{flex:1;min-width:18px;padding:12px 16px;font-size:15px;background:color-mix(in oklch,var(--background) 50%,transparent);border:1px solid color-mix(in oklch,var(--muted) 40%,transparent);border-radius:8px;color:var(--foreground)}.mfa-form input::placeholder{color:var(--border)}.mfa-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 7%,transparent);outline:none}.mfa-form .otp-input{flex:0 0 auto;padding:0;min-width:0;width:40px;height:44px;text-align:center;font-size:16px;font-weight:600;background:color-mix(in oklch,var(--background) 50%,transparent);border:1px solid color-mix(in oklch,var(--muted) 40%,transparent);border-radius:10px;color:var(--foreground);caret-color:var(--foreground)}.mfa-form .otp-input::placeholder{color:var(--border)}.mfa-form .otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 5%,transparent)}.session-card{grid-column:span 2}.session-card-list{display:flex;flex-direction:column;gap:16px}.session-entry{border:1px solid color-mix(in oklch,var(--muted) 35%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in oklch,var(--background) 95%,transparent) 0% 100%);padding:18px;box-shadow:0 10px 30px color-mix(in oklch,var(--background) 35%,transparent)}.session-entry-header{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:flex-start}.session-entry-meta{display:flex;flex-direction:column;gap:6px;min-width:220px}.session-ip{font-size:15px;font-weight:600;color:var(--foreground)}.session-user-agent{font-size:13px;color:var(--muted-foreground)}.session-pill-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-size:12px;border-radius:999px;border:1px solid color-mix(in oklch,var(--muted) 60%,transparent);color:var(--foreground);letter-spacing:.2px}.pill-muted{background:color-mix(in oklch,var(--card) 60%,transparent);border-color:color-mix(in oklch,var(--muted) 60%,transparent);color:var(--muted-foreground)}.session-entry-times{display:flex;flex-direction:column;gap:6px;color:var(--muted-foreground);font-size:13px;min-width:220px}.session-entry-times small{color:var(--border)}.session-entry-actions{margin-top:16px;display:flex;justify-content:flex-end}.session-confirm{margin-top:12px;padding-top:12px;border-top:1px dashed color-mix(in oklch,var(--muted) 50%,transparent)}.session-confirm p{margin:0 0 10px;color:var(--foreground);font-size:14px}.session-confirm-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.session-status{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-width:90px;letter-spacing:.3px;text-transform:uppercase;border:1px solid transparent}.session-status.active{background:#1f7a5440;border-color:#248f6299;color:#a8f0cc}.session-status.inactive{background:#82171740;border-color:#981b1b99;color:#f7baba}.api-key-form textarea{min-height:70px}.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}.scope-option{display:flex;gap:8px;padding:10px;border-radius:10px;border:1px solid color-mix(in oklch,var(--muted) 40%,transparent);background:color-mix(in oklch,var(--background) 70%,transparent)}.scope-option strong{font-size:13px;color:var(--foreground)}.scope-option small{display:block;color:var(--muted-foreground);font-size:12px}.api-keys-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.api-key-row{padding:16px;border-radius:10px;border:1px solid color-mix(in oklch,var(--muted) 35%,transparent);background:color-mix(in oklch,var(--background) 60%,transparent);display:flex;flex-direction:column;gap:8px}.api-key-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted-foreground)}.api-key-actions{display:flex;justify-content:space-between;align-items:center}.api-key-secret{margin-bottom:12px;padding:12px;border-radius:10px;background:var(--card);border:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.profile-activity-card{border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-radius:12px;padding:24px;background:color-mix(in oklch,var(--background) 60%,transparent)}.activity-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;gap:12px}.activity-icon{width:12px;display:flex;justify-content:center}.activity-icon span{width:8px;height:8px;border-radius:50%;background:var(--muted-foreground);margin-top:8px}.activity-detail{font-size:12px;color:var(--muted-foreground)}.muted-text{color:var(--muted-foreground);font-size:14px}@media(max-width:900px){.profile-hero-card{flex-direction:column;align-items:flex-start}.session-entry-header{flex-direction:column}.session-entry-times{width:100%}.session-entry-actions,.session-confirm-actions{justify-content:flex-start}}@media(max-width:640px){.mfa-setup-panel{flex-direction:column;text-align:center}.mfa-setup-details{align-items:center}.otp-input-group{flex-wrap:wrap;gap:6px}.otp-input,.mfa-form .otp-input{width:36px;height:40px;font-size:15px}}[data-theme=light] .otp-input,[data-theme=light] .mfa-form .otp-input{background:var(--card);border-color:var(--foreground);color:var(--foreground)}[data-theme=light] .otp-input:focus,[data-theme=light] .mfa-form .otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 5%,transparent)}.system-status-page{padding:2rem 1rem;width:100%;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.header-left h1{font-size:2rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.header-left p{font-size:1rem;color:var(--muted-foreground)}.header-right{display:flex;align-items:center;gap:1rem}.status-indicator{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:color-mix(in oklch,var(--card) 60%,transparent);border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-radius:8px}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-dot.online{background:#3fb950;box-shadow:0 0 12px #3fb95099;animation:pulse 2s infinite}.status-dot.offline{background:#f85149;box-shadow:0 0 12px #f8514999}.status-text{font-size:.95rem;font-weight:600;color:var(--foreground)}.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:color-mix(in oklch,var(--primary) 7%,transparent);border:1px solid color-mix(in oklch,var(--primary) 7%,transparent);border-radius:8px;color:var(--muted-foreground);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-refresh:hover{background:color-mix(in oklch,var(--primary) 6%,transparent);border-color:var(--primary);transform:translateY(-2px)}.btn-refresh svg{width:18px;height:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,color-mix(in oklch,var(--card) 80%,transparent),color-mix(in oklch,var(--card) 60%,transparent));border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.stat-card.success{border-color:#1cca5b66}.stat-card.running{border-color:color-mix(in oklch,var(--primary) 40%,transparent)}.stat-card.pending{border-color:#f59f0a66}.stat-card.failed{border-color:#ef434366}.stat-icon{font-size:2rem;flex-shrink:0}.stat-label{font-size:.85rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.stat-value{font-size:2rem;font-weight:700;color:var(--foreground)}.stat-card.success .stat-value{color:#4be784}.stat-card.running .stat-value{color:var(--muted-foreground)}.stat-card.pending .stat-value{color:#f7b23b}.stat-card.failed .stat-value{color:#f15b5b}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.content-section{background:color-mix(in oklch,var(--card) 60%,transparent);border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-radius:12px;padding:1.5rem;min-height:400px}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in oklch,var(--muted) 50%,transparent)}.section-header h2{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem}.section-subtitle{font-size:.85rem;color:var(--muted-foreground)}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{padding:1rem;background:color-mix(in oklch,var(--card) 60%,transparent);border-left:3px solid var(--muted);border-radius:6px;transition:all .2s}.activity-item:hover{background:color-mix(in oklch,var(--card) 80%,transparent);transform:translate(4px)}.activity-item.status-completed{border-left-color:#1cca5b}.activity-item.status-running{border-left-color:var(--primary)}.activity-item.status-pending{border-left-color:#f59f0a}.activity-item.status-failed{border-left-color:#ef4343}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.activity-status{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.activity-status.status-completed{background:#16a24926;color:#4be784}.activity-status.status-running{background:color-mix(in oklch,var(--primary) 7%,transparent);color:var(--muted-foreground)}.activity-status.status-pending{background:#f59f0a26;color:#f7b23b}.activity-status.status-failed{background:#ef434326;color:#f15b5b}.activity-time{font-size:.8rem;color:var(--muted-foreground);font-style:italic}.activity-domain{font-size:1rem;font-weight:600;color:var(--foreground);margin-bottom:.25rem;font-family:Monaco,Courier New,monospace}.activity-date{font-size:.75rem;color:var(--border)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:color-mix(in oklch,var(--card) 60%,transparent);border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-radius:8px;transition:all .2s}.service-item:hover{background:color-mix(in oklch,var(--card) 80%,transparent);transform:scale(1.02)}.service-item.online{border-color:#1cca5b4d}.service-item.offline{border-color:#ef43434d}.service-icon{font-size:1.75rem;flex-shrink:0}.service-info{flex:1}.service-name{font-size:.95rem;font-weight:600;color:var(--foreground);margin-bottom:.25rem}.service-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted-foreground)}.empty-state{padding:3rem;text-align:center;color:var(--muted-foreground)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.spinner{width:48px;height:48px;aspect-ratio:1;flex-shrink:0;border:4px solid var(--muted);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-container p,.error-container p{font-size:1.1rem;color:var(--muted-foreground)}.error-container h2{font-size:1.5rem;color:#f15b5b;margin-bottom:1rem}.btn-retry{margin-top:1rem;padding:.75rem 1.5rem;background:color-mix(in oklch,var(--primary) 7%,transparent);border:1px solid color-mix(in oklch,var(--primary) 7%,transparent);border-radius:8px;color:var(--muted-foreground);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-retry:hover{background:color-mix(in oklch,var(--primary) 6%,transparent);border-color:var(--primary)}.page-footer{text-align:center;padding:1.5rem;background:color-mix(in oklch,var(--card) 40%,transparent);border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-radius:8px;color:var(--muted-foreground);font-size:.9rem}.auto-refresh{margin-top:.5rem;font-size:.85rem;color:var(--border);font-style:italic}@media(max-width:1200px){.content-grid{grid-template-columns:1fr}}@media(max-width:768px){.system-status-page{padding:1rem}.page-header{flex-direction:column;align-items:stretch}.header-right{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.content-section.full-width{grid-column:1 / -1}.tool-versions-container{overflow-x:auto;margin-top:1rem}.tool-versions-table{width:100%;border-collapse:collapse;font-size:.9rem;background:color-mix(in oklch,var(--card) 30%,transparent);border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-radius:8px;overflow:hidden}.tool-versions-table thead{background:color-mix(in oklch,var(--card) 60%,transparent)}.tool-versions-table th{padding:1rem;text-align:left;font-weight:600;color:var(--muted-foreground);border-bottom:2px solid color-mix(in oklch,var(--muted) 50%,transparent);white-space:nowrap}.tool-versions-table th .agent-status{font-size:.8rem;font-weight:500;opacity:.8}.tool-versions-table th .agent-status.online{color:#3fb950}.tool-versions-table th .agent-status.busy{color:#ffa657}.tool-versions-table tbody tr{border-bottom:1px solid color-mix(in oklch,var(--muted) 20%,transparent);transition:background-color .2s}.tool-versions-table tbody tr:hover{background:color-mix(in oklch,var(--card) 40%,transparent)}.tool-versions-table tbody tr:last-child{border-bottom:none}.tool-versions-table td{padding:.875rem 1rem;color:var(--muted-foreground)}.tool-versions-table td.tool-name{font-weight:600;color:var(--foreground);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.tool-versions-table td.version-cell{font-family:Courier New,monospace}.tool-versions-table td.version-cell code{display:inline-block;padding:.25rem .5rem;background:color-mix(in oklch,var(--card) 50%,transparent);border:1px solid color-mix(in oklch,var(--muted) 30%,transparent);border-radius:4px;font-size:.85rem;color:var(--muted-foreground)}.no-agents-notice{margin-top:1rem;padding:1rem;background:#4b35024d;border:1px solid hsl(42 96% 35% / .3);border-radius:8px;text-align:center}.no-agents-notice p{margin:0;color:#fbc850;font-size:.9rem}.last-reported{font-size:.85rem;color:var(--muted-foreground);font-weight:400}@media(max-width:768px){.tool-versions-table{font-size:.8rem}.tool-versions-table th,.tool-versions-table td{padding:.75rem}.tool-versions-table td.version-cell code{font-size:.75rem;padding:.2rem .4rem}}.global-findings-overview{background:var(--bg-secondary, var(--card));border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.findings-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.findings-title-section h2{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--txt-1, #2c3e50)}.findings-meta{font-size:12px;color:var(--txt-3, #7f8c8d)}.findings-total-badge{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:var(--bg-3, var(--background));border-radius:8px;min-width:60px}.total-number{font-size:24px;font-weight:700;color:var(--txt-1, #2c3e50);line-height:1}.total-label{font-size:10px;text-transform:uppercase;color:var(--txt-3, #7f8c8d);letter-spacing:.5px}.findings-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.severity-breakdown{display:flex;flex-direction:column;gap:1px;width:100%;max-width:100%;overflow:hidden}.severity-row{display:flex;align-items:center;gap:4px;padding:1px 0;opacity:.5;transition:opacity .2s;width:100%;box-sizing:border-box}.severity-label{flex:0 0 60px}.severity-bar-container{flex:3;min-width:0}.severity-count{flex:0 0 auto;min-width:24px;max-width:40px;padding:2px 4px;display:flex;align-items:center;justify-content:center;background:var(--bg-3, var(--background));border-radius:2px;font-size:9px}.severity-row.has-issues{opacity:1}.severity-label{display:flex;align-items:center;gap:4px;overflow:hidden}.severity-icon{font-size:12px;flex-shrink:0}.severity-name{font-size:11px;font-weight:500;color:var(--txt-2, var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.severity-bar-container{height:14px;background:var(--bg-3, var(--muted));border-radius:3px;overflow:hidden}.severity-bar{height:100%;border-radius:4px;transition:width .5s ease-out}.severity-count{font-size:13px;font-weight:700}.quick-domains{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line, #e9ecef);border-bottom:1px solid var(--line, #e9ecef);margin-bottom:16px;overflow-x:auto;max-width:100%}.quick-domains-label{font-size:12px;font-weight:500;color:var(--txt-3, #7f8c8d);white-space:nowrap;flex-shrink:0}.quick-domains-list{display:flex;gap:8px;flex-wrap:wrap;max-width:100%}.quick-domain-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-3, var(--background));border:1px solid var(--line, var(--muted));border-radius:16px;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.quick-domain-chip:hover{background:var(--primary, var(--primary));border-color:var(--primary, var(--primary))}.quick-domain-chip:hover .chip-domain,.quick-domain-chip:hover .chip-count{color:var(--foreground)}.chip-domain{font-size:12px;font-weight:500;color:var(--txt-1, #2c3e50);max-width:120px;overflow:hidden;text-overflow:ellipsis}.chip-count{font-size:11px;font-weight:700;color:var(--primary, var(--primary));background:#667eea1a;padding:2px 6px;border-radius:8px}.quick-domain-chip:hover .chip-count{background:#fff3}.critical-list-compact{background:var(--bg-3, var(--background));border-radius:8px;padding:12px}.critical-list-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.critical-icon{font-size:14px}.critical-title{font-size:13px;font-weight:600;color:var(--txt-1, #2c3e50)}.critical-items{display:flex;flex-direction:column;gap:6px}.critical-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px;background:var(--bg-secondary, var(--card));border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.critical-item:hover{border-color:var(--primary, var(--primary));box-shadow:0 2px 4px #0000000d}.item-severity{font-size:12px;text-align:center}.item-title{font-size:13px;font-weight:500;color:var(--txt-1, #2c3e50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-domain{font-size:11px;color:var(--txt-3, #7f8c8d);white-space:nowrap;padding:2px 6px;background:var(--bg-3, var(--muted));border-radius:4px}.critical-more{text-align:center;padding:8px;font-size:12px;color:var(--txt-3, #7f8c8d);cursor:pointer}.critical-more:hover{color:var(--primary, var(--primary))}.loading,.error,.no-data{text-align:center;padding:40px 20px}.loading .spinner{width:40px;height:40px;aspect-ratio:1;flex-shrink:0;border:3px solid var(--bg-3, #f3f3f3);border-top:3px solid var(--primary, var(--primary));border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.error p{color:#e74c3c;font-size:14px;margin-bottom:16px}.no-data p{color:#27ae60;font-size:14px}[data-theme=dark] .global-findings-overview{background:var(--bg-secondary, var(--card))}[data-theme=dark] .findings-title-section h2,[data-theme=dark] .total-number{color:var(--txt-1, var(--background))}[data-theme=dark] .severity-name{color:var(--txt-2, var(--border))}[data-theme=dark] .severity-bar-container,[data-theme=dark] .severity-count{background:var(--bg-3, var(--muted-foreground))}[data-theme=dark] .quick-domain-chip{background:var(--bg-3, var(--muted-foreground));border-color:var(--line, var(--muted-foreground))}[data-theme=dark] .chip-domain{color:var(--txt-1, var(--background))}[data-theme=dark] .critical-list-compact{background:var(--bg-3, var(--card))}[data-theme=dark] .critical-title{color:var(--txt-1, var(--background))}[data-theme=dark] .critical-item{background:var(--bg-secondary, var(--card))}[data-theme=dark] .item-title{color:var(--txt-1, var(--background))}[data-theme=dark] .item-domain{background:var(--bg-3, var(--muted-foreground));color:var(--txt-3, var(--muted-foreground))}@media(max-width:1024px){.findings-content-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:768px){.global-findings-overview{padding:16px}.findings-header-compact{flex-direction:column;align-items:flex-start;gap:12px}.findings-total-badge{flex-direction:row;gap:8px;padding:6px 12px}.severity-label{flex:0 0 65px}.severity-count{min-width:28px;max-width:40px;font-size:12px}.quick-domains{flex-direction:column;align-items:flex-start}.quick-domains-list{width:100%;overflow-x:auto;padding-bottom:4px}.critical-item{grid-template-columns:20px 1fr}.item-domain{display:none}}@media(max-width:480px){.severity-label{flex:0 0 55px}.severity-icon,.severity-name{font-size:10px}.severity-bar-container{height:14px}.severity-count{min-width:24px;max-width:35px;font-size:11px}}.dashboard{animation:fadeIn .3s;width:100%;max-width:100%;overflow-x:hidden}.dashboard>*{max-width:100%;box-sizing:border-box}.dashboard .scans-table{overflow-x:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard-header h1{font-size:32px;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:radial-gradient(circle at 88% 10%,color-mix(in oklch,var(--primary) 7%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in oklch,var(--card) 92%,var(--background)),color-mix(in oklch,var(--card) 86%,var(--background)));border:1px solid color-mix(in oklch,var(--primary) 11%,var(--border));padding:25px;border-radius:14px;box-shadow:0 8px 24px color-mix(in oklch,var(--background) 72%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 9%,transparent);display:flex;align-items:center;gap:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.stat-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--primary) 17%,var(--border));box-shadow:0 14px 34px color-mix(in oklch,var(--background) 66%,transparent),0 0 0 1px color-mix(in oklch,var(--primary) 4%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 12%,transparent)}.stat-icon{font-size:36px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,color-mix(in oklch,var(--primary) 4%,var(--card)),color-mix(in oklch,var(--primary) 4%,var(--background)));border:1px solid color-mix(in oklch,var(--primary) 7%,var(--border));box-shadow:inset 0 1px color-mix(in oklch,var(--primary-foreground) 14%,transparent);border-radius:12px}.stat-content{flex:1}.stat-value{font-size:32px;font-weight:700;color:var(--foreground);line-height:1;margin-bottom:5px}.stat-label{font-size:13px;color:var(--muted-foreground);text-transform:uppercase;font-weight:500;letter-spacing:.5px}.stat-breakdown{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.stat-mini{font-size:12px;padding:3px 8px;border-radius:4px;font-weight:500}.stat-mini.running{background:color-mix(in oklch,var(--warn) 14%,transparent);color:var(--warn)}.stat-mini.completed{background:color-mix(in oklch,var(--ok) 14%,transparent);color:var(--ok)}.stat-mini.failed{background:color-mix(in oklch,var(--destructive) 14%,transparent);color:var(--destructive)}.dashboard .stats-grid .stat-card{background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 2.5%,transparent) 0%,transparent 100%),var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 18px color-mix(in oklch,var(--background) 72%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 3%,transparent)}.dashboard .stats-grid .stat-card:hover{border-color:var(--border);box-shadow:0 12px 24px color-mix(in oklch,var(--background) 68%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 4%,transparent)}.dashboard .stats-grid .stat-icon{background:linear-gradient(180deg,color-mix(in oklch,var(--primary) 6%,var(--card)),color-mix(in oklch,var(--primary) 2.5%,var(--background)));border:1px solid var(--border)}.dashboard .stats-grid .stat-label{color:color-mix(in oklch,var(--muted-foreground) 92%,var(--foreground))}.scans-section{background:var(--card);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:30px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.scans-header{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.scans-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;width:100%}.scans-controls-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.view-toggle{display:inline-flex;border:1px solid var(--border-color);border-radius:999px;overflow:hidden;background:var(--card)}.view-toggle button{border:none;background:transparent;padding:6px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s}.view-toggle button:not(.active):hover{background:var(--gray-100);color:var(--text-primary)}.view-toggle button.active{background:var(--primary);color:var(--foreground)}.search-filter-group{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:flex-end;flex:1}.search-box{display:flex;flex-direction:column;flex:1;min-width:220px}.search-box label{font-size:13px;margin-bottom:4px;color:var(--text-secondary)}.search-input{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;background:var(--card);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.select-group{display:flex;flex-direction:column;min-width:150px}.select-group label{font-size:13px;margin-bottom:4px;color:var(--text-secondary)}.select-group select{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--card);font-size:14px;color:var(--text-primary)}.select-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.scans-header h2{font-size:24px;color:var(--text-primary)}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.filter-buttons button{padding:8px 16px;border:1px solid var(--border-color);background:var(--card);border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:all .2s;flex-shrink:0;white-space:nowrap}.filter-buttons button:hover{background:var(--gray-100)}.filter-buttons button.active{background:var(--primary);color:var(--foreground);border-color:var(--primary)}.sort-buttons{display:flex;align-items:center;gap:10px}.sort-buttons label{font-size:14px;font-weight:500;color:var(--text-primary)}.sort-buttons select{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--card);font-size:14px;color:var(--text-primary);cursor:pointer;transition:border-color .2s}.sort-buttons select:hover{border-color:var(--primary)}.sort-buttons select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state p{font-size:18px;margin-bottom:20px}.scans-table{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;box-sizing:border-box}.scans-table table{width:100%;table-layout:auto;border-collapse:collapse}.scans-table th,.scans-table td{vertical-align:top}.scans-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scans-table td{white-space:normal;overflow:visible;text-overflow:initial}table{width:100%;border-collapse:collapse}thead{background:var(--gray-50)}th{padding:12px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;border-bottom:2px solid var(--border-color)}td{padding:16px 12px;border-bottom:1px solid var(--border-color)}tbody tr{transition:background .2s}tbody tr:hover{background:var(--gray-50)}.scan-link{color:var(--text-primary);text-decoration:none}.scan-link:hover strong{color:var(--primary)}.scan-id{color:var(--muted-foreground);font-size:12px;font-family:Courier New,monospace;font-weight:600;letter-spacing:.02em}.action-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.status-type{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.status-type .badge{width:fit-content;display:inline-flex!important;align-items:center!important;justify-content:center;line-height:1.4!important;vertical-align:middle;height:28px;min-height:28px;max-height:28px;padding:6px 10px!important;font-size:13px!important;gap:4px!important}.badge-compact{font-size:13px;letter-spacing:.2px;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;height:28px;min-height:28px;max-height:28px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.status-type .badge-icon,.badge-compact .badge-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;line-height:1;font-size:1em;flex-shrink:0}.execution-stack{display:flex;flex-direction:column;gap:6px}.execution-stack .badge{width:fit-content}.metric-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.metric-pill{background:var(--gray-100);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.metric-pill span{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.metric-pill strong{font-size:16px;line-height:1.1;color:var(--text-primary)}.metric-pill.metric-pill-live-hosts strong{color:var(--ok)}.metric-pill.metric-pill-katana strong{color:var(--primary)}.metric-pill.metric-pill-issues strong{color:var(--destructive)}.metric-pill-muted{opacity:.6}.scan-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.scan-card{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--card);padding:20px;box-shadow:var(--shadow-sm, var(--shadow));display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.scan-card-header{display:block;margin-bottom:-8px}.scan-card-section{display:flex;flex-direction:column;gap:8px}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.scan-card-actions{margin-top:4px}.metric-cell{font-weight:600}.metric-value{display:inline-block;padding:4px 10px;background:var(--gray-100);border-radius:6px;font-size:14px;color:var(--text-primary)}.metric-value.live-hosts{background:#22c55e1a;color:var(--ok)}.metric-value.katana-urls{background:#8b5cf61a;color:var(--primary);cursor:help}.date-cell{display:flex;flex-direction:column;gap:4px}.date-cell .duration{color:var(--text-secondary);font-size:11px;font-weight:500;background:var(--gray-100);padding:2px 6px;border-radius:4px;display:inline-block;width:fit-content}.date-cell .relative-time{color:var(--text-secondary);font-size:12px}@media(max-width:1400px){.dashboard-header h1,.stat-value{font-size:28px}.stat-icon{font-size:30px;width:50px;height:50px}.stat-card{padding:20px;gap:15px}}@media(max-width:1200px){.dashboard-header h1{font-size:26px}.stat-value{font-size:24px}.scans-table th{font-size:11px;padding:10px 8px}.scans-table td{padding:12px 8px;font-size:13px}}@media(max-width:1180px){.scans-controls{gap:16px}.search-filter-group{gap:12px}}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-header h1{font-size:24px}.stat-value{font-size:22px}.stat-icon{font-size:26px;width:45px;height:45px}.stat-card{padding:16px;gap:12px}.scans-table th{font-size:10px;padding:8px 6px}.scans-table td{padding:10px 6px;font-size:12px}.scan-id{font-size:10px}.metric-value{font-size:12px;padding:3px 8px}.scans-table .badge{font-size:11px;padding:3px 8px}}@media(max-width:834px){.stats-grid{grid-template-columns:repeat(3,1fr)}.scans-controls{gap:14px}}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-icon{font-size:24px;width:40px;height:40px}.stat-card{padding:14px}.scans-header{flex-direction:column;align-items:flex-start;gap:15px}.scans-controls{flex-direction:column;align-items:stretch;width:100%;gap:12px}.filter-buttons{width:100%;overflow-x:auto;padding-bottom:8px;margin-bottom:-8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.filter-buttons::-webkit-scrollbar{height:4px}.filter-buttons::-webkit-scrollbar-track{background:var(--gray-100);border-radius:2px}.filter-buttons::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.sort-buttons{width:100%}.sort-buttons select{flex:1;min-height:44px}.search-filter-group{width:100%;flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:0}.search-box input{min-height:44px}.select-group{width:100%;min-width:0}.select-group select{min-height:44px}.scan-cards{grid-template-columns:1fr}.view-toggle{width:100%}.view-toggle button{flex:1;text-align:center;padding:10px 16px;min-height:44px}.scans-table{font-size:14px;overflow-x:auto}.action-buttons{flex-direction:row;flex-wrap:wrap;gap:8px}.action-buttons .btn{min-height:44px;padding:10px 14px}.scans-table th,.scans-table td{padding:8px 6px;font-size:13px;white-space:nowrap}.scans-section{padding:20px}.badge-compact{min-height:32px;padding:8px 12px;font-size:13px}.status-type .badge{min-height:32px;padding:8px 12px}.metric-pills{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media(max-width:667px){.scans-controls-row{flex-direction:column;gap:12px}.filter-buttons{gap:8px}.filter-buttons button{min-height:44px;padding:10px 14px}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.scan-cards{grid-template-columns:1fr;gap:12px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.scans-table th,.scans-table td{padding:8px 4px;font-size:12px}.scan-id{font-size:10px}.scans-section{padding:16px}.search-box{min-width:0}.action-buttons{width:100%}.action-buttons .btn{flex:1;min-width:0}}@media(min-width:2560px){.stats-grid{grid-template-columns:repeat(6,1fr)}.stat-card{padding:30px;gap:20px}.dashboard-header h1,.stat-value{font-size:36px}.scan-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.stat-value{color:var(--foreground)!important}.stat-label{color:var(--muted-foreground)!important}[data-theme=dark] tbody tr:hover{background:#3b82f626!important}[data-theme=dark] tbody tr:hover .scan-link{color:var(--foreground)!important}[data-theme=dark] tbody tr:hover .scan-link strong{color:var(--ac-1)!important}[data-theme=dark] tbody tr:hover .scan-id{color:var(--color-foreground)!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}[data-theme=dark] .scan-card{background:var(--bg-primary)}[data-theme=dark] .metric-pill{background:#ffffff0d}.domains-container{padding:2rem 1rem;width:100%}.domains-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.domains-header h1{margin:0;color:var(--foreground);font-size:2rem}.btn-new-scan{padding:.75rem 1.5rem;background:var(--ok);color:var(--foreground);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s}.btn-new-scan:hover{background:var(--ok);transform:translateY(-1px);box-shadow:0 4px 8px color-mix(in oklch,var(--ok) 30%,transparent)}.domains-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:250px;max-width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem;opacity:.5}.search-box input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid var(--border);border-radius:8px;font-size:.95rem;transition:all .2s}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 5%,transparent)}.domains-summary{display:flex;gap:2rem;color:var(--muted-foreground);font-size:.9rem}.summary-item strong{color:var(--foreground);margin-right:.25rem}.domains-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.domain-card{background:var(--card);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s;border:2px solid transparent;overflow:hidden}.domain-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:var(--primary)}.domain-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--muted)}.domain-name{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.domain-name h3{margin:0;color:var(--foreground);font-size:.95rem;word-break:break-all}.schedule-badge{background:color-mix(in oklch,var(--primary) 5%,transparent);color:var(--primary);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge{padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge.status-completed{background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok)}.status-badge.status-running{background:color-mix(in oklch,var(--primary) 5%,transparent);color:var(--primary)}.status-badge.status-pending{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn)}.status-badge.status-failed{background:color-mix(in oklch,var(--destructive) 15%,transparent);color:var(--destructive)}.domain-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.6rem;padding:0}.stat-item{text-align:center;padding:.25rem .1rem;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;background:transparent;border-radius:0}.stat-value{font-size:1.4rem;font-weight:800;color:var(--primary);line-height:1;display:flex;align-items:center;justify-content:center;gap:.3rem;letter-spacing:-.02em}.stat-value.success-rate{color:var(--ok)}.stat-value.issues{color:var(--warn)}.trend-icon{font-size:.9rem}.trend-icon.trend-up{color:var(--destructive)}.trend-icon.trend-down{color:var(--ok)}.trend-icon.trend-stable{color:var(--muted-foreground)}.stat-label{font-size:.58rem;color:var(--muted-foreground);margin-top:.15rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1.3;text-align:center;-webkit-hyphens:none;hyphens:none}.domain-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem;padding:1rem;background:var(--background);border-radius:8px}.breakdown-item{display:flex;justify-content:space-between;font-size:.85rem}.breakdown-label{color:var(--muted-foreground)}.breakdown-value{font-weight:600;color:var(--foreground)}.domain-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--muted);font-size:.85rem}.footer-text{color:var(--muted-foreground)}.footer-issues{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn);padding:.25rem .75rem;border-radius:20px;font-weight:600}.mini-chart{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--background);border-radius:8px;border:1px solid var(--muted)}.mini-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.mini-chart-label{font-size:.7rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mini-chart-value{font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.25rem}.mini-chart-value.trend-up{color:var(--destructive)}.mini-chart-value.trend-down{color:var(--ok)}.mini-chart-value.trend-stable,[data-theme=dark] .mini-chart-label{color:var(--muted-foreground)}[data-theme=dark] .mini-chart-value.trend-up{color:color-mix(in oklch,var(--destructive) 40%,transparent)}[data-theme=dark] .mini-chart-value.trend-down{color:color-mix(in oklch,var(--ok) 60%,transparent)}[data-theme=dark] .mini-chart-value.trend-stable{color:var(--muted-foreground)}.mini-chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:50px;gap:3px}.chart-bar{flex:1;background:linear-gradient(180deg,var(--primary) 0%,var(--ac-4) 100%);border-radius:3px 3px 0 0;min-height:8px;transition:all .3s;opacity:.9;box-shadow:0 -2px 4px color-mix(in oklch,var(--primary) 5%,transparent);position:relative}.chart-bar:hover{opacity:1;transform:scaleY(1.05);box-shadow:0 -4px 8px color-mix(in oklch,var(--primary) 7%,transparent);z-index:1}.domain-card:hover .chart-bar{background:linear-gradient(180deg,var(--primary) 0%,var(--ac-4) 100%)}.empty-state h2{color:var(--foreground);margin-bottom:.5rem}.btn-create-large{padding:1rem 2rem;background:var(--ok);color:var(--foreground);border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .2s}.btn-create-large:hover{background:var(--ok);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in oklch,var(--ok) 30%,transparent)}.loading,.error-message{text-align:center;padding:3rem;color:var(--muted-foreground);font-size:1.1rem}.error-message{background-color:color-mix(in oklch,var(--destructive) 15%,transparent);color:var(--destructive-foreground);border-radius:6px;margin-bottom:1.5rem}@media(max-width:768px){.domains-grid{grid-template-columns:1fr}.domains-controls{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.domains-summary{flex-direction:column;gap:.5rem}.domain-stats{grid-template-columns:repeat(3,1fr)}.domain-breakdown{grid-template-columns:1fr}}[data-theme=dark] .domains-header h1{color:var(--txt-1)}[data-theme=dark] .subtitle{color:var(--txt-2)}[data-theme=dark] .search-box input{background:var(--bg-3);border-color:var(--line);color:var(--txt-1)}[data-theme=dark] .search-box input:focus{border-color:var(--ac-3)}[data-theme=dark] .domains-summary{color:var(--txt-2)}[data-theme=dark] .summary-item strong{color:var(--txt-1)}[data-theme=dark] .domain-card{background:var(--card);border-color:var(--line)}[data-theme=dark] .domain-card:hover{border-color:var(--ac-3);box-shadow:0 8px 24px #0006}[data-theme=dark] .domain-card-header{border-bottom-color:var(--line)}[data-theme=dark] .domain-name h3{color:var(--txt-1)}[data-theme=dark] .stat-label{color:var(--txt-2)}[data-theme=dark] .domain-breakdown{background:var(--bg-3)}[data-theme=dark] .breakdown-label{color:var(--txt-2)}[data-theme=dark] .breakdown-value{color:var(--txt-1)}[data-theme=dark] .domain-footer{border-top-color:var(--line)}[data-theme=dark] .footer-text{color:var(--txt-2)}[data-theme=dark] .mini-chart{background:var(--bg-3);border-color:var(--line)}[data-theme=dark] .empty-state{background:var(--bg-2)}[data-theme=dark] .empty-state h2{color:var(--txt-1)}[data-theme=dark] .empty-state p,[data-theme=dark] .loading,[data-theme=dark] .error-message{color:var(--txt-2)}.trending-container{padding:20px;background:var(--card);border-radius:8px;box-shadow:0 2px 8px #0000001a}.trending-header{margin-bottom:30px}.trending-title h2{margin:0 0 8px;color:#2c3e50;font-size:24px;font-weight:600}.trending-subtitle{color:#7f8c8d;font-size:14px;margin:0}.trending-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.summary-card{background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);padding:20px;border-radius:8px;color:var(--foreground);box-shadow:0 2px 10px #0000001a;transition:transform .2s}.summary-card.trend-improving{background:linear-gradient(135deg,#11998e,#38ef7d)}.summary-card.trend-worsening{background:linear-gradient(135deg,#ee0979,#ff6a00)}.summary-card.trend-stable{background:linear-gradient(135deg,#4b6cb7,#182848)}.summary-label{font-size:13px;opacity:.9;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:28px;font-weight:700}.summary-value.value-low{color:#2ecc71}.summary-value.value-medium{color:#f39c12}.summary-value.value-high{color:#e74c3c}.trend-percentage{font-size:16px;opacity:.9}.trending-controls{margin:30px 0 20px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:10px}.trending-controls label{font-weight:600;color:#2c3e50;font-size:14px}.metric-selector{padding:10px 15px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;background:var(--card);cursor:pointer;transition:border-color .2s;min-width:250px}.metric-selector:hover{border-color:var(--primary)}.metric-selector:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #667eea1a}.trending-chart{margin:30px 0;background:var(--background);padding:20px;border-radius:8px}.trending-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:30px}.info-section{background:var(--background);padding:20px;border-radius:8px;border-left:4px solid var(--primary)}.info-section h4{margin:0 0 15px;color:#2c3e50;font-size:16px}.info-section p{margin:8px 0;color:var(--muted-foreground);font-size:14px}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e0e0e0}.metric-item.metric-total{border-bottom:none;padding-top:15px;border-top:2px solid var(--primary);font-weight:600;grid-column:1 / -1}.metric-item .metric-label{color:var(--muted-foreground);font-size:14px}.metric-item .metric-value{color:#2c3e50;font-weight:600;font-size:16px}.trending-legend{margin-top:30px;padding:20px;background:#e8f4f8;border-radius:8px;border-left:4px solid #3498db}.trending-legend h4{margin:0 0 15px;color:#2c3e50}.trending-legend p{margin:10px 0;color:var(--muted-foreground);line-height:1.6}.trending-legend ul{margin:15px 0;padding-left:25px}.trending-legend li{margin:8px 0;color:var(--muted-foreground);line-height:1.6}.legend-note{font-style:italic;color:#7f8c8d;font-size:13px;margin-top:15px;padding-top:15px;border-top:1px solid #bdc3c7}.custom-tooltip{background:var(--card);padding:15px;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e0e0e0;min-width:250px}.tooltip-label{font-weight:600;color:#2c3e50;margin:0 0 5px;font-size:14px}.tooltip-scan-id{color:#7f8c8d;font-size:12px;margin:0 0 10px;font-family:monospace}.custom-tooltip hr{border:none;border-top:1px solid #e0e0e0;margin:10px 0}.tooltip-value{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:14px}.tooltip-value .metric-name{color:var(--muted-foreground)}.tooltip-value .metric-value{font-weight:700;font-size:16px}.tooltip-all-metrics{margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0}.tooltip-all-metrics p{margin:5px 0;font-size:12px;color:var(--muted-foreground)}.tooltip-all-metrics p strong{color:#2c3e50;margin-bottom:5px;display:block}.trending-loading,.trending-error,.trending-empty{text-align:center;padding:60px 20px;color:#7f8c8d}.trending-loading .spinner{width:50px;height:50px;aspect-ratio:1;flex-shrink:0;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trending-error p{color:#e74c3c;font-size:16px;margin-bottom:20px}.trending-empty p{font-size:16px;line-height:1.6}[data-theme=dark] .trending-container{background:var(--card);color:var(--border)}[data-theme=dark] .trending-title h2,[data-theme=dark] .info-section h4,[data-theme=dark] .trending-legend h4{color:var(--foreground)}[data-theme=dark] .trending-subtitle,[data-theme=dark] .info-section p,[data-theme=dark] .trending-legend p,[data-theme=dark] .trending-legend li{color:var(--muted-foreground)}[data-theme=dark] .trending-chart{background:var(--card)}[data-theme=dark] .info-section{background:var(--card);border-left-color:var(--primary)}[data-theme=dark] .metric-item .metric-label{color:var(--muted-foreground)}[data-theme=dark] .metric-item .metric-value{color:var(--foreground)}[data-theme=dark] .trending-legend{background:var(--card);border-left-color:#3498db}[data-theme=dark] .legend-note{color:var(--muted-foreground);border-top-color:var(--muted-foreground)}[data-theme=dark] .metric-selector{background:var(--card);border-color:var(--muted-foreground);color:var(--border)}[data-theme=dark] .metric-selector:hover{border-color:var(--primary)}[data-theme=dark] .custom-tooltip{background:var(--card);border-color:var(--muted-foreground);color:var(--border)}[data-theme=dark] .tooltip-label{color:var(--foreground)}[data-theme=dark] .tooltip-scan-id,[data-theme=dark] .tooltip-all-metrics p{color:var(--muted-foreground)}[data-theme=dark] .tooltip-all-metrics p strong{color:var(--foreground)}@media(max-width:768px){.trending-summary{grid-template-columns:1fr}.trending-controls{flex-direction:column;align-items:flex-start}.metric-selector{width:100%}.metrics-grid,.trending-info{grid-template-columns:1fr}}.scan-type-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px}.scan-type-badge.whitebox{background:#e3f2fd;color:#1976d2}.scan-type-badge.blackbox{background:#f3e5f5;color:#7b1fa2}[data-theme=dark] .scan-type-badge.whitebox{background:#1565c0;color:#bbdefb}[data-theme=dark] .scan-type-badge.blackbox{background:#6a1b9a;color:#e1bee7}.findings-distribution{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.75rem;margin-bottom:1.75rem}.distribution-header{margin-bottom:1.25rem}.distribution-header h2{margin:0 0 .4rem;color:var(--foreground);font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.distribution-subtitle{color:var(--muted-foreground);font-size:.88rem;margin:0;line-height:1.5}.distribution-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem;margin-bottom:1.75rem}.summary-stat{border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;background:var(--background);display:flex;flex-direction:column;gap:.25rem;position:relative;overflow:hidden}.summary-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary) 0%,var(--ac-4) 100%)}.summary-stat .stat-value{font-size:1.6rem;font-weight:800;color:var(--foreground);letter-spacing:-.02em;line-height:1}.summary-stat .stat-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted-foreground);margin-top:.15rem}.summary-stat .stat-caption{font-size:.82rem;color:var(--muted-foreground)}.distribution-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.25rem}.chart-full-width{grid-column:1 / -1}.chart-container{background:var(--background);padding:1.25rem;border-radius:12px;border:1px solid var(--border)}.chart-container h3{margin:0 0 1rem;color:var(--foreground);font-size:.9rem;font-weight:600;text-align:center}.severity-legend{margin-top:1rem;padding:.75rem 1rem;background:var(--card);border-radius:10px;border:1px solid var(--border)}.legend-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.legend-item:last-child{border-bottom:none;padding-bottom:0}.legend-item:first-child{padding-top:0}.legend-color{width:14px;height:14px;border-radius:3px;flex-shrink:0}.legend-name{flex:1;color:var(--muted-foreground);font-size:.85rem;font-weight:500}.legend-value{color:var(--foreground);font-weight:700;font-size:.875rem}.distribution-loading{text-align:center;padding:2.5rem;color:var(--muted-foreground)}.no-findings{text-align:center;padding:1.75rem;background:color-mix(in oklch,var(--ok) 10%,var(--background));border-radius:12px;border:1px solid color-mix(in oklch,var(--ok) 20%,transparent);margin-top:1.25rem}.no-findings p{margin:0;color:var(--ok);font-size:.95rem;font-weight:600}@media(max-width:1200px){.distribution-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:768px){.distribution-charts,.distribution-summary{grid-template-columns:1fr}.summary-stat .stat-value{font-size:1.4rem}}.top-findings{background:var(--card);border-radius:8px;padding:25px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.top-findings-header{margin-bottom:25px}.top-findings-header h2{margin:0 0 8px;color:#2c3e50;font-size:22px;font-weight:600}.top-findings-subtitle{color:#7f8c8d;font-size:14px;margin:0;line-height:1.5}.top-findings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.summary-card{display:flex;align-items:center;gap:15px;padding:20px;background:var(--bg-2, var(--card));border:1px solid var(--line, #e5eaf3);border-radius:8px;color:var(--txt-1, var(--foreground));box-shadow:0 2px 10px #0000001a;transition:transform .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.summary-card .card-icon{font-size:32px}.summary-card .card-content{flex:1}.summary-card .card-value{font-size:28px;font-weight:700;margin-bottom:3px}.summary-card .card-label{font-size:13px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.top-sections{display:flex;flex-direction:column;gap:15px}.top-section{background:var(--color-background);border-radius:8px;overflow:visible;border:1px solid var(--muted);transition:all .3s ease}.top-section.expanded{background:var(--card);box-shadow:0 2px 8px #00000014;overflow:visible}.section-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,var(--color-background) 0%,var(--card) 100%);transition:background .2s}.section-header:hover{background:linear-gradient(90deg,var(--muted) 0%,var(--color-background) 100%)}.top-section.expanded .section-header{background:linear-gradient(90deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--foreground)}.section-header h3{margin:0;font-size:16px;font-weight:600}.expand-icon{font-size:14px;transition:transform .3s}.section-content{padding:20px;border-top:1px solid #e9ecef;animation:slideDown .3s ease}.tactics-visualization{background:var(--card);border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 8px #00000014}.tactics-visualization h3{margin:0 0 20px;color:#2c3e50;font-size:18px;font-weight:600}.tactics-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.tactics-chart{background:var(--color-background);padding:20px;border-radius:8px}.tactics-chart h4{margin:0 0 15px;color:var(--muted-foreground);font-size:14px;font-weight:600;text-align:center}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:40px 20px;text-align:center;color:var(--muted-foreground)}.chart-placeholder p{margin:8px 0;font-size:14px}.chart-placeholder-hint{font-size:12px;color:#bbb;font-style:italic}.tactics-bar-chart{margin-bottom:25px;background:var(--color-background);padding:20px;border-radius:8px}.tactics-list{display:flex;flex-direction:column;gap:15px}.tactic-item{background:var(--color-background);padding:15px;border-radius:6px;border-left:4px solid var(--primary)}.tactic-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tactic-name{font-weight:600;color:#2c3e50;font-size:14px}.tactic-count{color:#7f8c8d;font-size:13px}.tactic-bar{width:100%;height:8px;background:var(--muted);border-radius:4px;overflow:hidden}.tactic-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--ac-4) 100%);transition:width .5s ease}.assets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.asset-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--background);border-radius:6px;transition:all .2s}.asset-item:hover{background:var(--muted);transform:translate(3px)}.asset-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--foreground);font-weight:700;font-size:14px;border-radius:50%;flex-shrink:0}.asset-info{flex:1;min-width:0}.asset-name{display:block;font-weight:500;color:#2c3e50;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-count{display:block;color:#7f8c8d;font-size:12px;margin-top:2px}.findings-list{display:flex;flex-direction:column;gap:15px}.finding-item{background:var(--background);border-radius:8px;padding:15px;border-left:4px solid var(--primary);transition:all .2s}.finding-item:hover{box-shadow:0 2px 8px #00000014;transform:translate(3px)}.finding-header{margin-bottom:12px}.finding-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.finding-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--foreground);font-weight:700;font-size:12px;border-radius:50%;flex-shrink:0}.finding-title{font-weight:600;color:#2c3e50;font-size:15px;flex:1;min-width:200px}.finding-type{display:inline-block;padding:4px 10px;background:var(--muted);color:#495057;font-size:12px;border-radius:12px;font-weight:500}.finding-body{margin-top:10px}.finding-description{color:var(--muted-foreground);font-size:14px;line-height:1.5;margin:0 0 10px}.finding-asset,.finding-cve,.finding-cvss{font-size:13px;color:var(--muted-foreground);margin:5px 0}.finding-asset strong,.finding-cve strong,.finding-cvss strong{color:#2c3e50}.severity-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.severity-critical{background:#fee;color:#c0392b}.severity-high{background:#fff3e0;color:#d35400}.severity-medium{background:#fff9e6;color:#f39c12}.severity-low{background:#e3f2fd;color:#2980b9}.severity-info{background:var(--muted);color:#7f8c8d}.mitre-badge-container{position:relative;display:inline-block;margin-top:10px;z-index:1}.mitre-badge-container:hover{z-index:100000}.mitre-badge{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:6px;border:1px solid #667eea30;cursor:help;transition:all .2s;z-index:1}.mitre-badge-container:hover .mitre-badge{z-index:1}.mitre-badge:hover{background:linear-gradient(135deg,#667eea25,#764ba225);border-color:#667eea60;transform:translateY(-1px);box-shadow:0 2px 8px #667eea26}.mitre-technique{font-family:monospace;font-weight:700;color:var(--primary);font-size:13px}.mitre-tactic{font-size:12px;color:var(--muted-foreground);padding-left:8px;border-left:2px solid #667eea30}.mitre-confidence{font-size:14px;margin-left:4px}.confidence-high{filter:drop-shadow(0 0 2px #27ae60)}.confidence-medium{filter:drop-shadow(0 0 2px #f39c12)}.confidence-low{filter:drop-shadow(0 0 2px #95a5a6)}.mitre-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);margin-bottom:10px;width:350px;background:var(--card);border-radius:8px;box-shadow:0 8px 32px #00000040;border:2px solid var(--primary);opacity:0;visibility:hidden;transition:all .3s ease;z-index:99999;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mitre-badge-container:hover .mitre-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.mitre-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--foreground);filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}.tooltip-header{padding:12px 15px;background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--foreground);border-radius:8px 8px 0 0;font-size:14px}.tooltip-body{padding:15px}.tooltip-section{margin-bottom:10px;font-size:13px;color:var(--muted-foreground)}.tooltip-section strong{color:#2c3e50}.tooltip-source{font-size:11px;color:#7f8c8d;font-style:italic;margin-top:3px}.badge-high{background:#d5f4e6;color:#27ae60;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600}.badge-medium{background:#fff3e0;color:#f39c12;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600}.badge-low{background:var(--muted);color:#95a5a6;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600}.tooltip-body hr{border:none;border-top:1px solid #e0e0e0;margin:12px 0}.tooltip-coverage{background:var(--color-background);padding:10px;border-radius:6px;margin-bottom:10px}.coverage-title{font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:13px}.tooltip-coverage ul{margin:0;padding-left:20px}.tooltip-coverage li{font-size:12px;color:var(--muted-foreground);margin:4px 0;line-height:1.5}.tooltip-footer{text-align:center;padding-top:10px;border-top:1px solid #e0e0e0}.tooltip-footer a{color:var(--primary);text-decoration:none;font-size:12px;font-weight:500;transition:color .2s}.tooltip-footer a:hover{color:var(--ac-4);text-decoration:underline}.mitre-info{margin-top:30px;padding:20px;background:#e8f4f8;border-radius:8px;border-left:4px solid #3498db}.mitre-info h4{margin:0 0 12px;color:#2c3e50;font-size:16px}.mitre-info p{margin:0 0 12px;color:var(--muted-foreground);line-height:1.6;font-size:14px}.mitre-link{color:#3498db;text-decoration:none;font-weight:600;font-size:14px;transition:color .2s}.mitre-link:hover{color:#2980b9;text-decoration:underline}.empty-state{text-align:center;padding:40px 20px;color:#7f8c8d;font-size:14px}.top-findings-loading{text-align:center;padding:40px;color:#7f8c8d}[data-theme=dark] .top-findings{background:var(--card);color:var(--border)}[data-theme=dark] .top-findings-header h2{color:var(--foreground)}[data-theme=dark] .top-findings-subtitle{color:var(--muted-foreground)}[data-theme=dark] .tactics-visualization{background:var(--card)}[data-theme=dark] .tactics-visualization h3{color:var(--foreground)}[data-theme=dark] .summary-card{background:var(--card);border-color:var(--muted-foreground);color:var(--border)}[data-theme=dark] .tactics-chart{background:var(--card)}[data-theme=dark] .tactics-chart h4{color:var(--muted-foreground)}[data-theme=dark] .tactics-bar-chart{background:var(--card)}[data-theme=dark] .top-section{background:var(--card);border-color:var(--muted-foreground)}[data-theme=dark] .top-section.expanded{background:var(--card)}[data-theme=dark] .section-header,[data-theme=dark] .section-header:hover{background:linear-gradient(90deg,var(--card) 0%,var(--muted) 100%)}[data-theme=dark] .top-section.expanded .section-header{background:linear-gradient(90deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--foreground)}[data-theme=dark] .section-header h3{color:var(--foreground)}[data-theme=dark] .section-content{border-top-color:var(--muted-foreground)}[data-theme=dark] .tactic-item{background:var(--card);border-left-color:var(--primary)}[data-theme=dark] .tactic-name{color:var(--foreground)}[data-theme=dark] .tactic-count{color:var(--muted-foreground)}[data-theme=dark] .tactic-bar{background:var(--muted-foreground)}[data-theme=dark] .asset-item,[data-theme=dark] .asset-item:hover{background:var(--card)}[data-theme=dark] .asset-name{color:var(--foreground)}[data-theme=dark] .asset-count{color:var(--muted-foreground)}[data-theme=dark] .finding-item{background:var(--card);border-left-color:var(--primary)}[data-theme=dark] .finding-title{color:var(--foreground)}[data-theme=dark] .finding-type{background:var(--muted-foreground);color:var(--muted-foreground)}[data-theme=dark] .finding-description,[data-theme=dark] .finding-asset,[data-theme=dark] .finding-cve,[data-theme=dark] .finding-cvss{color:var(--muted-foreground)}[data-theme=dark] .finding-asset strong,[data-theme=dark] .finding-cve strong,[data-theme=dark] .finding-cvss strong{color:var(--foreground)}[data-theme=dark] .mitre-info{background:#1e3a4c;border-left-color:#3498db}[data-theme=dark] .mitre-info h4{color:var(--foreground)}[data-theme=dark] .mitre-info p,[data-theme=dark] .empty-state{color:var(--muted-foreground)}[data-theme=dark] .mitre-badge{background:linear-gradient(135deg,#667eea25,#764ba235);border-color:#667eea50}[data-theme=dark] .mitre-badge:hover{background:linear-gradient(135deg,#667eea35,#764ba245);border-color:#667eea80}[data-theme=dark] .mitre-tactic{color:var(--muted-foreground);border-left-color:#667eea50}[data-theme=dark] .mitre-tooltip{background:var(--card);border-color:var(--primary);box-shadow:0 8px 32px #00000080}[data-theme=dark] .mitre-tooltip:before{border-top-color:var(--foreground)}[data-theme=dark] .tooltip-body{color:var(--border)}[data-theme=dark] .tooltip-section{color:var(--muted-foreground)}[data-theme=dark] .tooltip-section strong{color:var(--foreground)}[data-theme=dark] .tooltip-source{color:var(--muted-foreground)}[data-theme=dark] .tooltip-body hr{border-top-color:var(--muted-foreground)}[data-theme=dark] .tooltip-coverage{background:var(--card)}[data-theme=dark] .coverage-title{color:var(--foreground)}[data-theme=dark] .tooltip-coverage li{color:var(--muted-foreground)}[data-theme=dark] .tooltip-footer{border-top-color:var(--muted-foreground)}[data-theme=dark] .tooltip-footer a{color:#818cf8}[data-theme=dark] .tooltip-footer a:hover{color:#a5b4fc}@media(max-width:768px){.top-findings-summary,.assets-list{grid-template-columns:1fr}.finding-title-row{flex-direction:column;align-items:flex-start}.summary-card .card-value{font-size:24px}.tactics-charts-grid{grid-template-columns:1fr}}.domain-details-container{padding:2rem;max-width:1400px;margin:0 auto 4rem;display:flex;flex-direction:column;gap:1.75rem}.domain-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:1.75rem 2rem 1.75rem 2.5rem;position:relative;overflow:hidden}.domain-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 4%,transparent) 0%,transparent 55%);pointer-events:none}.domain-hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary) 0%,var(--ac-4) 100%);border-radius:20px 0 0 20px}.hero-meta{display:flex;gap:1rem;align-items:flex-start;flex:1}.ghost-back{border:1px solid var(--border);background:transparent;color:var(--muted-foreground);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-top:.3rem}.ghost-back:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in oklch,var(--primary) 4%,transparent)}.hero-text h1{margin:0;font-size:1.9rem;font-weight:700;color:var(--foreground);letter-spacing:-.02em}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600;color:var(--primary);margin:0 0 .25rem}.hero-inline{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem;align-items:center}.hero-inline .muted{color:var(--muted-foreground);font-size:.85rem}.hero-actions{display:flex;gap:.875rem;align-items:stretch}.hero-risk-card{background:color-mix(in oklch,var(--primary) 5%,var(--card));border-radius:14px;border:1px solid color-mix(in oklch,var(--primary) 6%,var(--border));padding:1rem 1.25rem;min-width:185px;display:flex;flex-direction:column;gap:.35rem}.hero-risk-card p{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--muted-foreground)}.hero-risk-card small{color:var(--muted-foreground);font-size:.82rem}.risk-pill{display:inline-flex;align-self:flex-start;padding:.2rem .75rem;border-radius:999px;font-weight:700;font-size:.8rem}.risk-pill.low{background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 25%,transparent)}.risk-pill.medium{background:color-mix(in oklch,var(--warn) 15%,transparent);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 25%,transparent)}.risk-pill.high{background:color-mix(in oklch,var(--destructive) 15%,transparent);color:var(--destructive);border:1px solid color-mix(in oklch,var(--destructive) 25%,transparent)}.hero-buttons{display:flex;flex-direction:column;gap:.6rem;justify-content:center}.btn-outline,.btn-primary,.btn-back{border-radius:10px;padding:.7rem 1.3rem;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-outline{border:1px solid var(--border);background:transparent;color:var(--foreground)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in oklch,var(--primary) 4%,transparent);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--primary-foreground);border:none;font-weight:700}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in oklch,var(--primary) 7%,transparent)}.btn-back{border:1px solid var(--border);background:transparent;color:var(--foreground)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:1rem}.kpi-card{background:var(--card);border-radius:14px;padding:1.35rem 1.5rem;border:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--ac-4) 100%)}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in oklch,var(--primary) 6%,transparent)}.kpi-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600;color:var(--muted-foreground);margin-top:.25rem}.kpi-value{font-size:2.1rem;font-weight:800;color:var(--foreground);line-height:1;letter-spacing:-.025em}.kpi-hint{font-size:.82rem;color:var(--muted-foreground);margin-top:.1rem}.domain-tabs{display:flex;gap:.2rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.35rem}.domain-tab{border:none;background:transparent;padding:.55rem 1.1rem;border-radius:8px;font-weight:600;font-size:.88rem;color:var(--muted-foreground);display:flex;align-items:center;gap:.45rem;cursor:pointer;transition:all .2s ease}.domain-tab:hover{color:var(--foreground);background:color-mix(in oklch,var(--foreground) 5%,transparent)}.domain-tab.active{background:var(--primary);color:var(--primary-foreground)}.tab-badge{border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:700;background:color-mix(in oklch,var(--primary-foreground) 20%,transparent);color:var(--primary-foreground)}.domain-tab:not(.active) .tab-badge{background:color-mix(in oklch,var(--muted-foreground) 15%,transparent);color:var(--muted-foreground)}.tab-panel{background:var(--card);border-radius:18px;border:1px solid var(--border);padding:1.5rem}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.insight-card{background:var(--color-background);border-radius:12px;padding:1.25rem;border:1px solid var(--border)}.insight-card.full{grid-column:1 / -1}.card-title{font-weight:700;font-size:.9rem;margin-bottom:1rem;color:var(--foreground);letter-spacing:-.01em}.card-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.status-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.status-row{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;text-transform:capitalize;border:1px solid transparent}.status-row.completed{background:color-mix(in oklch,var(--ok) 12%,transparent);border-color:color-mix(in oklch,var(--ok) 20%,transparent);color:var(--ok)}.status-row.running{background:color-mix(in oklch,var(--warn) 12%,transparent);border-color:color-mix(in oklch,var(--warn) 20%,transparent);color:var(--warn)}.status-row.pending{background:color-mix(in oklch,var(--muted-foreground) 8%,transparent);border-color:var(--border);color:var(--muted-foreground)}.status-row.failed{background:color-mix(in oklch,var(--destructive) 12%,transparent);border-color:color-mix(in oklch,var(--destructive) 20%,transparent);color:var(--destructive)}.status-name{flex:1}.status-count{font-weight:800;font-size:1rem}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.completed{background:var(--ok)}.status-dot.running{background:var(--warn)}.status-dot.pending{background:var(--muted-foreground)}.status-dot.failed{background:var(--destructive)}.recent-scans-list{display:flex;flex-direction:column}.recent-scan-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.recent-scan-item:last-child{border-bottom:none;padding-bottom:0}.recent-scan-item:first-child{padding-top:0}.recent-scan-meta{display:flex;flex-direction:column;color:var(--muted-foreground);font-size:.82rem;flex:1}.status-chip{display:inline-flex;align-items:center;padding:.18rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.status-chip.status-completed{background:color-mix(in oklch,var(--ok) 16%,transparent);color:var(--ok)}.status-chip.status-running{background:color-mix(in oklch,var(--warn) 16%,transparent);color:var(--warn)}.status-chip.status-pending{background:color-mix(in oklch,var(--muted-foreground) 14%,transparent);color:var(--muted-foreground)}.status-chip.status-failed{background:color-mix(in oklch,var(--destructive) 16%,transparent);color:var(--destructive)}.btn-link{border:none;background:none;color:var(--primary);font-weight:600;font-size:.85rem;cursor:pointer;padding:.3rem .65rem;border-radius:6px;transition:background .15s;white-space:nowrap}.btn-link:hover{background:color-mix(in oklch,var(--primary) 5%,transparent)}.btn-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.schedule-pill-list{display:flex;flex-direction:column;gap:.5rem}.schedule-pill{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--card);transition:border-color .15s}.schedule-pill:hover{border-color:var(--primary)}.schedule-name{margin:0;font-weight:600;font-size:.9rem;color:var(--foreground)}.schedule-meta{text-align:right;display:flex;flex-direction:column;gap:.2rem;align-items:flex-end}.scan-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.scan-card{border:1px solid var(--border);border-radius:14px;padding:1.25rem;background:var(--color-background);display:flex;flex-direction:column;gap:.875rem;transition:border-color .15s,transform .15s}.scan-card:hover{border-color:var(--primary);transform:translateY(-2px)}.scan-card-header{display:flex;justify-content:space-between;align-items:center}.scan-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--muted-foreground);padding-top:.6rem;border-top:1px solid var(--border)}.scan-id{font-family:Courier New,monospace;font-size:.78rem;color:var(--muted-foreground);margin-left:.6rem}.scan-card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;background:var(--muted);border-radius:8px;padding:.75rem}.meta-label{display:block;font-size:.68rem;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.08em;font-weight:600}.capitalize{text-transform:capitalize}.scan-card-body p{margin:.2rem 0 0;color:var(--foreground);font-weight:700;font-size:.9rem}.schedules-view,.trends-view{min-height:200px}.schedule-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.schedule-card{border:1px solid var(--border);border-radius:14px;padding:1.25rem;background:var(--color-background);display:flex;flex-direction:column;gap:.875rem;transition:border-color .15s}.schedule-card:hover{border-color:var(--primary)}.schedule-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.schedule-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;background:var(--muted);border-radius:8px;padding:.75rem}.schedule-card-body p{margin:.2rem 0 0;color:var(--foreground);font-weight:700;font-size:.9rem}.empty-state{border:1px dashed var(--border);border-radius:14px;padding:3rem 2rem;text-align:center;background:color-mix(in oklch,var(--primary) 4%,var(--background));display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-state h3{margin:0;color:var(--foreground);font-size:1.05rem}.empty-state p{color:var(--muted-foreground);font-size:.88rem;margin:0 0 .75rem}.empty-state .btn-primary{align-self:center}.loading{text-align:center;padding:3rem;color:var(--muted-foreground)}.error-message{padding:2rem;color:var(--destructive);background:color-mix(in oklch,var(--destructive) 10%,transparent);border:1px solid color-mix(in oklch,var(--destructive) 25%,transparent);border-radius:12px;text-align:center}@media(max-width:900px){.domain-hero{flex-direction:column}.overview-grid{grid-template-columns:1fr}.scan-card-body,.schedule-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.domain-details-container{padding:1rem}.domain-hero{padding:1.25rem 1rem 1.25rem 1.5rem}.kpi-grid{grid-template-columns:repeat(2,1fr)}.scan-card-body,.schedule-card-body{grid-template-columns:1fr}.hero-actions{width:100%;flex-direction:column}.hero-buttons{flex-direction:row;flex-wrap:wrap}}.ssl-analysis-wrapper{display:flex;flex-direction:column;gap:24px;width:100%}.ssl-analysis-empty{padding:64px 24px;text-align:center;border-radius:16px;background:var(--bg-3, #f5f7fb);color:var(--txt-2, #5f6b7a)}.ssl-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ssl-summary-card{background:var(--bg-2, var(--card));border:1px solid var(--line, #e4e7ec);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.summary-label{text-transform:uppercase;font-size:12px;font-weight:600;color:var(--txt-2, #7a8699)}.summary-value{font-size:30px;font-weight:700;color:var(--txt-1, #131722)}.ssl-grades-bar{display:flex;flex-wrap:wrap;gap:12px}.grade-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:600;border:1px solid transparent}.grade-chip-label{font-size:14px}.grade-chip-count{font-size:12px;opacity:.9}.grade-chip.grade-a,.host-grade.grade-a,.ssl-grade-display.grade-a{background:#10b9811f;color:#047857;border-color:#10b98166}.grade-chip.grade-b,.host-grade.grade-b,.ssl-grade-display.grade-b{background:#3b82f61f;color:var(--ac-4);border-color:#3b82f666}.grade-chip.grade-c,.host-grade.grade-c,.ssl-grade-display.grade-c{background:#f59e0b1f;color:#b45309;border-color:#f59e0b59}.grade-chip.grade-d,.host-grade.grade-d,.ssl-grade-display.grade-d{background:#f871711f;color:#b91c1c;border-color:#f8717166}.grade-chip.grade-f,.host-grade.grade-f,.ssl-grade-display.grade-f{background:#ef444426;color:#991b1b;border-color:#ef444480}.grade-chip.grade-unknown,.host-grade.grade-unknown,.ssl-grade-display.grade-unknown{background:#94a3b833;color:var(--muted-foreground);border-color:#94a3b873}.ssl-content-layout{display:grid;grid-template-columns:minmax(260px,300px) 1fr;gap:24px;align-items:flex-start}.ssl-host-panel{background:var(--bg-2, var(--card));border:1px solid var(--line, #e4e7ec);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;height:fit-content}.panel-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--txt-1, #1f2533)}.ssl-host-list{display:flex;flex-direction:column;gap:10px}.ssl-host-item{border:1px solid var(--line, #e4e7ec);border-radius:10px;padding:12px 14px;background:var(--bg-2, var(--card));display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ssl-host-item:hover{border-color:var(--ac-1, #5b6bff)}.ssl-host-item.active{border-color:var(--ac-1, #5b6bff);box-shadow:0 8px 24px #155eef26}.ssl-host-item.error{border-color:#ef4444b3}.host-item-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.host-name{font-weight:600;color:var(--txt-1, #131722);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-grade{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.host-meta{font-size:12px;color:var(--txt-2, #6c7687);display:flex;flex-wrap:wrap;gap:8px}.ssl-details-panel{background:var(--bg-2, var(--card));border:1px solid var(--line, #e4e7ec);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.ssl-details-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.detail-label{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--txt-2, #7a8699);margin-bottom:4px}.detail-value{font-size:22px;font-weight:600;color:var(--txt-1, #131722);margin:0}.detail-subtitle{margin:8px 0 0;color:var(--txt-2, #6c7687);font-size:13px}.ssl-grade-display{border-radius:16px;padding:16px;min-width:120px;text-align:center;display:flex;flex-direction:column;gap:4px}.grade-letter{font-size:40px;font-weight:700}.grade-caption{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ssl-error{display:flex;gap:14px;padding:14px 16px;border-radius:12px;background:#f8e7d499;border:1px solid rgba(251,191,36,.8);color:#7c2d12}.error-icon{font-size:22px;line-height:1}.error-title{font-weight:600;margin:0}.error-text{margin:2px 0 0;font-size:13px}.ssl-section{border:1px solid var(--line, #e4e7ec);border-radius:14px;padding:18px 20px;background:var(--bg-2, var(--card))}.ssl-section.ssl-two-col{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.section-title{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--txt-1, #131722);display:flex;justify-content:space-between;align-items:center}.section-title.clickable{cursor:pointer}.section-title.clickable:hover{color:var(--ac-1, #1d4ed8)}.collapse-icon{font-size:16px;color:var(--txt-2, #6c7687)}.protocol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.protocol-badge{padding:12px;border-radius:10px;border:1px solid currentColor;display:flex;justify-content:space-between;align-items:center;font-weight:600;text-transform:uppercase}.protocol-badge.excellent{color:#047857;background:#10b9811f}.protocol-badge.disabled{color:#94a3b8;background:#e2e8f066}.protocol-extras{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.protocol-extra-item{background:var(--bg-3, #f4f5f9);border-radius:8px;padding:6px 10px;display:flex;gap:8px;font-size:12px;align-items:center}.protocol-extra-label{font-weight:600;color:var(--txt-1, #1f2533)}.protocol-extra-value{font-family:Courier New,monospace;color:var(--txt-2, #6c7687)}.vuln-list{display:flex;flex-direction:column;gap:10px}.vuln-item{border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;border-left:4px solid #dc2626;background:#fee2e299;color:#7f1d1d}.vuln-icon{font-size:18px}.vuln-name{font-weight:600;text-transform:capitalize;flex:1}.vuln-severity{font-size:11px;font-weight:700;text-transform:uppercase}.info-text{padding:12px 16px;border-radius:10px;background:var(--bg-3, #f4f5f9);color:var(--txt-2, #6c7687);margin:0}.info-text.success{background:#10b9811f;color:#065f46;border:1px solid rgba(16,185,129,.4)}.fs-ciphers-container,.elliptic-curves-container,.tls-extensions-container{border:1px dashed var(--line, #d9dde5);border-radius:12px;padding:12px 14px;background:var(--bg-3, #f7f8fb)}.fs-cipher-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.fs-cipher-item{border-radius:6px;padding:6px 10px;font-family:Courier New,monospace;background:var(--bg-2, var(--card));border-left:3px solid #10b981}.curve-list,.extension-list,.cert-san-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.curve-badge,.extension-badge,.cert-san-item{padding:4px 10px;border-radius:999px;background:var(--bg-2, var(--card));border:1px solid var(--line, #dfe3ec);font-size:12px;font-weight:600}.session-resumption-container{display:flex;flex-direction:column;gap:10px}.session-field{background:var(--bg-3, #f5f7fb);border-radius:10px;padding:10px 12px;display:flex;gap:10px;align-items:center}.session-label{font-weight:600;min-width:110px}.session-value{font-family:Courier New,monospace;font-size:13px}.certificates-container{display:flex;flex-direction:column;gap:16px}.certificate-card{background:var(--bg-3, #f7f8fb);border-radius:12px;padding:16px;border:1px solid var(--line, #dfe3ec)}.cert-title{margin:0 0 12px;font-weight:600;color:var(--txt-1, #131722)}.cert-fields{display:flex;flex-direction:column;gap:10px}.cert-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.cert-label{font-weight:600;text-transform:uppercase;font-size:11px;color:var(--txt-2, #7a8699)}.cert-value{font-family:Courier New,monospace;color:var(--txt-1, #1f2533);word-break:break-word}.http-headers-container{display:flex;flex-direction:column;gap:10px}.http-header-field{padding:10px 12px;border-radius:10px;border-left:3px solid var(--ac-1, var(--primary));background:var(--bg-3, #f7f8fb)}.http-header-label{font-weight:600;font-size:13px;color:var(--txt-1, #1f2533)}.http-header-value{font-family:Courier New,monospace;font-size:12px;color:var(--txt-2, #5f6b7a)}.ssl-section.collapsible{padding-bottom:12px}.ssl-section-raw{background:var(--card);color:var(--border);padding:16px;border-radius:10px;font-family:Consolas,Menlo,Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;margin:0;max-height:420px;overflow-y:auto;border:1px solid var(--card)}.raw-output-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px;color:var(--txt-2, #6c7687)}.raw-output-meta span{background:var(--bg-3, #eef1f7);padding:4px 8px;border-radius:6px}.raw-output-path{font-family:Courier New,monospace;font-weight:600}@media(max-width:1100px){.ssl-content-layout{grid-template-columns:1fr}.ssl-host-panel{position:sticky;top:0}}@media(max-width:768px){.ssl-details-header{flex-direction:column;align-items:flex-start}.ssl-grade-display{width:100%}.ssl-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ssl-section.ssl-two-col{grid-template-columns:1fr}}[data-theme=dark] .ssl-summary-card,[data-theme=dark] .ssl-host-panel,[data-theme=dark] .ssl-host-item,[data-theme=dark] .ssl-details-panel,[data-theme=dark] .ssl-section,[data-theme=dark] .certificate-card,[data-theme=dark] .session-field,[data-theme=dark] .http-header-field{background:var(--bg-2);border-color:var(--line)}[data-theme=dark] .ssl-summary-card .summary-label,[data-theme=dark] .detail-label,[data-theme=dark] .cert-label{color:var(--txt-2)}[data-theme=dark] .detail-value,[data-theme=dark] .section-title,[data-theme=dark] .host-name{color:var(--txt-1)}[data-theme=dark] .info-text{background:var(--bg-3);color:var(--txt-2)}[data-theme=dark] .ssl-section-raw{background:var(--bg-1, #0b1120);color:var(--txt-1, var(--border))}.ports-tab{padding:20px 0 30px;display:flex;flex-direction:column;gap:24px}.port-tab-header{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.port-tab-header h2{margin:0;color:var(--text-primary, #1f2933);font-size:24px}.port-subtitle{margin:8px 0 0;color:var(--text-secondary, #5f6b7c);font-size:14px}.port-error-pill{background:#f443361f;color:#d93025;padding:10px 16px;border-radius:999px;font-size:13px;border:1px solid rgba(217,48,37,.3)}.port-scan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.port-scan-summary .summary-stat{background:var(--card-bg, var(--card));border-radius:14px;padding:20px;border:1px solid var(--border-color, #e5e9f0);box-shadow:0 4px 12px #0f172a14;transition:transform .15s ease,box-shadow .15s ease}.port-scan-summary .summary-stat.alert{background:linear-gradient(135deg,#f97316,#ef4444);border-color:transparent;color:var(--foreground);box-shadow:0 12px 24px #ef44444d}.port-scan-summary .summary-stat:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0f172a1f}.port-scan-summary .stat-value{font-size:32px;font-weight:700;color:inherit;margin-bottom:6px}.port-scan-summary .summary-stat:not(.alert) .stat-value{color:var(--text-primary, #1f2933)}.port-scan-summary .stat-label{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:#ffffffd9}.port-scan-summary .summary-stat:not(.alert) .stat-label{color:var(--text-secondary, #5f6b7c)}.port-layout{display:flex;gap:24px;align-items:flex-start}.port-host-panel{width:280px;background:var(--card-bg, var(--card));border-radius:16px;padding:18px;border:1px solid var(--border-color, #e5e9f0);box-shadow:0 6px 16px #0f172a14}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-header h3{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #5f6b7c)}.panel-header span{background:#667eea1f;color:#546de5;padding:4px 10px;border-radius:999px;font-weight:600;font-size:13px}.port-host-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto}.port-host-item{background:var(--bg-2, #f8fafc);border:1px solid transparent;border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.port-host-item:hover{border-color:#546de580;transform:translate(2px)}.port-host-item.active{border-color:#546de5;background:#546de514}.host-item-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:12px}.host-name{font-weight:600;color:var(--text-primary, #1f2933)}.host-risk{background:#ef44441f;color:#d93025;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.host-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary, #5f6b7c)}.port-details-panel{flex:1;background:var(--card-bg, var(--card));border-radius:16px;padding:20px;border:1px solid var(--border-color, #e5e9f0);box-shadow:0 10px 24px #0f172a1a}.port-details-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.detail-label{text-transform:uppercase;font-size:12px;color:var(--text-secondary, #5f6b7c);letter-spacing:.6px}.detail-value{font-size:22px;font-weight:600;color:var(--text-primary, #1f2933)}.detail-subtitle{margin:2px 0 0;color:var(--text-secondary, #5f6b7c);font-size:13px}.port-count-pill{min-width:140px;text-align:center;border-radius:12px;border:1px solid rgba(84,109,229,.4);padding:12px 16px;background:#546de514}.port-count-pill span{display:block;font-size:30px;font-weight:700;color:#546de5}.port-count-pill p{margin:4px 0 0;font-size:13px;color:var(--text-secondary, #5f6b7c)}.port-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.port-detail-card{background:var(--bg-2, #f8fafc);border-radius:12px;padding:16px;border:1px solid var(--border-color, #e5e9f0)}.port-detail-card.alert{background:#ef444414;border-color:#ef444466}.detail-card-label{font-size:12px;text-transform:uppercase;margin-bottom:6px;color:var(--text-secondary, #5f6b7c)}.detail-card-value{font-size:20px;font-weight:600;color:var(--text-primary, #1f2933)}.ports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:20px}.port-badge{background:var(--card-secondary-bg, #f5f7fb);border-radius:10px;border:1px solid var(--border-color, #e5e9f0);padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.port-badge .port-number{font-size:18px;font-weight:700;color:var(--text-primary, #1f2933);font-family:Monaco,Courier New,monospace}.port-badge .port-service{font-size:12px;color:var(--text-secondary, #5f6b7c);text-transform:uppercase;letter-spacing:.5px}.port-chip-label{font-size:11px;padding:2px 8px;border-radius:999px;background:#0f172a14;color:var(--foreground)}.port-badge.web{border-color:#10b98180;background:#10b98114}.port-badge.database{border-color:#eab30899;background:#eab3081f}.port-badge.risky{border-color:#ef4444cc;background:#ef444424}.port-table-wrapper{overflow-x:auto}.port-detail-table{width:100%;border-collapse:collapse;margin-top:10px}.port-detail-table th,.port-detail-table td{padding:12px;border-bottom:1px solid var(--border-color, #e5e9f0);text-align:left;font-size:14px}.port-detail-table th{text-transform:uppercase;font-size:12px;color:var(--text-secondary, #5f6b7c);letter-spacing:.4px}.port-cell{font-family:Monaco,Courier New,monospace;font-weight:600;color:#546de5}.port-type-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#546de51f;color:#546de5}.port-type-pill.database{background:#eab30826;color:#a16207}.port-type-pill.web{background:#10b98126;color:#0f766e}.port-type-pill.risky{background:#ef444426;color:#b91c1c}.port-metadata-section{background:var(--card-bg, var(--card));border-radius:16px;padding:20px;border:1px solid var(--border-color, #e5e9f0);box-shadow:0 8px 20px #0f172a14}.port-metadata-section h4{margin:0 0 16px;color:var(--text-primary, #1f2933)}.port-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.port-meta-card{border:1px solid var(--border-color, #e5e9f0);border-radius:12px;padding:14px;background:var(--bg-2, #f8fafc)}.meta-label{font-size:12px;text-transform:uppercase;color:var(--text-secondary, #5f6b7c);margin-bottom:6px}.meta-value{font-size:18px;font-weight:600;color:var(--text-primary, #1f2933)}.port-chunk-list{display:flex;flex-direction:column;gap:10px}.chunk-item{border:1px dashed var(--border-color, #d7dce6);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.chunk-title{font-weight:600;color:var(--text-primary, #1f2933)}.chunk-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-secondary, #5f6b7c)}.chunk-flag{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.chunk-flag.fallback{background:#6366f126;color:#4c1d95}.chunk-flag.error{background:#ef44442e;color:#b91c1c}.ports-tab .empty-state{text-align:center;padding:60px 20px;background:var(--card-secondary-bg, #f9f9f9);border-radius:12px;border:2px dashed var(--border-color, var(--border))}.ports-tab .empty-state p{color:var(--text-secondary, var(--muted-foreground));font-size:16px;margin:0 0 10px}.ports-tab .error-note{color:#f44336;font-size:14px;font-style:italic}@media(max-width:1024px){.port-layout{flex-direction:column}.port-host-panel{width:100%}}@media(max-width:600px){.port-tab-header{flex-direction:column;align-items:flex-start}.port-scan-summary{grid-template-columns:1fr}.ports-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}[data-theme=dark] .ports-tab,[data-theme=dark] .port-tab-header h2,[data-theme=dark] .port-metadata-section h4{color:var(--txt-1)}[data-theme=dark] .port-host-panel,[data-theme=dark] .port-details-panel,[data-theme=dark] .port-metadata-section,[data-theme=dark] .port-meta-card,[data-theme=dark] .port-detail-card,[data-theme=dark] .port-host-item,[data-theme=dark] .port-scan-summary .summary-stat{background:var(--bg-2);border-color:var(--line);box-shadow:none}[data-theme=dark] .detail-value,[data-theme=dark] .detail-card-value,[data-theme=dark] .meta-value,[data-theme=dark] .chunk-title{color:var(--txt-1)}[data-theme=dark] .port-badge{background:var(--bg-3);border-color:var(--line)}[data-theme=dark] .port-badge .port-number{color:var(--txt-1)}[data-theme=dark] .port-badge .port-service,[data-theme=dark] .port-chip-label,[data-theme=dark] .host-meta,[data-theme=dark] .port-detail-table td,[data-theme=dark] .port-detail-table th{color:var(--txt-2)}[data-theme=dark] .port-detail-table td,[data-theme=dark] .port-detail-table th,[data-theme=dark] .chunk-item,[data-theme=dark] .port-detail-card,[data-theme=dark] .port-meta-card{border-color:var(--line)}[data-theme=dark] .port-host-item.active{background:#546de526}.host-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:12px;transition:all .2s ease;box-shadow:0 6px 20px #0f172a0f;display:flex;flex-direction:column;min-height:220px}.host-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary);transform:translateY(-2px)}.screenshot-preview{appearance:none;border:none;position:relative;overflow:hidden;border-radius:16px 16px 0 0;border-bottom:1px solid var(--border);width:100%;aspect-ratio:16 / 9;background:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;text-align:left}.screenshot-preview:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.screenshot-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:brightness(.95)}.host-card:hover .screenshot-image{transform:scale(1.05);filter:brightness(1)}.screenshot-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.05) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.1) 100%);pointer-events:none;z-index:1}.screenshot-preview:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 20px #0000001a;pointer-events:none;z-index:2;border-radius:16px 16px 0 0}.screenshot-placeholder{position:relative;overflow:hidden;border-radius:16px 16px 0 0;border-bottom:1px solid var(--border);width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--muted) 0%,var(--border) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.placeholder-icon{font-size:3rem;opacity:.3}.placeholder-text{color:var(--muted-foreground);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .screenshot-placeholder{background:linear-gradient(135deg,var(--card) 0%,var(--muted) 100%);border-right-color:var(--muted-foreground)}[data-theme=dark] .placeholder-text{color:var(--muted-foreground)}@media(max-width:768px){.screenshot-placeholder{width:100%;height:180px;border-radius:8px 8px 0 0;border-right:none;border-bottom:1px solid var(--border)}[data-theme=dark] .screenshot-placeholder{border-right:none;border-bottom-color:var(--muted-foreground)}}.host-content{padding:18px 22px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.host-header{margin-bottom:12px}.host-url-section{display:flex;align-items:center;gap:10px;margin-bottom:6px}.status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.status-icon.status-2{background:transparent;color:#10b981;border:2px solid #10b981}.status-icon.status-3{background:transparent;color:#f59e0b;border:2px solid #f59e0b}.status-icon.status-4,.status-icon.status-5{background:transparent;color:#ef4444;border:2px solid #ef4444}.host-url{font-family:Courier New,monospace;font-size:14px;font-weight:600;color:#1e40af;text-decoration:none;word-break:break-all;flex:1}.host-url:hover{text-decoration:underline;color:#1e3a8a}.host-title{font-size:13px;color:var(--muted-foreground);font-style:italic;padding-left:34px}.waf-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:6px;margin-bottom:12px;font-size:13px;font-weight:600;color:#92400e}.waf-icon{font-size:18px}.waf-name{flex:1}.host-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;transition:transform .2s}.tag:hover{transform:scale(1.05)}.tag-https{background:transparent;color:#10b981;border:1px solid #10b981}.tag-http{background:transparent;color:#ef4444;border:1px solid #ef4444}.tag-success{background:transparent;color:#10b981;border:1px solid #10b981}.tag-error{background:transparent;color:#ef4444;border:1px solid #ef4444}.tag-redirect{background:transparent;color:#f59e0b;border:1px solid #f59e0b}.tag-waf{background:transparent;color:#f59e0b;border:1px solid #f59e0b;font-weight:700}.tag-server,.tag-tech-server{background:transparent;color:var(--primary);border:1px solid var(--primary)}.tag-tech-cms{background:transparent;color:#ec4899;border:1px solid #ec4899}.tag-tech-frontend{background:transparent;color:#8b5cf6;border:1px solid #8b5cf6}.tag-tech-backend{background:transparent;color:#10b981;border:1px solid #10b981}.tag-tech-static{background:transparent;color:#0ea5e9;border:1px solid #0ea5e9}.tag-tech-utility{background:transparent;color:#a855f7;border:1px solid #a855f7}.tag-analytics{background:transparent;color:#eab308;border:1px solid #eab308}.tag-default{background:transparent;color:var(--muted-foreground);border:1px solid var(--muted-foreground)}.screenshot-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.screenshot-modal-backdrop{position:absolute;inset:0;border:none;background:transparent;padding:0;cursor:pointer}.screenshot-modal-content{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;z-index:1}.screenshot-modal-image{max-width:100%;max-height:95vh;object-fit:contain;border-radius:8px;box-shadow:0 25px 50px -12px #00000080}.screenshot-modal-close{position:absolute;top:-40px;right:-40px;background:var(--card);border:none;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--foreground);box-shadow:0 4px 6px #0000001a}.screenshot-modal-close:hover{background:#ef4444;color:var(--foreground);transform:scale(1.1)}.screenshot-preview:hover:after{content:"🔍 Click to enlarge";position:absolute;bottom:12px;right:12px;background:#000000d9;color:var(--foreground);padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;pointer-events:none;z-index:3;box-shadow:0 2px 8px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.host-content{padding:14px}.host-url{font-size:12px}.tag{font-size:11px;padding:3px 8px}.waf-alert{font-size:12px}.screenshot-modal-close{top:10px;right:10px}}[data-theme=dark] .host-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .screenshot-preview{background:var(--card);border-right-color:var(--muted-foreground)}[data-theme=dark] .screenshot-preview:before{background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.3) 100%)}[data-theme=dark] .screenshot-preview:after{box-shadow:inset 0 0 20px #0000004d}@media(max-width:768px){[data-theme=dark] .screenshot-preview{border-right:none;border-bottom-color:var(--muted-foreground)}}[data-theme=dark] .host-url{color:var(--ac-1)}[data-theme=dark] .host-url:hover{color:#bfdbfe}[data-theme=dark] .host-title{color:var(--muted-foreground)}[data-theme=dark] .waf-alert{background:var(--card);border-color:#d9770666;color:#fbbf24}[data-theme=dark] .tag-https{background:#10b98133;color:#6ee7b7;border-color:#10b98166}[data-theme=dark] .tag-http{background:#ef444433;color:#fca5a5;border-color:#ef444466}[data-theme=dark] .tag-success{background:#10b98133;color:#6ee7b7;border-color:#10b98166}[data-theme=dark] .tag-error{background:#ef444433;color:#fca5a5;border-color:#ef444466}[data-theme=dark] .tag-redirect{background:#f59e0b33;color:#fde68a;border-color:#f59e0b66}[data-theme=dark] .tag-waf{background:linear-gradient(135deg,#fbbf244d,#f59e0b4d);color:#fcd34d;border-color:#d9770680}[data-theme=dark] .tag-server{background:#3b82f633;color:var(--ac-1);border-color:#3b82f666}[data-theme=dark] .tag-tech-server{background:#6366f133;color:#a5b4fc;border-color:#6366f166}[data-theme=dark] .tag-tech-cms{background:#ec489933;color:#f9a8d4;border-color:#ec489966}[data-theme=dark] .tag-tech-frontend{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf666}[data-theme=dark] .tag-tech-backend{background:#10b98133;color:#6ee7b7;border-color:#10b98166}[data-theme=dark] .tag-tech-static{background:#0ea5e933;color:#7dd3fc;border-color:#0ea5e966}[data-theme=dark] .tag-tech-utility{background:#a855f733;color:#d8b4fe;border-color:#a855f766}[data-theme=dark] .tag-analytics{background:#eab30833;color:#fde047;border-color:#eab30866}[data-theme=dark] .tag-default{background:#4b556333;color:var(--border);border-color:#4b556366}.hosts-tech-tab{display:flex;flex-direction:column;gap:24px}.hosts-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hosts-header h2{margin:0;font-size:26px;color:var(--text-primary, #1f2933)}.hosts-header p{margin:6px 0 0;color:var(--text-secondary, #5f6b7c)}.host-count-pill{padding:6px 14px;border-radius:999px;background:#546de51f;color:#3c4cdd;font-weight:600;font-size:13px}.hosts-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.hosts-summary-card{border:1px solid var(--border-color, #e5e9f0);border-radius:14px;padding:18px;background:var(--card-bg, var(--card));box-shadow:0 6px 16px #0f172a14}.hosts-summary-card .summary-label{font-size:12px;text-transform:uppercase;color:var(--text-secondary, #5f6b7c);letter-spacing:.5px}.hosts-summary-card .summary-value{font-size:30px;font-weight:700;margin:8px 0 0;color:var(--text-primary, #1f2933)}.hosts-filter-bar{display:flex;flex-direction:column;gap:16px}.search-field input{width:100%;border:1px solid var(--border-color, #d7dce6);border-radius:999px;padding:10px 16px;font-size:14px;background:var(--bg-2, #f5f7fb)}.technology-filter{display:flex;flex-direction:column;gap:8px}.technology-filter span{text-transform:uppercase;font-size:11px;letter-spacing:.5px;color:var(--text-secondary, #5f6b7c)}.technology-chips{display:flex;flex-wrap:wrap;gap:8px}.technology-chips button{border:1px solid var(--border-color, #d4dae5);border-radius:999px;padding:6px 14px;background:transparent;cursor:pointer;font-size:13px;transition:all .15s ease;display:flex;align-items:center;gap:6px}.technology-chips button span{background:#0f172a14;padding:0 8px;border-radius:999px;font-size:11px}.technology-chips button.active{background:#546de526;border-color:#546de599;color:#3c4cdd}.hosts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}.hosts-empty-state{padding:40px;border:2px dashed var(--border-color, #d7dce6);border-radius:14px;text-align:center;color:var(--text-secondary, #5f6b7c)}@media(max-width:768px){.hosts-header{flex-direction:column;align-items:flex-start}.hosts-grid{grid-template-columns:1fr}}[data-theme=dark] .hosts-header h2{color:var(--txt-1)}[data-theme=dark] .hosts-header p,[data-theme=dark] .technology-filter span,[data-theme=dark] .hosts-summary-card .summary-label{color:var(--txt-2)}[data-theme=dark] .hosts-summary-card,[data-theme=dark] .technology-chips button{background:var(--bg-2);border-color:var(--line);box-shadow:none}[data-theme=dark] .search-field input{background:var(--bg-2);border-color:var(--line);color:var(--txt-1)}[data-theme=dark] .technology-chips button.active{color:var(--txt-1)}.dns-records-container{background:var(--card);border-radius:12px;padding:24px;margin-top:20px}.dns-records-title{font-size:22px;font-weight:600;color:var(--foreground);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--border)}.no-dns-records{color:var(--muted-foreground);font-style:italic;text-align:center;padding:40px;background:var(--background);border-radius:8px}.dns-record-section{margin-bottom:32px;background:var(--background);border-radius:8px;padding:20px;border-left:4px solid var(--primary)}.record-type-title{font-size:18px;font-weight:600;color:var(--foreground);margin-bottom:16px;display:flex;align-items:center;gap:8px}.dns-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.dns-table thead{background:linear-gradient(135deg,var(--muted) 0%,var(--muted) 100%);color:var(--foreground)}.dns-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.dns-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.dns-table tbody tr:last-child{border-bottom:none}.dns-table tbody tr:hover{background-color:var(--color-background)}.dns-table td{padding:12px 16px;font-size:14px;color:var(--muted-foreground)}.dns-table .mono{font-family:Courier New,monospace;font-size:13px;color:var(--foreground);font-weight:500}.status-ok{color:#059669;font-weight:600}.status-warning{color:#d97706;font-weight:600}.status-error{color:#dc2626;font-weight:600}.status-unknown{color:var(--muted-foreground);font-weight:600}.status-icon{display:inline-block;margin-right:4px;font-size:14px}.dns-issues{margin-top:12px;display:flex;flex-direction:column;gap:8px}.dns-issue{padding:8px 12px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:8px}.dns-issue.warning{background:#fef3c7;color:#92400e;border-left:3px solid #f59e0b}.dns-issue.error{background:#fee2e2;color:#991b1b;border-left:3px solid #ef4444}.issue-icon{font-size:16px}.txt-record{background:var(--card);border-radius:6px;padding:16px;margin-bottom:12px;border:1px solid var(--border);transition:all .2s}.txt-record:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.txt-record.status-warning{border-left:4px solid #f59e0b;background:#fffbeb}.txt-record.status-error{border-left:4px solid #ef4444;background:#fef2f2}.txt-record.status-ok{border-left:4px solid #10b981}.txt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.txt-type-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;background:linear-gradient(135deg,var(--muted) 0%,var(--muted) 100%);color:var(--foreground)}.txt-status{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.txt-value{font-family:Courier New,monospace;font-size:13px;background:var(--muted);padding:12px;border-radius:4px;color:var(--foreground);word-break:break-all;line-height:1.6}.txt-issues{margin-top:12px;display:flex;flex-direction:column;gap:6px}.txt-issue{display:flex;align-items:center;gap:8px;font-size:13px;color:#92400e;padding:6px 0}[data-theme=dark] .dns-records-container{background:var(--bg-2);border:1px solid var(--line)}[data-theme=dark] .dns-records-title{color:var(--txt-1);border-bottom-color:var(--line)}[data-theme=dark] .no-dns-records{background:var(--bg-3);color:var(--txt-2)}[data-theme=dark] .dns-record-section{background:var(--bg-3);border-left-color:var(--ac-3)}[data-theme=dark] .record-type-title{color:var(--txt-1)}[data-theme=dark] .dns-table{background:#1a1f2e}[data-theme=dark] .dns-table thead{background:linear-gradient(135deg,#0d1117,#161b22)}[data-theme=dark] .dns-table tbody tr{border-bottom-color:#30363d}[data-theme=dark] .dns-table tbody tr:hover{background:#21262d}[data-theme=dark] .dns-table td,[data-theme=dark] .dns-table .mono{color:var(--txt-1)}[data-theme=dark] .txt-record{background:var(--bg-2);border-color:var(--line)}[data-theme=dark] .txt-record:hover{background:var(--bg-3)}[data-theme=dark] .txt-value{background:var(--code-bg);color:var(--txt-1)}[data-theme=dark] .txt-type-badge{background:linear-gradient(135deg,var(--ac-3) 0%,var(--ac-4) 100%)}[data-theme=dark] .dns-issue.warning{background:#4b3502;color:var(--warn);border-left-color:var(--warn)}[data-theme=dark] .dns-issue.error{background:#460606;color:var(--crit);border-left-color:var(--crit)}[data-theme=dark] .txt-record.status-warning{background:#3c2a01;border-left-color:var(--warn)}[data-theme=dark] .txt-record.status-error{background:#380505;border-left-color:var(--crit)}[data-theme=dark] .txt-record.status-ok{border-left-color:var(--ok)}[data-theme=dark] .txt-issue{color:var(--warn)}@media(max-width:768px){.dns-records-container{padding:16px}.dns-table{font-size:12px}.dns-table th,.dns-table td{padding:8px 12px}.record-type-title{font-size:16px}.txt-value{font-size:11px}.txt-header{flex-direction:column;align-items:flex-start;gap:8px}}.whois-container{background:var(--card);border-radius:12px;padding:24px;margin-top:20px;border:2px solid var(--border)}.whois-title{font-size:22px;font-weight:600;color:var(--foreground);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:8px}.whois-unavailable{text-align:center;padding:40px;background:#fef3c7;border-radius:8px;border:2px dashed #f59e0b}.whois-unavailable p{color:#92400e;margin:8px 0}.whois-error{font-size:13px;color:#78350f;font-style:italic}.whois-alerts{margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.whois-alert{padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;font-weight:600;border-left:4px solid}.whois-alert.high{background:#fee2e2;border-left-color:#dc2626;color:#991b1b}.whois-alert.medium{background:#fef3c7;border-left-color:#f59e0b;color:#92400e}.alert-icon{font-size:20px}.alert-text{flex:1}.whois-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.whois-card{background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);border-radius:8px;padding:20px;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.whois-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.whois-card-title{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:16px;display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--border);padding-bottom:8px}.whois-field{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e9ecef;gap:16px}.whois-field:last-child{border-bottom:none}.whois-label{font-weight:600;color:var(--muted-foreground);font-size:14px;min-width:80px}.whois-value{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;color:var(--foreground);text-align:right;flex:1;word-break:break-word}.expiry-ok{color:#059669}.expiry-warning{color:#d97706;font-weight:600}.expiry-critical{color:#dc2626;font-weight:700}.expiry-expired{color:#991b1b;font-weight:700;text-decoration:line-through}.expiry-days{display:inline-block;margin-left:8px;font-size:12px;font-weight:600}.dnssec-signed{color:#059669;font-weight:600}.dnssec-unsigned{color:#d97706}.ns-list{list-style:none;padding:0;margin:0}.ns-item{font-family:Courier New,monospace;font-size:13px;color:var(--foreground);padding:8px 12px;background:var(--card);border-radius:4px;margin-bottom:6px;border-left:3px solid var(--primary)}.ns-item:last-child{margin-bottom:0}.status-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.status-badge{font-size:11px;padding:4px 10px;background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--foreground);border-radius:4px;font-weight:600;text-transform:uppercase;white-space:nowrap}@media(max-width:768px){.whois-container{padding:16px}.whois-grid{grid-template-columns:1fr}.whois-field{flex-direction:column;align-items:flex-start;gap:4px}.whois-value{text-align:left}.whois-label{min-width:auto}}[data-theme=dark] .whois-container{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .whois-title{color:var(--text-primary)!important;border-bottom-color:var(--border-color)}[data-theme=dark] .whois-card{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .whois-card-title{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .whois-field{border-bottom-color:var(--border-color)}[data-theme=dark] .whois-label{color:var(--muted-foreground)}[data-theme=dark] .whois-value{color:var(--text-primary)}[data-theme=dark] .ns-item{background:var(--bg-secondary);color:var(--text-primary);border-left-color:var(--primary)}[data-theme=dark] .whois-unavailable{background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .whois-unavailable p{color:#fbbf24}[data-theme=dark] .whois-error{color:#fcd34d}[data-theme=dark] .whois-alert.high{background:#ef444433;border-left-color:#ef4444;color:#fca5a5}[data-theme=dark] .whois-alert.medium{background:#f59e0b33;border-left-color:#f59e0b;color:#fbbf24}.source-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;white-space:nowrap;transition:all .2s ease;cursor:help;border:1px solid transparent}.source-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.badge-small{padding:.25rem .5rem;font-size:.75rem;gap:.3rem}.badge-medium{padding:.35rem .75rem;font-size:.85rem;gap:.4rem}.badge-large{padding:.5rem 1rem;font-size:.95rem;gap:.5rem}.badge-cloudflare{background:linear-gradient(135deg,#f38020,#ff9a4d);color:var(--foreground);border-color:#d97319}.badge-cloudflare:hover{background:linear-gradient(135deg,#d97319,#f38020)}.badge-passive{background:color-mix(in oklch,var(--ok) 18%,var(--card));color:var(--ok);border-color:color-mix(in oklch,var(--ok) 30%,var(--border))}.badge-passive:hover{background:color-mix(in oklch,var(--ok) 25%,var(--card))}.badge-fallback{background:color-mix(in oklch,var(--warn) 18%,var(--card));color:var(--warn);border-color:color-mix(in oklch,var(--warn) 30%,var(--border))}.badge-fallback:hover{background:color-mix(in oklch,var(--warn) 25%,var(--card))}.badge-default{background:color-mix(in oklch,var(--muted-foreground) 20%,var(--card));color:var(--foreground);border-color:var(--border)}.badge-default:hover{background:color-mix(in oklch,var(--muted-foreground) 30%,var(--card))}.badge-unknown{background:color-mix(in oklch,var(--muted-foreground) 18%,var(--card));color:var(--muted-foreground);border-color:var(--border)}.badge-icon{font-size:1.1em;display:flex;align-items:center}.badge-label{font-weight:600;letter-spacing:.3px}.badge-details{display:flex;gap:.3rem;margin-left:.3rem;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.3)}.badge-detail-item{font-size:.8em;opacity:.9;font-weight:400}.source-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1rem;cursor:help;transition:transform .2s ease}.source-icon:hover{transform:scale(1.2)}.source-stats{background:var(--color-background);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin:1.5rem 0}[data-theme=dark] .source-stats{background:var(--card);border-color:var(--border)}.source-stats h4{margin:0 0 1rem;color:var(--foreground);font-size:.9rem;font-weight:700}[data-theme=dark] .source-stats h4{color:var(--foreground)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.stat-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--card);border-radius:6px;border:1px solid var(--muted)}[data-theme=dark] .stat-item{background:var(--color-background);border-color:var(--border)}.stat-value{display:flex;flex-direction:column;align-items:flex-end}.stat-value strong{font-size:1.2rem;color:var(--foreground)}[data-theme=dark] .stat-value strong{color:var(--foreground)}.stat-percentage{font-size:.85rem;color:var(--muted-foreground);margin-top:.2rem}[data-theme=dark] .stat-percentage{color:var(--muted-foreground)}.stats-total{padding-top:1rem;border-top:1px solid var(--border);text-align:center;color:var(--muted-foreground);font-size:.95rem}[data-theme=dark] .stats-total{border-color:var(--border);color:var(--muted-foreground)}.stats-total strong{color:var(--foreground);font-size:1.1rem}[data-theme=dark] .stats-total strong{color:var(--foreground)}@media(max-width:768px){.source-badge{font-size:.8rem;padding:.3rem .6rem}.badge-details{display:none}.stats-grid{grid-template-columns:1fr}.stat-item{padding:.6rem}}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.source-badge.new{animation:badgePulse 2s ease-in-out 3}.source-badge[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:#000000e6;color:var(--foreground);font-size:.85rem;border-radius:6px;white-space:pre-line;z-index:1000;margin-bottom:.5rem;box-shadow:0 4px 12px #00000026;pointer-events:none}.nuclei-findings{padding:20px;background-color:var(--bg-primary, var(--card));color:var(--foreground);max-height:calc(100vh - 200px);overflow-y:auto}.nuclei-findings-empty{padding:60px 20px;text-align:center}.empty-state{max-width:500px;margin:0 auto;padding:40px;background-color:var(--bg-secondary, var(--background));border-radius:8px;border:2px dashed var(--border-color, var(--border))}.empty-state h3{margin-bottom:10px;color:var(--foreground)}.empty-state p{color:var(--muted-foreground)}.nuclei-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color, var(--border))}.nuclei-header h2{margin:0 0 10px;color:var(--foreground);font-size:28px}.nuclei-header p{margin:0;color:var(--muted-foreground);font-size:16px}.severity-summary{margin-bottom:30px;padding:20px;background-color:var(--bg-secondary, var(--background));border-radius:8px}.severity-counts{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}.severity-count{flex:1;min-width:120px;padding:15px;text-align:center;border-radius:6px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.severity-count.active{border-color:currentColor;opacity:1}.severity-count.inactive{opacity:.4;filter:grayscale(50%)}.severity-count:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.severity-count .count{display:block;font-size:32px;font-weight:700;margin-bottom:5px}.severity-count .label{display:block;font-size:14px;text-transform:uppercase;font-weight:600}.severity-critical{background:var(--bg-secondary);color:#c91d1d;border:1px solid var(--border-color)}.severity-high{background:var(--bg-secondary);color:#d46211;border:1px solid var(--border-color)}.severity-medium{background:var(--bg-secondary);color:#c28b0a;border:1px solid var(--border-color)}.severity-low{background:var(--bg-secondary);color:var(--primary);border:1px solid var(--border-color)}.severity-info{background:var(--bg-secondary);color:var(--border);border:1px solid var(--border-color)}.total-count{text-align:center;font-size:18px;padding-top:15px;border-top:1px solid var(--border-color, var(--border))}.summary-stats{display:flex;justify-content:center;gap:30px;padding-top:15px;border-top:1px solid var(--border-color, var(--border))}.hosts-count{font-size:16px}.jump-to-btn{position:absolute;bottom:5px;right:5px;background:#ffffff4d;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px;opacity:0;transition:opacity .2s,transform .2s}.severity-count{position:relative}.severity-count:hover .jump-to-btn{opacity:1}.jump-to-btn:hover{transform:translateY(2px);background:#ffffff80}.nuclei-filters{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;padding:20px;background-color:var(--bg-secondary, var(--background));border-radius:8px}.filter-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--foreground);font-size:14px}.filter-group select,.filter-group input{width:100%;padding:10px 12px;border:1px solid var(--border-color, var(--border));border-radius:4px;font-size:14px;background-color:var(--bg-secondary, var(--card));color:var(--foreground)}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.expand-controls{display:flex;gap:10px}.expand-controls button{padding:10px 16px;background:var(--primary);color:var(--foreground);border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.expand-controls button:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.findings-list{margin-top:20px}.no-results{text-align:center;padding:60px 20px;background-color:var(--bg-secondary, var(--background));border-radius:8px;color:var(--muted-foreground);font-size:16px}.host-group{margin-bottom:25px;border:1px solid var(--border-color, var(--border));border-radius:8px;overflow:hidden;background-color:var(--bg-secondary, var(--card))}.host-group-header{padding:18px 20px;background:linear-gradient(135deg,var(--muted) 0%,var(--muted) 100%);color:var(--foreground);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.host-group-header:hover{background:linear-gradient(135deg,var(--muted) 0%,var(--muted) 100%)}.host-info{display:flex;align-items:center;gap:12px}.expand-icon{font-size:14px;transition:transform .2s}.host-name{margin:0;font-size:18px;font-weight:600}.host-count{font-size:14px;opacity:.9}.host-severity-counts{display:flex;gap:8px;flex-wrap:wrap}.mini-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.host-findings{padding:15px;background-color:var(--bg-secondary, var(--background))}.nuclei-finding-item{background-color:var(--bg-secondary, var(--card));border:1px solid var(--border-color, var(--border));border-radius:6px;margin-bottom:15px;overflow:hidden;transition:box-shadow .2s}.nuclei-finding-item:hover{box-shadow:0 4px 12px #0000001a}.finding-header{padding:15px 20px;background-color:var(--bg-secondary, var(--background));border-bottom:1px solid var(--border-color, var(--border));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.finding-main-info{display:flex;align-items:center;gap:12px;flex:1}.severity-badge{padding:6px 14px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.finding-title{margin:0;font-size:16px;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detected-tech-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.finding-meta{display:flex;gap:10px;align-items:center}.template-id{padding:4px 10px;background-color:var(--card);border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:Courier New,monospace;color:var(--foreground)}.finding-body{padding:20px}.finding-detail{margin-bottom:15px}.finding-detail:last-child{margin-bottom:0}.finding-detail strong{display:block;margin-bottom:6px;color:var(--foreground);font-size:14px}.finding-detail p{margin:0;color:var(--muted-foreground);line-height:1.6}.collapsible-response{border:1px solid var(--border-color, var(--border));border-radius:8px;overflow:hidden}.response-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:var(--bg-secondary, var(--background));cursor:pointer;transition:background .2s ease}.response-header:hover{background:var(--gray-200, var(--muted))}.response-header strong{margin:0;font-size:14px;color:var(--foreground)}.expand-button{padding:6px 12px;background:var(--primary);color:var(--foreground);border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.expand-button:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.response-content{padding:0;background:#1e1e1e}.response-preview{padding:12px 15px;background:var(--background);border-top:1px solid var(--border-color, var(--border));font-family:Courier New,monospace;font-size:12px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.response-preview code{background:none;padding:0;color:inherit}.vulnerable-url{color:#0d6efd;text-decoration:none;word-break:break-all;font-family:Courier New,monospace;font-size:14px}.vulnerable-url:hover{text-decoration:underline}.host-info-table{margin-bottom:20px;background-color:var(--color-background);border-radius:8px;padding:15px;border:1px solid var(--border)}.host-info-table table{width:100%;border-collapse:collapse}.host-info-table tbody tr{border-bottom:1px solid #e9ecef}.host-info-table tbody tr:last-child{border-bottom:none}.host-info-table td{padding:10px 12px;vertical-align:top}.host-info-table td.label{font-weight:600;color:#495057;width:120px;white-space:nowrap}.host-info-table td.value{color:#212529;word-break:break-word}.host-url{color:#0d6efd;font-family:Courier New,monospace;font-size:14px;font-weight:600}.host-ip{color:#495057;font-family:Courier New,monospace;font-size:14px;padding:4px 10px;background-color:var(--muted);border-radius:4px;border:1px solid var(--border);display:inline-block}.asn-info{font-family:Courier New,monospace;font-size:14px;color:#495057;margin-right:10px}.org-name{color:var(--muted-foreground);font-size:13px}.cloud-badge{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--foreground);border-radius:12px;font-size:12px;font-weight:600;margin-left:8px;box-shadow:0 2px 4px #0000001a}.cloud-badge[title*=AWS]{background:linear-gradient(135deg,#f90,#f60)}.cloud-badge[title*=Google]{background:linear-gradient(135deg,#4285f4,#0d47a1)}.cloud-badge[title*=Azure]{background:linear-gradient(135deg,#0078d4,#005a9e)}.cloud-badge[title*=Cloudflare]{background:linear-gradient(135deg,#f38020,#c76300)}[data-theme=dark] .host-info-table{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .host-info-table tbody tr{border-bottom-color:var(--border-color)}[data-theme=dark] .host-info-table td.label{color:var(--muted-foreground)}[data-theme=dark] .host-info-table td.value{color:var(--foreground)}[data-theme=dark] .host-ip{background-color:var(--bg-secondary);color:var(--foreground);border-color:var(--border-color)}[data-theme=dark] .asn-info{color:var(--foreground)}[data-theme=dark] .org-name{color:var(--muted-foreground)}.finding-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag-badge{padding:4px 10px;background-color:#e7f3ff;color:var(--ac-4);border-radius:12px;font-size:11px;font-weight:600;border:1px solid #b3d9ff}.tag-badge.more{background-color:var(--color-background);color:var(--muted-foreground);border-color:var(--border)}.extracted-results,.references{margin:8px 0 0;padding-left:20px}.extracted-results li,.references li{margin-bottom:6px;color:var(--muted-foreground);font-size:14px}.references a{color:#0d6efd;text-decoration:none;word-break:break-all}.references a:hover{text-decoration:underline}.code-block-container{margin:10px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000026;max-height:600px;display:flex;flex-direction:column}.code-block-container pre{margin:0!important;max-height:550px;overflow-y:auto!important;overflow-x:auto!important}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:#21252b!important;color:#abb2bf!important;border-bottom:1px solid #3e4451}.code-language{font-size:12px;font-weight:600;color:#abb2bf;text-transform:uppercase;letter-spacing:.5px}.copy-button{padding:4px 12px;background-color:#3e4451;color:#abb2bf;border:1px solid #4b5363;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;font-weight:500}.copy-button:hover{background-color:#4b5363;color:var(--foreground);transform:translateY(-1px)}.copy-button.copied{background-color:#28a745;color:var(--foreground);border-color:#28a745}[data-theme=light] .code-block-header{background-color:#21252b!important;color:#abb2bf!important;border-bottom:1px solid #3e4451}[data-theme=light] .code-language{color:#abb2bf!important}[data-theme=light] .copy-button{background-color:#3e4451!important;color:#abb2bf!important;border-color:#4b5363!important}[data-theme=light] .copy-button:hover{background-color:#4b5363!important;color:var(--primary-foreground)!important}[data-theme=dark] .code-block-header{background-color:#1e1e1e;border-bottom-color:var(--foreground)}[data-theme=dark] .copy-button{background-color:#2d2d2d;color:#d4d4d4;border-color:#404040}[data-theme=dark] .copy-button:hover{background-color:#404040;color:var(--foreground)}[data-theme=dark] .expand-button{background:var(--ac-4)}[data-theme=dark] .expand-button:hover{background:var(--primary)}[data-theme=dark] .expand-controls button{background:var(--ac-4)}[data-theme=dark] .expand-controls button:hover{background:var(--primary)}.curl-command{background-color:#282c34;border:1px solid #3e4451;border-radius:6px;padding:16px;font-family:Fira Code,Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;color:#abb2bf;overflow-x:auto;white-space:pre;margin:10px 0;box-shadow:0 2px 8px #00000026}.curl-command::-webkit-scrollbar{height:8px;background-color:#21252b}.curl-command::-webkit-scrollbar-thumb{background-color:#4b5363;border-radius:4px}.curl-command::-webkit-scrollbar-thumb:hover{background-color:#5c6370}[data-theme=dark] .curl-command{background-color:#1e1e1e;border-color:var(--foreground);color:#d4d4d4;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .nuclei-findings{background-color:var(--color-background);color:var(--foreground)}[data-theme=dark] .nuclei-header h2,[data-theme=dark] .finding-title{color:var(--foreground)}[data-theme=dark] .empty-state,[data-theme=dark] .severity-summary,[data-theme=dark] .nuclei-filters{background-color:var(--card)}[data-theme=dark] .filter-group select,[data-theme=dark] .filter-group input{background-color:var(--card);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .nuclei-finding-item,[data-theme=dark] .host-group{background-color:var(--card);border-color:var(--border)}[data-theme=dark] .finding-header{background-color:var(--card)}[data-theme=dark] .template-id{background-color:var(--color-background);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .severity-count{background:var(--bg-3);border:1px solid var(--line)}[data-theme=dark] .severity-critical{color:#e87d7d}[data-theme=dark] .severity-high{color:#f2995a}[data-theme=dark] .severity-medium{color:#f5be3d}[data-theme=dark] .severity-low,[data-theme=dark] .severity-info{color:var(--muted-foreground)}[data-theme=dark] .total-count{color:var(--foreground);border-top-color:var(--border-color)}[data-theme=dark] .no-results{background-color:var(--bg-secondary);color:var(--muted-foreground)}[data-theme=dark] .host-findings{background-color:var(--bg-primary)}[data-theme=dark] .response-preview{background:var(--bg-secondary);border-top-color:var(--border-color);color:var(--muted-foreground)}[data-theme=dark] .vulnerable-url,[data-theme=dark] .vulnerable-url:hover{color:var(--ac-1)}[data-theme=dark] .tag-badge{background-color:#3b82f633;color:var(--ac-1);border-color:#3b82f666}[data-theme=dark] .tag-badge.more{background-color:var(--bg-secondary);color:var(--muted-foreground);border-color:var(--border-color)}[data-theme=dark] .references a,[data-theme=dark] .references a:hover{color:var(--ac-1)}[data-theme=dark] .detected-tech-badge{opacity:.9}@media(max-width:768px){.nuclei-filters,.filter-row{flex-direction:column}.filter-group,.expand-controls{width:100%}.expand-controls button{flex:1}.severity-counts{flex-direction:column}.severity-count{min-width:100%}.host-group-header{flex-direction:column;align-items:flex-start;gap:10px}.host-severity-counts{width:100%}.compact-header{flex-direction:column;align-items:flex-start;gap:10px}.compact-main{width:100%}.compact-meta{width:100%;justify-content:flex-start}.compact-host{max-width:100%}.finding-name{min-width:auto}.pagination-controls{gap:5px}.pagination-btn{padding:6px 10px;font-size:12px}.pagination-info{width:100%;text-align:center;margin-left:0;margin-top:10px}.summary-stats{flex-direction:column;gap:10px}}.cloud-provider-badge-icon{width:16px;height:16px;object-fit:contain;vertical-align:middle;display:inline-block;margin-right:4px}.nuclei-finding-compact{background-color:var(--bg-secondary, var(--card));border:1px solid var(--border-color, var(--border));border-radius:6px;margin-bottom:10px;overflow:hidden;transition:all .2s ease}.nuclei-finding-compact:hover{box-shadow:0 2px 8px #00000014;border-color:var(--border-color-hover, var(--muted-foreground))}.nuclei-finding-compact.expanded{box-shadow:0 4px 12px #0000001a}.compact-header{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-primary, var(--card));transition:background-color .2s}.compact-header:hover{background-color:var(--bg-secondary, var(--background))}.compact-main{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.expand-indicator{color:var(--muted-foreground);font-size:12px;min-width:16px}.finding-name{margin:0;font-size:14px;font-weight:600;color:var(--foreground);flex:1;min-width:200px}.compact-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.compact-host{font-family:Courier New,monospace;font-size:12px;color:var(--foreground);background-color:var(--card);border:1px solid var(--border);padding:3px 8px;border-radius:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-count{font-size:11px;color:var(--foreground);background-color:var(--card);border:1px solid var(--border);padding:3px 8px;border-radius:12px}.detected-tech-badge.compact{font-size:11px;padding:2px 8px;letter-spacing:.3px}.finding-details{padding:16px;background-color:var(--bg-secondary, var(--background));border-top:1px solid var(--border-color, var(--border))}.cve-badge{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#dc3545,#a71d2a);color:var(--foreground);border-radius:4px;font-size:11px;font-weight:700;text-decoration:none;letter-spacing:.5px;transition:all .2s}.cve-badge:hover{transform:translateY(-1px);box-shadow:0 2px 6px #dc354566;text-decoration:none;color:var(--foreground)}.cvss-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.3px}.cvss-badge.critical{background:linear-gradient(135deg,#7b1fa2,#4a148c);color:var(--foreground)}.cvss-badge.high{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:var(--foreground)}.cvss-badge.medium{background:linear-gradient(135deg,#f57c00,#e65100);color:var(--foreground)}.cvss-badge.low{background:linear-gradient(135deg,#388e3c,#1b5e20);color:var(--foreground)}.severity-section-header{padding:12px 16px;margin:20px 0 10px;border-radius:8px;border-left:4px solid}.severity-section-header h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}.section-count{font-size:13px;font-weight:400;opacity:.8}.severity-section-header.severity-critical{background:color-mix(in oklch,var(--destructive) 8%,var(--card));border-color:var(--destructive);color:var(--foreground)}.severity-section-header.severity-high{background:color-mix(in oklch,var(--warn) 8%,var(--card));border-color:var(--warn);color:var(--foreground)}.severity-section-header.severity-medium{background:color-mix(in oklch,var(--warn) 6%,var(--card));border-color:color-mix(in oklch,var(--warn) 60%,var(--border));color:var(--foreground)}.severity-section-header.severity-low{background:color-mix(in oklch,var(--primary) 6%,var(--card));border-color:var(--primary);color:var(--foreground)}.severity-section-header.severity-info{background:var(--card);border-color:var(--border);color:var(--foreground)}.technical-details{margin:10px 0;border:1px solid var(--border-color, var(--border));border-radius:6px;overflow:hidden}.technical-details summary{padding:10px 15px;background-color:var(--muted);cursor:pointer;font-weight:600;font-size:13px;color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.technical-details summary:hover{background-color:var(--bg-secondary, var(--border))}.technical-details[open] summary{border-bottom:1px solid var(--border-color, var(--border))}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px 0;flex-wrap:wrap}.pagination-btn{padding:8px 14px;border:1px solid var(--border-color, var(--border));background-color:var(--bg-primary, var(--card));color:var(--foreground);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:var(--bg-secondary, var(--background));border-color:var(--border-color-hover, var(--muted-foreground));transform:translateY(-1px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--foreground);border-color:var(--primary)}.pagination-ellipsis{padding:0 8px;color:var(--muted-foreground)}.pagination-info{margin-left:15px;font-size:14px;color:var(--muted-foreground)}[data-theme=dark] .nuclei-finding-compact{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .compact-header{background-color:var(--bg-primary)}[data-theme=dark] .compact-header:hover{background-color:var(--bg-secondary)}[data-theme=dark] .finding-name{color:var(--foreground)}[data-theme=dark] .compact-host,[data-theme=dark] .tag-count{background-color:var(--color-background);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .finding-details{background-color:var(--bg-primary);border-top-color:var(--border-color)}[data-theme=dark] .severity-section-header.severity-critical{background:color-mix(in oklch,var(--destructive) 10%,var(--card));color:var(--foreground)}[data-theme=dark] .severity-section-header.severity-high{background:color-mix(in oklch,var(--warn) 10%,var(--card));color:var(--foreground)}[data-theme=dark] .severity-section-header.severity-medium{background:color-mix(in oklch,var(--warn) 8%,var(--card));color:var(--foreground)}[data-theme=dark] .severity-section-header.severity-low{background:color-mix(in oklch,var(--primary) 4%,var(--card));color:var(--foreground)}[data-theme=dark] .severity-section-header.severity-info{background:var(--card);color:var(--foreground)}[data-theme=dark] .technical-details{border-color:var(--border-color)}[data-theme=dark] .technical-details summary{background-color:var(--bg-secondary);color:var(--muted-foreground)}[data-theme=dark] .technical-details summary:hover{background-color:var(--muted)}[data-theme=dark] .technical-details[open] summary{border-bottom-color:var(--border-color)}[data-theme=dark] .pagination-btn{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--foreground)}[data-theme=dark] .pagination-btn:hover:not(:disabled){background-color:var(--muted)}[data-theme=dark] .pagination-info{color:var(--muted-foreground)}[data-theme=dark] .cve-badge{background:linear-gradient(135deg,#c62828,#8e0000)}[data-theme=dark] .summary-stats{border-top-color:var(--border-color)}[data-theme=dark] .jump-to-btn{background:#fff3;color:var(--foreground)}[data-theme=dark] .jump-to-btn:hover{background:#ffffff4d}.epss-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:600;margin:0 4px}.epss-badge.high{background:linear-gradient(135deg,#dc3545,#bd2130);color:var(--foreground);box-shadow:0 2px 4px #dc35454d}.epss-badge.medium{background:linear-gradient(135deg,#fd7e14,#e8590c);color:var(--foreground);box-shadow:0 2px 4px #fd7e144d}.epss-badge.low{background:linear-gradient(135deg,var(--muted-foreground) 0%,#5a6268 100%);color:var(--foreground);box-shadow:0 2px 4px #6c757d4d}.kev-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:700;margin:0 4px;background:linear-gradient(135deg,#dc3545,#8b0000);color:var(--foreground);box-shadow:0 2px 8px #dc354566;animation:pulse-kev 2s infinite}@keyframes pulse-kev{0%,to{box-shadow:0 2px 8px #dc354566}50%{box-shadow:0 2px 12px #dc3545b3}}.risk-score-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:600;margin:0 4px}.risk-score-badge.critical{background:linear-gradient(135deg,#8b0000,#600);color:var(--foreground);box-shadow:0 2px 4px #8b000066}.risk-score-badge.high{background:linear-gradient(135deg,#dc3545,#bd2130);color:var(--foreground);box-shadow:0 2px 4px #dc35454d}.risk-score-badge.medium{background:linear-gradient(135deg,#fd7e14,#e8590c);color:var(--foreground);box-shadow:0 2px 4px #fd7e144d}.risk-score-badge.low{background:linear-gradient(135deg,#ffc107,#e0a800);color:var(--foreground);box-shadow:0 2px 4px #ffc1074d}.cvss-severity-sub{font-size:.75rem;opacity:.9;margin-left:2px;text-transform:capitalize}.cve-enrichment-section{margin:1.25rem 0;padding:1.25rem;background:color-mix(in oklch,var(--primary) 6%,var(--card));border-radius:10px;border:1px solid color-mix(in oklch,var(--primary) 5%,var(--border));border-left:4px solid var(--primary)}[data-theme=dark] .cve-enrichment-section{background:color-mix(in oklch,var(--primary) 4%,var(--card));border-left-color:var(--primary)}.enrichment-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:8px}[data-theme=dark] .enrichment-title{color:var(--primary)}.enrichment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:15px}.enrichment-item{display:flex;flex-direction:column;gap:5px}.enrichment-item.full-width{grid-column:1 / -1}.enrichment-label{font-size:.78rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}[data-theme=dark] .enrichment-label{color:var(--muted-foreground)}.enrichment-value{font-size:1rem;font-weight:700;padding:8px 12px;border-radius:8px;background:var(--card);border:1px solid var(--border);color:var(--foreground)}[data-theme=dark] .enrichment-value{background:var(--background);border-color:var(--border);color:var(--foreground)}.enrichment-value.cvss-critical{background:color-mix(in oklch,var(--destructive) 18%,var(--card));border-color:color-mix(in oklch,var(--destructive) 35%,var(--border));color:var(--destructive)}.enrichment-value.cvss-high{background:color-mix(in oklch,var(--destructive) 12%,var(--card));border-color:color-mix(in oklch,var(--destructive) 25%,var(--border));color:var(--destructive)}.enrichment-value.cvss-medium{background:color-mix(in oklch,var(--warn) 15%,var(--card));border-color:color-mix(in oklch,var(--warn) 30%,var(--border));color:var(--warn)}.enrichment-value.cvss-low{background:color-mix(in oklch,var(--ok) 12%,var(--card));border-color:color-mix(in oklch,var(--ok) 25%,var(--border));color:var(--ok)}.enrichment-value.epss-high{background:color-mix(in oklch,var(--destructive) 12%,var(--card));border-color:color-mix(in oklch,var(--destructive) 25%,var(--border));color:var(--destructive)}.enrichment-value.epss-medium{background:color-mix(in oklch,var(--warn) 15%,var(--card));border-color:color-mix(in oklch,var(--warn) 30%,var(--border));color:var(--warn)}.enrichment-value.epss-low{background:color-mix(in oklch,var(--ok) 12%,var(--card));border-color:color-mix(in oklch,var(--ok) 25%,var(--border));color:var(--ok)}.enrichment-value.risk-critical{background:color-mix(in oklch,var(--destructive) 18%,var(--card));border-color:color-mix(in oklch,var(--destructive) 35%,var(--border));color:var(--destructive)}.enrichment-value.risk-high{background:color-mix(in oklch,var(--destructive) 12%,var(--card));border-color:color-mix(in oklch,var(--destructive) 25%,var(--border));color:var(--destructive)}.enrichment-value.risk-medium{background:color-mix(in oklch,var(--warn) 15%,var(--card));border-color:color-mix(in oklch,var(--warn) 30%,var(--border));color:var(--warn)}.enrichment-value.risk-low{background:color-mix(in oklch,var(--ok) 12%,var(--card));border-color:color-mix(in oklch,var(--ok) 25%,var(--border));color:var(--ok)}.enrichment-value.kev-status{background:color-mix(in oklch,var(--destructive) 18%,var(--card));border-color:color-mix(in oklch,var(--destructive) 35%,var(--border));color:var(--destructive);font-weight:700}.enrichment-value.vector{font-family:Courier New,monospace;font-size:.9rem;word-break:break-all}.enrichment-value.cwe-link{color:var(--primary);text-decoration:none;transition:all .2s}.enrichment-value.cwe-link:hover{color:var(--ac-4);text-decoration:underline}[data-theme=dark] .enrichment-value.cwe-link{color:var(--primary)}[data-theme=dark] .enrichment-value.cwe-link:hover{color:var(--ac-4)}.epss-percentile{font-size:.85rem;opacity:.9;margin-left:4px}.enrichment-warning{margin-top:15px;padding:12px 16px;border-radius:6px;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:10px}.enrichment-warning.high-epss{background:color-mix(in oklch,var(--warn) 12%,var(--card));border-left:4px solid var(--warn);color:var(--warn)}[data-theme=dark] .enrichment-warning.high-epss{background:color-mix(in oklch,var(--warn) 15%,var(--card));color:var(--warn)}.enrichment-warning.kev-warning{background:color-mix(in oklch,var(--destructive) 12%,var(--card));border-left:4px solid var(--destructive);color:var(--destructive);animation:pulse-warning 2s infinite}[data-theme=dark] .enrichment-warning.kev-warning{background:color-mix(in oklch,var(--destructive) 15%,var(--card));color:var(--destructive)}@keyframes pulse-warning{0%,to{background:color-mix(in oklch,var(--destructive) 12%,var(--card))}50%{background:color-mix(in oklch,var(--destructive) 20%,var(--card))}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.dns-hierarchy-container{background-color:var(--bg-2);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.dns-hierarchy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.dns-hierarchy-header h3{margin:0;color:var(--txt-1);font-size:1.5rem}.dns-stats{display:flex;gap:20px;flex-wrap:wrap}.stat-item{font-size:.9rem;color:var(--txt-2)}.stat-item strong{color:var(--txt-1);margin-right:5px}.filtered-indicator{color:var(--ac-3);font-weight:600;font-size:.85rem}.dns-legend{display:flex;gap:15px;margin-bottom:15px;padding:12px;background-color:var(--bg-3);border-radius:var(--r-sm);flex-wrap:wrap}.dns-controls-section{background:color-mix(in oklch,var(--bg-3) 80%,var(--card));border:1px solid color-mix(in oklch,var(--line) 30%,transparent);border-radius:var(--r-md);padding:16px;margin-bottom:20px}.dns-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.dns-search{flex:1;min-width:200px}.dns-search input{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;background-color:var(--bg-1);color:var(--txt-1);font-size:.9rem}.dns-switch{display:flex;align-items:center;gap:10px;color:var(--txt-2);font-size:.9rem}.dns-switch .switch{position:relative;display:inline-block;width:42px;height:22px}.dns-switch .switch input{opacity:0;width:0;height:0}.dns-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--line);transition:.2s;border-radius:34px}.dns-switch .slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--bg-1);transition:.2s;border-radius:50%}.dns-switch .switch input:checked+.slider{background-color:var(--ac-3)}.dns-switch .switch input:checked+.slider:before{transform:translate(20px)}.dns-cluster-panel{background:color-mix(in oklch,var(--bg-3) 80%,var(--card));border:1px solid color-mix(in oklch,var(--line) 30%,transparent);border-radius:var(--r-md);padding:16px;margin-bottom:15px;display:flex;flex-direction:column;gap:12px}.cluster-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;color:var(--txt-2)}.ghost-button{background:transparent;border:1px solid color-mix(in oklch,var(--line) 30%,transparent);border-radius:var(--r-sm);color:var(--txt-1);padding:6px 12px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.ghost-button:hover{background:var(--bg-2)}.cluster-pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cluster-pill{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--bg-2);color:var(--txt-1);text-align:left;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:4px}.cluster-pill.active{border-color:var(--ac-3);box-shadow:var(--shadow);background:linear-gradient(135deg,var(--ac-2) 0%,var(--ac-4) 100%);color:var(--txt-inv)}.cluster-pill-label{font-weight:600}.cluster-pill-meta{font-size:.75rem;display:flex;gap:10px;color:inherit}.cluster-pill-live{font-weight:600;color:var(--ok)}.cluster-empty{margin:0;color:var(--txt-2);font-size:.9rem}.cluster-details{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px}.cluster-details-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;color:var(--txt-2)}.cluster-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.cluster-detail-list{display:flex;flex-wrap:wrap;gap:6px;max-height:170px;overflow-y:auto}.cluster-detail-list span{padding:4px 8px;border-radius:var(--r-sm);background:var(--bg-1);border:1px solid var(--line);font-size:.75rem;color:var(--txt-2);word-break:break-all}.legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--txt-2)}.legend-icon{font-size:1.2rem}.cluster-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#a847d1;color:var(--txt-inv);font-size:.8rem;font-weight:700}.dns-graph-canvas{width:100%;height:700px;border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--bg-1);position:relative}.dns-hierarchy-empty{text-align:center;padding:60px 20px;background-color:var(--bg-3);border-radius:var(--r-md);color:var(--txt-2)}.dns-hierarchy-empty p{margin:0;font-size:1.1rem}.custom-dns-node{padding:12px 16px;border-radius:var(--r-md);border:2px solid;background:var(--bg-2);box-shadow:var(--shadow);min-width:150px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s;cursor:grab}.custom-dns-node:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.custom-dns-node:active{cursor:grabbing}.node-icon{font-size:1.5rem;line-height:1}.node-label{font-size:.85rem;font-weight:600;text-align:center;word-break:break-word;max-width:200px;color:var(--txt-1)}.node-badge{padding:2px 8px;border-radius:var(--r-sm);font-size:.7rem;font-weight:700;color:var(--txt-inv);text-transform:uppercase;letter-spacing:.5px}.root-node{background:linear-gradient(135deg,var(--ac-3) 0%,var(--ac-5) 100%);border-color:var(--ac-4);color:var(--txt-inv);font-weight:700;padding:16px 24px;min-width:200px}.root-node .node-label{color:var(--txt-inv);font-size:1rem}.live-node{background:linear-gradient(135deg,#29bc86,#43d6a0);border-color:var(--ok);color:var(--txt-inv)}.live-node .node-label{color:var(--txt-inv)}.offline-node{background:linear-gradient(135deg,var(--bg-3) 0%,var(--border) 100%);border-color:var(--line);opacity:.7}.aws-node{background:linear-gradient(135deg,#ffa600,#cc8500);border-color:#b37400;color:var(--txt-inv)}.aws-node .node-label{color:var(--txt-inv)}.gcp-node{background:linear-gradient(135deg,var(--muted-foreground) 0%,var(--primary) 100%);border-color:var(--ac-4);color:var(--txt-inv)}.gcp-node .node-label{color:var(--txt-inv)}.azure-node{background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);border-color:var(--muted);color:var(--txt-inv)}.azure-node .node-label{color:var(--txt-inv)}.cloudflare-node{background:linear-gradient(135deg,#f9771a,#d15a05);border-color:#ae4b04;color:var(--txt-inv)}.cloudflare-node .node-label{color:var(--txt-inv)}.cluster-node{background:linear-gradient(135deg,#a847d1,#9128bd);border-color:#7e29a3;color:var(--txt-inv);min-width:180px}.cluster-node .node-label{color:var(--txt-inv)}.custom-dns-node.is-dimmed{opacity:.35;filter:saturate(.6)}.custom-dns-node.is-highlighted{box-shadow:var(--shadow-lg);border-color:var(--ac-3);transform:translateY(-2px)}.react-flow__node{border-radius:var(--r-md)}.react-flow__edge-path{stroke-width:2px}.react-flow__handle{display:none}.dns-edge-label{pointer-events:all}.dns-record-badge{transition:all .2s ease;cursor:default;-webkit-user-select:none;user-select:none}.dns-record-badge:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)!important}.react-flow__controls{box-shadow:var(--shadow);border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line)}.react-flow__controls-button{background-color:var(--bg-2);border-bottom:1px solid var(--line);color:var(--txt-1)}.react-flow__controls-button:hover{background-color:var(--bg-3)}.react-flow__minimap{background-color:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow)}[data-theme=dark] .offline-node .node-label{color:var(--txt-2)}@media(max-width:768px){.dns-hierarchy-header{flex-direction:column;align-items:flex-start}.dns-stats{flex-direction:column;gap:8px}.dns-toolbar{flex-direction:column;align-items:flex-start}.dns-search{width:100%}.dns-graph-canvas{height:500px}.dns-legend{flex-direction:column;gap:8px}.cluster-pill-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.custom-dns-node{min-width:120px;padding:10px 12px}.node-label{font-size:.75rem}}.cloud-provider-icon{width:30px;height:30px;object-fit:contain;display:block}.legend-cloud-icon{width:18px;height:18px;object-fit:contain;display:block;filter:brightness(0) invert(1)}.dns-node-tooltip{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;min-width:280px;max-width:400px;box-shadow:0 12px 32px #00000040;pointer-events:none;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line);gap:12px}.tooltip-header strong{font-size:15px;font-weight:600;color:var(--txt-1);word-break:break-all}.tooltip-live-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--ok);color:var(--txt-inv);border-radius:var(--r-sm);font-size:11px;font-weight:600;white-space:nowrap}.tooltip-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;font-size:13px}.tooltip-label{font-weight:600;color:var(--txt-2);white-space:nowrap;flex-shrink:0}.tooltip-value{color:var(--txt-1);text-align:right;word-break:break-word;font-family:Courier New,monospace;font-size:12px}.tooltip-cloud{background:linear-gradient(135deg,var(--ac-2) 0%,var(--ac-4) 100%);color:var(--txt-inv);padding:2px 8px;border-radius:var(--r-sm);font-weight:600}.tooltip-cluster-info{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.tooltip-cluster-info .tooltip-row{padding:4px 0}@media(prefers-color-scheme:dark){.dns-node-tooltip{background:var(--card);border-color:var(--muted);box-shadow:0 12px 32px #00000080}.tooltip-header{border-bottom-color:var(--muted)}.tooltip-cluster-info{border-top-color:var(--muted)}}.dns-filter-panel{background:var(--bg-2);border-radius:var(--r-sm);overflow:hidden;transition:all .2s ease;border:none}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;background:transparent;border-bottom:1px solid var(--line);gap:16px;margin-bottom:16px}.filter-panel-title{display:flex;align-items:center;gap:12px;flex:1}.filter-panel-title h3{font-size:14px;font-weight:600;color:var(--txt-1);margin:0;text-transform:uppercase;letter-spacing:.5px}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;background:var(--ac-3);color:var(--txt-inv);border-radius:12px;font-size:12px;font-weight:600}.filter-stats{font-size:13px;color:var(--txt-2);font-weight:500}.filter-panel-controls{display:flex;align-items:center;gap:10px}.btn-clear-filters{padding:6px 14px;background:transparent;color:var(--ac-3);border:1px solid var(--ac-4);border-radius:var(--r-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-clear-filters:hover{background:var(--ac-3);color:var(--txt-inv)}.btn-toggle-panel{padding:6px 10px;background:transparent;color:var(--txt-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;cursor:pointer;transition:all .2s ease}.btn-toggle-panel:hover{background:var(--bg-1);color:var(--txt-1)}.filter-panel-content{padding:0;display:flex;flex-direction:column;gap:20px}.dns-filter-panel.collapsed .filter-panel-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group{display:flex;flex-direction:column;gap:10px}.filter-group-label{font-size:13px;font-weight:600;color:var(--txt-1);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.filter-selection-count{font-size:12px;color:var(--txt-2);font-weight:500;text-transform:none}.filter-radio-group{display:flex;gap:8px;flex-wrap:wrap}.filter-radio{display:flex;align-items:center;padding:8px 16px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.filter-radio input[type=radio]{display:none}.filter-radio span{font-size:14px;font-weight:500;color:var(--txt-1)}.filter-radio:hover{background:var(--bg-1);border-color:var(--ac-4)}.filter-radio.active{background:var(--ac-3);border-color:var(--ac-3);color:var(--txt-inv)}.filter-radio.active span{color:var(--txt-inv)}.filter-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.filter-checkbox{display:flex;align-items:center;padding:8px 14px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{display:none}.checkbox-label{font-size:14px;font-weight:500;color:var(--txt-1);display:flex;align-items:center;gap:6px}.checkbox-label:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-radius:3px;background:var(--bg-2);transition:all .2s ease}.filter-checkbox:hover{background:var(--bg-1);border-color:var(--ac-4)}.filter-checkbox:hover .checkbox-label:before{border-color:var(--ac-4)}.filter-checkbox.active{background:linear-gradient(135deg,var(--provider-color, var(--ac-3)) 0%,var(--provider-color, var(--ac-4)) 100%);border-color:var(--provider-color, var(--ac-3))}.filter-checkbox.active .checkbox-label{color:var(--txt-inv)}.filter-checkbox.active .checkbox-label:before{background:var(--txt-inv);border-color:var(--txt-inv);content:"✓";display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--provider-color, var(--ac-3))}.filter-checkbox-group.asn-list{max-height:200px;overflow-y:auto;padding:4px;background:var(--bg-1);border-radius:var(--r-sm)}.filter-checkbox-group.asn-list::-webkit-scrollbar{width:8px}.filter-checkbox-group.asn-list::-webkit-scrollbar-track{background:var(--bg-2);border-radius:4px}.filter-checkbox-group.asn-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.filter-checkbox-group.asn-list::-webkit-scrollbar-thumb:hover{background:var(--txt-2)}.mono{font-family:Courier New,Courier,monospace;font-size:13px}.filter-search-input{width:100%;padding:10px 14px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;color:var(--txt-1);transition:all .2s ease}.filter-search-input:focus{outline:none;border-color:var(--ac-4);background:var(--bg-2)}.filter-search-input::placeholder{color:var(--txt-2)}.filter-empty-state{padding:20px;text-align:center;color:var(--txt-2);font-size:14px}.filter-overflow-notice{padding:8px 12px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);font-size:12px;color:var(--txt-2);text-align:center;width:100%}.active-filters-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,var(--chip-color, var(--ac-3)) 0%,var(--chip-color, var(--ac-4)) 100%);color:var(--txt-inv);border-radius:var(--r-sm);font-size:13px;font-weight:500;animation:chipFadeIn .2s ease}@keyframes chipFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chip-label{line-height:1}.chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#fff3;border:none;border-radius:50%;color:var(--txt-inv);font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;line-height:1}.chip-remove:hover{background:#ffffff4d;transform:scale(1.1)}@media(max-width:768px){.filter-panel-header{flex-direction:column;align-items:flex-start}.filter-panel-title{flex-direction:column;align-items:flex-start;gap:8px}.filter-panel-content{padding:16px}.filter-radio-group,.filter-checkbox-group{flex-direction:column}.filter-radio,.filter-checkbox{width:100%}}@media(prefers-color-scheme:dark){.dns-filter-panel{background:var(--card);border-color:var(--muted)}.filter-panel-header{background:var(--card);border-bottom-color:var(--muted)}.filter-radio,.filter-checkbox,.filter-search-input{background:var(--card);border-color:var(--muted)}.filter-radio:hover,.filter-checkbox:hover,.filter-search-input:focus{background:var(--card)}.filter-checkbox-group.asn-list{background:var(--card)}.active-filters-chips{background:var(--card);border-top-color:var(--muted)}}@keyframes llmFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.llm-fade-in{animation:llmFadeIn .6s ease-out}.llm-analysis-container{padding:0;margin:20px 0}.llm-hero-header{background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);padding:40px 50px;border-radius:16px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 10px 40px #667eea4d}@media(prefers-color-scheme:dark){.llm-hero-header{background:linear-gradient(135deg,#4a5fd6,#5a3a7c);box-shadow:0 10px 40px #4a5fd666}}.llm-hero-content{display:flex;align-items:center;gap:25px;z-index:1}.llm-hero-icon{font-size:4em;position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px}@keyframes pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}.llm-pulse-ring{position:absolute;width:80px;height:80px;aspect-ratio:1;border:3px solid rgba(255,255,255,.6);border-radius:50%;animation:pulse 2s cubic-bezier(0,0,.2,1) infinite}.llm-pulse-ring-2{animation-delay:1s}.llm-hero-text h1{color:var(--foreground);margin:0 0 8px;font-size:2.2em;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2)}.llm-hero-text p{color:#fffffff2;margin:0;font-size:1.1em;font-weight:400}.llm-hero-badge{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 24px;border-radius:50px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.3)}.llm-badge-icon{font-size:1.4em}.llm-badge-text{color:var(--foreground);font-weight:600;font-size:1.05em}.llm-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.llm-stat-card{background:var(--card);padding:25px;border-radius:12px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 15px #00000014;transition:all .3s ease;border-left:4px solid var(--primary)}@media(prefers-color-scheme:dark){.llm-stat-card{background:#2a2d3a;box-shadow:0 4px 15px #0000004d}}.llm-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.llm-stat-icon{font-size:2.5em}.llm-stat-content{flex:1}.llm-stat-value{font-size:2.2em;font-weight:700;color:var(--primary);line-height:1;margin-bottom:5px}@media(prefers-color-scheme:dark){.llm-stat-value{color:#8b9df8}}.llm-stat-label{font-size:.9em;color:var(--muted-foreground);font-weight:500}@media(prefers-color-scheme:dark){.llm-stat-label{color:var(--muted-foreground)}}.llm-stat-primary{border-left-color:var(--primary)}.llm-stat-primary .llm-stat-value{color:var(--primary)}.llm-stat-critical{border-left-color:#f44}.llm-stat-critical .llm-stat-value{color:#f44}.llm-stat-high{border-left-color:#ff6b6b}.llm-stat-high .llm-stat-value{color:#ff6b6b}.llm-stat-info{border-left-color:#54a0ff}.llm-stat-info .llm-stat-value{color:#54a0ff}.llm-premium-section{background:linear-gradient(135deg,#f8f9ff,#fff5f8);border-radius:16px;overflow:hidden;margin-bottom:25px;border:2px solid #e3e8ff;box-shadow:0 8px 30px #667eea1f}@media(prefers-color-scheme:dark){.llm-premium-section{background:linear-gradient(135deg,#1e2230,#2a1e2e);border-color:#3a3f5c;box-shadow:0 8px 30px #0006}}.llm-premium-header{padding:30px 35px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(prefers-color-scheme:dark){.llm-premium-header{background:#0003}}.llm-premium-header:hover{background:#fffc}@media(prefers-color-scheme:dark){.llm-premium-header:hover{background:#0000004d}}.llm-premium-header-content{display:flex;align-items:center;gap:20px;flex:1}.llm-premium-icon{font-size:3em;position:relative;width:70px;height:70px;display:flex;align-items:center;justify-content:center}.llm-icon-bg{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);border-radius:50%;opacity:.15}.llm-premium-header h2{margin:0 0 5px;color:var(--foreground);font-size:1.8em;font-weight:700}@media(prefers-color-scheme:dark){.llm-premium-header h2{color:var(--border)}}.llm-premium-subtitle{margin:0;color:var(--muted-foreground);font-size:.95em}@media(prefers-color-scheme:dark){.llm-premium-subtitle{color:#94a3b8}}.llm-expand-indicator{font-size:2em;color:var(--primary);font-weight:300;transition:transform .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#667eea1a;border-radius:50%}.llm-premium-header.expanded .llm-expand-indicator{transform:rotate(0)}.llm-premium-content{padding:35px;background:var(--card)}@media(prefers-color-scheme:dark){.llm-premium-content{background:#1a1d2e}}.llm-analysis-section{background:var(--card);border-radius:12px;overflow:hidden;margin-bottom:25px;border:1px solid var(--border);transition:all .3s ease}@media(prefers-color-scheme:dark){.llm-analysis-section{background:var(--card);border-color:var(--muted-foreground)}}.llm-analysis-section:hover{box-shadow:0 6px 20px #0000001a}.llm-section-header{padding:25px 30px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.llm-section-header:hover{background:#00000005}@media(prefers-color-scheme:dark){.llm-section-header:hover{background:#ffffff0d}}.llm-section-header-content{display:flex;align-items:center;gap:18px;flex:1}.llm-section-icon{font-size:2.5em;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#667eea1a}.llm-icon-danger{background:#ff44441a}.llm-icon-warning{background:#ffa5021a}.llm-icon-critical{background:#dc26261a}.llm-section-header h3{margin:0 0 5px;color:var(--foreground);font-size:1.5em;font-weight:700}@media(prefers-color-scheme:dark){.llm-section-header h3{color:var(--muted)}}.llm-section-subtitle{margin:0;color:var(--muted-foreground);font-size:.9em}@media(prefers-color-scheme:dark){.llm-section-subtitle{color:var(--muted-foreground)}}.llm-section-content{padding:30px;border-top:1px solid var(--border);background:#fafbfc}@media(prefers-color-scheme:dark){.llm-section-content{border-top-color:var(--muted-foreground);background:var(--card)}}.llm-section-danger{border-left:4px solid #ff4444}.llm-section-warning{border-left:4px solid #ffa502}.llm-section-critical{border-left:4px solid #dc2626}.llm-formatted-content{line-height:1.8}.llm-main-title{color:var(--foreground);font-size:1.6em;font-weight:700;margin:25px 0 15px;padding-bottom:10px;border-bottom:2px solid var(--border)}@media(prefers-color-scheme:dark){.llm-main-title{color:var(--foreground);border-bottom-color:var(--muted-foreground)}}.llm-section-title{color:var(--primary);font-size:1.3em;font-weight:600;margin:20px 0 12px;display:flex;align-items:center;gap:10px}@media(prefers-color-scheme:dark){.llm-section-title{color:#8b9df8}}.llm-section-title:before{content:"▸";color:var(--primary);font-weight:700}.llm-paragraph{color:var(--muted-foreground);margin:12px 0;font-size:1.02em}@media(prefers-color-scheme:dark){.llm-paragraph{color:var(--border)}}.llm-list-item{display:flex;gap:12px;margin:10px 0;color:var(--muted-foreground);line-height:1.7}@media(prefers-color-scheme:dark){.llm-list-item{color:var(--border)}}.llm-bullet{color:var(--primary);font-weight:700;flex-shrink:0}.llm-code-block{background:var(--card);color:var(--border);padding:20px;border-radius:8px;overflow-x:auto;margin:15px 0;font-family:Courier New,monospace;font-size:.9em;line-height:1.6;border-left:4px solid var(--primary)}@media(prefers-color-scheme:dark){.llm-code-block{background:var(--card);border-left-color:#8b9df8}}.llm-content-footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}@media(prefers-color-scheme:dark){.llm-content-footer{border-top-color:var(--muted-foreground)}}.llm-ai-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--foreground);padding:8px 16px;border-radius:20px;font-size:.9em;font-weight:600}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.5}}.llm-ai-pulse{width:8px;height:8px;background:var(--card);border-radius:50%;animation:aiPulse 2s ease-in-out infinite}.llm-timestamp{color:var(--muted-foreground);font-size:.85em}@media(prefers-color-scheme:dark){.llm-timestamp{color:var(--muted-foreground)}}.llm-analysis-meta{margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}@media(prefers-color-scheme:dark){.llm-analysis-meta{border-top-color:var(--muted-foreground)}}.llm-meta-badge{display:inline-flex;align-items:center;gap:10px;background:var(--card);padding:12px 20px;border-radius:8px;border:1px solid var(--border);color:var(--muted-foreground);font-size:.95em}@media(prefers-color-scheme:dark){.llm-meta-badge{background:var(--card);border-color:var(--muted-foreground);color:var(--border)}}.llm-meta-icon{font-size:1.2em}.llm-remediation-grid{display:grid;gap:25px}.llm-remediation-card{background:var(--card);border-radius:12px;padding:25px;border-left:5px solid #dc2626;box-shadow:0 4px 15px #dc26261a;transition:all .3s ease}@media(prefers-color-scheme:dark){.llm-remediation-card{background:var(--card);box-shadow:0 4px 15px #0000004d}}.llm-remediation-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262626}.llm-remediation-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.llm-remediation-number{background:#dc2626;color:var(--foreground);width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9em;flex-shrink:0}.llm-remediation-header h4{margin:0;color:var(--foreground);font-size:1.3em;font-weight:600}@media(prefers-color-scheme:dark){.llm-remediation-header h4{color:var(--foreground)}}.llm-remediation-host{margin-bottom:20px;padding:12px;background:#fef2f2;border-radius:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(prefers-color-scheme:dark){.llm-remediation-host{background:#1e1616}}.llm-host-label{color:var(--muted-foreground);font-size:.9em;font-weight:600}@media(prefers-color-scheme:dark){.llm-host-label{color:var(--muted-foreground)}}.llm-host-value{background:#dc2626;color:var(--foreground);padding:4px 12px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.llm-remediation-content{margin-top:15px}.llm-disclaimer-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24;border-radius:12px;padding:25px;display:flex;gap:20px;margin-top:30px}@media(prefers-color-scheme:dark){.llm-disclaimer-card{background:linear-gradient(135deg,#1e1a0f,#2e2310);border-color:#92400e}}.llm-disclaimer-icon{font-size:2.5em;flex-shrink:0}.llm-disclaimer-content h4{margin:0 0 10px;color:#92400e;font-size:1.1em}@media(prefers-color-scheme:dark){.llm-disclaimer-content h4{color:#fbbf24}}.llm-disclaimer-content p{margin:0;color:#78350f;line-height:1.7;font-size:.95em}@media(prefers-color-scheme:dark){.llm-disclaimer-content p{color:#fde68a}}.llm-disclaimer-content strong{color:#92400e}@media(prefers-color-scheme:dark){.llm-disclaimer-content strong{color:#fbbf24}}.llm-disabled-message{text-align:center;padding:80px 40px;background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);border-radius:16px;border:2px dashed var(--border)}@media(prefers-color-scheme:dark){.llm-disabled-message{background:linear-gradient(135deg,var(--card) 0%,var(--muted) 100%);border-color:var(--muted-foreground)}}.llm-disabled-icon{font-size:5em;margin-bottom:20px;opacity:.5}.llm-disabled-message h3{color:var(--muted-foreground);margin:0 0 10px;font-size:1.8em}@media(prefers-color-scheme:dark){.llm-disabled-message h3{color:var(--border)}}.llm-disabled-message p{color:var(--muted-foreground);margin:8px 0;font-size:1.05em}@media(prefers-color-scheme:dark){.llm-disabled-message p{color:var(--muted-foreground)}}.llm-disabled-message .hint{margin-top:15px;color:var(--muted-foreground);font-size:.95em;font-style:italic}@media(prefers-color-scheme:dark){.llm-disabled-message .hint{color:var(--muted-foreground)}}@media(max-width:768px){.llm-hero-header{flex-direction:column;align-items:flex-start;padding:30px 25px}.llm-hero-content{flex-direction:column;align-items:flex-start}.llm-hero-text h1{font-size:1.6em}.llm-stats-grid{grid-template-columns:1fr}.llm-premium-header,.llm-section-header,.llm-premium-content,.llm-section-content,.llm-remediation-card{padding:20px}}.web-analysis-tab{display:flex;flex-direction:column;gap:24px}.web-analysis-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.web-analysis-header h2{margin:0;font-size:26px;color:var(--text-primary, #1f2933)}.web-analysis-header p{margin:6px 0 0;color:var(--text-secondary, #5f6b7c)}.web-phase-pill{padding:8px 16px;border-radius:999px;font-weight:600;font-size:13px}.web-phase-pill.completed{background:#10b98126;color:#047857}.web-phase-pill.running{background:#2563eb26;color:var(--ac-4)}.web-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.web-summary-card{background:var(--card-bg, var(--card));border:1px solid var(--border-color, #e5e9f0);border-radius:14px;padding:18px;box-shadow:0 4px 12px #0f172a12}.web-summary-card.alert{background:linear-gradient(135deg,#f97316,#ef4444);border-color:transparent;color:var(--foreground);box-shadow:0 8px 20px #ef44444d}.web-summary-card .summary-label{font-size:12px;text-transform:uppercase;color:var(--text-secondary, #5f6b7c);letter-spacing:.4px}.web-summary-card.alert .summary-label{color:#fffc}.web-summary-card .summary-value{font-size:28px;font-weight:700;margin:8px 0 0;color:inherit}.web-success-message{border:1px solid rgba(16,185,129,.4);border-radius:12px;padding:16px;display:flex;align-items:center;gap:8px;color:#047857;background:#10b98114}.web-section{background:var(--card-bg, var(--card));border:1px solid var(--border-color, #e5e9f0);border-radius:18px;padding:20px;box-shadow:0 10px 24px #0f172a14;display:flex;flex-direction:column;gap:16px}.web-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.web-section-heading h3{margin:0;font-size:20px;color:var(--text-primary, #1f2933)}.web-section-heading p{margin:6px 0 0;font-size:14px;color:var(--text-secondary, #5f6b7c)}.section-pill{background:#546de51f;color:#3c4cdd;padding:6px 14px;border-radius:999px;font-weight:600;font-size:13px}.web-issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.web-issue-card,.web-issue-row{border:1px solid var(--border-color, #e5e9f0);border-radius:14px;padding:16px;background:var(--bg-2, #f8fafc)}.issue-card-header,.row-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.issue-type{font-size:12px;text-transform:uppercase;color:var(--text-secondary, #5f6b7c);letter-spacing:.5px}.severity-chip{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.severity-critical,.severity-high{background:#ef444426;color:#b91c1c}.severity-medium{background:#f59e0b2e;color:#92400e}.severity-low{background:#3b82f62e;color:var(--ac-4)}.severity-info{background:#6b72802e;color:var(--muted-foreground)}.web-issue-card h4,.web-issue-row h4{margin:0;color:var(--text-primary, #1f2933);font-size:16px}.issue-url{font-family:Monaco,Courier New,monospace;font-size:13px;color:#546de5;margin:4px 0 10px;word-break:break-all}.issue-description{margin:0;color:var(--text-secondary, #5f6b7c)}.issue-details{margin-top:12px}.issue-details summary{cursor:pointer;font-weight:600;color:var(--text-primary, #1f2933)}.issue-meta-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;font-size:13px}.issue-meta-grid span{color:var(--text-secondary, #5f6b7c);display:block;margin-bottom:4px}.issue-meta-grid code{display:block;background:var(--bg-3, #ebf1ff);padding:4px 6px;border-radius:6px;color:var(--muted-foreground);word-break:break-all}.web-filter-bar{display:flex;flex-direction:column;gap:16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group span{text-transform:uppercase;font-size:11px;color:var(--text-secondary, #5f6b7c);letter-spacing:.5px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button{border:1px solid var(--border-color, #d4dae5);background:transparent;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;transition:all .15s ease}.filter-chips button.active{background:#546de526;border-color:#546de599;color:#3c4cdd}.web-issue-list{display:flex;flex-direction:column;gap:12px}.web-empty-state{padding:30px;border:2px dashed var(--border-color, #d7dce6);border-radius:12px;text-align:center;color:var(--text-secondary, #5f6b7c)}@media(max-width:768px){.web-analysis-header{flex-direction:column;align-items:flex-start}.web-summary-grid{grid-template-columns:1fr}}[data-theme=dark] .web-analysis-header h2,[data-theme=dark] .web-section-heading h3{color:var(--txt-1)}[data-theme=dark] .web-analysis-header p,[data-theme=dark] .web-section-heading p,[data-theme=dark] .issue-description,[data-theme=dark] .filter-group span{color:var(--txt-2)}[data-theme=dark] .web-summary-card,[data-theme=dark] .web-section,[data-theme=dark] .web-issue-card,[data-theme=dark] .web-issue-row{background:var(--bg-2);border-color:var(--line);box-shadow:none}[data-theme=dark] .web-summary-card .summary-label,[data-theme=dark] .issue-type{color:var(--txt-2)}[data-theme=dark] .filter-chips button{border-color:var(--line);color:var(--txt-2)}[data-theme=dark] .filter-chips button.active{color:var(--txt-1)}[data-theme=dark] .issue-meta-grid code{background:var(--bg-3);color:var(--txt-1)}.scan-details{animation:fadeIn .3s}.scan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.scan-title h1{font-size:32px;color:var(--text-primary);margin-bottom:5px}.scan-id{font-size:13px;color:var(--text-secondary);font-family:Courier New,monospace}.scan-actions{display:flex;gap:10px}.scan-status-bar{display:flex;gap:30px;padding:20px;background:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:20px;flex-wrap:wrap}.status-item{display:flex;gap:8px;align-items:center}.status-item .label{font-weight:600;color:var(--text-secondary)}.error-banner,.progress-banner{padding:20px;border-radius:var(--border-radius);margin-bottom:20px}.error-banner{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.progress-banner{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 100%);color:var(--foreground);border:2px solid #1d4ed8;box-shadow:0 4px 12px #3b82f640,0 2px 6px #0000001a}.progress-content{display:flex;align-items:flex-start;gap:20px}.progress-content .spinner{width:36px;height:36px;aspect-ratio:1;border-width:4px;border-color:#ffffff4d;border-top-color:var(--foreground);flex-shrink:0}.progress-info{flex:1}.progress-info strong{font-size:19px;display:block;margin-bottom:10px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.progress-info>p{margin-bottom:20px;opacity:.95;font-weight:500;line-height:1.6}.scan-progress-details{margin-top:20px}.progress-phases{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px;background:var(--bg-secondary);border-radius:8px;margin-bottom:15px}.phase-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .3s}.phase-item.completed{background:#d1fae5;color:#065f46}.phase-item.active{background:#fef3c7;color:#92400e;animation:pulse-bg 2s infinite}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.8}}.phase-icon{font-size:16px}.phase-spinner{width:16px;height:16px;aspect-ratio:1;flex-shrink:0;border:2px solid rgba(146,64,14,.3);border-top-color:#92400e;border-radius:50%;animation:spin .8s linear infinite}.phase-separator{width:20px;height:2px;background:var(--border);opacity:.5}.phase-name{white-space:nowrap}.current-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;padding:15px;background:var(--bg-secondary);border-radius:8px}.current-stats .stat-item{display:flex;flex-direction:column;gap:4px}.current-stats .stat-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.current-stats .stat-value{font-size:24px;font-weight:700;color:#1e40af}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.severity-summary{background:var(--bg-secondary);padding:20px;border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:30px}.severity-summary h3{font-size:18px;color:var(--text-primary);margin-bottom:15px}.severity-badges{display:flex;gap:10px;flex-wrap:wrap}.severity-badge{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:capitalize}.severity-red{background:#fee2e2;color:#991b1b}.severity-orange{background:#ffedd5;color:#9a3412}.severity-yellow{background:#fef3c7;color:#92400e}.severity-blue{background:#dbeafe;color:#1e40af}.severity-gray{background:var(--gray-200);color:var(--gray-700)}.tabs{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:20px;overflow-x:auto;flex-wrap:wrap}.tabs button{flex:0 1 auto;min-width:auto;padding:8px 12px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.tabs button:hover{background:var(--gray-100);color:var(--text-primary)}.tabs button.active{background:var(--muted-foreground);color:var(--foreground);box-shadow:0 2px 4px #4b55634d}.tab-content{background:var(--bg-secondary);padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow);min-height:400px}.tab-content h2{font-size:24px;color:var(--text-primary);margin-bottom:20px}.tab-content h3{font-size:18px;color:var(--text-primary);margin:20px 0 15px}.overview-tab p{font-size:16px;color:var(--text-primary);line-height:1.6;margin-bottom:20px}.summary-section{background:var(--gray-100);padding:20px;border-radius:var(--border-radius);margin:20px 0}.summary-section ul{list-style:disc;padding-left:20px}.overview-hero-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 35px #0f172a14}.overview-hero-card h2{margin:4px 0 8px;font-size:1.5rem}.overview-hero-card .hero-subtext{color:var(--text-secondary);margin:0}.overview-hero-meta{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid var(--border-color);padding-top:12px}.overview-hero-meta .meta-label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.overview-hero-meta .meta-value{font-weight:600;color:var(--text-primary)}.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.overview-metric-card{border:1px solid var(--border-color);border-radius:12px;padding:16px;background:linear-gradient(135deg,#2b37560a,#0f172a0d);display:flex;flex-direction:column;gap:4px}.overview-metric-card .metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.overview-metric-card .metric-value{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.overview-metric-card .metric-caption{color:var(--text-secondary);font-size:.9rem}.summary-section li{font-size:15px;color:var(--text-primary);margin-bottom:10px}.web-security-filters{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border-color)}.web-security-filters .filter-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.web-security-filters label{font-size:13px;font-weight:600;color:var(--text-secondary)}.web-security-filters select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.web-security-filters select:hover{border-color:var(--primary)}.web-security-filters select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.issues-list{display:flex;flex-direction:column;gap:15px}.issue-card{padding:20px;border-radius:var(--border-radius);border-left:4px solid var(--gray-400);background:var(--gray-50);color:var(--text-primary)}.issue-card.issue-critical{border-left-color:#dc2626;background:#fef2f2;color:#7f1d1d}.issue-card.issue-high{border-left-color:#ea580c;background:#fff7ed;color:#7c2d12}.issue-card.issue-medium{border-left-color:#f59e0b;background:#fffbeb;color:#78350f}.issue-card.issue-low{border-left-color:var(--primary);background:#eff6ff;color:#1e3a8a}.issue-card.issue-info{border-left-color:var(--gray-400);background:var(--gray-50);color:var(--text-primary)}.issue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.issue-header h4{font-size:16px;color:var(--text-primary)}.issue-card p{font-size:14px;color:var(--text-primary);line-height:1.6;margin-bottom:8px}.issue-card .recommendation{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.subdomains-tab{animation:fadeIn .3s}.discovery-method-info{background:var(--gray-50);padding:15px 20px;border-radius:8px;margin-bottom:20px;border-left:4px solid var(--primary)}.discovery-method-info p{margin:0;font-size:15px;color:var(--text-primary)}.discovery-method-info strong{color:var(--text-primary)}.discovery-stats{background:color-mix(in oklch,var(--ok) 8%,var(--card));border:1px solid color-mix(in oklch,var(--ok) 20%,var(--border));border-radius:8px;padding:1.25rem 1.5rem;margin:1.25rem 0}.discovery-stats h4{margin:0 0 .875rem;color:var(--ok);font-size:.9rem;font-weight:700}.tool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.tool-stat{display:flex;justify-content:space-between;align-items:center;padding:.6rem .875rem;background:var(--card);border-radius:6px;border:1px solid color-mix(in oklch,var(--ok) 20%,var(--border))}.tool-name{font-weight:600;color:var(--foreground);font-size:.875rem}.tool-count{font-size:1.1rem;font-weight:700;color:var(--ok)}.tool-unique{font-size:.78rem;color:var(--muted-foreground);margin-left:.4rem;font-weight:500}.tool-stat.overlap{background:color-mix(in oklch,var(--muted-foreground) 8%,var(--card));border-color:var(--border)}.tool-stat.overlap .tool-name,.tool-stat.overlap .tool-count{color:var(--muted-foreground)}.configured-providers{margin-top:1rem;padding:1rem;background:color-mix(in oklch,var(--ok) 6%,var(--card));border-radius:8px;border:1px solid color-mix(in oklch,var(--ok) 18%,var(--border))}.configured-providers h5{margin:0 0 .5rem;color:var(--ok);font-size:.875rem}.provider-list{display:flex;flex-wrap:wrap;gap:.5rem}.provider-item{font-size:.85rem;color:var(--muted-foreground);background:var(--card);padding:.3rem .6rem;border-radius:4px;border:1px solid var(--border)}.provider-item strong{color:var(--ok);text-transform:capitalize}.subdomains-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:20px}.subdomain-item{display:flex;flex-direction:column;gap:12px;background:var(--card);padding:16px;border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.subdomain-item:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.subdomain-header{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.subdomain-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.subdomain-name{font-size:14px;font-family:Courier New,monospace;overflow-wrap:break-word;word-break:break-word;color:var(--text-primary);font-weight:600;line-height:1.4;flex:1}.subdomain-status{font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.subdomain-status.status-live{background:#0596691a;color:#059669;border:1px solid rgba(5,150,105,.3)}.subdomain-status.status-unknown{background:#6b72801a;color:var(--muted-foreground);border:1px solid rgba(107,114,128,.3)}.subdomain-info-section{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.info-label{font-weight:700;color:var(--text-secondary);min-width:100px;flex-shrink:0;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.info-value{color:var(--text-primary);flex:1}.info-value.mono{font-family:Courier New,monospace;font-weight:600}.info-value.record-types{font-weight:600;color:var(--primary)}.cloud-provider-row{display:flex;align-items:center;gap:8px}.cloud-provider-name{font-weight:600;color:var(--text-primary)}.subdomain-network-info{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);font-size:11px}.network-info-row{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.network-label{font-weight:600;color:var(--text-secondary);min-width:32px;flex-shrink:0}.network-value{font-family:Courier New,monospace;color:var(--text-primary);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.network-org{color:var(--text-secondary);font-size:10px}.cloud-badge-inline{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border:1px solid rgba(59,130,246,.3);border-radius:4px;font-size:10px;font-weight:600;color:#1e40af;white-space:nowrap}@media(max-width:768px){.scan-header{flex-direction:column;gap:15px}.scan-actions{width:100%;flex-direction:column}.scan-status-bar{flex-direction:column;gap:15px}.tabs{flex-direction:column}.tabs button{min-width:auto}.tab-content{padding:20px}.subdomains-grid{grid-template-columns:1fr}}.hosts-tab{animation:fadeIn .3s}.hosts-tab h2{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.waf-summary{background:linear-gradient(135deg,#fcebc5,#f8e1aa);border:2px solid hsl(42 90% 55%);border-radius:8px;padding:16px 20px;margin-bottom:24px}.waf-summary h3{font-size:18px;font-weight:600;color:#78350f;margin:0 0 8px}.waf-summary p{font-size:14px;color:#92400e;margin:0}.hosts-list{display:flex;flex-direction:column;gap:12px}.empty-state{text-align:center;padding:60px 20px;background:var(--gray-100);border-radius:8px;color:var(--text-secondary)}.phase-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;border-radius:50%;font-size:11px;font-weight:700;transition:all .2s ease;flex-shrink:0;vertical-align:middle}.phase-badge.phase-completed{background:var(--ok);color:var(--foreground);border:2px solid color-mix(in oklch,var(--ok) 70%,transparent)}.phase-badge.phase-running{background:var(--warn);color:var(--foreground);border:2px solid color-mix(in oklch,var(--warn) 70%,transparent);animation:pulse-badge 2s infinite}.phase-badge.phase-pending{background:var(--muted-foreground);color:var(--foreground);border:2px solid color-mix(in oklch,var(--muted-foreground) 60%,transparent)}.phase-badge.phase-skipped{background:var(--destructive);color:var(--foreground);border:2px solid color-mix(in oklch,var(--destructive) 70%,transparent)}@keyframes pulse-badge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.tab-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--card);border-radius:14px;border:1px solid var(--border);min-height:240px}.tab-pending .pending-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--muted-foreground);animation:pending-pulse 2s infinite}@keyframes pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.tab-pending h3{font-size:1.1rem;color:var(--foreground);margin-bottom:.5rem;font-weight:700}.tab-pending p{font-size:.88rem;color:var(--muted-foreground);max-width:420px;line-height:1.6;font-weight:400}.tab-pending.phase-disabled{background:color-mix(in oklch,var(--muted-foreground) 5%,var(--card));border:1px dashed var(--border);color:var(--muted-foreground)}.tab-pending.phase-disabled .pending-icon{background:color-mix(in oklch,var(--muted-foreground) 12%,var(--card));border-radius:50%;border:2px solid var(--border);color:var(--muted-foreground);padding:14px;font-size:2.5rem}.tab-pending.phase-disabled h3{color:var(--foreground)}.tab-pending.phase-disabled p{color:var(--muted-foreground)}.last-update{font-size:14px;font-style:italic;opacity:.9;margin-left:8px;font-weight:400;background:#fff3;padding:2px 8px;border-radius:4px;display:inline-block}[data-theme=dark] .phase-badge.phase-completed{box-shadow:0 2px 6px color-mix(in oklch,var(--ok) 30%,transparent)}[data-theme=dark] .phase-badge.phase-running{box-shadow:0 2px 6px color-mix(in oklch,var(--warn) 30%,transparent)}[data-theme=dark] .phase-badge.phase-pending{box-shadow:none}[data-theme=dark] .phase-badge.phase-skipped{box-shadow:0 2px 6px color-mix(in oklch,var(--destructive) 30%,transparent)}[data-theme=dark] .tab-pending{background:linear-gradient(135deg,var(--card) 0%,var(--muted) 100%);border-color:var(--muted-foreground);box-shadow:0 4px 6px #0000004d,0 2px 4px #0003}[data-theme=dark] .tab-pending.phase-disabled{background:color-mix(in oklch,var(--muted-foreground) 5%,var(--card));border-color:var(--border);color:var(--muted-foreground)}[data-theme=dark] .tab-pending.phase-disabled .pending-icon{background:color-mix(in oklch,var(--muted-foreground) 10%,var(--card));border:2px solid var(--border);color:var(--muted-foreground);padding:14px}[data-theme=dark] .tab-pending.phase-disabled h3{color:var(--foreground)}[data-theme=dark] .tab-pending.phase-disabled p{color:var(--muted-foreground)}[data-theme=dark] .tab-pending h3{color:var(--foreground)}[data-theme=dark] .tab-pending p{color:var(--border)}[data-theme=dark] .progress-banner{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:var(--foreground);border-color:#1e3a8a;box-shadow:0 4px 12px #1e40af66,0 2px 6px #0000004d}[data-theme=dark] .last-update{background:#0000004d}[data-theme=dark] .scan-info .label,[data-theme=dark] .status-item .label{color:var(--muted-foreground)!important}[data-theme=dark] .scan-info .value,[data-theme=dark] .status-item .value,[data-theme=dark] .status-item span:not(.label){color:var(--border)!important}[data-theme=dark] .stat-value,[data-theme=dark] .current-stats .stat-value{color:var(--foreground)!important;font-weight:700!important}[data-theme=dark] .summary-stats .stat-item{color:var(--muted-foreground)}[data-theme=dark] .summary-stats .stat-item strong{color:var(--foreground)}[data-theme=dark] .issue-header h4,[data-theme=dark] .subdomain-name{color:var(--foreground)!important}[data-theme=dark] .subdomain-item{background:var(--bg-2);border-color:var(--line)}[data-theme=dark] .subdomain-item:hover{border-color:var(--primary);background:var(--bg-3)}[data-theme=dark] .subdomain-header{border-bottom-color:var(--line)}[data-theme=dark] .subdomain-status.status-live{background:#05966933;color:#6ee7b7;border-color:#05966966}[data-theme=dark] .subdomain-status.status-unknown{background:#6b728033;color:var(--muted-foreground);border-color:#6b728066}[data-theme=dark] .info-label{color:var(--txt-2)}[data-theme=dark] .info-value{color:var(--txt-1)}[data-theme=dark] .info-value.record-types{color:var(--muted-foreground)}[data-theme=dark] .cloud-provider-name{color:var(--txt-1)}[data-theme=dark] .cloud-badge-inline{background:#3b82f640!important;border-color:#3b82f680!important;color:var(--ac-1)!important}[data-theme=dark] .issue-card{background:var(--card)!important;color:var(--border)!important;border-left-color:var(--gray-500)}[data-theme=dark] .issue-card.issue-critical{background:var(--card)!important;border-left-color:#ef4444!important;color:#fca5a5!important}[data-theme=dark] .issue-card.issue-high{background:var(--card)!important;border-left-color:#f97316!important;color:#fdba74!important}[data-theme=dark] .issue-card.issue-medium{background:var(--card)!important;border-left-color:#fbbf24!important;color:#fde68a!important}[data-theme=dark] .issue-card.issue-low{background:var(--card)!important;border-left-color:var(--ac-1)!important;color:#bfdbfe!important}[data-theme=dark] .issue-card.issue-info{background:var(--card)!important;border-left-color:var(--muted-foreground)!important;color:var(--border)!important}[data-theme=dark] .issue-card p{color:var(--border)!important}[data-theme=dark] .issue-card .recommendation{color:var(--border)!important;border-top-color:var(--muted-foreground)!important}[data-theme=dark] .web-security-filters select{background:var(--card)!important;color:var(--border)!important;border-color:var(--muted-foreground)!important}[data-theme=dark] .web-security-filters select option{background:var(--card)!important;color:var(--border)!important}[data-theme=dark] .phase-item.completed{background:#05966940!important;color:#6ee7b7!important}[data-theme=dark] .phase-item.active{background:#d9770640!important;color:#fcd34d!important}[data-theme=dark] .phase-item.active .phase-spinner{border-color:#fcd34d4d;border-top-color:#fcd34d}[data-theme=dark] .current-stats .stat-value{color:var(--foreground)!important}[data-theme=dark] .discovery-stats{background:color-mix(in oklch,var(--ok) 6%,var(--card));border-color:color-mix(in oklch,var(--ok) 18%,var(--border))}[data-theme=dark] .discovery-stats h4{color:var(--ok)}[data-theme=dark] .tool-stat{background:var(--color-background);border-color:color-mix(in oklch,var(--ok) 15%,var(--border))}[data-theme=dark] .tool-unique{color:var(--muted-foreground)}[data-theme=dark] .tool-stat.overlap{background:var(--color-background);border-color:var(--border)}[data-theme=dark] .tool-stat.overlap .tool-name,[data-theme=dark] .tool-stat.overlap .tool-count{color:var(--muted-foreground)}[data-theme=dark] .configured-providers{background:#0596691a;border-color:#0596694d}[data-theme=dark] .configured-providers h5{color:#6ee7b7}[data-theme=dark] .provider-item{background:#1f293799;border-color:#0596694d;color:var(--text-secondary)}[data-theme=dark] .provider-item strong{color:#6ee7b7}[data-theme=dark] .tool-name{color:#a7f3d0!important}[data-theme=dark] .tool-count{color:#6ee7b7!important}[data-theme=dark] .waf-summary{background:var(--card)!important;border-color:#d9770666!important}[data-theme=dark] .waf-summary h3{color:#fbbf24!important}[data-theme=dark] .waf-summary p{color:#fde68a!important}[data-theme=dark] .discovery-method-info{background:#1f293799!important;border-left-color:var(--ac-1)!important}[data-theme=dark] .discovery-method-info p,[data-theme=dark] .discovery-method-info strong{color:var(--border)!important}[data-theme=dark] .summary-section{background:#1f293799!important}[data-theme=dark] .summary-section li{color:var(--border)!important}[data-theme=dark] .severity-badge{font-weight:700}[data-theme=dark] .severity-red{background:#ef444433!important;color:#fca5a5!important;border:1px solid rgba(239,68,68,.4)}[data-theme=dark] .severity-orange{background:#f9731633!important;color:#fdba74!important;border:1px solid rgba(249,115,22,.4)}[data-theme=dark] .severity-yellow{background:#f59e0b33!important;color:#fde68a!important;border:1px solid rgba(245,158,11,.4)}[data-theme=dark] .severity-blue{background:#3b82f633!important;color:var(--ac-1)!important;border:1px solid rgba(59,130,246,.4)}[data-theme=dark] .severity-gray{background:#6b728033!important;color:var(--border)!important;border:1px solid rgba(107,114,128,.4)}[data-theme=dark] .scan-status-bar{background:var(--card)!important;border:1px solid var(--line);box-shadow:none}[data-theme=dark] .status-item{background:transparent}[data-theme=dark] .status-item .label{color:var(--txt-2)!important}[data-theme=dark] .status-item .value{color:var(--txt-1)!important}.cloud-provider-subdomain-icon{width:16px;height:16px;object-fit:contain;vertical-align:middle;display:inline-block;margin-right:4px}[data-theme=dark] .cloud-provider-subdomain-icon{filter:brightness(0) invert(1);opacity:.9}[data-theme=dark] .tabs button.active{background:var(--muted-foreground);color:var(--foreground);box-shadow:0 2px 4px #0006}[data-theme=dark] .tabs button:hover{background:var(--muted-foreground);color:var(--foreground)}.btn-html-report{color:var(--primary);font-weight:600}.btn-html-report:hover{color:var(--ac-4)}.btn-delete{color:#d92626;font-weight:600}.btn-delete:hover{color:#c32222}[data-theme=dark] .btn-html-report,[data-theme=dark] .btn-html-report:hover{color:var(--muted-foreground)}[data-theme=dark] .btn-delete{color:#e46767}[data-theme=dark] .btn-delete:hover{color:#e87d7d}.cors-section{margin-bottom:40px;padding:20px;background:linear-gradient(135deg,#a855f70d,#3b82f60d);border-radius:var(--border-radius);border:1px solid rgba(168,85,247,.2)}.cors-section h3{margin-top:0;color:var(--primary);font-size:20px;margin-bottom:10px}.cors-section .section-description{color:var(--text-secondary);font-size:14px;margin-bottom:20px;font-style:italic}.issue-card.cors-issue{border-left-width:5px;position:relative;overflow:hidden}.issue-card.cors-issue:before{content:"🌐";position:absolute;top:10px;right:10px;font-size:40px;opacity:.1}.cors-details{margin-top:15px;padding-top:15px;border-top:1px solid rgba(0,0,0,.1)}.cors-details summary{cursor:pointer;font-weight:600;color:var(--primary);padding:8px 12px;background:#3b82f61a;border-radius:4px;transition:all .2s;-webkit-user-select:none;user-select:none}.cors-details summary:hover{background:#3b82f633}.cors-details-content{margin-top:12px;padding:12px;background:#00000008;border-radius:4px}.cors-details-content p{margin:8px 0;font-size:13px;line-height:1.6}.cors-details-content code{background:#00000014;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:12px}.security-headers-section{margin-top:20px}.security-headers-section h3{margin-top:0;color:var(--text-primary);font-size:20px;margin-bottom:20px}.tab-ai-analysis-ready{background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%)!important;color:var(--primary-foreground)!important;box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 40%,transparent)!important}[data-theme=dark] .tab-ai-analysis-ready{background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%)!important;color:var(--primary-foreground)!important;box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 6%,transparent)!important}[data-theme=dark] .cors-section{background:linear-gradient(135deg,#a855f71a,#3b82f61a);border-color:#a855f74d}[data-theme=dark] .cors-details{border-top-color:#ffffff1a}[data-theme=dark] .cors-details summary{background:#3b82f626}[data-theme=dark] .cors-details summary:hover{background:#3b82f640}[data-theme=dark] .cors-details-content{background:#ffffff0d}[data-theme=dark] .cors-details-content code{background:#ffffff1a;color:var(--ac-1)}.subdomains-tab{display:flex;flex-direction:column;gap:1.5rem}.subdomain-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start}.subdomain-method{margin-top:.25rem;color:var(--text-muted)}.subdomain-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;width:100%}.summary-card{border:1px solid var(--border-color);border-radius:12px;padding:.85rem;background:var(--card-bg);display:flex;flex-direction:column;gap:.2rem}.summary-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.summary-value{font-size:1.6rem;font-weight:700;color:var(--text-primary)}.summary-value.warning{color:var(--warning)}.summary-caption{font-size:.75rem;color:var(--text-muted)}.subdomain-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.subdomain-search input{border:1px solid var(--border-color);border-radius:999px;padding:.55rem 1rem;min-width:260px;background:var(--card-bg);color:var(--text-primary)}.subdomain-filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{border:1px solid var(--border-color);border-radius:999px;padding:.4rem .9rem;background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-chip.active{background:var(--primary);color:var(--foreground);border-color:var(--primary);box-shadow:0 2px 10px #00000026}.subdomain-result-count{margin-left:auto;font-size:.85rem;color:var(--text-muted)}.subdomain-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.subdomain-table{width:100%;border-spacing:0}.subdomain-table thead{background:var(--table-header-bg);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.subdomain-table th,.subdomain-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.subdomain-table tbody tr:last-child td{border-bottom:none}.subdomain-name-cell{display:flex;flex-direction:column;gap:.25rem}.subdomain-name-line{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.linky{background:none;border:none;color:var(--primary);font-size:1rem;font-weight:600;cursor:pointer;padding:0}.status-pill{font-size:.75rem;padding:.2rem .6rem;border-radius:999px;font-weight:600}.pill-live{background:#2ecc7126;color:#2ecc71}.pill-resolved{background:#3498db26;color:#3498db}.pill-unresolved{background:#e74c3c26;color:#e74c3c}.subdomain-meta-line{font-size:.85rem;color:var(--text-muted)}.network-cell,.discovery-cell,.attribute-stack{display:flex;flex-direction:column;gap:.3rem}.muted{color:var(--text-muted)}.meta-item{font-size:.85rem;color:var(--text-muted)}.cloud-provider-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;padding:.15rem .5rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--border-color);width:fit-content}.cloud-provider-chip img{width:16px;height:16px}.small-meta{font-size:.75rem;color:var(--text-muted)}.attribute-item{font-size:.85rem}.attribute-item strong{font-weight:600}.subdomain-actions{display:flex;gap:.4rem;align-items:center}.subdomain-action-btn{border:1px solid var(--border-color);background:transparent;border-radius:8px;padding:.35rem .8rem;font-size:.85rem;cursor:pointer;transition:all .2s ease}.subdomain-action-btn:hover{border-color:var(--primary);color:var(--primary)}.subdomain-action-btn.ghost{opacity:.7}.subdomain-empty-state{text-align:center;padding:2rem;color:var(--text-muted)}@media(max-width:900px){.subdomain-summary-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.subdomain-table-wrapper{border-radius:8px}.subdomain-table th,.subdomain-table td{padding:.75rem}}.discovery-stats.compact{border:1px solid var(--border-color);border-radius:12px;padding:1rem;background:var(--card-bg)}.discovery-stats.compact .tool-stats{display:flex;flex-wrap:wrap;gap:1rem}.scan-hero{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);margin-bottom:1.5rem}.scan-hero-main{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hero-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.hero-status-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scan-hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.meta-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.meta-value{display:block;font-weight:600;color:var(--text-primary)}.scan-hero-actions{display:flex;gap:.5rem;flex-wrap:wrap}.scan-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.highlight-card{display:flex;gap:.75rem;padding:1rem;border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg)}.highlight-icon{font-size:1.4rem}.highlight-body{display:flex;flex-direction:column;gap:.15rem}.highlight-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.highlight-value{font-size:1.7rem;font-weight:700;color:var(--text-primary)}.highlight-caption{font-size:.85rem;color:var(--text-muted)}.highlight-critical .highlight-value{color:var(--danger)}.highlight-high .highlight-value{color:#e67e22}.highlight-medium .highlight-value{color:#f1c40f}.highlight-low .highlight-value{color:#2ecc71}.phase-timeline-card{border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);padding:1.5rem;margin-bottom:1.5rem}.phase-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.phase-card-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.phase-card-toggle{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:999px;font-size:.85rem;padding:.35rem .9rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.phase-card-toggle:hover,.phase-card-toggle:focus-visible{background:#0000000a;color:var(--text-primary);border-color:var(--text-muted);outline:none}.phase-card-toggle:disabled,.phase-card-toggle:disabled:hover,.phase-card-toggle:disabled:focus-visible{opacity:.55;cursor:not-allowed;background:transparent;color:var(--text-muted);border-color:var(--border-color)}.phase-card-subtitle{margin:.3rem 0 0;color:var(--text-muted)}.phase-card-meta{font-size:.85rem;color:var(--text-muted)}.phase-timeline{display:flex;flex-direction:column;gap:1rem}.phase-step{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.phase-step:last-child{border-bottom:none;padding-bottom:0}.phase-step-indicator{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:600}.phase-step.completed .phase-step-indicator{border-color:#2ecc71;color:#2ecc71}.phase-step.running .phase-step-indicator{border-color:#f1c40f;color:#f1c40f}.phase-step.pending .phase-step-indicator{color:var(--text-muted)}.phase-step.skipped .phase-step-indicator,.phase-step.failed .phase-step-indicator{border-color:var(--danger);color:var(--danger)}.phase-step-body{flex:1}.phase-step-header{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.phase-step-title{font-weight:600}.phase-step-status{font-size:.8rem;text-transform:uppercase;color:var(--text-muted)}.phase-step-description{margin:.35rem 0 0;color:var(--text-muted)}.phase-step-note{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.phase-step-note.error{color:var(--danger)}.phase-collapsed-summary{border:1px dashed var(--border-color);border-radius:12px;padding:1rem;background:var(--bg-secondary)}.phase-collapsed-text{display:flex;flex-direction:column;gap:.2rem;color:var(--text-secondary)}.phase-collapsed-text strong{color:var(--text-primary)}.phase-pill-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.phase-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .9rem;border-radius:999px;border:1px solid var(--border-color);background:var(--card-bg);font-size:.8rem;color:var(--text-muted)}.phase-pill.completed{border-color:#2ecc71;color:#2ecc71}.phase-pill.running{border-color:#f1c40f;color:#f1c40f}.phase-pill.pending{color:var(--text-muted)}.phase-pill.failed,.phase-pill.skipped{border-color:var(--danger);color:var(--danger)}.phase-pill-icon{font-size:.9rem;line-height:1}@media(max-width:768px){.scan-hero{padding:1rem}.highlight-card{flex-direction:column}.phase-timeline-card{padding:1rem}}.new-scan{width:100%;padding:0 1rem 3rem;animation:fadeIn .3s ease}.new-scan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.new-scan-header h1{font-size:2rem;color:var(--foreground);margin:.25rem 0}.eyebrow{text-transform:uppercase;font-weight:600;letter-spacing:.08em;font-size:.7rem;color:var(--primary);margin:0}.subtitle{margin:0;color:var(--muted-foreground)}.header-meta{display:flex;gap:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.75rem 1.25rem;flex-shrink:0}.header-meta span{display:block;font-size:.75rem;color:var(--muted-foreground)}.header-meta strong{font-size:1rem;color:var(--foreground)}.new-scan-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:1.5rem}.primary-column,.secondary-column{display:flex;flex-direction:column;gap:1.5rem}.section-card,.summary-card,.tips-card{background:var(--card);border-radius:16px;border:1px solid var(--border);padding:1.75rem}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.section-header h2{margin:.2rem 0 0;color:var(--foreground)}.section-header .subtitle{font-size:.9rem}.text-link{border:none;background:none;color:var(--primary);font-weight:600;cursor:pointer;padding:0;font-size:.85rem}.domain-field{border:1px solid var(--border);border-radius:12px;padding:1rem;background:color-mix(in oklch,var(--muted) 40%,var(--card))}.domain-field label{font-weight:600;color:var(--foreground);display:block;margin-bottom:.5rem}.domain-field input,.domain-field select{width:100%;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;font-size:1rem;background:var(--color-background);color:var(--foreground)}.domain-field input:focus,.domain-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 11%,transparent)}.domain-field.success input,.domain-field.success select{border-color:var(--ok)}.domain-field.warning input,.domain-field.warning select{border-color:var(--warn)}.domain-field.error input,.domain-field.error select{border-color:var(--destructive)}.field-status{margin:.4rem 0 0;font-size:.85rem;color:var(--muted-foreground)}.recent-targets p{margin:1rem 0 .4rem;font-weight:600;color:var(--foreground)}.pill-row{display:flex;gap:.5rem;flex-wrap:wrap}.pill{border:1px solid var(--border);border-radius:999px;padding:.35rem .9rem;background:var(--card);cursor:pointer;font-size:.85rem;color:var(--muted-foreground);transition:border-color .15s,color .15s}.pill:hover{border-color:var(--primary);color:var(--primary)}.scan-type-grid{margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.toggle-card{border:1px solid var(--border);border-radius:12px;padding:1.25rem;background:color-mix(in oklch,var(--muted) 30%,var(--card))}.toggle-card-header h3{margin:.2rem 0 1rem;color:var(--foreground)}.toggle-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.toggle-option{border:1px solid var(--border);border-radius:10px;padding:.85rem;display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;background:var(--card);transition:border-color .15s,background .15s,box-shadow .15s}.toggle-option input{margin-top:.3rem;flex-shrink:0;accent-color:var(--primary)}.toggle-option div{display:flex;flex-direction:column;gap:.2rem}.toggle-option strong{display:block;font-size:.95rem;color:var(--foreground);margin:0}.toggle-option span{display:block;font-size:.85rem;color:var(--muted-foreground);line-height:1.4}.toggle-option span em{font-style:normal;opacity:.75}.toggle-option:has(input:disabled){cursor:not-allowed;opacity:.5}.toggle-option:has(input:disabled) input{cursor:not-allowed}.toggle-option.active{border-color:color-mix(in oklch,var(--primary) 6%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 3%,transparent) 0%,transparent 100%),var(--card);box-shadow:inset 0 1px color-mix(in oklch,var(--primary-foreground) 4%,transparent),0 6px 12px color-mix(in oklch,var(--background) 80%,transparent)}.agent-select{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.agent-select label{font-size:.85rem;color:var(--muted-foreground)}.agent-select select{border:1px solid var(--border);border-radius:10px;padding:.7rem;background:var(--color-background);color:var(--foreground)}.agent-loading,.profile-loading{padding:1rem;text-align:center;border-radius:10px;background:color-mix(in oklch,var(--muted) 40%,var(--card));color:var(--muted-foreground)}.no-agents{border:1px dashed var(--warn);background:color-mix(in oklch,var(--warn) 10%,var(--card));padding:1rem;border-radius:10px;color:var(--foreground)}.no-agents strong{color:var(--warn)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.profile-card{text-align:left;border-radius:12px;border:1px solid var(--border);padding:1.25rem;background:color-mix(in oklch,var(--muted) 30%,var(--card));cursor:pointer;transition:border-color .15s,background .15s;color:var(--foreground);display:block}.profile-card:hover{border-color:color-mix(in oklch,var(--primary) 4%,var(--border))}.profile-card.active{border-color:color-mix(in oklch,var(--primary) 6%,var(--border));background:color-mix(in oklch,var(--primary) 3%,var(--card));box-shadow:0 6px 12px color-mix(in oklch,var(--background) 55%,var(--card))}.profile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.profile-eyebrow{display:flex;align-items:center;gap:.4rem;text-transform:uppercase;font-weight:600;letter-spacing:.08em;font-size:.68rem;color:var(--primary);opacity:.8;margin:0}.profile-card-radio{width:12px;height:12px;margin:0;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.profile-duration{font-size:.8rem;font-weight:600;color:var(--muted-foreground);white-space:nowrap;background:color-mix(in oklch,var(--primary) 5%,var(--card));border:1px solid color-mix(in oklch,var(--primary) 6%,var(--border));border-radius:999px;padding:1px 8px}.profile-card h4{margin:.25rem 0 .5rem;color:var(--foreground)}.profile-description{font-size:.88rem;color:var(--muted-foreground);margin:0;line-height:1.5}.profile-highlights{list-style:none;padding:0;color:var(--muted-foreground);margin:.75rem 0 0;font-size:.83rem;display:flex;flex-direction:column;gap:.25rem}.profile-highlights li:before{content:"›";color:var(--primary);font-weight:700;margin-right:.4rem}.profile-divider{grid-column:1 / -1;margin:.25rem 0 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);display:flex;align-items:center;gap:.5rem}.profile-divider:after{content:"";flex:1;height:1px;background:var(--border)}.advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.advanced-card-inner{border:1px solid var(--border);border-radius:12px;padding:1.25rem;background:color-mix(in oklch,var(--muted) 30%,var(--card))}.advanced-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.advanced-card-header h3{margin:0;font-size:1rem;color:var(--foreground)}.advanced-card-header span{font-size:.8rem;color:var(--muted-foreground);background:color-mix(in oklch,var(--muted) 60%,var(--card));border:1px solid var(--border);border-radius:999px;padding:1px 8px}.info-note{background:color-mix(in oklch,var(--primary) 5%,var(--card));border:1px solid color-mix(in oklch,var(--primary) 6%,var(--border));border-radius:8px;padding:.75rem;font-size:.85rem;color:var(--muted-foreground);margin-bottom:1rem}.exclusion-input-row{display:flex;gap:.75rem;margin-bottom:.75rem}.exclusion-input-row input{flex:1;border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem;background:var(--color-background);color:var(--foreground)}.exclusion-input-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 11%,transparent)}.exclusion-list{display:flex;flex-direction:column;gap:.5rem}.exclusion-item{display:flex;align-items:center;justify-content:space-between;background:var(--card);border-radius:10px;border:1px solid var(--border);padding:.6rem .9rem;font-size:.9rem;color:var(--foreground)}.exclusion-item em{font-size:.75rem;color:var(--muted-foreground);font-style:normal;background:color-mix(in oklch,var(--muted) 60%,var(--card));border-radius:4px;padding:1px 6px}.exclusion-item button{border:none;background:none;font-weight:700;cursor:pointer;color:var(--muted-foreground);transition:color .15s;font-size:1rem;line-height:1}.exclusion-item button:hover{color:var(--destructive)}.empty-state{font-size:.85rem;color:var(--muted-foreground);text-align:center;padding:.75rem 0;margin:0}.override-list{padding-left:1.25rem;margin:0;color:var(--muted-foreground);font-size:.85rem;line-height:1.6}.override-list li+li{margin-top:.4rem}.btn.btn-ghost{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:10px;padding:.6rem 1rem;cursor:pointer;font-size:.9rem;transition:border-color .15s,background .15s}.btn.btn-ghost:hover{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 4%,var(--card))}.btn.btn-primary{background:var(--primary);border:none;color:var(--primary-foreground);border-radius:10px;padding:.8rem 1.5rem;cursor:pointer;font-weight:600;font-size:.95rem;transition:opacity .15s}.btn.btn-primary:hover:not(:disabled){opacity:.9}.btn.btn-primary:disabled{opacity:.45;cursor:not-allowed}.inline-warning{padding:.5rem .75rem;border-radius:8px;border:1px solid color-mix(in oklch,var(--warn) 40%,var(--border));background:color-mix(in oklch,var(--warn) 10%,var(--card));color:var(--warn);font-size:.85rem;margin-bottom:.75rem}.inline-error{padding:.75rem 1rem;border-radius:10px;border:1px solid color-mix(in oklch,var(--destructive) 40%,var(--border));background:color-mix(in oklch,var(--destructive) 10%,var(--card));color:var(--destructive)}.kill-switch-banner{background:color-mix(in oklch,var(--destructive) 12%,var(--card));border:1px solid color-mix(in oklch,var(--destructive) 35%,var(--border));border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;color:var(--foreground)}.kill-switch-banner strong{color:var(--destructive)}.kill-switch-banner p{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.9rem}.banner-meta{font-size:.8rem;color:var(--muted-foreground)}.form-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:.5rem}.summary-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.summary-card-header h3{margin:0;color:var(--foreground);font-size:1.1rem}.phase-toggle{display:flex;justify-content:flex-end;margin-top:.75rem}.summary-card dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.summary-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);margin-bottom:.2rem}.summary-card dd{font-weight:600;color:var(--foreground);margin:0;font-size:.95rem}.phase-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.phase-list li{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:.65rem .85rem;background:color-mix(in oklch,var(--muted) 30%,var(--card));font-size:.85rem;color:var(--muted-foreground)}.phase-list li strong{color:var(--foreground);display:block;font-size:.88rem;margin-bottom:.15rem}.phase-list span{font-weight:700;color:var(--primary);font-size:.72rem;min-width:3rem;text-align:center;background:color-mix(in oklch,var(--primary) 6%,var(--card));border:1px solid color-mix(in oklch,var(--primary) 6%,var(--border));border-radius:6px;padding:2px 4px;margin-top:.1rem;flex-shrink:0}.tips-card h3{margin-top:0;color:var(--foreground);font-size:1rem}.tips-card ul{margin:0;padding-left:1.25rem;color:var(--muted-foreground);line-height:1.6;font-size:.875rem}.tips-card li+li{margin-top:.5rem}.subdomain-textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--color-background);color:var(--foreground);font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.6;resize:vertical;min-height:140px;transition:border-color .15s,box-shadow .15s}.subdomain-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 11%,transparent)}.subdomain-textarea::placeholder{color:var(--muted-foreground);opacity:.55}.subdomain-textarea:disabled{opacity:.5;cursor:not-allowed}.full-width{grid-column:1 / -1}.success-note{padding:.65rem .9rem;border-radius:8px;background:color-mix(in oklch,var(--ok) 10%,var(--card));border:1px solid color-mix(in oklch,var(--ok) 30%,var(--border));color:var(--ok);font-size:.85rem;margin-top:.75rem}@media(max-width:992px){.new-scan-layout{grid-template-columns:1fr}.header-meta{flex-direction:column;align-items:flex-start}.section-card{padding:1.5rem}}.toggle-switch-container{margin-bottom:1.5rem;padding:1rem;background:var(--color-background);border-radius:8px;border:1px solid var(--muted)}.toggle-switch-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.toggle-switch-text{flex:1}.toggle-switch-label{display:block;font-weight:600;color:#2c3e50;margin-bottom:.25rem;font-size:.95rem}.toggle-switch-description{margin:0;font-size:.85rem;color:var(--muted-foreground);line-height:1.4}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--foreground);transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}[data-theme=dark] .toggle-switch-container{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .toggle-switch-label{color:var(--text-primary)}[data-theme=dark] .toggle-switch-description{color:var(--text-secondary)}[data-theme=dark] .toggle-slider{background-color:var(--muted-foreground)}[data-theme=dark] .toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.slider-input-container{margin-bottom:1.5rem;padding:1rem;background:var(--background);border-radius:8px;border:1px solid var(--muted)}.slider-input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.slider-input-label{font-weight:600;color:#2c3e50;font-size:.95rem}.slider-input-value{font-weight:700;color:#4caf50;font-size:1rem}.slider-input-description{margin:0 0 .75rem;font-size:.85rem;color:var(--muted-foreground);line-height:1.4}.slider-input{width:100%;height:6px;border-radius:5px;background:#d3d3d3;outline:none;margin-bottom:.5rem;cursor:pointer;-webkit-appearance:none}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer;transition:all .2s}.slider-input::-webkit-slider-thumb:hover{background:#45a049;transform:scale(1.1)}.slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer;border:none;transition:all .2s}.slider-input::-moz-range-thumb:hover{background:#45a049;transform:scale(1.1)}.slider-input-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted-foreground)}[data-theme=dark] .slider-input-container{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .slider-input-label{color:var(--text-primary)}[data-theme=dark] .slider-input-value{color:#6ee7b7}[data-theme=dark] .slider-input-description{color:var(--text-secondary)}[data-theme=dark] .slider-input{background:var(--muted-foreground)}[data-theme=dark] .slider-input::-webkit-slider-thumb{background:#4caf50}[data-theme=dark] .slider-input::-webkit-slider-thumb:hover{background:#45a049}[data-theme=dark] .slider-input::-moz-range-thumb{background:#4caf50}[data-theme=dark] .slider-input::-moz-range-thumb:hover{background:#45a049}[data-theme=dark] .slider-input-labels{color:var(--text-secondary)}.number-input-container{margin-bottom:1.5rem;padding:1rem;background:var(--background);border-radius:8px;border:1px solid var(--muted)}.number-input-label{display:block;font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.95rem}.number-input-description{margin:0 0 .75rem;font-size:.85rem;color:var(--muted-foreground);line-height:1.4}.number-input{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;background:var(--card)}.number-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.number-input:disabled{background-color:var(--muted);cursor:not-allowed;opacity:.6}.number-input::placeholder{color:var(--muted-foreground)}[data-theme=dark] .number-input-container{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .number-input-label{color:var(--text-primary)}[data-theme=dark] .number-input-description{color:var(--text-secondary)}[data-theme=dark] .number-input{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .number-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033}[data-theme=dark] .number-input:disabled{background-color:var(--bg-primary);opacity:.5}[data-theme=dark] .number-input::placeholder{color:var(--muted-foreground)}.collapsible-section{border:1px solid var(--border-color);border-radius:var(--r-md);margin-bottom:.75rem;background:var(--bg-2);overflow:hidden;transition:all .2s ease}.collapsible-section:hover:not(.disabled){border-color:var(--ac-3)}.collapsible-section.disabled{opacity:.6;background:var(--bg-3)}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:500;color:var(--text-primary);transition:background .2s ease}.collapsible-header:hover:not(:disabled){background:var(--bg-3)}.collapsible-header:disabled{cursor:not-allowed}.collapsible-title{display:flex;align-items:center;gap:.75rem}.collapsible-icon{font-size:1.25rem}.collapsible-text{font-weight:600;color:var(--text-primary)}.collapsible-badge{background:var(--ac-3);color:var(--txt-inv);padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.collapsible-arrow{font-size:.75rem;color:var(--text-secondary);transition:transform .2s ease}.collapsible-arrow.open{transform:rotate(0)}.collapsible-content{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border-color);animation:slideDown .2s ease}.profile-generator-backdrop{position:fixed;inset:0;background:color-mix(in oklch,var(--background) 50%,transparent);z-index:1000;animation:fadeIn .2s ease}.profile-generator-drawer{position:fixed;top:0;right:0;width:70%;max-width:1200px;height:100vh;background:var(--bg-2);z-index:1001;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.profile-generator-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--ac-3) 0%,var(--ac-5) 100%);color:var(--txt-inv)}.profile-generator-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--txt-inv)}.profile-generator-subtitle{margin:.25rem 0 0;opacity:.9;font-size:.9rem}.profile-generator-close{background:#fff3;border:none;color:var(--txt-inv);width:36px;height:36px;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.profile-generator-close:hover{background:#ffffff4d}.profile-generator-content{flex:1;display:flex;overflow:hidden}.profile-generator-main{flex:1;overflow-y:auto;padding:1.5rem 2rem;background:var(--bg-1)}.profile-generator-preview{width:320px;background:var(--bg-3);border-left:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column}.pg-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:var(--bg-2);position:sticky;top:0;z-index:1}.pg-preview-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.pg-preview-toggle{background:var(--bg-1);border:1px solid var(--border-color);padding:.25rem .75rem;border-radius:var(--r-sm);font-size:.8rem;cursor:pointer;color:var(--text-secondary);transition:all .2s}.pg-preview-toggle:hover{border-color:var(--ac-3);color:var(--ac-3)}.pg-preview-section{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.pg-preview-section h4{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pg-preview-stats{display:flex;gap:1rem}.pg-stat{flex:1;text-align:center;padding:.75rem;background:var(--bg-2);border-radius:var(--r-sm);border:1px solid var(--border-color)}.pg-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--ac-3)}.pg-stat-label{display:block;font-size:.7rem;color:var(--text-secondary);margin-top:.25rem}.pg-preview-phases{display:flex;flex-wrap:wrap;gap:.5rem}.pg-preview-phase{background:color-mix(in oklch,var(--primary) 7%,transparent);color:var(--ac-3);padding:.25rem .5rem;border-radius:var(--r-sm);font-size:.75rem}.pg-preview-empty{color:var(--text-secondary);font-style:italic;font-size:.85rem}.pg-preview-errors{background:#d813131a}.pg-preview-errors h4{color:var(--crit)}.pg-preview-errors ul{margin:0;padding-left:1.25rem}.pg-preview-errors li{color:var(--crit);font-size:.85rem;margin-bottom:.25rem}.pg-preview-json{background:var(--code-bg);color:var(--ac-3);padding:.75rem;border-radius:var(--r-sm);font-size:.75rem;overflow-x:auto;max-height:300px;font-family:Monaco,Menlo,Courier New,monospace;border:1px solid var(--code-ln)}.profile-generator-footer{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 2rem;border-top:1px solid var(--border-color);background:var(--bg-2)}.pg-submit-error{color:var(--crit);font-size:.9rem;margin-right:auto}.pg-btn{padding:.75rem 1.5rem;border-radius:var(--r-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.pg-btn:disabled{opacity:.6;cursor:not-allowed}.pg-btn-cancel{background:var(--bg-1);border:1px solid var(--border-color);color:var(--text-primary)}.pg-btn-cancel:hover:not(:disabled){background:var(--bg-3)}.pg-btn-save{background:linear-gradient(135deg,var(--ac-3) 0%,var(--ac-5) 100%);border:none;color:var(--txt-inv)}.pg-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in oklch,var(--primary) 40%,transparent)}.pg-section{margin-bottom:2rem}.pg-section h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}.pg-section-desc{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem}.pg-field{margin-bottom:1.25rem}.pg-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.95rem}.pg-label .required{color:var(--crit)}.pg-input,.pg-textarea,.pg-select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--r-sm);font-size:.95rem;background:var(--bg-1);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.pg-input::placeholder,.pg-textarea::placeholder{color:var(--text-secondary)}.pg-input:focus,.pg-textarea:focus,.pg-select:focus{outline:none;border-color:var(--ac-3);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 7%,transparent)}.pg-input.error{border-color:var(--crit)}.pg-textarea{resize:vertical;min-height:60px}.pg-select{cursor:pointer}.pg-select option{background:var(--bg-1);color:var(--text-primary)}.pg-hint{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-secondary)}.pg-error{display:block;margin-top:.25rem;font-size:.85rem;color:var(--crit)}.pg-phases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.pg-phase-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-2);border:2px solid var(--border-color);border-radius:var(--r-md);cursor:pointer;transition:all .2s}.pg-phase-card:hover{border-color:var(--ac-3);background:color-mix(in oklch,var(--primary) 4%,transparent)}.pg-phase-card.enabled{border-color:var(--ok);background:#25a7771a}.pg-phase-icon{font-size:1.5rem}.pg-phase-info{flex:1;min-width:0}.pg-phase-label{display:block;font-weight:600;color:var(--text-primary);font-size:.95rem}.pg-phase-desc{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-phase-toggle{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--txt-inv);transition:all .2s}.pg-phase-toggle.on{background:var(--ok);border-color:var(--ok)}.pg-tool-config{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.pg-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.pg-preset-btn{padding:.35rem .75rem;background:var(--bg-3);border:1px solid var(--border-color);border-radius:16px;font-size:.8rem;cursor:pointer;color:var(--text-primary);transition:all .2s}.pg-preset-btn:hover{background:var(--ac-3);border-color:var(--ac-3);color:var(--txt-inv)}.pg-severity-chips{display:flex;flex-wrap:wrap;gap:.5rem}.pg-severity-chip{padding:.4rem .75rem;border-radius:16px;font-size:.85rem;font-weight:500;cursor:pointer;border:2px solid transparent;transition:all .2s;text-transform:capitalize}.pg-severity-chip.info{background:color-mix(in oklch,var(--primary) 7%,transparent);color:var(--info)}.pg-severity-chip.info.selected{background:var(--info);color:var(--txt-inv)}.pg-severity-chip.low{background:#25a77726;color:var(--ok)}.pg-severity-chip.low.selected{background:var(--ok);color:var(--txt-inv)}.pg-severity-chip.medium{background:#e6a20526;color:var(--warn)}.pg-severity-chip.medium.selected{background:var(--warn);color:var(--txt-inv)}.pg-severity-chip.high{background:#d8131326;color:var(--crit)}.pg-severity-chip.high.selected{background:var(--crit);color:var(--txt-inv)}.pg-severity-chip.critical{background:#9d26d926;color:#9d26d9}.pg-severity-chip.critical.selected{background:#9d26d9;color:var(--txt-inv)}.pg-radio-group{display:flex;flex-direction:column;gap:.5rem}.pg-radio-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-2);border:1px solid var(--border-color);border-radius:var(--r-sm);cursor:pointer;transition:all .2s}.pg-radio-option:hover{border-color:var(--ac-3)}.pg-radio-option input{margin:0;accent-color:var(--ac-3)}.pg-radio-option input:checked+.pg-radio-label{color:var(--ac-3);font-weight:600}.pg-radio-label{font-weight:500;color:var(--text-primary)}.pg-radio-desc{margin-left:auto;font-size:.8rem;color:var(--text-secondary)}[data-theme=dark] .profile-generator-backdrop{background:color-mix(in oklch,var(--background) 70%,transparent)}[data-theme=dark] .pg-preview-json{color:var(--ac-1)}[data-theme=dark] .pg-severity-chip.critical{background:#7a29a340;color:#c285e0}[data-theme=dark] .pg-severity-chip.critical.selected{background:#a347d1}@media(max-width:1200px){.profile-generator-drawer{width:85%}}@media(max-width:900px){.profile-generator-drawer{width:100%}.profile-generator-content{flex-direction:column}.profile-generator-preview{width:100%;border-left:none;border-top:1px solid var(--border-color);max-height:300px}.pg-phases-grid{grid-template-columns:1fr}}.settings-container{width:100%;padding:2rem 1rem}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.settings-header h1{margin:0;color:var(--foreground);font-size:2rem}.settings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;background:var(--background);border-radius:12px;border:1px solid var(--border);flex-wrap:wrap}.settings-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--muted-foreground);transition:all .2s ease;position:relative}.settings-tab:hover{background:#0000000d;color:var(--muted-foreground)}.settings-tab.active{background:var(--card);color:var(--foreground);box-shadow:0 2px 8px #0000001a;font-weight:600}.settings-tab.active:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--card)}.tab-icon{font-size:1.2rem}.tab-label{white-space:nowrap}[data-theme=dark] .settings-tabs{background:var(--card);border-color:var(--border)}[data-theme=dark] .settings-tab{color:var(--muted-foreground)}[data-theme=dark] .settings-tab:hover{background:#ffffff0d;color:var(--foreground)}[data-theme=dark] .settings-tab.active{background:var(--background);color:var(--foreground);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .settings-tab.active:after{border-top-color:var(--background)}@media(max-width:768px){.settings-tabs{flex-direction:column;gap:.25rem}.settings-tab{width:100%;justify-content:flex-start}.settings-tab.active:after{display:none}}.btn-back{padding:.6rem 1.2rem;background:var(--muted-foreground);color:var(--foreground);border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background-color .2s}.btn-back:hover{background:var(--muted-foreground)}.loading{text-align:center;padding:3rem;font-size:1.1rem;color:var(--muted-foreground)}.error-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:color-mix(in oklch,var(--destructive) 15%,transparent);color:var(--destructive-foreground);padding:1rem 2rem;border-radius:8px;border:1px solid color-mix(in oklch,var(--destructive) 20%,transparent);font-weight:600;font-size:1rem;text-align:center;box-shadow:0 4px 20px color-mix(in oklch,var(--destructive) 40%,transparent);z-index:1000;min-width:300px;max-width:600px}.success-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);padding:1rem 2rem;border-radius:8px;border:1px solid color-mix(in oklch,var(--ok) 25%,transparent);font-weight:600;font-size:1rem;text-align:center;animation:slideDown .3s ease;box-shadow:0 4px 20px color-mix(in oklch,var(--ok) 40%,transparent);z-index:1000;min-width:300px}.settings-content{margin-bottom:2rem}.settings-section{background:var(--card);border:1px solid var(--border);padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.settings-section h2{margin:0 0 .5rem;color:var(--foreground);font-size:1.5rem}.section-description{margin:0 0 1.5rem;color:var(--muted-foreground);font-size:.95rem;line-height:1.5;padding-bottom:1rem;border-bottom:1px solid var(--muted)}.settings-actions{display:flex;gap:1rem;justify-content:center;padding:2rem 0;border-top:2px solid var(--muted)}.btn-save,.btn-reset{padding:.8rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save{background:var(--ok);color:var(--foreground)}.btn-save:hover:not(:disabled){background:var(--ok);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in oklch,var(--ok) 30%,transparent)}.btn-reset{background:var(--background);color:var(--muted-foreground);border:1px solid var(--border)}.btn-reset:hover:not(:disabled){background:var(--muted);transform:translateY(-2px)}.btn-save:disabled,.btn-reset:disabled{opacity:.6;cursor:not-allowed}.cloudflare-section{border-left:4px solid var(--warn)}.cloudflare-token-input{margin:1.5rem 0}.input-label{display:block;font-weight:600;color:var(--foreground);margin-bottom:.5rem;font-size:.95rem}.required{color:var(--destructive);margin-left:.25rem}.input-description{margin:.5rem 0 1rem;color:var(--muted-foreground);font-size:.9rem;line-height:1.5}.help-link{color:var(--warn);text-decoration:none;margin-left:.5rem;font-weight:500}.help-link:hover{text-decoration:underline}.token-input-wrapper{display:flex;gap:.5rem;align-items:center}.token-input{flex:1;padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:.95rem;font-family:Courier New,monospace;transition:border-color .2s}.token-input:focus{outline:none;border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in oklch,var(--warn) 10%,transparent)}.token-input::placeholder{font-family:system-ui,-apple-system,sans-serif;color:var(--muted-foreground)}.btn-toggle-visibility{padding:.75rem 1rem;background:var(--background);border:2px solid var(--border);border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all .2s;min-width:50px}.btn-toggle-visibility:hover{background:var(--muted);transform:scale(1.05)}.token-actions{margin-top:1rem}.btn-test-connection{padding:.7rem 1.5rem;background:var(--warn);color:var(--foreground);border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-test-connection:hover:not(:disabled){background:var(--warn);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in oklch,var(--warn) 30%,transparent)}.btn-test-connection:disabled{opacity:.6;cursor:not-allowed}.connection-status{margin-top:1rem;padding:1rem;border-radius:8px;display:flex;gap:1rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.connection-status.success{background:color-mix(in oklch,var(--ok) 15%,transparent);border:1px solid color-mix(in oklch,var(--ok) 25%,transparent)}.connection-status.error{background:color-mix(in oklch,var(--destructive) 15%,transparent);border:1px solid color-mix(in oklch,var(--destructive) 20%,transparent)}.status-icon{font-size:1.5rem;flex-shrink:0}.status-content{flex:1}.status-message{margin:0 0 .5rem;font-weight:500;color:var(--foreground)}.zones-list{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.zones-title{margin:0 0 .5rem;font-weight:600;color:var(--ok);font-size:.9rem}.zones-list ul{list-style:none;padding:0;margin:0}.zones-list li{padding:.4rem 0;color:var(--foreground);font-size:.9rem}.zone-status{color:var(--muted-foreground);font-size:.85rem}.zones-more{color:var(--muted-foreground);font-style:italic}.info-box{margin-top:2rem;padding:1.5rem;background:color-mix(in oklch,var(--primary) 5%,transparent);border:1px solid color-mix(in oklch,var(--primary) 7%,transparent);border-radius:8px;color:var(--primary)}.info-box h4{margin:0 0 1rem;color:var(--primary);font-size:1rem}.info-box ol{margin:0;padding-left:1.5rem;line-height:1.8}.info-box ul{margin:.5rem 0;padding-left:1.5rem}.info-box li{margin:.5rem 0}.info-box a{color:var(--primary);font-weight:600;text-decoration:underline}.info-box a:hover{color:var(--primary)}@media(max-width:768px){.settings-container{padding:1rem}.settings-header{flex-direction:column;gap:1rem;align-items:flex-start}.settings-section{padding:1.5rem}.settings-actions{flex-direction:column}.btn-save,.btn-reset{width:100%}.token-input-wrapper{flex-direction:column}.btn-toggle-visibility{width:100%}}.input-group{margin:1.5rem 0}.input-label{display:block;margin-bottom:.5rem;color:var(--foreground);font-weight:600;font-size:.95rem}.input-description{margin:0 0 .75rem;color:var(--muted-foreground);font-size:.85rem;line-height:1.4}.text-input{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:.95rem;font-family:Courier New,monospace;transition:all .2s;background:var(--card)}.text-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 5%,transparent)}.text-input::placeholder{color:var(--muted-foreground)}.select-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:.95rem;font-family:system-ui,-apple-system,sans-serif;transition:all .2s;background:var(--card);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.select-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 5%,transparent)}.select-input option{padding:.5rem}.info-box{background:color-mix(in oklch,var(--primary) 5%,transparent);border-left:4px solid var(--primary);padding:1rem 1.25rem;border-radius:6px;margin-top:1.5rem}.info-box h4{margin:0 0 .75rem;color:var(--primary);font-size:1rem}.info-box ul{margin:0;padding-left:1.25rem}.info-box li{margin:.5rem 0;color:var(--primary);line-height:1.5}.info-box strong{color:var(--primary)}[data-theme=dark] .settings-container{background:var(--background)}[data-theme=dark] .settings-header h1{color:var(--foreground)}[data-theme=dark] .settings-section{background:var(--card);border-color:var(--border);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .settings-section h2{color:var(--foreground)}[data-theme=dark] .section-description{color:var(--muted-foreground);border-bottom-color:var(--border)}[data-theme=dark] .input-label{color:var(--foreground)}[data-theme=dark] .input-description{color:var(--muted-foreground)}[data-theme=dark] .token-input,[data-theme=dark] .text-input{background:var(--background);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .token-input:focus,[data-theme=dark] .text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 5%,transparent)}[data-theme=dark] .token-input::placeholder,[data-theme=dark] .text-input::placeholder{color:var(--muted-foreground)}[data-theme=dark] .btn-toggle-visibility{background:var(--background);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .btn-toggle-visibility:hover{background:var(--card)}[data-theme=dark] .btn-reset{background:var(--background);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .btn-reset:hover:not(:disabled){background:var(--card)}[data-theme=dark] .connection-status.success{background:color-mix(in oklch,var(--ok) 20%,transparent);border-color:color-mix(in oklch,var(--ok) 40%,transparent)}[data-theme=dark] .connection-status.error{background:color-mix(in oklch,var(--destructive) 20%,transparent);border-color:color-mix(in oklch,var(--destructive) 40%,transparent)}[data-theme=dark] .status-message{color:var(--foreground)}[data-theme=dark] .zones-title{color:color-mix(in oklch,var(--ok) 60%,transparent)}[data-theme=dark] .zones-list li{color:var(--foreground)}[data-theme=dark] .zone-status,[data-theme=dark] .zones-more{color:var(--muted-foreground)}[data-theme=dark] .info-box{background:color-mix(in oklch,var(--primary) 7%,transparent);border-color:color-mix(in oklch,var(--primary) 7%,transparent)}[data-theme=dark] .info-box h4,[data-theme=dark] .info-box li,[data-theme=dark] .info-box strong{color:var(--ac-1)}[data-theme=dark] .info-box a{color:color-mix(in oklch,var(--primary) 7%,transparent)}[data-theme=dark] .info-box a:hover{color:color-mix(in oklch,var(--primary) 5%,transparent)}[data-theme=dark] .settings-actions{border-top-color:var(--border)}[data-theme=dark] .error-message{background:color-mix(in oklch,var(--destructive) 25%,transparent);border-color:color-mix(in oklch,var(--destructive) 50%,transparent);color:color-mix(in oklch,var(--destructive) 40%,transparent);box-shadow:0 4px 20px color-mix(in oklch,var(--destructive) 30%,transparent)}[data-theme=dark] .success-message{background:color-mix(in oklch,var(--ok) 25%,transparent);border-color:color-mix(in oklch,var(--ok) 50%,transparent);color:color-mix(in oklch,var(--ok) 60%,transparent);box-shadow:0 4px 12px color-mix(in oklch,var(--ok) 30%,transparent);font-weight:600}[data-theme=dark] .loading{color:var(--muted-foreground)}[data-theme=dark] .help-link,[data-theme=dark] .help-link:hover{color:color-mix(in oklch,var(--warn) 60%,transparent)}[data-theme=dark] .select-input{background:var(--background);color:var(--foreground);border-color:var(--border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E")}[data-theme=dark] .select-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 5%,transparent)}[data-theme=dark] .select-input option{background:var(--background);color:var(--foreground)}.maintenance-tools{display:flex;flex-direction:column;gap:1.5rem}.tool-card{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.tool-card h3{margin-top:0;margin-bottom:.5rem;color:var(--foreground);font-size:1.2rem}.tool-card p{margin-bottom:1rem;color:var(--muted-foreground);line-height:1.5}.btn-tool{padding:.75rem 1.5rem;background:var(--primary);color:var(--foreground);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-tool:hover:not(:disabled){background:var(--ac-4);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-tool:disabled{background:var(--muted-foreground);cursor:not-allowed;opacity:.6}.result-box{margin-top:1rem;padding:1rem;border-radius:6px;border:1px solid}.result-box.success{background:color-mix(in oklch,var(--ok) 15%,transparent);border-color:color-mix(in oklch,var(--ok) 25%,transparent);color:var(--ok)}.result-box.error{background:color-mix(in oklch,var(--destructive) 15%,transparent);border-color:color-mix(in oklch,var(--destructive) 20%,transparent);color:var(--destructive-foreground)}.result-box h4{margin-top:0;margin-bottom:.75rem;font-size:1rem}.result-box ul{margin:.5rem 0;padding-left:1.5rem}.result-box li{margin:.25rem 0}.result-box details{margin-top:1rem;cursor:pointer}.result-box summary{font-weight:600;padding:.5rem;background:#0000000d;border-radius:4px;-webkit-user-select:none;user-select:none}.result-box summary:hover{background:#0000001a}.details-list{margin-top:.5rem;max-height:300px;overflow-y:auto;padding:.5rem;background:#ffffff80;border-radius:4px}.detail-item{padding:.5rem;margin:.5rem 0;background:var(--card);border-radius:4px;border-left:3px solid var(--primary);font-size:.9rem}.detail-item strong{color:var(--foreground);font-family:monospace}.detail-item ul{margin:.5rem 0 0 1rem;padding:0;list-style:none;font-size:.85rem;color:var(--muted-foreground)}.detail-item .error{color:var(--destructive);font-weight:500}[data-theme=dark] .tool-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .tool-card h3{color:var(--foreground)}[data-theme=dark] .tool-card p{color:var(--muted-foreground)}[data-theme=dark] .result-box.success{background:color-mix(in oklch,var(--ok) 20%,transparent);border-color:color-mix(in oklch,var(--ok) 40%,transparent);color:color-mix(in oklch,var(--ok) 60%,transparent)}[data-theme=dark] .result-box.error{background:color-mix(in oklch,var(--destructive) 20%,transparent);border-color:color-mix(in oklch,var(--destructive) 40%,transparent);color:var(--destructive)}[data-theme=dark] .result-box summary{background:#ffffff0d}[data-theme=dark] .result-box summary:hover{background:#ffffff1a}[data-theme=dark] .details-list{background:#0003}[data-theme=dark] .detail-item{background:var(--background);border-left-color:var(--primary)}[data-theme=dark] .detail-item strong{color:var(--foreground)}[data-theme=dark] .detail-item ul{color:var(--muted-foreground)}.subsection{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);border-radius:8px;border-left:4px solid var(--primary)}.subsection h3{margin:0 0 .5rem;color:var(--foreground);font-size:1.2rem}.subsection-description{margin:0 0 1.5rem;color:var(--muted-foreground);font-size:.95rem}[data-theme=dark] .subsection{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-left-color:var(--primary)}[data-theme=dark] .subsection h3{color:var(--foreground)}[data-theme=dark] .subsection-description{color:var(--muted-foreground)}.tool-config-section{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--muted) 0%,var(--muted) 100%);border-radius:10px;border:1px solid var(--border)}.tool-config-section h3{margin:0 0 1rem;color:var(--foreground);font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.tool-config-section h3:before{content:"🔧";font-size:1.1rem}.api-keys-section{margin-top:1.5rem;padding:1rem;background:#ffffffb3;border-radius:8px;border:1px dashed var(--border)}.api-keys-section h4{margin:0 0 .5rem;color:var(--foreground);font-size:1.1rem;font-weight:600}.api-key-input{font-family:monospace!important;letter-spacing:.5px}.input-group small{display:block;margin-top:.4rem;color:var(--muted-foreground);font-size:.85rem}.input-group small a{color:var(--primary);text-decoration:none;font-weight:500}.input-group small a:hover{text-decoration:underline;color:var(--primary)}[data-theme=dark] .tool-config-section{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:var(--border)}[data-theme=dark] .tool-config-section h3{color:var(--foreground)}[data-theme=dark] .api-keys-section{background:#0003;border-color:var(--border)}[data-theme=dark] .api-keys-section h4{color:var(--foreground)}[data-theme=dark] .input-group small{color:var(--muted-foreground)}[data-theme=dark] .input-group small a{color:var(--primary)}[data-theme=dark] .input-group small a:hover{color:color-mix(in oklch,var(--primary) 70%,transparent)}.provider-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);padding:1.25rem;border-radius:10px;text-align:center;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.summary-card.configured{background:linear-gradient(135deg,color-mix(in oklch,var(--ok) 15%,transparent),color-mix(in oklch,var(--ok) 25%,transparent));border-color:var(--ok)}.summary-card.available{background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 5%,transparent) 0% 100%);border-color:var(--ac-4)}.summary-card.tools{background:linear-gradient(135deg,color-mix(in oklch,var(--warn) 15%,transparent),color-mix(in oklch,var(--warn) 30%,transparent));border-color:var(--warn)}.summary-number{font-size:2.5rem;font-weight:700;color:var(--foreground);line-height:1;margin-bottom:.5rem}.summary-label{font-size:.9rem;color:var(--muted-foreground);font-weight:600}.data-sources-table{margin-bottom:2rem}.data-sources-table h3{margin:0 0 .5rem;font-size:1.3rem;color:var(--foreground)}.table-description{margin:0 0 1rem;color:var(--muted-foreground);font-size:.9rem}.table-description code{background:var(--muted);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem}.provider-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:.9rem}.provider-table thead{background:linear-gradient(135deg,var(--card) 0%,var(--card) 100%)}.provider-table th{padding:.9rem 1rem;text-align:left;color:var(--foreground);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.provider-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.provider-table tbody tr:last-child td{border-bottom:none}.source-row{transition:background-color .2s}.source-row.available{background-color:var(--color-background)}.source-row.configured{background-color:color-mix(in oklch,var(--ok) 15%,transparent)}.source-row.pending{background-color:color-mix(in oklch,var(--warn) 10%,transparent)}.source-row:hover{background-color:color-mix(in oklch,var(--primary) 5%,transparent)}.source-row.configured:hover{background-color:color-mix(in oklch,var(--ok) 25%,transparent)}.source-row.pending:hover{background-color:color-mix(in oklch,var(--warn) 15%,transparent)}.type-badge{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.type-badge.api{background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);color:var(--foreground)}.type-badge.cert{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 100%);color:var(--foreground)}.type-badge.archive{background:linear-gradient(135deg,var(--warn) 0%,var(--warn) 100%);color:var(--foreground)}.type-badge.scrape{background:linear-gradient(135deg,var(--muted-foreground) 0%,var(--muted-foreground) 100%);color:var(--foreground)}.tool-badge{display:inline-block;padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;margin-right:.3rem}.tool-badge.subfinder,.tool-badge.amass{background:color-mix(in oklch,var(--primary) 5%,transparent);color:var(--primary);border:1px solid color-mix(in oklch,var(--primary) 40%,transparent)}.status-badge{display:inline-block;padding:.3rem .7rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge.free{background:linear-gradient(135deg,var(--ok) 0%,var(--ok) 100%);color:var(--foreground)}.status-badge.configured{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 100%);color:var(--foreground)}.status-badge.needs-key{background:linear-gradient(135deg,var(--warn) 0%,var(--warn) 100%);color:var(--foreground)}.inline-key-input{width:calc(100% - 30px);padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;font-size:.85rem;font-family:Courier New,monospace;background:var(--card);transition:border-color .2s,box-shadow .2s}.inline-key-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 6%,transparent);outline:none}.inline-key-input::placeholder{color:var(--muted-foreground);font-style:italic}.get-key-link{display:inline-block;margin-left:.3rem;font-size:1rem;text-decoration:none;transition:transform .2s}.get-key-link:hover{transform:scale(1.2)}.tool-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.tool-config-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem;transition:box-shadow .2s}.tool-config-card:hover{box-shadow:0 4px 12px #0000001a}.tool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tool-header h3{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.tool-icon{font-size:1.3rem}.tool-description{color:var(--muted-foreground);font-size:.85rem;margin:0 0 1rem}.input-group.compact{margin-top:1rem}.input-group.compact .input-label{font-size:.85rem;margin-bottom:.3rem}.input-group.compact .text-input{padding:.4rem .6rem;font-size:.9rem}[data-theme=dark] .provider-summary .summary-card{border-color:var(--border)}[data-theme=dark] .summary-card.configured{background:linear-gradient(135deg,color-mix(in oklch,var(--ok) 20%,transparent),color-mix(in oklch,var(--ok) 10%,transparent));border-color:var(--ok)}[data-theme=dark] .summary-card.available{background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 5%,transparent) 0% 100%);border-color:var(--primary)}[data-theme=dark] .summary-card.tools{background:linear-gradient(135deg,color-mix(in oklch,var(--warn) 20%,transparent),color-mix(in oklch,var(--warn) 10%,transparent));border-color:var(--warn)}[data-theme=dark] .summary-number{color:var(--foreground)}[data-theme=dark] .summary-label{color:var(--muted-foreground)}[data-theme=dark] .data-sources-table h3{color:var(--foreground)}[data-theme=dark] .table-description{color:var(--muted-foreground)}[data-theme=dark] .table-description code{background:var(--bg-tertiary);color:var(--foreground)}[data-theme=dark] .provider-table{border-color:var(--border)}[data-theme=dark] .provider-table thead{background:linear-gradient(135deg,var(--background) 0%,var(--background) 100%)}[data-theme=dark] .provider-table td{border-bottom-color:var(--border);color:var(--foreground)}[data-theme=dark] .source-row.available{background-color:#ffffff0d}[data-theme=dark] .source-row.configured{background-color:color-mix(in oklch,var(--ok) 15%,transparent)}[data-theme=dark] .source-row.pending{background-color:color-mix(in oklch,var(--warn) 10%,transparent)}[data-theme=dark] .source-row:hover{background-color:color-mix(in oklch,var(--primary) 7%,transparent)}[data-theme=dark] .tool-badge.subfinder{background:color-mix(in oklch,var(--primary) 5%,transparent);color:color-mix(in oklch,var(--primary) 40%,transparent);border-color:color-mix(in oklch,var(--primary) 7%,transparent)}[data-theme=dark] .tool-badge.amass{background:color-mix(in oklch,var(--ac-4) 20%,transparent);color:color-mix(in oklch,var(--primary) 40%,transparent);border-color:color-mix(in oklch,var(--primary) 7%,transparent)}[data-theme=dark] .inline-key-input{background:var(--card);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .inline-key-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 6%,transparent)}[data-theme=dark] .inline-key-input::placeholder{color:var(--muted-foreground)}[data-theme=dark] .tool-config-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .tool-header h3{color:var(--foreground)}[data-theme=dark] .tool-description{color:var(--muted-foreground)}.profile-config-viewer{background:var(--background);border:1px solid var(--border);border-radius:6px;padding:1rem;margin-top:1rem;font-size:.85rem}.config-section{margin-bottom:1.25rem}.config-section:last-child{margin-bottom:0}.config-section h4{margin:0 0 .75rem;font-size:.95rem;color:var(--muted-foreground);font-weight:600;border-bottom:2px solid var(--primary);padding-bottom:.25rem}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.config-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--card);border-radius:4px;border:1px solid var(--muted)}.config-badge{font-size:.75rem;font-weight:700;padding:.15rem .4rem;border-radius:3px;min-width:20px;text-align:center}.config-badge.enabled{background:var(--ok);color:var(--foreground)}.config-badge.disabled{background:var(--muted-foreground);color:var(--foreground)}.config-label{font-size:.8rem;color:var(--muted-foreground);text-transform:capitalize}.config-details{display:flex;flex-direction:column;gap:.5rem}.config-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem;background:var(--card);border-radius:4px;border:1px solid var(--muted)}.config-key{font-weight:600;color:var(--muted-foreground);margin-right:1rem;min-width:120px}.config-value{color:var(--muted-foreground);text-align:right;word-break:break-word;flex:1}.config-value.tags-preview{font-family:Monaco,Menlo,Courier New,monospace;font-size:.75rem;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-success{color:var(--ok)!important;font-weight:600}.text-muted{color:var(--muted-foreground)!important}[data-theme=dark] .profile-config-viewer{background:var(--card);border-color:var(--border)}[data-theme=dark] .config-section h4{color:var(--border);border-bottom-color:var(--primary)}[data-theme=dark] .config-item{background:var(--background);border-color:var(--border)}[data-theme=dark] .config-label{color:var(--border)}[data-theme=dark] .config-row{background:var(--background);border-color:var(--border)}[data-theme=dark] .config-key{color:var(--border)}[data-theme=dark] .config-value{color:var(--muted-foreground)}@media(max-width:768px){.provider-summary{grid-template-columns:1fr}.provider-table{font-size:.8rem}.provider-table th,.provider-table td{padding:.5rem}.inline-key-input{width:100%;margin-bottom:.3rem}.get-key-link{display:block;text-align:center;margin-left:0;margin-top:.3rem}.tool-settings-grid{grid-template-columns:1fr}.type-badge{font-size:.65rem;padding:.2rem .4rem}.status-badge{font-size:.7rem;padding:.2rem .5rem}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--card);border-radius:10px;box-shadow:0 10px 40px #0003;max-width:90%;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .3s ease-out;overflow:hidden}.profile-config-modal{width:800px}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%)}.modal-header h2{margin:0;font-size:1.5rem;display:flex;align-items:center;gap:.5rem;color:var(--foreground);font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted-foreground);padding:.25rem .5rem;line-height:1;transition:all .2s;border-radius:4px}.modal-close:hover{color:var(--foreground);background:#0000000d}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;background:var(--card)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--muted);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem;background:var(--background)}.modal-footer .btn-tool{padding:.5rem 1.5rem;font-size:.95rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .modal-overlay{background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-theme=dark] .modal-content{background:var(--card);box-shadow:0 10px 40px #0009}[data-theme=dark] .modal-header{border-bottom-color:var(--border);background:linear-gradient(135deg,var(--card) 0%,var(--muted) 100%)}[data-theme=dark] .modal-header h2{color:var(--foreground)}[data-theme=dark] .modal-close{color:var(--muted-foreground)}[data-theme=dark] .modal-close:hover{color:var(--foreground);background:#ffffff1a}[data-theme=dark] .modal-body{background:var(--card)}[data-theme=dark] .modal-body::-webkit-scrollbar-track{background:var(--card)}[data-theme=dark] .modal-body::-webkit-scrollbar-thumb{background:var(--muted-foreground)}[data-theme=dark] .modal-body::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}[data-theme=dark] .modal-footer{border-top-color:var(--border);background:var(--card)}@media(max-width:768px){.profile-config-modal{width:95%;max-width:95%}.modal-header{padding:1rem}.modal-header h2{font-size:1.2rem}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem}}.api-key-input-wrapper{display:flex;align-items:center;gap:.3rem;width:100%}.api-key-input-wrapper .inline-key-input{flex:1;min-width:0}.toggle-visibility-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:.3rem .5rem;cursor:pointer;font-size:.9rem;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.toggle-visibility-btn:hover{background:var(--muted);border-color:var(--primary);transform:scale(1.05)}.toggle-visibility-btn:active{transform:scale(.95)}.toggle-visibility-btn:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 6%,transparent)}[data-theme=dark] .toggle-visibility-btn{border-color:var(--border);color:var(--foreground)}[data-theme=dark] .toggle-visibility-btn:hover{background:var(--bg-tertiary);border-color:var(--primary)}[data-theme=dark] .toggle-visibility-btn:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 6%,transparent)}@media(max-width:768px){.api-key-input-wrapper{flex-wrap:nowrap}.toggle-visibility-btn{min-width:28px;height:28px;font-size:.8rem}}.exclusions-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.exclusions-summary .summary-card{flex:1;padding:1rem;background:var(--bg-3, var(--background));border-radius:8px;text-align:center}.exclusion-add-form{background:var(--bg-3, var(--background));padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.exclusion-add-form h3{margin:0 0 1rem;font-size:1rem;color:var(--txt-1, var(--card))}.exclusion-inputs .input-row{display:flex;gap:.5rem;flex-wrap:wrap}.exclusion-input{flex:2;min-width:200px;padding:.75rem;border:1px solid var(--border-color, var(--border));border-radius:6px;font-size:.9rem}.exclusion-reason-input{flex:1;min-width:150px;padding:.75rem;border:1px solid var(--border-color, var(--border));border-radius:6px;font-size:.9rem}.btn-add-exclusion{padding:.75rem 1.25rem;background:var(--primary, var(--primary));color:var(--foreground);border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-add-exclusion:hover{background:var(--primary-dark, var(--ac-4))}.exclusions-list{margin-bottom:1.5rem}.exclusions-list h3{margin:0 0 1rem;font-size:1rem;color:var(--txt-1, var(--card))}.exclusions-table{display:flex;flex-direction:column;gap:.5rem}.exclusion-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary, var(--card));border:1px solid var(--border-color, var(--muted));border-radius:6px;transition:border-color .2s}.exclusion-item:hover{border-color:var(--primary, var(--primary))}.exclusion-domain{display:flex;align-items:center;gap:.5rem;flex:1}.exclusion-icon{font-size:.9rem}.domain-text{font-weight:500;color:var(--txt-1, var(--card));word-break:break-all}.exclusion-reason{flex:1;font-size:.85rem;color:var(--txt-3, var(--muted-foreground));font-style:italic}.btn-remove-exclusion{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color, var(--border));border-radius:4px;color:var(--txt-3, var(--muted-foreground));cursor:pointer;transition:all .2s;font-size:1rem}.btn-remove-exclusion:hover{background:var(--destructive);border-color:var(--destructive);color:var(--foreground)}.exclusion-patterns-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, var(--muted))}.exclusion-patterns-section h3{margin:0 0 .5rem;font-size:1rem}.patterns-description{font-size:.85rem;color:var(--txt-3, var(--muted-foreground));margin-bottom:1rem}.pattern-add-form{display:flex;gap:.5rem;margin-bottom:1rem}.pattern-input{flex:1;padding:.75rem;border:1px solid var(--border-color, var(--border));border-radius:6px;font-family:monospace;font-size:.9rem}.btn-add-pattern{padding:.75rem 1rem;background:var(--primary, var(--primary));color:var(--foreground);border:none;border-radius:6px;cursor:pointer;font-weight:500;white-space:nowrap}.btn-add-pattern:hover{background:var(--primary-dark, var(--ac-4))}.patterns-list{display:flex;flex-direction:column;gap:.5rem}.pattern-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-3, var(--background));border-radius:6px}.pattern-code{font-family:monospace;font-size:.85rem;color:var(--txt-1, var(--card));background:transparent}.btn-remove-pattern{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--txt-3, var(--muted-foreground));cursor:pointer;border-radius:4px}.btn-remove-pattern:hover{background:var(--destructive);color:var(--foreground)}[data-theme=dark] .exclusion-add-form{background:var(--bg-3, var(--card))}[data-theme=dark] .exclusion-input,[data-theme=dark] .exclusion-reason-input,[data-theme=dark] .pattern-input{background:var(--bg-secondary, var(--card));border-color:var(--border-color, var(--muted-foreground));color:var(--txt-1, var(--background))}[data-theme=dark] .exclusion-item{background:var(--bg-3, var(--card));border-color:var(--border-color, var(--muted-foreground))}[data-theme=dark] .domain-text{color:var(--txt-1, var(--background))}[data-theme=dark] .pattern-item{background:var(--bg-3, var(--card))}[data-theme=dark] .pattern-code{color:var(--txt-1, var(--background))}@media(max-width:768px){.exclusion-inputs .input-row{flex-direction:column}.exclusion-input,.exclusion-reason-input{min-width:100%}.exclusion-item{flex-wrap:wrap}.exclusion-reason{width:100%;margin-top:.5rem}.pattern-add-form{flex-direction:column}}.auth-section-group{background:color-mix(in oklch,var(--primary) 5%,transparent);border:1px solid color-mix(in oklch,var(--primary) 5%,transparent);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.auth-section-group h3{font-size:1rem;font-weight:600;color:var(--primary);margin:0 0 .5rem}[data-theme=dark] .auth-section-group{background:color-mix(in oklch,var(--primary) 5%,transparent);border-color:color-mix(in oklch,var(--primary) 7%,transparent)}[data-theme=dark] .auth-section-group h3{color:color-mix(in oklch,var(--primary) 60%,transparent)}.timezone-actions{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.timezone-preview{margin-top:10px;font-size:13px;color:var(--muted-foreground);display:flex;flex-direction:column;gap:4px}.timezone-preview code{background:var(--gray-100);border-radius:4px;padding:4px 6px;font-size:13px}.notification-channel-section{position:relative;overflow:hidden}.notification-channel-section:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary) 0%,var(--ac-4) 100%)}.slack-section:before{background:linear-gradient(180deg,var(--ac-4) 0%,var(--ac-4) 100%)}.discord-section:before{background:linear-gradient(180deg,var(--primary) 0%,var(--primary) 100%)}.telegram-section:before{background:linear-gradient(180deg,var(--primary) 0%,var(--primary) 100%)}.email-section:before{background:linear-gradient(180deg,var(--destructive) 0%,var(--destructive) 100%)}.channel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--muted)}.channel-header h2{margin:0;font-size:1.4rem;color:var(--foreground);display:flex;align-items:center;gap:.5rem}.channel-description{margin:0 0 1.5rem;color:var(--muted-foreground);font-size:.95rem;line-height:1.6;font-style:italic}.notification-input-group{margin:1.5rem 0}.notification-input-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--foreground);margin-bottom:.6rem;font-size:.95rem}.label-icon{font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);border-radius:6px;padding:2px}.notification-input{width:100%;padding:.85rem 1rem;border:2px solid var(--border);border-radius:10px;font-size:.95rem;font-family:Courier New,monospace;transition:all .3s ease;background:var(--background);box-shadow:inset 0 1px 3px #0000000d}.notification-input:focus{outline:none;background:var(--card);box-shadow:0 0 0 4px color-mix(in oklch,var(--primary) 7%,transparent),inset 0 1px 3px #0000000d}.notification-input::placeholder{font-family:Courier New,monospace;color:var(--muted-foreground);font-size:.9rem}.slack-input:focus{border-color:var(--ac-4);box-shadow:0 0 0 4px #4a154b26,inset 0 1px 3px #0000000d}.discord-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #5865f226,inset 0 1px 3px #0000000d}.telegram-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0088cc26,inset 0 1px 3px #0000000d}.email-input:focus{border-color:var(--destructive);box-shadow:0 0 0 4px #ea433526,inset 0 1px 3px #0000000d}.setup-guide{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);border-radius:12px;border:1px solid var(--border)}.setup-guide h4{margin:0 0 1rem;color:var(--muted-foreground);font-size:1rem;display:flex;align-items:center;gap:.5rem}.setup-steps{margin:0;padding-left:1.5rem;color:var(--muted-foreground);line-height:1.8}.setup-steps li{margin:.75rem 0;padding-left:.5rem}.setup-steps li strong{color:var(--foreground);font-weight:600}.setup-steps code{background:var(--card);padding:.2rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;color:var(--primary);border:1px solid var(--muted)}.setup-steps a{color:var(--primary);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:border-color .2s}.setup-steps a:hover{border-bottom-color:var(--primary)}.setup-steps ul{margin:.5rem 0;padding-left:1.5rem;list-style-type:circle}.setup-steps ul li{margin:.5rem 0;font-size:.9rem}.setup-note{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,color-mix(in oklch,var(--warn) 10%,transparent),color-mix(in oklch,var(--warn) 15%,transparent));border-left:4px solid var(--warn);border-radius:6px;font-size:.9rem;color:var(--warn)}.setup-note strong{color:var(--warn)}[data-theme=dark] .notification-channel-section{background:var(--card)}[data-theme=dark] .channel-header{border-bottom-color:var(--border)}[data-theme=dark] .channel-header h2{color:var(--foreground)}[data-theme=dark] .channel-description{color:var(--muted-foreground)}[data-theme=dark] .notification-input-label{color:var(--foreground)}[data-theme=dark] .label-icon{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}[data-theme=dark] .notification-input{background:var(--background);border-color:var(--border);color:var(--foreground);box-shadow:inset 0 1px 3px #0003}[data-theme=dark] .notification-input:focus{background:var(--card)}[data-theme=dark] .notification-input::placeholder{color:var(--muted-foreground)}[data-theme=dark] .setup-guide{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:var(--border)}[data-theme=dark] .setup-guide h4{color:var(--foreground)}[data-theme=dark] .setup-steps{color:var(--muted-foreground)}[data-theme=dark] .setup-steps li strong{color:var(--foreground)}[data-theme=dark] .setup-steps code{background:var(--bg-tertiary);color:var(--primary);border-color:var(--border)}[data-theme=dark] .setup-steps a{color:var(--primary)}[data-theme=dark] .setup-steps a:hover{border-bottom-color:var(--primary)}[data-theme=dark] .setup-note{background:linear-gradient(135deg,color-mix(in oklch,var(--warn) 15%,transparent),color-mix(in oklch,var(--warn) 10%,transparent));border-left-color:var(--warn);color:color-mix(in oklch,var(--warn) 70%,transparent)}[data-theme=dark] .setup-note strong{color:color-mix(in oklch,var(--warn) 50%,transparent)}.email-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.input-hint{display:block;margin-top:.5rem;font-size:.8rem;color:var(--muted-foreground);font-style:italic;line-height:1.4}[data-theme=dark] .input-hint{color:var(--muted-foreground)}@media(max-width:768px){.channel-header{flex-direction:column;align-items:flex-start;gap:1rem}.notification-input{font-size:.9rem;padding:.75rem .85rem}.setup-guide{padding:1rem}.setup-steps{font-size:.9rem}.setup-steps code{font-size:.8rem;word-break:break-all}.email-config-grid{grid-template-columns:1fr;gap:1rem}}.kill-switch-panel{border:1px solid var(--border-color, var(--border));background:var(--bg-secondary, var(--card));border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 8px 24px color-mix(in oklch,var(--foreground) 8%,transparent)}.kill-switch-panel.is-paused{border-color:var(--danger, var(--destructive));box-shadow:0 10px 30px color-mix(in oklch,var(--destructive) 18%,transparent)}.kill-switch-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.status-pill{display:flex;align-items:center;gap:.8rem;padding:.75rem 1.2rem;border-radius:14px;border:1px solid var(--border-color, var(--border));background:var(--bg-primary, var(--background))}.status-pill strong{font-size:1.1rem}.pill-eyebrow{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:var(--text-secondary, var(--muted-foreground))}.pill-active{border-color:color-mix(in oklch,var(--ok) 40%,transparent);background:color-mix(in oklch,var(--ok) 10%,transparent)}.pill-paused{border-color:color-mix(in oklch,var(--destructive) 35%,transparent);background:color-mix(in oklch,var(--destructive) 10%,transparent)}.status-icon{font-size:1.5rem}.kill-switch-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:var(--text-secondary, var(--muted-foreground))}.kill-switch-indicator{flex:1;min-width:240px;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;background:color-mix(in oklch,var(--primary) 4%,transparent);color:var(--text-primary, var(--foreground))}.kill-switch-panel.is-paused .kill-switch-indicator{background:color-mix(in oklch,var(--destructive) 12%,transparent);color:var(--danger, var(--destructive))}.pulse-dot{width:10px;height:10px;border-radius:50%;background:currentColor;position:relative}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;animation:kill-switch-pulse 1.8s infinite}@keyframes kill-switch-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}.kill-switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.kill-switch-card{border:1px solid var(--border-color, var(--border));border-radius:14px;padding:1rem 1.25rem;background:var(--bg-primary, var(--card));display:flex;flex-direction:column;gap:.75rem}.kill-switch-card textarea{width:100%;border:1px solid var(--border-color, var(--border));border-radius:10px;padding:.75rem;font-family:inherit;font-size:.95rem;resize:none;background:var(--bg-secondary, var(--background));color:var(--text-primary, var(--foreground))}.kill-switch-card textarea:focus{outline:2px solid color-mix(in oklch,var(--primary) 6%,transparent)}.card-header h4{margin:0;font-size:1rem}.card-header p{margin:.2rem 0 0;color:var(--text-secondary, var(--muted-foreground));font-size:.9rem}.kill-switch-impact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.kill-switch-impact-list li{display:flex;flex-direction:column;padding-bottom:.75rem;border-bottom:1px solid color-mix(in oklch,var(--foreground) 8%,transparent)}.kill-switch-impact-list li:last-child{border-bottom:none;padding-bottom:0}.impact-label{font-weight:600;color:var(--text-primary, var(--foreground))}.impact-detail{font-size:.85rem;color:var(--text-secondary, var(--muted-foreground))}.reason-chip{background:color-mix(in oklch,var(--foreground) 4%,transparent);border-radius:12px;padding:.85rem 1rem;border:1px dashed color-mix(in oklch,var(--foreground) 20%,transparent)}.reason-length-hint{margin-top:.35rem}.reason-length-hint.is-error{color:var(--danger, var(--destructive));font-weight:500}.kill-switch-error{padding:.75rem 1rem;border-radius:10px;background:color-mix(in oklch,var(--destructive) 12%,transparent);color:var(--danger, var(--destructive));border:1px solid color-mix(in oklch,var(--destructive) 40%,transparent)}.kill-switch-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media(max-width:768px){.kill-switch-header{flex-direction:column;align-items:flex-start}.kill-switch-indicator{width:100%}.kill-switch-actions{justify-content:stretch}.kill-switch-actions button{flex:1}}.network-info-section{border-left:4px solid var(--ac-1, var(--primary))}.network-info-card{background:var(--bg-3, var(--background));border:1px solid var(--border-color, var(--border));border-radius:8px;padding:1.25rem}.network-info-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.network-info-row:last-of-type{margin-bottom:0}.network-info-row label{font-weight:600;color:var(--text-primary, var(--foreground));min-width:160px}.ip-display-container{display:flex;align-items:center;gap:.5rem}.ip-display{background:var(--bg-1, var(--card));padding:.6rem 1rem;border-radius:6px;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;color:var(--ac-1, var(--primary));border:2px solid var(--border-color, var(--border));letter-spacing:.5px}.hostname-display{background:var(--bg-1, var(--card));padding:.4rem .75rem;border-radius:4px;font-family:Courier New,monospace;font-size:.95rem;color:var(--text-secondary, var(--muted-foreground));border:1px solid var(--border-color, var(--border))}.network-info-card .btn-icon{background:var(--bg-2, var(--muted));border:1px solid var(--border-color, var(--border));border-radius:6px;padding:.5rem .65rem;cursor:pointer;transition:all .2s ease;font-size:1rem}.network-info-card .btn-icon:hover{background:var(--ac-3, var(--primary));color:var(--txt-inv, var(--card));border-color:var(--ac-3, var(--primary))}.network-info-card .btn-icon:disabled{opacity:.6;cursor:not-allowed}.network-info-card .info-note{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color, var(--border));font-size:.9rem;color:var(--text-secondary, var(--muted-foreground))}[data-theme=dark] .network-info-card{background:var(--bg-3, var(--card))}[data-theme=dark] .ip-display{background:var(--bg-1, var(--background));color:var(--ac-1, var(--primary))}[data-theme=dark] .hostname-display{background:var(--bg-1, var(--background))}[data-theme=dark] .network-info-card .btn-icon{background:var(--bg-2, var(--muted))}.siem-section{position:relative}.siem-header-row{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}.siem-status-badge{padding:.35rem .85rem;border-radius:999px;font-size:.9rem;font-weight:600;border:1px solid var(--border-color, var(--border));background:var(--bg-secondary, var(--card));color:var(--text-secondary, var(--muted-foreground));white-space:nowrap}.siem-status-badge.enabled{border-color:var(--success, var(--ok));color:var(--success, var(--ok))}.siem-status-badge.disabled{border-color:var(--border-color, var(--border));color:var(--text-secondary, var(--muted-foreground))}.siem-config-bar{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start;margin-top:1rem}.siem-transport-picker{min-width:240px;flex:1}.siem-transport-picker label{font-weight:600;color:var(--foreground);display:block;margin-bottom:.35rem}.siem-transport-picker p{margin-top:.35rem;font-size:.85rem;color:var(--muted-foreground)}.siem-test-bar{margin-top:1rem;padding:1rem;border:1px dashed var(--border-color, var(--border));border-radius:10px;background:var(--bg-primary, var(--background));display:flex;flex-direction:column;gap:.65rem}.siem-test-labels label{font-weight:600;color:var(--foreground)}.siem-test-labels p{margin:.2rem 0 0;color:var(--muted-foreground);font-size:.9rem}.siem-test-controls{display:flex;gap:.75rem;flex-wrap:wrap}.siem-test-controls input{flex:1;min-width:240px;border-radius:8px;border:1px solid var(--border-color, var(--border));padding:.6rem .8rem;background:var(--bg-secondary, var(--card));color:var(--foreground)}.siem-test-feedback{font-size:.9rem}.siem-test-feedback.success{color:var(--success, var(--ok))}.siem-test-feedback.error{color:var(--danger, var(--destructive))}.siem-card{margin-top:1.25rem;padding:1.25rem;border-radius:12px;border:1px solid var(--border-color, var(--border));background:var(--bg-secondary, var(--card));box-shadow:0 8px 24px color-mix(in oklch,var(--foreground) 4%,transparent)}.siem-card h3{margin-top:0;margin-bottom:.35rem;color:var(--foreground)}.siem-card p{margin-top:0;margin-bottom:1rem;color:var(--muted-foreground)}.siem-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.siem-hint-card{margin-top:1.25rem;border:1px dashed var(--border-color, var(--border));border-radius:12px;background:var(--bg-secondary, var(--card));padding:1.25rem;color:var(--muted-foreground);box-shadow:0 10px 30px color-mix(in oklch,var(--foreground) 5%,transparent)}.siem-hint-card ul{margin:.75rem 0;padding-left:1.25rem}.siem-hint-card li{margin-bottom:.35rem}.profile-skeleton{animation:pulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.skeleton-header{height:24px;background:linear-gradient(90deg,var(--border) 25%,var(--muted) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:.75rem;width:70%}.skeleton-text{height:16px;background:linear-gradient(90deg,var(--border) 25%,var(--muted) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:.5rem;width:100%}.skeleton-text.short{width:60%}.skeleton-tags{display:flex;gap:.5rem;margin-bottom:.75rem}.skeleton-tag{height:20px;width:60px;background:linear-gradient(90deg,var(--border) 25%,var(--muted) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}.skeleton-button{height:40px;background:linear-gradient(90deg,var(--border) 25%,var(--muted) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}[data-theme=dark] .skeleton-header,[data-theme=dark] .skeleton-text,[data-theme=dark] .skeleton-tag,[data-theme=dark] .skeleton-button{background:linear-gradient(90deg,var(--card) 25%,var(--muted) 50%,var(--card) 75%);background-size:200% 100%}.subsection{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-error{border-color:var(--destructive)!important;box-shadow:0 0 0 3px color-mix(in oklch,var(--destructive) 10%,transparent)!important}.input-error:focus{border-color:var(--destructive)!important;box-shadow:0 0 0 3px color-mix(in oklch,var(--destructive) 20%,transparent)!important}.btn-save:disabled{opacity:.5;cursor:not-allowed;background:var(--muted-foreground)}.btn-save:disabled:hover{background:var(--muted-foreground);transform:none}[data-theme=dark] .tool-config-section pre{background:var(--background)!important;border-color:var(--border)!important;color:var(--foreground)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0006;color:var(--foreground)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;color:var(--foreground)}.modal-close{background:none;border:none;font-size:2rem;color:var(--muted-foreground);cursor:pointer;padding:0;width:30px;height:30px;line-height:1}.modal-close:hover{color:var(--destructive)}.schedule-form{padding:1.5rem;background:var(--card)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--foreground);font-weight:600;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:.6rem;border:1px solid var(--border);border-radius:6px;font-size:.95rem;background:var(--muted);color:var(--foreground)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group input.error,.form-group select.error{border-color:var(--destructive)}.error-text{color:var(--destructive);font-size:.85rem;margin-top:.25rem;display:block}.form-row{display:flex;gap:1rem}.checkbox-label{display:flex!important;align-items:center;gap:.6rem;cursor:pointer;color:var(--foreground);font-size:.9rem;font-weight:400;-webkit-user-select:none;user-select:none;margin-bottom:1.5rem}.checkbox-label:before{display:none!important}.checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;min-width:17px;border:2px solid var(--border);border-radius:4px;background:var(--color-background);transition:border-color .15s,background .15s;flex-shrink:0}.checkbox-box[data-checked=true]{background:var(--primary);border-color:var(--primary)}.checkbox-box[data-checked=true]:after{content:"";display:block;width:5px;height:9px;border:2px solid var(--primary-foreground);border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px)}.form-hint{display:block;margin-top:.5rem;color:var(--muted-foreground);font-size:.85rem;line-height:1.4}.form-hint a{color:var(--primary);text-decoration:none}.form-hint a:hover{text-decoration:underline}.modal-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-cancel,.btn-save{flex:1;padding:.75rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:opacity .2s}.btn-cancel{background:var(--muted);color:var(--foreground)}.btn-cancel:hover{opacity:.8}.btn-save{background:var(--primary);color:var(--primary-foreground)}.btn-save:hover{opacity:.85}.schedule-card{background:var(--card);border-radius:14px;border:1px solid var(--border);padding:1.4rem 1.5rem;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.schedule-card:hover{box-shadow:0 6px 24px color-mix(in oklch,var(--primary) 6%,transparent);transform:translateY(-1px)}.schedule-card.paused{border-left:3px solid var(--warn);opacity:.85}.schedule-card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.schedule-card-title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.schedule-card-title h3{margin:0;color:var(--foreground);font-size:1.05rem;font-weight:600}.status-badge{padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.status-active{background:color-mix(in oklch,var(--ok) 8%,var(--card));color:var(--ok);border:1px solid color-mix(in oklch,var(--ok) 18%,var(--border))}.status-paused{background:color-mix(in oklch,var(--warn) 8%,var(--card));color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 18%,var(--border))}.schedule-info{margin-bottom:1rem}.info-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;border-bottom:1px solid color-mix(in oklch,var(--border) 50%,transparent)}.info-row:last-child{border-bottom:none}.info-label{color:var(--muted-foreground);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;flex-shrink:0}.info-value{color:var(--foreground);font-weight:500;font-size:.9rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.domain-value{color:var(--primary);font-weight:600}.schedule-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.85rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1rem}.stat{text-align:center}.stat-value{font-size:1.4rem;font-weight:700;color:var(--foreground);line-height:1}.stat-value.ok{color:var(--ok)}.stat-value.fail{color:var(--destructive)}.stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-top:.3rem}.schedule-actions{display:flex;gap:.5rem}.btn-action{flex:1;padding:.55rem .5rem;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:background .15s}.btn-action:disabled{opacity:.4;cursor:not-allowed}.btn-run{background:color-mix(in oklch,var(--ok) 10%,var(--card));border-color:color-mix(in oklch,var(--ok) 18%,var(--border));color:var(--ok)}.btn-run:hover:not(:disabled){background:color-mix(in oklch,var(--ok) 16%,var(--card))}.btn-toggle{background:color-mix(in oklch,var(--warn) 8%,var(--card));border-color:color-mix(in oklch,var(--warn) 18%,var(--border));color:var(--warn)}.btn-toggle:hover:not(:disabled){background:color-mix(in oklch,var(--warn) 14%,var(--card))}.btn-delete{background:color-mix(in oklch,var(--destructive) 6%,var(--card));border-color:color-mix(in oklch,var(--destructive) 14%,var(--border));color:var(--destructive)}.btn-delete:hover:not(:disabled){background:color-mix(in oklch,var(--destructive) 12%,var(--card))}.kill-switch-hint{font-size:.8rem;color:var(--destructive);margin:.4rem 0 0}.scheduled-scans-container{padding:2rem 1rem;width:100%}.scheduled-scans-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.scheduled-scans-header h1{margin:0;color:var(--color-foreground);font-size:2rem}.subtitle{color:var(--muted-foreground);margin:.5rem 0 0}.header-actions{display:flex;gap:1rem}.btn-back{padding:.6rem 1.2rem;background:var(--muted-foreground);color:var(--color-foreground);border:none;border-radius:6px;cursor:pointer;font-size:.95rem}.btn-create{padding:.6rem 1.5rem;background:var(--ok);color:var(--color-foreground);border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600}.btn-create:hover{background:var(--ok)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card);border-radius:12px;box-shadow:0 2px 8px #0000001a}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{color:var(--color-foreground);margin-bottom:.5rem}.empty-state p{color:var(--muted-foreground);margin-bottom:2rem}.btn-create-large{padding:1rem 2rem;background:var(--ok);color:var(--color-foreground);border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600}.schedules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.loading{text-align:center;padding:3rem;color:var(--muted-foreground);font-size:1.1rem}.error-message{background-color:color-mix(in oklch,var(--destructive) 15%,transparent);color:var(--destructive-foreground);padding:1rem;border-radius:6px;margin-bottom:1.5rem}.success-message{background-color:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);padding:1rem;border-radius:6px;margin-bottom:1.5rem}.theme-toggle-container{padding:15px 20px}.theme-toggle-button{display:flex;align-items:center;gap:12px;background:transparent;border:none;color:var(--sidebar-foreground, var(--foreground));cursor:pointer;padding:0;width:100%;transition:all .3s ease}.theme-toggle-button:hover{opacity:.9}.theme-toggle-track{position:relative;width:50px;height:26px;background:#fff3;border-radius:13px;transition:all .3s ease;border:1px solid rgba(255,255,255,.3)}.theme-toggle-track.dark{background:#ffffff26}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--primary-foreground);border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.theme-toggle-track.dark .theme-toggle-thumb{transform:translate(24px);background:var(--primary-foreground)}.theme-icon{font-size:12px;line-height:1}.theme-toggle-label{font-size:14px;font-weight:500;opacity:.9}.theme-toggle-button:hover .theme-toggle-track{background:#ffffff40}.theme-toggle-button:hover .theme-toggle-track.dark{background:#fff3}.idle-timer-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.idle-timer-modal{background:linear-gradient(135deg,color-mix(in oklch,var(--card) 98%,transparent),color-mix(in oklch,var(--card) 98%,transparent));border:2px solid hsl(38 92% 50% / .4);border-radius:16px;padding:2.5rem;max-width:480px;width:90%;box-shadow:0 8px 32px #0006,0 0 0 1px #f59f0a1a;animation:slideUp .3s ease;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.idle-timer-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#f7b23b;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.idle-timer-icon svg{width:100%;height:100%;stroke-width:2;filter:drop-shadow(0 0 8px hsl(38 92% 50% / .3))}.idle-timer-title{font-size:1.75rem;font-weight:700;color:#f8bc54;margin-bottom:1rem}.idle-timer-message{font-size:1rem;color:var(--muted-foreground);line-height:1.6;margin-bottom:2rem}.idle-timer-countdown{background:color-mix(in oklch,var(--card) 60%,transparent);border:1px solid hsl(38 92% 50% / .3);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.countdown-label{font-size:.9rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.countdown-time{font-size:3rem;font-weight:700;color:#f8bc54;font-family:Monaco,Courier New,monospace;letter-spacing:4px;text-shadow:0 0 20px hsl(38 92% 50% / .4);animation:countdownPulse 1s infinite}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.idle-timer-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.idle-timer-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:2px solid transparent}.idle-timer-actions button svg{width:20px;height:20px}.btn-stay{background:linear-gradient(135deg,#16a249,#12873d);color:var(--foreground);border-color:#1cca5b;box-shadow:0 4px 12px #16a2494d}.btn-stay:hover{background:linear-gradient(135deg,#18b451,#159945);border-color:#1fe066;box-shadow:0 6px 16px #16a24966;transform:translateY(-2px)}.btn-logout{background:linear-gradient(135deg,#4d4d4d,#404040);color:var(--foreground);border-color:#666}.btn-logout:hover{background:linear-gradient(135deg,#ef4343,#eb1414);color:var(--foreground);border-color:#f15b5b;box-shadow:0 4px 12px #ef43434d;transform:translateY(-2px)}.idle-timer-hint{font-size:.85rem;color:var(--muted-foreground);font-style:italic;margin:0;padding:1rem;background:color-mix(in oklch,var(--card) 30%,transparent);border-radius:8px;border:1px solid var(--card)}@media(max-width:768px){.idle-timer-modal{padding:2rem 1.5rem}.idle-timer-title{font-size:1.5rem}.countdown-time{font-size:2.5rem}.idle-timer-actions{flex-direction:column}.idle-timer-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.idle-timer-overlay,.idle-timer-modal,.idle-timer-icon,.countdown-time{animation:none}.idle-timer-actions button:hover{transform:none}}.app{display:grid;grid-template-columns:1fr;min-height:100vh;width:100%;overflow-x:hidden}.app.has-sidebar{display:block}.sidebar{width:var(--sidebar-width);max-width:var(--sidebar-width);background:var(--sidebar);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-right:1px solid var(--sidebar-border);color:var(--sidebar-foreground);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:100;box-shadow:2px 0 20px color-mix(in oklch,var(--sidebar-border) 40%,transparent)}.sidebar-header{padding:30px 20px;border-bottom:1px solid var(--sidebar-border);text-align:center}.logo-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:200px;margin:0 auto 15px}.app-logo{width:100%;height:auto;max-height:110px;object-fit:contain;filter:drop-shadow(2px 4px 8px rgba(0,0,0,.3));transition:transform .3s ease}.app-logo:hover{transform:scale(1.05)}.sidebar-header h1{font-size:24px;margin-bottom:5px}.sidebar-header .subtitle{font-size:14px;opacity:.8}.nav-links{flex:1;padding:20px 0}.nav-links a{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;color:var(--sidebar-foreground);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;font-weight:500}.nav-links a:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);border-left-color:var(--sidebar-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-links a.active{background:color-mix(in oklch,var(--sidebar-primary) 20%,transparent);color:var(--sidebar-primary-foreground);border-left-color:var(--sidebar-primary);box-shadow:inset 0 0 12px color-mix(in oklch,var(--sidebar-primary) 30%,transparent)}.nav-links a:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:2px}.nav-links .icon{font-size:18px;flex-shrink:0}.nav-links .nav-label{min-width:0}.sidebar-footer{display:flex;flex-direction:column;gap:0;padding:0;margin-top:auto;border-top:1px solid var(--sidebar-border);min-height:200px}.status-indicator{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.9}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.main-content{padding:30px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.app.has-sidebar .main-content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh}.mobile-menu-toggle{display:none;position:fixed;top:20px;left:20px;z-index:1000;background:linear-gradient(135deg,var(--sidebar-bg-start) 0%,var(--sidebar-bg-end) 100%);border:none;border-radius:8px;width:48px;height:48px;cursor:pointer;padding:0;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.mobile-menu-toggle:hover{transform:scale(1.05);box-shadow:0 6px 12px #00000026}.mobile-menu-toggle:active{transform:scale(.95)}.hamburger-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;gap:5px}.hamburger-icon span{display:block;width:24px;height:3px;background-color:var(--color-foreground);border-radius:2px;transition:all .3s ease}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:768px){.mobile-menu-toggle,.mobile-menu-overlay{display:block}.app.has-sidebar{display:grid;grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;transform:translate(-100%);transition:transform .3s ease;width:min(92vw,420px);max-width:min(92vw,420px);height:100dvh;max-height:100dvh;z-index:1100}.sidebar.mobile-open{transform:translate(0);box-shadow:12px 0 30px #00000059}.main-content{margin-left:0;width:100%;padding:80px 20px 20px;max-width:100%}}@media(max-width:480px){.sidebar{width:100%;max-width:100%;border-right:none}}.protected-route-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-background)}.loading-spinner-container{text-align:center}.loading-spinner{width:48px;height:48px;aspect-ratio:1;flex-shrink:0;border:4px solid color-mix(in oklch,var(--primary) 7%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.loading-spinner-container p{color:var(--muted-foreground);font-size:16px}.access-denied-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:var(--color-background)}.access-denied-card{background:var(--card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border);border-radius:16px;padding:40px;text-align:center;max-width:500px;box-shadow:var(--shadow-lg)}.access-denied-icon{width:80px;height:80px;color:var(--destructive);margin-bottom:20px}.access-denied-card h2{font-size:28px;color:var(--color-foreground);margin-bottom:16px}.access-denied-card p{font-size:16px;color:var(--muted-foreground);line-height:1.6;margin-bottom:24px}.access-denied-card strong{color:var(--color-foreground)}.back-button{padding:12px 24px;font-size:15px;font-weight:600;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;cursor:pointer;transition:all .25s ease;box-shadow:var(--shadow-sm)}.back-button:hover{background:var(--ac-4);transform:translateY(-1px);box-shadow:var(--shadow-md)}.user-menu{position:relative;padding:16px 20px;border-top:1px solid var(--sidebar-border)}.user-menu-button{display:flex;align-items:center;gap:12px;width:100%;padding:10px;background:color-mix(in oklch,var(--sidebar-accent) 60%,transparent);border:1px solid var(--sidebar-border);border-radius:8px;color:var(--sidebar-foreground);cursor:pointer;transition:all .25s ease}.user-menu-button:hover{background:var(--sidebar-accent);border-color:var(--sidebar-primary)}.user-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--sidebar-primary) 30%,transparent);border-radius:50%;font-size:20px}.user-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.user-name{font-size:14px;font-weight:600}.role-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.role-badge-admin{background:#66191966;color:#e69999;border:1px solid hsl(0 50% 35% / .5)}.role-badge-analyst{background:#66531966;color:#e6d299;border:1px solid hsl(45 50% 35% / .5)}.role-badge-viewer{background:#26592666;color:#9fdf9f;border:1px solid hsl(120 40% 35% / .5)}.dropdown-icon{width:20px;height:20px;transition:transform .25s ease}.dropdown-icon.open{transform:rotate(180deg)}.user-dropdown{position:absolute;bottom:100%;left:20px;right:20px;margin-bottom:8px;background:var(--card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);animation:dropdownSlide .25s ease-out;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:16px}.dropdown-user-name{font-size:15px;font-weight:600;color:var(--color-foreground);margin-bottom:4px}.dropdown-user-email{font-size:13px;color:var(--muted-foreground)}.dropdown-divider{height:1px;background:var(--border);margin:8px 0}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--color-foreground);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease}.dropdown-item:hover{background:var(--accent);color:var(--accent-foreground)}.dropdown-item svg{width:18px;height:18px}.dropdown-item-danger{color:#d88}.dropdown-item-danger:hover{background:#6020204d;color:#ebadad}.sidebar-footer .theme-toggle-container{order:1;flex-shrink:0}.sidebar-footer .system-kpis{order:2;max-height:140px;overflow-y:auto;flex-shrink:1}.sidebar-footer .user-menu{order:3;flex-shrink:0;margin-top:8px}.sidebar nav a .beta-tag{font-size:.5rem;font-weight:700;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#f97316);color:var(--foreground);padding:.15rem .4rem;border-radius:3px;letter-spacing:.5px;margin-left:auto;flex-shrink:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Inter", sans-serif;--spacing:var(--spacing);--tracking-normal:var(--tracking-normal);--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", sans-serif;--default-mono-font-family:"JetBrains Mono", monospace;--shadow:var(--shadow);--radius:1.4rem;--letter-spacing:var(--letter-spacing);--shadow-offset-y:var(--shadow-offset-y);--shadow-offset-x:var(--shadow-offset-x);--shadow-spread:var(--shadow-spread);--shadow-blur:var(--shadow-blur);--shadow-opacity:var(--shadow-opacity);--color-foreground:var(--foreground);--color-background:var(--background)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{letter-spacing:var(--tracking-normal);background-color:var(--background);color:var(--foreground)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}html{font-family:Inter,sans-serif}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.text-input{color:var(--input)}.text-muted{color:var(--muted)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow-blur{--tw-shadow:var(--shadow-blur);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-offset-x{--tw-shadow:var(--shadow-offset-x);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-offset-y{--tw-shadow:var(--shadow-offset-y);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-opacity{--tw-shadow:var(--shadow-opacity);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.paused{animation-play-state:paused}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media(prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--background:oklch(99.46% .0026 286.352);--foreground:oklch(16.15% .0105 285.166);--color-background:var(--background);--color-foreground:var(--foreground);--card:oklch(100% 0 0);--card-foreground:oklch(16.15% .0105 285.166);--popover:oklch(100% 0 0);--popover-foreground:oklch(16.15% .0105 285.166);--primary:oklch(55.65% .243 261.953);--primary-foreground:oklch(96.7% .0029 264.542);--secondary:oklch(94.75% .0268 290.474);--secondary-foreground:oklch(41.43% .1248 286.039);--muted:oklch(96.01% .0093 286.223);--muted-foreground:oklch(50.52% .0379 284.964);--accent:oklch(96.34% .0175 279.062);--accent-foreground:oklch(55.53% .2554 283.456);--destructive:oklch(63.68% .2078 25.3313);--destructive-foreground:oklch(98.42% .0034 247.858);--border:oklch(91.63% .0162 286.076);--input:oklch(91.63% .0162 286.076);--ring:oklch(55.65% .243 261.953);--radius:1.4rem;--sidebar:oklch(99.46% .0026 286.352);--sidebar-foreground:oklch(16.15% .0105 285.166);--sidebar-primary:oklch(55.65% .243 261.953);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(96.34% .0175 279.062);--sidebar-accent-foreground:oklch(55.53% .2554 283.456);--sidebar-border:oklch(91.63% .0162 286.076);--sidebar-ring:oklch(55.65% .243 261.953);--chart-1:oklch(55.53% .2554 283.456);--chart-2:oklch(60.37% .2141 267.516);--chart-3:oklch(74.95% .1297 210.97);--chart-4:oklch(80.23% .1492 175.576);--chart-5:oklch(69.45% .1422 167.064);--bg-1:var(--background);--bg-2:var(--card);--bg-3:var(--muted);--bg-primary:var(--background);--bg-secondary:var(--muted);--bg-tertiary:var(--accent);--card-bg:var(--card);--line:var(--border);--border-color:var(--border);--border-radius:var(--radius);--txt-1:var(--foreground);--txt-2:var(--muted-foreground);--txt-inv:var(--primary-foreground);--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--text-muted:var(--muted-foreground);--text-tertiary:var(--muted-foreground);--ac-1:oklch(65.65% .243 261.953);--ac-2:oklch(60.65% .243 261.953);--ac-3:var(--primary);--ac-4:oklch(48% .243 261.953);--ac-5:oklch(40% .243 261.953);--primary-dark:var(--ac-4);--gray-50:var(--muted);--gray-100:var(--card);--surface:var(--card);--gray-200:var(--border);--gray-300:oklch(86.99% 0 0);--gray-400:oklch(70% 0 0);--gray-500:var(--muted-foreground);--gray-600:oklch(45% .015 264);--gray-700:oklch(35% .02 264);--gray-800:oklch(25% .025 264);--gray-900:var(--foreground);--ok:#25a777;--warn:#e6a205;--crit:var(--destructive);--info:oklch(60% .15 230);--success:var(--ok);--warning:var(--warn);--danger:var(--destructive);--code-bg:var(--muted);--code-ln:var(--border);--kbd-bg:var(--muted);--kbd-tx:var(--foreground);--r-sm:calc(var(--radius) * .75);--r-md:var(--radius);--r-lg:calc(var(--radius) * 1.5);--sidebar-bg-start:var(--primary);--sidebar-bg-end:var(--ac-4);--sidebar-width:clamp(180px, 18vw, 360px);--font-sans:"Inter", sans-serif;--font-serif:"Merriweather", serif;--font-mono:"JetBrains Mono", monospace;--shadow-color:#000;--shadow-opacity:.15;--shadow-blur:15px;--shadow-spread:0px;--shadow-offset-x:0px;--shadow-offset-y:4px;--tracking-normal:-.01em;--letter-spacing:-.01em;--spacing:.25rem;--shadow-1:0 8px 20px var(--muted)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-1:0 8px 20px color-mix(in oklch, var(--muted) 15%, transparent)}}:root{--shadow-2xs:0px 4px 15px 0px #00000012;--shadow-xs:0px 4px 15px 0px #00000012;--shadow-sm:0px 4px 15px 0px #00000026, 0px 1px 2px -1px #00000026;--shadow:0px 4px 15px 0px #00000026, 0px 1px 2px -1px #00000026;--shadow-md:0px 4px 15px 0px #00000026, 0px 2px 4px -1px #00000026;--shadow-lg:0px 4px 15px 0px #00000026, 0px 4px 6px -1px #00000026;--shadow-xl:0px 4px 15px 0px #00000026, 0px 8px 10px -1px #00000026;--shadow-2xl:0px 4px 15px 0px #00000061}:root[data-theme=dark],[data-theme=dark]{--background:oklch(18% 0 0);--foreground:oklch(99.7% 0 0);--card:oklch(14.48% 0 0);--card-foreground:oklch(99.7% 0 0);--popover:oklch(14.48% 0 0);--popover-foreground:oklch(99.7% 0 0);--primary:oklch(62.31% .188 259.815);--primary-foreground:oklch(100% 0 0);--secondary:oklch(72.5% .158 239.702);--secondary-foreground:oklch(100% 0 0);--muted:oklch(20.46% 0 0);--muted-foreground:oklch(55.55% 0 0);--accent:oklch(20.46% 0 0);--accent-foreground:oklch(62.31% .188 259.815);--destructive:oklch(71.06% .1661 22.2162);--destructive-foreground:oklch(100% 0 0);--border:oklch(37.15% 0 0);--input:oklch(20.46% 0 0);--ring:oklch(62.31% .188 259.815);--sidebar:oklch(14.48% 0 0);--sidebar-foreground:oklch(86.99% 0 0);--sidebar-primary:oklch(62.31% .188 259.815);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(20.46% 0 0);--sidebar-accent-foreground:oklch(99.7% 0 0);--sidebar-border:oklch(37.15% 0 0);--sidebar-ring:oklch(62.31% .188 259.815);--bg-1:var(--background);--bg-2:var(--card);--bg-3:var(--muted);--bg-primary:var(--background);--bg-secondary:var(--muted);--bg-tertiary:var(--accent);--card-bg:var(--card);--line:var(--border);--border-color:var(--border);--txt-1:var(--foreground);--txt-2:var(--muted-foreground);--txt-inv:var(--primary-foreground);--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--text-muted:var(--muted-foreground);--text-tertiary:var(--muted-foreground);--ac-1:oklch(72.31% .168 259.815);--ac-2:oklch(67.31% .178 259.815);--ac-3:var(--primary);--ac-4:oklch(54% .188 262.881);--ac-5:oklch(48% .188 262.881);--primary-dark:var(--ac-4);--crit:var(--destructive);--danger:var(--destructive);--ok:#3bce98;--warn:#f2ba36;--info:oklch(68% .15 230);--success:var(--ok);--warning:var(--warn);--code-bg:var(--muted);--code-ln:var(--border);--kbd-bg:var(--muted);--kbd-tx:var(--foreground);--gray-50:var(--muted);--gray-100:var(--card);--surface:var(--card);--gray-200:oklch(25% 0 0);--gray-300:var(--border);--gray-400:oklch(50% 0 0);--gray-500:var(--muted-foreground);--gray-600:oklch(65% 0 0);--gray-700:oklch(75% 0 0);--gray-800:oklch(85% 0 0);--gray-900:var(--foreground);--sidebar-bg-start:var(--primary);--sidebar-bg-end:var(--ac-4);--shadow-1:0 8px 20px var(--background)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark],[data-theme=dark]{--shadow-1:0 8px 20px color-mix(in oklch, var(--background) 50%, transparent)}}:root[data-theme=dark],[data-theme=dark]{--shadow-sm:0px 4px 15px 0px #0006, 0px 1px 2px -1px #0006;--shadow:0px 4px 15px 0px #0006, 0px 1px 2px -1px #0006;--shadow-lg:0px 4px 15px 0px #0006, 0px 4px 6px -1px #0006}:root,:root[data-theme=dark]{color-scheme:light dark}body{color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6;transition:background-color .3s,color .3s}input,textarea,select,button{color:var(--foreground);background-color:var(--input);border-color:var(--border)}.card,[class*=-card],[class*=_card]{background:var(--card);color:var(--card-foreground);border-color:var(--border)}table{color:var(--foreground)}thead{background:var(--muted);color:var(--muted-foreground)}td,th{border-color:var(--border)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}h1,h2,h3,h4,h5,h6{color:var(--txt-1);letter-spacing:-.02em;margin:0 0 1rem;font-weight:600;line-height:1.3}h1{margin-bottom:1.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}h2{margin-bottom:1.25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h3{margin-bottom:1rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}h4{font-size:1.125rem;font-weight:600}h5{font-size:1rem;font-weight:600}h6{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}p{color:var(--txt-1);max-width:65ch;margin:0 0 1rem}p.secondary{color:var(--txt-2)}a{color:var(--ac-3);text-decoration:none;transition:color .2s}a:hover{color:var(--ac-2);text-decoration:underline}a:focus-visible{outline:2px solid var(--ac-3);outline-offset:2px;border-radius:2px}ul,ol{margin:0 0 1.5rem;padding-left:1.5rem}li{margin-bottom:.5rem;line-height:1.7}.numeric,.stat-value,.kpi-value,table td.number,.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}code{background:var(--code-bg);color:var(--txt-1);border-radius:var(--r-sm);border:1px solid var(--line);padding:.125rem .375rem;font-family:SF Mono,Fira Code,Consolas,Monaco,Courier New,monospace;font-size:.875em;font-weight:500}pre{background:var(--code-bg);border-radius:var(--r-md);border:1px solid var(--line);margin:1.5rem 0;padding:1.25rem;overflow-x:auto}pre code{background:0 0;border:none;padding:0;font-size:.875rem;line-height:1.7}kbd{background:var(--kbd-bg);color:var(--kbd-tx);border-radius:var(--r-sm);border:1px solid var(--line);box-shadow:0 1px 0 var(--line),0 0 0 1px var(--line) inset;padding:.125rem .5rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600}.btn{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.btn-primary{background:var(--ac-3);color:var(--txt-inv);box-shadow:0 1px 2px var(--card)}@supports (color:color-mix(in lab,red,red)){.btn-primary{box-shadow:0 1px 2px color-mix(in oklch,var(--card) 20%,transparent)}}.btn-primary:hover:not(:disabled){background:var(--ac-4);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--ac-5);transform:translateY(0)}.btn-secondary{background:var(--bg-3);color:var(--txt-1);border:1px solid var(--line)}.btn-secondary:hover:not(:disabled){background:var(--bg-2);border-color:var(--ac-3)}.btn-danger{color:var(--txt-inv);background:#d92626;border:1px solid #c32222}.btn-danger:hover:not(:disabled){background:#c32222;border-color:#ad1f1f}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1rem}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--ac-4) 100%);box-shadow:0 2px 8px var(--card),0 0 0 1px var(--primary) inset,0 0 20px var(--primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .btn-primary{box-shadow:0 2px 8px color-mix(in oklch,var(--card) 50%,transparent),0 0 0 1px color-mix(in oklch,var(--primary) 40%,transparent) inset,0 0 20px color-mix(in oklch,var(--primary) 7%,transparent)}}[data-theme=dark] .btn-primary{color:#fff;border:1px solid var(--primary);font-weight:600}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .btn-primary{border:1px solid color-mix(in oklch,var(--primary) 6%,transparent)}}[data-theme=dark] .btn-primary{position:relative;overflow:hidden}[data-theme=dark] .btn-primary:before{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 30%,#6ee0f71a,#0000 70%);width:200%;height:200%;animation:3s ease-in-out infinite shine;position:absolute;top:-50%;left:-50%}@keyframes shine{0%,to{transform:translate(-100%)translateY(-100%)rotate(45deg)}50%{transform:translate(100%)translateY(100%)rotate(45deg)}}[data-theme=dark] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 100%);box-shadow:0 4px 16px var(--primary),0 0 0 1px var(--primary) inset,0 0 30px var(--primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .btn-primary:hover:not(:disabled){box-shadow:0 4px 16px color-mix(in oklch,var(--primary) 60%,transparent),0 0 0 1px color-mix(in oklch,var(--primary) 6%,transparent) inset,0 0 30px color-mix(in oklch,var(--primary) 6%,transparent)}}[data-theme=dark] .btn-primary:hover:not(:disabled){transform:translateY(-2px)}[data-theme=dark] .btn-primary:active:not(:disabled){background:linear-gradient(135deg,var(--ac-4) 0%,var(--ac-4) 100%);box-shadow:0 1px 4px var(--card),0 0 10px var(--primary);transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .btn-primary:active:not(:disabled){box-shadow:0 1px 4px color-mix(in oklch,var(--card) 40%,transparent),0 0 10px color-mix(in oklch,var(--primary) 5%,transparent)}}[data-theme=dark] .btn-danger{color:#f2f2f2;background:#a32933;border:1px solid #8f242d}[data-theme=dark] .btn-danger:hover:not(:disabled){background:#b82e39;border-color:#a32933}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.badge-blue{background:var(--primary);color:var(--primary-foreground)}.badge-yellow{color:#7d5803;background:#feefcd}.badge-green{color:#17694b;background:#d5f6ea}.badge-red{color:#8d0c0c;background:#fbd0d0}.badge-warning{color:#806000;background:#fff2cc}.badge-orange{color:#954004;background:#fee1cd}.badge-gray{background:var(--gray-200);color:var(--gray-700)}.badge-purple,.badge-agent{color:#4e1287;background:#e6d2f9}.badge-local{color:#12876f;background:#d2f9f1}.badge-default{background:var(--gray-100);color:var(--gray-600)}.loading{color:var(--gray-500);justify-content:center;align-items:center;padding:40px;display:flex}.spinner{aspect-ratio:1;border:2px solid #ffffff4d;border-top-color:var(--card);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:var(--border-radius);margin:15px 0;padding:15px}.alert-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.alert strong{margin-bottom:5px;display:block}.success-message,.error-message{border-radius:var(--border-radius);margin:10px 0;padding:12px}.success-message{color:#065f46;background:#d1fae5}.error-message{color:#991b1b;background:#fee2e2}table{border-collapse:collapse;border-spacing:0;width:100%;font-size:.9375rem}thead{background:var(--bg-3);border-bottom:2px solid var(--line)}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--txt-2);padding:1rem 1.25rem;font-size:.8125rem;font-weight:600}td{border-bottom:1px solid var(--line);color:var(--txt-1);padding:1rem 1.25rem}tbody tr{transition:background-color .15s}tbody tr:hover{background:var(--bg-3)}tbody tr:last-child td{border-bottom:none}th.numeric,td.numeric,th.number,td.number{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--txt-2)}.text-small{font-size:.875rem}.text-tiny{font-size:.8125rem}.spacing-tight{gap:.5rem}.spacing-normal{gap:1rem}.spacing-relaxed{gap:1.5rem}.spacing-loose{gap:2rem}.padding-sm{padding:.75rem}.padding-md{padding:1.25rem}.padding-lg{padding:2rem}.margin-bottom-sm{margin-bottom:.75rem}.margin-bottom-md{margin-bottom:1.25rem}.margin-bottom-lg{margin-bottom:2rem}.max-width-prose{max-width:65ch}.max-width-narrow{max-width:45ch}.max-width-wide{max-width:85ch}[data-theme=dark] .badge-blue{border:1px solid var(--ac-4);background:var(--card)!important;color:var(--muted-foreground)!important}[data-theme=dark] .badge-yellow{border:1px solid #af7c04;color:#fcd069!important;background:#644702!important}[data-theme=dark] .badge-green{border:1px solid #209268;color:var(--ok)!important;background:#12543c!important}[data-theme=dark] .badge-red{border:1px solid #bc1010;color:var(--crit)!important;background:#5e0808!important}[data-theme=dark] .badge-warning{border:1px solid #997300;color:#ffd966!important;background:#4d3900!important}[data-theme=dark] .badge-orange{border:1px solid #ae4b04;color:#fba66a!important;background:#632b03!important}[data-theme=dark] .badge-gray{border:1px solid var(--line);background:var(--muted)!important;color:var(--txt-2)!important}[data-theme=dark] .badge-purple,[data-theme=dark] .badge-agent{border:1px solid #5c159d;color:#c18ff0!important;background:#340c5a!important}[data-theme=dark] .badge-local{border:1px solid #159d82;color:#8ff0dc!important;background:#0c5a4a!important}[data-theme=dark] .badge-default{border:1px solid var(--line);background:var(--card)!important;color:var(--txt-3)!important}[data-theme=dark] .alert-warning{color:var(--warn)!important;background:#4b3502!important;border-color:#af7c04!important}[data-theme=dark] .alert-warning strong{color:#fbc850!important}[data-theme=dark] .alert-warning p{color:#fcd882!important}[data-theme=dark] .recharts-tooltip-wrapper{outline:none}[data-theme=dark] .recharts-default-tooltip{background:var(--card)!important;border:1px solid var(--ac-4)!important;border-radius:8px!important;box-shadow:0 4px 12px #00000080!important}[data-theme=dark] .recharts-tooltip-label{color:#f2f2f2!important;margin-bottom:8px!important;font-weight:600!important}[data-theme=dark] .recharts-tooltip-item{color:var(--muted-foreground)!important}[data-theme=dark] .recharts-tooltip-item-name{color:#d9d9d9!important}[data-theme=dark] .recharts-tooltip-item-value{color:var(--muted-foreground)!important;font-weight:600!important}[data-theme=dark] .recharts-tooltip-item-separator{color:#b3b3b3!important}[data-theme=dark] div[style*="background: rgba(255, 255, 255"]{background:var(--card)!important;border-color:var(--ac-4)!important;color:#f2f2f2!important}[data-theme=dark] .recharts-text{fill:#d9d9d9!important}[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:#bfbfbf!important}[data-theme=dark] .recharts-legend-item-text{color:#d9d9d9!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--muted)!important}.btn-soft-danger{color:var(--txt-2);border:1px solid var(--line);background:0 0;transition:all .2s}.btn-soft-danger:hover:not(:disabled){color:#c32222;background:#faf0f0;border-color:#e69999}.btn-soft-danger:active:not(:disabled){background:#f5e0e0}[data-theme=dark] .btn-soft-danger{color:var(--txt-2);border:1px solid var(--line);background:0 0}[data-theme=dark] .btn-soft-danger:hover:not(:disabled){color:#db7070;background:#361717;border-color:#732626}[data-theme=dark] .btn-soft-danger:active:not(:disabled){background:#2b1212}[data-theme=dark] img:not([data-no-filter]){filter:brightness(.8)contrast(1.1)}[data-theme=dark] img[data-invert]{filter:invert(.9)hue-rotate(180deg)}[data-theme=dark] .screenshot,[data-theme=dark] [data-screenshot]{filter:brightness(.85)contrast(1.05);border-radius:var(--border-radius)}.kill-switch-banner{border:1px solid var(--danger,#c0392b);color:var(--danger,#c0392b);background:#dc354514;border-radius:16px;margin-bottom:1.5rem;padding:1rem 1.25rem}.kill-switch-banner p{color:inherit;margin:.35rem 0 0}.kill-switch-banner .banner-meta{opacity:.85;font-size:.85rem}.global-kill-switch{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.global-kill-switch .global-kill-switch-actions{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:180px;display:flex}.global-kill-switch .manage-link{color:inherit;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.global-kill-switch .manage-link:hover{opacity:.8}.global-kill-switch .info-note{opacity:.8;font-size:.85rem}@media(max-width:768px){.global-kill-switch{flex-direction:column}.global-kill-switch .global-kill-switch-actions{align-items:flex-start;width:100%}}.dark{--background:oklch(18% 0 0);--foreground:oklch(98% 0 0);--card:oklch(18.4% .0081 285.577);--card-foreground:oklch(98.03% .0053 286.302);--popover:oklch(18.4% .0081 285.577);--popover-foreground:oklch(98.03% .0053 286.302);--primary:oklch(64.49% .2024 288.113);--primary-foreground:oklch(100% 0 0);--secondary:oklch(24.34% .0577 285.679);--secondary-foreground:oklch(86.84% .0704 292.056);--muted:oklch(22.25% .0194 284.716);--muted-foreground:oklch(71.55% .0288 285.649);--accent:oklch(27.93% .0598 283.186);--accent-foreground:oklch(82.01% .0997 293.777);--destructive:oklch(39.58% .1331 25.723);--destructive-foreground:oklch(98.42% .0034 247.858);--border:oklch(28.97% .0199 285.088);--input:oklch(28.97% .0199 285.088);--ring:oklch(64.49% .2024 288.113);--chart-1:oklch(62.31% .188 259.815);--chart-2:oklch(62.68% .2325 303.9);--chart-3:oklch(58.54% .2041 277.117);--chart-4:oklch(60.56% .2189 292.717);--chart-5:oklch(78.45% .1325 181.912);--radius:1.4rem;--sidebar:oklch(17.95% .0082 285.55);--sidebar-foreground:oklch(91.97% .004 286.32);--sidebar-primary:oklch(64.49% .2024 288.113);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(24.34% .0577 285.679);--sidebar-accent-foreground:oklch(86.84% .0704 292.056);--sidebar-border:oklch(27.39% .0055 286.033);--sidebar-ring:oklch(64.49% .2024 288.113);--font-sans:"Inter", sans-serif;--font-serif:"Merriweather", serif;--font-mono:"JetBrains Mono", monospace;--shadow-color:#000;--shadow-opacity:.15;--shadow-blur:25px;--shadow-spread:0px;--shadow-offset-x:0px;--shadow-offset-y:10px;--letter-spacing:-.01em;--spacing:.25rem;--shadow-2xs:0px 10px 25px 0px #00000012;--shadow-xs:0px 10px 25px 0px #00000012;--shadow-sm:0px 10px 25px 0px #00000026, 0px 1px 2px -1px #00000026;--shadow:0px 10px 25px 0px #00000026, 0px 1px 2px -1px #00000026;--shadow-md:0px 10px 25px 0px #00000026, 0px 2px 4px -1px #00000026;--shadow-lg:0px 10px 25px 0px #00000026, 0px 4px 6px -1px #00000026;--shadow-xl:0px 10px 25px 0px #00000026, 0px 8px 10px -1px #00000026;--shadow-2xl:0px 10px 25px 0px #00000061;--bg-1:var(--background);--bg-2:var(--card);--bg-3:var(--muted);--bg-primary:var(--background);--bg-secondary:var(--muted);--bg-tertiary:var(--accent);--card-bg:var(--card);--line:var(--border);--border-color:var(--border);--txt-1:var(--foreground);--txt-2:var(--muted-foreground);--txt-inv:var(--primary-foreground);--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--text-muted:var(--muted-foreground);--text-tertiary:var(--muted-foreground);--gray-50:var(--muted);--gray-100:var(--card);--surface:var(--card);--ac-1:oklch(74.49% .2024 288.113);--ac-2:oklch(69.49% .2024 288.113);--ac-3:var(--primary);--ac-4:oklch(54.49% .2024 288.113);--ac-5:oklch(46% .2024 288.113);--primary-dark:var(--ac-4);--crit:var(--destructive);--danger:var(--destructive);--ok:#3bce98;--warn:#f2ba36;--success:var(--ok);--warning:var(--warn);--sidebar-bg-start:var(--primary);--sidebar-bg-end:var(--ac-4)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
