*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-space-grotesk),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 98%;--foreground:160 15% 15%;--card:0 0% 100%;--card-foreground:160 15% 15%;--popover:0 0% 100%;--popover-foreground:160 15% 15%;--primary:142 70% 35%;--primary-foreground:0 0% 98%;--secondary:150 10% 90%;--secondary-foreground:160 15% 15%;--muted:150 10% 92%;--muted-foreground:160 10% 40%;--accent:142 65% 40%;--accent-foreground:0 0% 98%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:150 15% 85%;--input:150 15% 85%;--ring:142 70% 35%;--radius:0.5rem;--brand-bg:#F8FAF9;--brand-surface:#FFFFFF;--brand-elevated:#F5F7F6;--brand-hover:#EFF3F1;--brand-green:#22C55E;--brand-green-dim:#16A34A;--brand-green-muted:rgba(34,197,94,0.08);--brand-blue:#3B82F6;--brand-red:#EF4444;--brand-amber:#F59E0B;--sv-text:#1A2E23;--sv-text-secondary:#4A6355;--sv-text-muted:#6B8577;--sv-text-faint:#94ADA0;--sv-border:#D0DDD6;--sv-border-light:#E2EBE6;--sv-surface:#F0F4F2;--sv-bg:#F8FAF9;--glow-green:0 0 15px rgba(34,197,94,0.15),0 0 30px rgba(34,197,94,0.05);--glow-green-sm:0 0 8px rgba(34,197,94,0.12);--sidebar-width:252px;--sidebar-collapsed:64px;--navbar-height:54px}*{border-color:hsl(var(--border));box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:14px;line-height:1.6;color:var(--sv-text-secondary);background:var(--sv-bg)}body,h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--sv-text);font-weight:600;letter-spacing:-.02em}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,monospace}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(34,197,94,.18);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:rgba(34,197,94,.3)}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-3{right:.75rem}.top-1\/2{top:50%}.mt-0\.5{margin-top:.125rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-full{height:100%}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-\[1px\]{width:1px}.w-full{width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-amber-500\/20{border-color:rgb(245 158 11/.2)}.border-blue-500\/20{border-color:rgb(59 130 246/.2)}.border-blue-500\/30{border-color:rgb(59 130 246/.3)}.border-border{border-color:hsl(var(--border))}.border-emerald-500\/20{border-color:rgb(16 185 129/.2)}.border-input{border-color:hsl(var(--input))}.border-primary\/25{border-color:hsl(var(--primary)/.25)}.border-transparent{border-color:transparent}.border-white\/10{border-color:rgb(255 255 255/.1)}.bg-amber-500\/15{background-color:rgb(245 158 11/.15)}.bg-background{background-color:hsl(var(--background))}.bg-blue-500\/10{background-color:rgb(59 130 246/.1)}.bg-blue-500\/15{background-color:rgb(59 130 246/.15)}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500\/15{background-color:rgb(16 185 129/.15)}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.p-6{padding:1.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pr-10{padding-right:2.5rem}.pt-0{padding-top:0}.text-\[0\.75rem\]{font-size:.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-\[\#22C55E\]{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white\/65{color:rgb(255 255 255/.65)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.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)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.duration-300{animation-duration:.3s}.running{animation-play-state:running}.paused{animation-play-state:paused}.sv-loader{flex-direction:column;gap:20px;padding:80px 24px;animation:sv-loader-enter .5s ease both}.sv-loader,.sv-loader-ring{display:flex;align-items:center;justify-content:center}.sv-loader-ring{position:relative;width:68px;height:68px}.sv-loader-ring:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(34,197,94,.08);border-top-color:rgba(34,197,94,.35);animation:sv-loader-spin 1.1s linear infinite}.sv-loader-logo{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) opacity(.32);animation:sv-loader-breathe 2.4s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.sv-loader-text{font-size:.8125rem;color:var(--sv-text-faint);letter-spacing:.02em;animation:sv-loader-text-in .6s ease .15s both}@keyframes sv-loader-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sv-loader-spin{to{transform:rotate(1turn)}}@keyframes sv-loader-breathe{0%,to{filter:grayscale(1) opacity(.28);transform:scale(1)}50%{filter:grayscale(.6) opacity(.48);transform:scale(1.04)}}@keyframes sv-loader-text-in{0%{opacity:0}to{opacity:1}}.auth-page{justify-content:center;min-height:100vh;background:#F9FAFB;overflow:hidden}.auth-container,.auth-page{display:flex;align-items:center;position:relative}.auth-container{z-index:10;flex-direction:column;width:100%;max-width:440px;padding:40px 24px}.auth-brand{flex-direction:column;gap:10px;margin-bottom:28px}.auth-brand,.auth-brand-logo{display:flex;align-items:center}.auth-brand-logo{width:44px;height:44px;justify-content:center}.auth-brand-logo img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.auth-brand-name{font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:#111827}.auth-brand-tagline{font-size:.8125rem;color:#6B7280;margin-top:-2px}.auth-typed{color:#22C55E;font-weight:500}.auth-cursor{color:#22C55E;font-weight:300;animation:cursorBlink .7s steps(1) infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.auth-card{width:100%;padding:36px 32px;background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px}.auth-card h1{font-size:1.375rem;font-weight:700;letter-spacing:-.03em;color:#111827;text-align:center;margin-bottom:6px}.auth-card .auth-subtitle{font-size:.8125rem;color:#6B7280;text-align:center;margin-bottom:28px}.auth-divider{height:1px;background:#E5E7EB;margin:0 0 24px}.auth-card label{font-size:.75rem;font-weight:600;color:#374151;letter-spacing:.01em}.auth-card input{background:#FFFFFF!important;border:1px solid #d1d5db!important;color:#111827!important;height:44px;border-radius:8px;transition:border-color .2s ease}.auth-card input::-moz-placeholder{color:#9CA3AF!important}.auth-card input::placeholder{color:#9CA3AF!important}.auth-card input:focus{border-color:#22C55E!important;background:#FFFFFF!important;outline:none!important;box-shadow:none!important}.auth-submit-btn{width:100%;height:44px;background:#22C55E;color:#FFFFFF;font-weight:600;font-size:.875rem;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;transition:background-color .15s ease;letter-spacing:-.01em}.auth-submit-btn:hover:not(:disabled){background:#16A34A}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-switch-link{text-align:center;font-size:.8125rem;color:#6B7280;margin-top:20px}.auth-switch-link a{color:#111827;font-weight:700;text-decoration:none}.auth-switch-link a:hover{text-decoration:underline}.auth-forgot-link{font-size:.8125rem;font-weight:500;color:#6B7280;text-decoration:none;transition:color .15s ease}.auth-forgot-link:hover{color:#374151}.auth-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:#6B7280;text-decoration:none;margin-bottom:20px;transition:color .15s ease}.auth-back-link:hover{color:#111827}.auth-icon-wrap{width:44px;height:44px;border-radius:10px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.auth-footer{text-align:center;font-size:.6875rem;color:#9CA3AF;margin-top:28px}.auth-certs{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:24px}.auth-cert-badge{padding:2px 8px;border:1px solid #e5e7eb;border-radius:4px;color:#6B7280;font-size:.5625rem;font-weight:600;letter-spacing:.06em;background:#FFFFFF}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes progress-animated{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes subtle-glow{0%,to{opacity:.4}50%{opacity:.7}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.animate-fade-in{animation:fade-in-up .35s ease both}@media (max-width:480px){.auth-card{padding:28px 20px}.auth-container{padding:24px 16px}}.dashboard-shell{display:flex;min-height:100vh;background:var(--sv-bg)}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0}.dashboard-content{flex:1;padding:28px 36px 52px;overflow-y:auto;position:relative}.sidebar{width:var(--sidebar-width);height:100vh;position:sticky;top:0;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;z-index:50;transition:width .2s cubic-bezier(.4,0,.2,1);background:#FFFFFF;border-right:1px solid var(--sv-border-light)}.sidebar-collapsed{width:var(--sidebar-collapsed)}.sidebar-logo{gap:10px;padding:18px 16px}.sidebar-logo,.sidebar-logo-mark{display:flex;align-items:center;flex-shrink:0}.sidebar-logo-mark{width:34px;height:34px;border-radius:10px;background:var(--sv-text);justify-content:center}.sidebar-logo-img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-logo-text{font-size:.6875rem;font-weight:700;letter-spacing:.16em;color:var(--sv-text);white-space:nowrap;flex:1}.sidebar-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sv-border-light);border-radius:8px;background:transparent;color:var(--sv-text-faint);cursor:pointer;flex-shrink:0;transition:all .15s ease}.sidebar-toggle:hover{color:var(--sv-text-secondary);background:var(--sv-surface)}.sidebar-collapsed .sidebar-toggle{display:none}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.sidebar-divider{height:1px;background:var(--sv-border-light);margin:8px 10px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--sv-text-muted);transition:all .15s ease;white-space:nowrap;overflow:hidden;text-decoration:none;position:relative}.sidebar-link:hover{background:var(--sv-surface);color:var(--sv-text)}.sidebar-link-active{background:rgba(34,197,94,.08);color:#22C55E}.sidebar-link-active .sidebar-link-icon{color:#22C55E}.sidebar-link-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.sidebar-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link[data-tooltip]{position:relative}.sidebar-link[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-4px);background:var(--sv-text);color:#FFFFFF;font-size:.75rem;font-weight:500;white-space:nowrap;padding:6px 12px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:9999}.sidebar-link[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}.sidebar-bottom{padding:12px 10px 14px;border-top:1px solid var(--sv-border-light);display:flex;align-items:center;gap:6px;flex-shrink:0}.sidebar-user{flex:1;gap:10px;min-width:0}.sidebar-user,.sidebar-user-avatar{display:flex;align-items:center;overflow:hidden}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#22C55E,#059669);justify-content:center;font-size:.6875rem;font-weight:700;color:#FFFFFF;flex-shrink:0}.sidebar-user-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.sidebar-user-meta{display:flex;flex-direction:column;overflow:hidden;min-width:0}.sidebar-user-name{font-size:.8125rem;font-weight:600;color:var(--sv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-user-role{font-size:.625rem;color:var(--sv-text-faint);text-transform:capitalize;white-space:nowrap;line-height:1.3}.sidebar-logout{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--sv-text-faint);cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar-logout:hover{color:#EF4444;background:rgba(239,68,68,.06)}.topnav{height:var(--navbar-height);background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--sv-border-light);display:flex;align-items:center;justify-content:space-between;padding:0 32px;flex-shrink:0;position:sticky;top:0;z-index:40}.topnav-title{font-size:.9375rem;font-weight:600;color:var(--sv-text);letter-spacing:-.01em}.topnav-actions{gap:8px}.topnav-actions,.topnav-btn{display:flex;align-items:center}.topnav-btn{width:32px;height:32px;justify-content:center;border:1px solid var(--sv-border-light);border-radius:8px;background:transparent;color:var(--sv-text-faint);cursor:pointer;transition:all .15s ease}.topnav-btn:hover{border-color:rgba(34,197,94,.2)}.topnav-btn:hover,.topnav-status{color:#22C55E;background:rgba(34,197,94,.04)}.topnav-status{display:inline-flex;align-items:center;gap:6px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;padding:5px 12px;border:1px solid rgba(34,197,94,.15);border-radius:9999px}.topnav-status-dot{width:5px;height:5px;border-radius:50%;background:#22C55E;box-shadow:0 0 6px rgba(34,197,94,.4);animation:pulse-dot 2.2s ease-in-out infinite}.wv-card{background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.wv-header{justify-content:space-between;padding:14px 22px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:transparent}.wv-header,.wv-header-left{display:flex;align-items:center}.wv-header-left{gap:8px}.wv-header-dot{width:6px;height:6px;border-radius:50%;background:#22C55E;flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}.wv-header-title{font-size:.8125rem;font-weight:600;color:#111827;letter-spacing:-.01em}.wv-header-badge{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-radius:5px;padding:2px 8px;border:1px solid}.wv-badge-live{color:#22C55E;border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.06)}.wv-header-stats{gap:0}.wv-header-stats,.wv-stat{display:flex;align-items:center}.wv-stat{flex-direction:column;padding:0 18px;gap:1px}.wv-stat-val{font-size:.875rem;font-weight:700;color:#22C55E;line-height:1}.wv-stat-lbl{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#9CA3AF}.wv-stat-sep{width:1px;height:28px;background:#E5E7EB;flex-shrink:0}.wv-body{height:480px;position:relative;overflow:hidden}.wv-fill{display:block;width:100%;height:100%}.soc-root{display:flex;flex-direction:column;gap:18px}.soc-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0}@media (max-width:1100px){.soc-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.soc-stats{grid-template-columns:repeat(2,1fr)}}.soc-stat-card{background:transparent;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;padding:16px 16px 16px 0;display:flex;flex-direction:column;gap:6px}.soc-stat-card+.soc-stat-card{border-left:1px solid #e5e7eb;padding-left:16px}.soc-stat-card:hover{background:transparent}.soc-stat-top{gap:8px}.soc-stat-icon,.soc-stat-top{display:flex;align-items:center}.soc-stat-icon{justify-content:center;width:20px;height:20px;flex-shrink:0;color:#9CA3AF}.soc-stat-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#9CA3AF;line-height:1.2}.soc-stat-val{font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:#111827}.soc-stat-sub{font-size:.5625rem;color:#D1D5DB}.soc-main{display:grid;grid-template-columns:1fr 380px;gap:14px;height:440px}@media (max-width:900px){.soc-main{grid-template-columns:1fr;height:auto}}.soc-topo{border:none;border-top:1px solid #e5e7eb;border-radius:0;overflow:hidden;flex-direction:column}.soc-panel-header,.soc-topo{background:transparent;display:flex}.soc-panel-header{align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid #e5e7eb;flex-shrink:0}.soc-panel-dot{width:5px;height:5px;border-radius:50%;background:#22C55E;flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}.soc-panel-title{font-size:.75rem;color:#6B7280;letter-spacing:.06em}.soc-panel-badge,.soc-panel-title{font-weight:600;text-transform:uppercase}.soc-panel-badge{margin-left:auto;font-size:.5625rem;letter-spacing:.1em;color:rgba(34,197,94,.5)}.soc-topo-canvas{flex:1;min-height:0}.soc-log{background:transparent;border:1px solid #e5e7eb;border-right:none;border-bottom:none;border-radius:0;overflow:hidden;display:flex;flex-direction:column;font-family:DM Mono,monospace}.soc-log-header{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#6B7280}.soc-log-icon{color:#9CA3AF;flex-shrink:0}.soc-log-live{margin-left:auto;font-size:.5rem;font-weight:700;letter-spacing:.15em;color:#22C55E;background:rgba(34,197,94,.06);border:1px solid #e5e7eb;border-radius:4px;padding:1px 6px;animation:pulse-dot 1.8s ease-in-out infinite}.soc-log-body{flex:1;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent}.soc-log-body::-webkit-scrollbar{width:3px}.soc-log-body::-webkit-scrollbar-track{background:transparent}.soc-log-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:2px}.soc-log-row{display:flex;align-items:baseline;gap:8px;padding:3px 16px;font-size:.625rem;line-height:1.6;transition:background-color .15s ease}.soc-log-row:hover{background:rgba(0,0,0,.02)}.soc-log-ts{color:#D1D5DB}.soc-log-level,.soc-log-ts{flex-shrink:0;font-size:.5625rem}.soc-log-level{font-weight:700;letter-spacing:.06em;width:28px}.soc-log-src{flex-shrink:0;color:#9CA3AF;font-size:.5625rem;width:52px}.soc-log-msg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem}.settings-page{align-items:center}.settings-center{width:100%;max-width:680px;padding-top:8px;margin:0 auto}.settings-header{margin-bottom:32px}.settings-title{font-size:1.25rem;font-weight:700;color:#111827;letter-spacing:-.02em}.settings-sub{font-size:.8125rem;color:#6B7280;margin-top:4px}.stg{gap:40px}.stg,.stg-section{display:flex;flex-direction:column}.stg-section{gap:14px}.stg-section-title{font-size:.9375rem;font-weight:700;color:#111827;letter-spacing:-.01em;margin:0}.stg-section-desc{font-size:.75rem;color:#9CA3AF;margin:3px 0 0}.stg-card{background:#FFFFFF;border:1px solid #f0f0f0;border-radius:12px;padding:24px}.stg-divider{height:1px;background:#F3F4F6;margin:20px 0}.stg-identity{display:flex;align-items:center;gap:16px}.stg-avatar-wrap{position:relative;flex-shrink:0}.stg-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#22C55E,#16A34A);color:#FFFFFF;font-size:.9375rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.04em;overflow:hidden}.stg-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.stg-avatar-edit{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:#FFFFFF;border:1.5px solid var(--sv-border);display:flex;align-items:center;justify-content:center;color:var(--sv-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-shadow:0 1px 3px rgba(0,0,0,.08)}.stg-avatar-edit:hover{background:#22C55E;color:#FFFFFF;border-color:#22C55E}.stg-avatar-edit:disabled{opacity:.5;cursor:not-allowed}.stg-avatar-input{display:none}.stg-avatar-remove{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-size:.6875rem;color:var(--sv-text-faint);cursor:pointer;transition:color .15s}.stg-avatar-remove:hover{color:#EF4444}.stg-avatar-remove:disabled{opacity:.5;cursor:not-allowed}.stg-avatar-status{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem}.stg-identity-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stg-identity-name{font-size:.9375rem;font-weight:600;color:#111827}.stg-identity-email{font-size:.75rem;color:#9CA3AF;overflow:hidden;text-overflow:ellipsis}.stg-role-chip{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#22C55E;padding:4px 10px;border-radius:6px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.12);flex-shrink:0}.stg-fields{gap:20px}.stg-field,.stg-fields{display:flex;flex-direction:column}.stg-field{gap:6px}.stg-field-row{display:flex;gap:16px}.stg-field-half{flex:1;min-width:0}@media (max-width:520px){.stg-field-row{flex-direction:column;gap:20px}}.stg-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6B7280}.stg-input-row{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;background:#FAFAFA;transition:border-color .2s ease,background .2s ease}.stg-input-row:focus-within{border-color:rgba(34,197,94,.5);background:#FFFFFF}.stg-input-locked{background:#F9FAFB;cursor:not-allowed}.stg-input-locked:focus-within{border-color:#E5E7EB;background:#F9FAFB}.stg-input-error{border-color:rgba(239,68,68,.4)}.stg-input-icon{color:#C4C9D0;flex-shrink:0}.stg-input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:10px 0;font-size:.8125rem;color:#111827;font-family:inherit}.stg-input::-moz-placeholder{color:#D1D5DB}.stg-input::placeholder{color:#D1D5DB}.stg-input-locked .stg-input{color:#9CA3AF;cursor:not-allowed;pointer-events:none}.stg-lock-tag{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#D1D5DB;flex-shrink:0}.stg-eye{padding:4px;background:transparent;border:none;color:#C4C9D0;cursor:pointer;display:flex;align-items:center;transition:color .15s ease;flex-shrink:0}.stg-eye:hover{color:#6B7280}.stg-pw-meter{display:flex;align-items:center;gap:8px;margin-top:2px}.stg-pw-track{display:flex;gap:3px}.stg-pw-seg{width:28px;height:3px;border-radius:2px;transition:background .2s ease}.stg-pw-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.stg-match-ok{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:#22C55E;margin-top:2px}.stg-inline-status{display:flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:500;padding:12px 0 0}.stg-inline-success{color:#22C55E}.stg-inline-error{color:#EF4444}.stg-card-footer{padding-top:20px;margin-top:20px;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:12px}.stg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 22px;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;letter-spacing:-.01em;border:none}.stg-btn:disabled{opacity:.35;cursor:not-allowed}.stg-btn-primary{background:#22C55E;color:#FFFFFF}.stg-btn-primary:hover:not(:disabled){background:#16A34A}.stg-btn-outline{background:transparent;color:#374151;border:1px solid #e5e7eb}.stg-btn-outline:hover:not(:disabled){border-color:#D1D5DB;background:#FAFAFA}.stg-sub-loading{padding:24px 0}.stg-sub-empty,.stg-sub-loading{color:#9CA3AF;font-size:.8125rem}.stg-sub-empty{display:flex;align-items:center;gap:8px;padding:20px 0}.stg-sub-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stg-sub-plan-row{display:flex;align-items:center;gap:10px}.stg-plan-chip{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:6px}.stg-plan-pro{background:rgba(34,197,94,.08);color:#22C55E;border:1px solid rgba(34,197,94,.12)}.stg-plan-enterprise{background:rgba(99,102,241,.08);color:#6366F1;border:1px solid rgba(99,102,241,.12)}.stg-status-dot{width:7px;height:7px;border-radius:50%}.stg-status-dot.stg-status-active{background:#22C55E}.stg-status-dot.stg-status-past_due{background:#F59E0B}.stg-status-dot.stg-status-canceled{background:#EF4444}.stg-status-dot.stg-status-incomplete{background:#9CA3AF}.stg-status-label{font-size:.75rem;font-weight:500}.stg-status-label.stg-status-active{color:#22C55E}.stg-status-label.stg-status-past_due{color:#F59E0B}.stg-status-label.stg-status-canceled{color:#EF4444}.stg-status-label.stg-status-incomplete{color:#9CA3AF}.stg-sub-managed{font-size:.6875rem;color:#9CA3AF;margin:4px 0 0}.stg-sub-meta{display:flex;gap:32px}.stg-sub-meta-item{display:flex;align-items:flex-start;gap:10px}.stg-sub-meta-icon{color:#C4C9D0;margin-top:2px;flex-shrink:0}.stg-sub-meta-label{display:block;font-size:.6875rem;color:#9CA3AF;font-weight:500}.stg-sub-meta-value{display:block;font-size:.8125rem;color:#374151;font-weight:500;margin-top:1px}@media (max-width:520px){.stg-sub-meta{flex-direction:column;gap:16px}}.stg-sub-usage-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.stg-sub-usage-title{font-size:.8125rem;font-weight:600;color:#374151;margin:0}.stg-sub-usage-hint{font-size:.6875rem;color:#D1D5DB}.stg-quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:520px){.stg-quota-grid{grid-template-columns:1fr}}.stg-quota-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:10px;background:#FAFAFA;border:1px solid #f3f4f6}.stg-quota-icon{width:30px;height:30px;border-radius:8px;background:#FFFFFF;border:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stg-quota-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.stg-quota-top{display:flex;align-items:baseline;justify-content:space-between}.stg-quota-label{font-size:.75rem;color:#374151;font-weight:500}.stg-quota-nums{font-size:.75rem;color:#9CA3AF;font-variant-numeric:tabular-nums}.stg-quota-nums strong{color:#374151;font-weight:600}.stg-quota-track{height:4px;border-radius:2px;background:#E5E7EB;overflow:hidden}.stg-quota-fill{height:100%;border-radius:2px;transition:width .4s ease}.stg-sub-ext-note{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#9CA3AF;line-height:1.5;margin-top:-4px}.db-page{display:flex;flex-direction:column;gap:24px;animation:fade-in-up .35s ease both}.db-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:1024px){.db-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.db-stats-row{grid-template-columns:1fr}}.db-stat-card{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease}.db-stat-card:hover{border-color:rgba(34,197,94,.2);box-shadow:var(--glow-green-sm)}.db-stat-card-top{display:flex;align-items:center;justify-content:space-between}.db-stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sv-text-faint)}.db-stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.06);color:#22C55E}.db-stat-value{font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--sv-text)}.db-stat-change{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace}.db-stat-change-up{color:#22C55E}.db-stat-change-down{color:#EF4444}.db-stat-change-neutral{color:var(--sv-text-faint)}.db-stat-sub{font-size:.75rem;color:var(--sv-text-muted)}.db-terminal-banner{background:var(--sv-text);border-radius:12px;overflow:hidden;position:relative}.db-terminal-banner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(34,197,94,.02) 0,rgba(34,197,94,.02) 4px);pointer-events:none}.db-terminal-header{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(34,197,94,.1);position:relative;z-index:1}.db-terminal-dots{display:flex;gap:6px}.db-terminal-dots span{width:8px;height:8px;border-radius:50%}.db-terminal-dots span:first-child{background:#EF4444}.db-terminal-dots span:nth-child(2){background:#F59E0B}.db-terminal-dots span:nth-child(3){background:#22C55E}.db-terminal-title{font-size:.6875rem;color:rgba(34,197,94,.5);letter-spacing:.04em}.db-terminal-body,.db-terminal-title{font-family:JetBrains Mono,ui-monospace,monospace}.db-terminal-body{padding:20px 24px 24px;position:relative;z-index:1;font-size:.8125rem;line-height:1.8;color:rgba(34,197,94,.7)}.db-terminal-body .t-green{color:#22C55E}.db-terminal-body .t-dim{color:rgba(34,197,94,.35)}.db-terminal-body .t-white{color:#E2EBE6}.db-terminal-body .t-prompt{color:#22C55E}.db-terminal-body .t-cmd{color:#E2EBE6;font-weight:500}.db-terminal-cursor{display:inline-block;width:8px;height:15px;background:#22C55E;vertical-align:text-bottom;animation:terminal-blink 1s step-end infinite}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.db-section{display:flex;flex-direction:column;gap:14px}.db-section-header{display:flex;align-items:flex-end;justify-content:space-between}.db-section-title{font-size:.875rem;font-weight:600;color:var(--sv-text)}.db-section-sub{font-size:.75rem;color:var(--sv-text-muted);margin-top:2px}.db-section-link{font-size:.75rem;font-weight:600;color:#22C55E;text-decoration:none;transition:color .15s ease}.db-section-link:hover{color:#16A34A}.db-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:1024px){.db-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.db-cards-grid{grid-template-columns:1fr}}.db-card{display:flex;flex-direction:column;gap:16px;padding:22px;background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:12px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.db-card:hover{border-color:rgba(34,197,94,.2);box-shadow:var(--glow-green-sm)}.db-card-empty{opacity:.45;pointer-events:none}.db-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-card-icon-green{background:rgba(34,197,94,.06);color:#22C55E}.db-card-icon-blue{background:rgba(59,130,246,.06);color:#3B82F6}.db-card-icon-purple{background:rgba(124,58,237,.06);color:#7C3AED}.db-card-icon-gray{background:var(--sv-surface);color:var(--sv-text-faint)}.db-card-body{display:flex;flex-direction:column;gap:4px}.db-card-title{font-size:.875rem;font-weight:600;color:var(--sv-text)}.db-card-desc{font-size:.75rem;color:var(--sv-text-muted);line-height:1.55}.db-card-badge{display:inline-flex;align-items:center;gap:5px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace}.db-card-badge-active{color:#22C55E}.db-card-badge-idle{color:var(--sv-text-faint)}.db-card-badge-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.db-card-badge-dot-green{background:#22C55E;animation:pulse-dot 2.2s ease-in-out infinite}.db-card-badge-dot-gray{background:var(--sv-border)}.db-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:900px){.db-grid-2col{grid-template-columns:1fr}}.db-findings-card{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:18px}.db-findings-header{display:flex;align-items:center;justify-content:space-between}.db-findings-title{font-size:.8125rem;font-weight:600;color:var(--sv-text)}.db-findings-total{font-size:.6875rem;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--sv-text-faint);letter-spacing:.04em}.db-severity-list{display:flex;flex-direction:column;gap:12px}.db-severity-row{display:flex;align-items:center;gap:12px}.db-severity-label{font-size:.75rem;font-weight:600;width:72px;flex-shrink:0;color:var(--sv-text-secondary)}.db-severity-bar-wrap{flex:1;height:6px;background:var(--sv-surface);border-radius:3px;overflow:hidden}.db-severity-bar{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.db-severity-bar-critical{background:#EF4444}.db-severity-bar-high{background:#F97316}.db-severity-bar-medium{background:#F59E0B}.db-severity-bar-low{background:#22C55E}.db-severity-bar-info{background:#3B82F6}.db-severity-count{font-size:.75rem;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace;width:28px;text-align:right;color:var(--sv-text)}.db-activity-card{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px}.db-activity-list{display:flex;flex-direction:column;gap:0}.db-activity-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--sv-border-light)}.db-activity-item:last-child{border-bottom:none}.db-activity-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.db-activity-dot-green{background:#22C55E}.db-activity-dot-blue{background:#3B82F6}.db-activity-dot-amber{background:#F59E0B}.db-activity-dot-red{background:#EF4444}.db-activity-dot-gray{background:var(--sv-border)}.db-activity-info{flex:1;min-width:0}.db-activity-text{font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.5}.db-activity-text strong{color:var(--sv-text);font-weight:600}.db-activity-time{font-size:.625rem;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--sv-text-faint);margin-top:2px;letter-spacing:.02em}.db-posture-card{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:18px}.db-posture-grade{display:flex;align-items:center;gap:16px}.db-posture-grade-circle{width:64px;height:64px;border-radius:50%;border:3px solid #22c55e;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#22C55E;flex-shrink:0;box-shadow:0 0 12px rgba(34,197,94,.15)}.db-posture-meta{display:flex;flex-direction:column;gap:2px}.db-posture-title{font-size:.875rem;font-weight:600;color:var(--sv-text)}.db-posture-sub{font-size:.75rem;color:var(--sv-text-muted)}.db-posture-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.db-posture-metric{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--sv-surface);border-radius:8px}.db-posture-metric-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sv-text-faint)}.db-posture-metric-val{font-size:1.125rem;font-weight:700;color:var(--sv-text);font-family:JetBrains Mono,ui-monospace,monospace}@media (max-width:768px){.dashboard-content{padding:18px 16px 40px}.topnav{padding:0 18px}}.dark-grid-bg{background-image:linear-gradient(rgba(34,197,94,.02) 1px,transparent 0),linear-gradient(90deg,rgba(34,197,94,.02) 1px,transparent 0);background-size:40px 40px}.pt-page{display:flex;flex-direction:column;gap:24px;animation:fade-in-up .35s ease both}.pt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pt-header-eyebrow{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#22C55E;margin-bottom:6px}.pt-header-title{font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-.02em;line-height:1.2}.pt-header-sub{font-size:.875rem;color:#6B7280;margin-top:6px;line-height:1.6;max-width:520px}.pt-request-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#22C55E;color:#FFFFFF;font-size:.8125rem;font-weight:600;border-radius:8px;border:none;text-decoration:none;transition:background-color .2s ease;white-space:nowrap;flex-shrink:0;letter-spacing:-.01em}.pt-request-btn:hover:not(:disabled){background:#16A34A}.pt-request-btn:disabled{opacity:.45;cursor:not-allowed}.pt-request-btn-sm{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;background:rgba(34,197,94,.08);color:#22C55E;font-size:.8125rem;font-weight:600;border-radius:8px;border:1px solid rgba(34,197,94,.15);text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.pt-request-btn-sm:hover{background:rgba(34,197,94,.12)}.pt-faq-list,.pt-help-card,.pt-help-certs,.pt-highlight-card,.pt-info-card,.pt-list-card{background:transparent;border:none}.pt-info-card{border-radius:0;padding:36px 0;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:36px}.pt-info-body{flex:1;min-width:0}.pt-info-title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:10px}.pt-info-desc{font-size:.875rem;color:#6B7280;line-height:1.7;margin-bottom:20px}.pt-info-points{display:flex;flex-direction:column;gap:8px}.pt-info-point{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;color:#6B7280;line-height:1.5}.pt-info-dot{width:6px;height:6px;border-radius:50%;background:#22C55E;flex-shrink:0;margin-top:5px}.pt-info-visual{flex-shrink:0;display:flex;align-items:center;justify-content:center}.pt-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.pt-highlights{grid-template-columns:1fr}}.pt-highlight-card{border-radius:0;padding:22px 0;display:flex;align-items:flex-start;gap:14px;border-top:1px solid #e5e7eb}.pt-highlight-card:hover{background:transparent}.pt-highlight-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#9CA3AF;flex-shrink:0}.pt-highlight-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:4px}.pt-highlight-desc{font-size:.8125rem;color:#6B7280;line-height:1.6}.pt-list-card{background:transparent;overflow:hidden}.pt-list-header{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #e5e7eb}.pt-list-title{font-size:.875rem;font-weight:600;color:#111827}.pt-list-sub{font-size:.8125rem;color:#6B7280;margin-top:2px}.pt-empty{flex-direction:column;text-align:center;gap:10px;padding:64px 36px}.pt-empty,.pt-empty-icon{display:flex;align-items:center}.pt-empty-icon{width:40px;height:40px;justify-content:center;color:#D1D5DB;margin-bottom:6px}.pt-empty-title{font-size:1rem;font-weight:600;color:#111827}.pt-empty-sub{font-size:.8125rem;color:#6B7280;max-width:380px;line-height:1.6;margin-bottom:6px}.pt-table-wrap{overflow-x:auto}.pt-table{width:100%;border-collapse:collapse}.pt-table-head th{padding:12px 18px;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9CA3AF;background:transparent;border-bottom:1px solid #e5e7eb;white-space:nowrap}.pt-table-row{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.pt-table-row:last-child{border-bottom:none}.pt-table-row:hover{background:#F9FAFB}.pt-table-cell{padding:16px 18px;vertical-align:middle}.pt-table-title{font-size:.8125rem;font-weight:500;color:#111827}.pt-table-target{font-size:.75rem;color:#9CA3AF;margin-top:2px}.pt-table-date{white-space:nowrap}.pt-table-date,.pt-type-badge{font-size:.8125rem;color:#6B7280}.pt-type-badge{display:inline-flex;align-items:center;gap:5px}.pt-priority-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.pt-view-btn{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;font-size:.8125rem;font-weight:500;color:#6B7280;background:#F9FAFB;border:1px solid #e5e7eb;text-decoration:none;transition:background-color .15s ease,color .15s ease}.pt-view-btn:hover{background:#F3F4F6;color:#111827}.pt-priority-pill{font-weight:600}.pt-priority-pill,.pt-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:5px;font-size:.75rem}.pt-status-badge{gap:5px;border:1px solid;font-weight:500;white-space:nowrap}.pt-tabs{display:flex;align-items:flex-end;gap:0;border-bottom:1px solid #e5e7eb}.pt-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 22px 13px;font-size:.8125rem;font-weight:500;color:#9CA3AF;background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.pt-tab:hover{color:#6B7280}.pt-tab-active{color:#22C55E!important;font-weight:600;border-bottom-color:#22C55E}.pt-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;border-radius:5px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);font-size:.6875rem;font-weight:700;color:#22C55E}.pt-help{display:flex;flex-direction:column;gap:24px;animation:fade-in-up .25s ease both}.pt-help-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.pt-help-features{grid-template-columns:1fr}}.pt-help-feature-card{display:flex;align-items:flex-start;gap:14px;padding:22px 0;border-top:1px solid #e5e7eb}.pt-help-feature-card,.pt-help-feature-card:hover{background:transparent}.pt-help-feature-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#9CA3AF;flex-shrink:0}.pt-help-feature-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:4px}.pt-help-feature-desc{font-size:.8125rem;color:#6B7280;line-height:1.6}.pt-help-body{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}@media (max-width:1024px){.pt-help-body{grid-template-columns:1fr}}.pt-help-section-title{display:flex;align-items:center;gap:7px;font-size:.875rem;font-weight:700;color:#111827;margin-bottom:14px}.pt-faq-list{overflow:hidden}.pt-faq-item{border-bottom:1px solid #f3f4f6}.pt-faq-item:last-child{border-bottom:none}.pt-faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 22px;font-size:.875rem;font-weight:500;color:#111827;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s ease}.pt-faq-q:hover{background:#F9FAFB}.pt-faq-chevron{color:#D1D5DB;flex-shrink:0;transition:transform .15s ease;display:flex}.pt-faq-chevron-open{transform:rotate(90deg);color:#22C55E}.pt-faq-a{padding:0 22px 16px;font-size:.8125rem;color:#6B7280;line-height:1.7}.pt-help-right-col{display:flex;flex-direction:column;gap:16px}.pt-help-card{padding:22px 0}.pt-lifecycle{display:flex;flex-direction:column}.pt-lifecycle-step{display:flex;gap:13px}.pt-lifecycle-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.pt-lifecycle-num{width:26px;height:26px;border-radius:50%;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);color:#22C55E;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pt-lifecycle-line{width:2px;flex:1;min-height:16px;background:#E5E7EB;margin:4px 0}.pt-lifecycle-content{padding:2px 0 14px}.pt-lifecycle-status{font-size:.8125rem;font-weight:600;color:#111827;margin-bottom:2px}.pt-lifecycle-desc{font-size:.8125rem;color:#6B7280;line-height:1.5}.pt-help-cta{background:transparent;border-top:1px solid #e5e7eb;padding:24px 0;display:flex;flex-direction:column;gap:14px}.pt-help-cta-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#22C55E}.pt-help-cta-text{display:flex;flex-direction:column;gap:4px}.pt-help-cta-title{font-size:1rem;font-weight:700;color:#111827}.pt-help-cta-desc{font-size:.8125rem;color:#6B7280;line-height:1.6}.pt-help-certs{padding:18px 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid #e5e7eb}.pt-help-certs-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#D1D5DB}.pt-help-certs-row{display:flex;flex-wrap:wrap;gap:6px}.pt-help-cert-badge{padding:3px 10px;border:1px solid rgba(34,197,94,.15);border-radius:5px;color:rgba(34,197,94,.7);font-size:.6875rem;font-weight:700;letter-spacing:.06em;background:rgba(34,197,94,.04)}.ptn-top{margin-bottom:14px}.ptn-back{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:#6B7280;text-decoration:none;transition:color .15s ease}.ptn-back:hover{color:#111827}.ptn-stepper{gap:0;margin-bottom:28px}.ptn-step-wrap,.ptn-stepper{display:flex;align-items:center}.ptn-step-wrap{gap:8px;flex:1}.ptn-step-wrap:last-child{flex:0}.ptn-step{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.ptn-step-idle{background:#F3F4F6;color:#9CA3AF}.ptn-step-active{background:#22C55E;color:#FFFFFF}.ptn-step-done{background:rgba(34,197,94,.1);color:#22C55E}.ptn-step-label{font-size:.8125rem;color:#9CA3AF;white-space:nowrap}.ptn-step-label-active{color:#111827;font-weight:500}.ptn-step-line{flex:1;height:1px;background:#E5E7EB;margin:0 8px}.ptn-step-line-done{background:#22C55E}.ptn-card{background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ptn-fields{padding:28px 28px 0;gap:24px}.ptn-field-group,.ptn-fields{display:flex;flex-direction:column}.ptn-field-group{gap:6px}.ptn-label{font-size:.8125rem;font-weight:500;color:#111827}.ptn-required{color:#EF4444;margin-left:2px}.ptn-optional{font-size:.75rem;color:#9CA3AF;font-weight:400;margin-left:4px}.ptn-hint{font-size:.75rem;color:#D1D5DB}.ptn-input{height:42px;padding:0 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#111827;background:#FFFFFF;outline:none;transition:border-color .2s ease;font-family:inherit}.ptn-input::-moz-placeholder{color:#9CA3AF}.ptn-input::placeholder{color:#9CA3AF}.ptn-input:focus{border-color:#22C55E}.ptn-textarea{padding:11px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#111827;background:#FFFFFF;outline:none;resize:vertical;line-height:1.6;transition:border-color .2s ease;font-family:inherit}.ptn-textarea::-moz-placeholder{color:#9CA3AF}.ptn-textarea::placeholder{color:#9CA3AF}.ptn-textarea:focus{border-color:#22C55E}.ptn-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:700px){.ptn-type-grid{grid-template-columns:repeat(2,1fr)}}.ptn-type-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#FFFFFF;cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease}.ptn-type-card:hover{border-color:#D1D5DB;background:#F9FAFB}.ptn-type-card-active{border-color:rgba(34,197,94,.35)!important;background:rgba(34,197,94,.04)!important}.ptn-type-icon{width:34px;height:34px;border-radius:8px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;color:#9CA3AF}.ptn-type-icon-active{background:rgba(34,197,94,.08);color:#22C55E}.ptn-type-label{font-size:.8125rem;font-weight:600;color:#111827}.ptn-type-desc{font-size:.75rem;color:#9CA3AF;line-height:1.4}.ptn-priority-row{display:flex;gap:8px;flex-wrap:wrap}.ptn-priority-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;font-weight:500;color:#9CA3AF;background:transparent;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ptn-priority-btn:hover{border-color:#D1D5DB;color:#6B7280}.ptn-priority-btn-active{border-color:#D1D5DB!important;color:#111827!important;background:#F9FAFB!important}.ptn-priority-dot-sm{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ptn-infobox{display:flex;gap:10px;padding:14px 18px;background:rgba(34,197,94,.04);border:1px solid rgba(34,197,94,.12);border-radius:10px;font-size:.8125rem;color:#6B7280;line-height:1.6}.ptn-review{gap:16px}.ptn-review-title{font-size:1rem;font-weight:600;color:#111827}.ptn-review-sub{font-size:.8125rem;color:#6B7280;margin-top:-8px}.ptn-review-grid{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ptn-review-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:11px 18px;border-bottom:1px solid #f3f4f6}.ptn-review-row:last-child{border-bottom:none}.ptn-review-row-full{grid-template-columns:140px 1fr}.ptn-review-key{font-size:.8125rem;color:#9CA3AF;font-weight:500}.ptn-review-val{font-size:.8125rem;color:#111827}.ptn-review-scope,.ptn-review-val{white-space:pre-wrap;line-height:1.6}.ptn-mono{font-family:DM Mono,monospace;font-size:.8125rem}.ptn-error{font-size:.8125rem;color:#EF4444;padding:10px 14px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);border-radius:10px}.ptn-footer{display:flex;align-items:center;gap:12px;padding:22px 28px 28px;border-top:1px solid #e5e7eb;margin-top:24px}.ptn-btn-ghost{padding:9px 18px;border:1px solid #e5e7eb;border-radius:8px;font-size:.8125rem;font-weight:500;color:#6B7280;background:transparent;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ptn-btn-ghost:hover{border-color:#D1D5DB;color:#111827}.ptn-success{flex-direction:column;text-align:center;gap:16px;padding:84px 24px}.ptn-success,.ptn-success-icon{display:flex;align-items:center}.ptn-success-icon{width:76px;height:76px;border-radius:50%;background:rgba(34,197,94,.08);justify-content:center;color:#22C55E}.ptn-success-title{font-size:1.25rem}.ptn-success-sub{max-width:420px}.ptn-success-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.ptn-section-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:4px;border-bottom:1px solid #f3f4f6;margin-bottom:-4px}.ptn-section-title{font-size:.875rem;font-weight:600;color:#111827}.ptn-section-sub{font-size:.8125rem;color:#6B7280;margin-top:2px}.ptn-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:640px){.ptn-row-2{grid-template-columns:1fr}}.ptn-seg{display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ptn-seg-btn{flex:1;padding:8px 14px;font-size:.8125rem;font-weight:500;color:#9CA3AF;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ptn-seg-btn+.ptn-seg-btn{border-left:1px solid #e5e7eb}.ptn-seg-btn-active{background:#F3F4F6;color:#111827}.ptn-seg-btn-warn{background:rgba(22,163,74,.08)!important;color:#D97706!important}.ptn-warn-banner{display:flex;align-items:center;gap:7px;margin-top:8px;padding:10px 14px;background:rgba(22,163,74,.06);border:1px solid rgba(22,163,74,.15);border-radius:8px;font-size:.8125rem;color:#16A34A}.ptn-method-grid{display:flex;flex-direction:column;gap:10px}.ptn-method-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:10px;background:#FFFFFF;cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease}.ptn-method-card:hover{border-color:#D1D5DB}.ptn-method-card-active{border-color:rgba(34,197,94,.35)!important;background:rgba(34,197,94,.04)!important}.ptn-method-icon{width:36px;height:36px;border-radius:8px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;color:#9CA3AF;flex-shrink:0}.ptn-method-icon-active{background:rgba(34,197,94,.08);color:#22C55E}.ptn-method-label{font-size:.8125rem;font-weight:600;color:#111827;margin-bottom:3px}.ptn-method-desc{font-size:.8125rem;color:#6B7280;line-height:1.5}.ptn-window-grid{display:flex;flex-direction:column;gap:8px}.ptn-window-card{display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #e5e7eb;border-radius:10px;background:#FFFFFF;cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease;color:#9CA3AF}.ptn-window-card:hover{border-color:#D1D5DB}.ptn-window-card-active{border-color:rgba(34,197,94,.35)!important;background:rgba(34,197,94,.04)!important;color:#22C55E}.ptn-window-label{font-size:.8125rem;font-weight:600;color:#111827}.ptn-window-desc{font-size:.8125rem;color:#9CA3AF}.ptn-toggle-grid{display:flex;flex-direction:column;gap:14px}.ptn-toggle-row{display:flex;align-items:center;gap:12px;cursor:pointer}.ptn-toggle{width:36px;height:20px;border-radius:10px;background:#E5E7EB;border:none;cursor:pointer;padding:0;position:relative;flex-shrink:0;transition:background-color .2s ease}.ptn-toggle-on{background:#22C55E}.ptn-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#FFFFFF;transition:transform .2s ease}.ptn-toggle-on .ptn-toggle-thumb{transform:translateX(16px)}.ptn-toggle-label{font-size:.8125rem;color:#6B7280;line-height:1.4}.ptn-compliance-grid{display:flex;flex-wrap:wrap;gap:8px}.ptn-compliance-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;font-weight:500;color:#9CA3AF;background:transparent;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ptn-compliance-chip:hover{border-color:#D1D5DB;color:#6B7280}.ptn-compliance-chip-active{border-color:rgba(34,197,94,.25);color:#22C55E;background:rgba(34,197,94,.04)}.ptn-review{display:flex;flex-direction:column;gap:20px}.ptn-review-section{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ptn-review-section-title{padding:11px 18px;font-size:.8125rem;font-weight:600;color:#6B7280;background:#F9FAFB;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.04em}.ptn-footer-right{display:flex;align-items:center;gap:12px}.ptn-missing-hint{font-size:.8125rem;color:#16A34A}.ptn-success-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:64px 24px 84px;max-width:560px;margin:0 auto}.ptn-success-ring{width:92px;height:92px;background:rgba(34,197,94,.04)}.ptn-success-icon-wrap,.ptn-success-ring{border-radius:50%;display:flex;align-items:center;justify-content:center}.ptn-success-icon-wrap{width:68px;height:68px;background:rgba(34,197,94,.08);color:#22C55E}.ptn-success-title{font-size:1.375rem;font-weight:700;color:#111827;line-height:1.2}.ptn-success-sub{font-size:.875rem;color:#6B7280;line-height:1.6;max-width:440px;margin-top:-8px}.ptn-success-ref{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 28px;background:#F9FAFB;border:1px solid #e5e7eb;border-radius:10px;width:100%}.ptn-success-ref-label{font-size:.75rem;font-weight:600;color:#9CA3AF;text-transform:uppercase;letter-spacing:.06em}.ptn-success-ref-id{font-family:DM Mono,monospace;font-size:.8125rem;color:#111827;word-break:break-all}.ptn-success-next{width:100%;background:#FFFFFF;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;text-align:left}.ptn-success-next-title{padding:13px 20px;font-size:.8125rem;font-weight:600;color:#6B7280;background:#F9FAFB;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.04em}.ptn-success-steps{display:flex;flex-direction:column}.ptn-success-step{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-bottom:1px solid #f3f4f6}.ptn-success-step:last-child{border-bottom:none}.ptn-success-step-num{width:26px;height:26px;border-radius:50%;background:rgba(34,197,94,.08);color:#22C55E;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ptn-success-step-label{font-size:.8125rem;font-weight:600;color:#111827;margin-bottom:3px}.ptn-success-step-desc{font-size:.8125rem;color:#6B7280;line-height:1.5}.pad-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.pad-header-eyebrow{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#6B7280;margin-bottom:8px}.pad-header-sep{color:#D1D5DB}.pad-org{font-weight:500;color:#111827}.pad-header-title{font-size:1.375rem;font-weight:700;color:#111827;line-height:1.2;margin-bottom:12px;letter-spacing:-.02em}.pad-header-meta{display:flex;flex-wrap:wrap;gap:8px}.pad-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:#F9FAFB;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;color:#6B7280}.pad-priority-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pad-status-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:8px;border:1px solid;font-size:.8125rem;font-weight:600;white-space:nowrap;flex-shrink:0}.pad-cancelled-banner{gap:8px;padding:13px 18px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.12);border-radius:10px;font-size:.8125rem;color:#EF4444}.pad-cancelled-banner,.pad-timeline{display:flex;align-items:center;margin-bottom:28px}.pad-timeline{background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px;padding:22px 28px;overflow-x:auto;gap:0}.pad-tl-step{gap:8px}.pad-tl-node,.pad-tl-step{display:flex;align-items:center;flex-shrink:0}.pad-tl-node{width:30px;height:30px;border-radius:50%;justify-content:center;font-size:.75rem;font-weight:700}.pad-tl-done{background:rgba(34,197,94,.1);color:#22C55E}.pad-tl-current{background:#22C55E;color:#FFFFFF}.pad-tl-future{background:#F3F4F6;color:#9CA3AF}.pad-tl-label{font-size:.8125rem;font-weight:500;color:#6B7280;white-space:nowrap}.pad-tl-label-current{color:#22C55E;font-weight:600}.pad-tl-label-future{color:#9CA3AF}.pad-tl-line{flex:1;min-width:32px;height:1px;background:#E5E7EB;margin:0 8px}.pad-tl-line-done{background:#22C55E}.pad-body{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}@media (max-width:1024px){.pad-body{grid-template-columns:1fr}}.pad-details{display:flex;flex-direction:column;gap:18px}.pad-section{background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.pad-section-head{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#F9FAFB}.pad-section-title{font-size:.8125rem;font-weight:600;color:#111827}.pad-section-body{padding:6px 0}.pad-field{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:11px 20px;border-bottom:1px solid #f3f4f6}.pad-field:last-child{border-bottom:none}.pad-field-label{font-size:.8125rem;color:#9CA3AF;font-weight:500;padding-top:1px}.pad-field-value{font-size:.8125rem;color:#111827;line-height:1.5}.pad-field-mono{font-family:DM Mono,monospace;font-size:.8125rem;color:#6B7280}.pad-pre{white-space:pre-wrap}.pad-chips{display:flex;flex-wrap:wrap;gap:6px}.pad-chip{padding:3px 10px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.12);border-radius:5px;font-size:.75rem;font-weight:500;color:#22C55E}.pad-bool-group{padding:8px 20px 10px;display:flex;flex-direction:column;gap:10px}.pad-bool-row{display:flex;align-items:center;gap:8px}.pad-bool-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pad-bool-dot-yes{background:#22C55E}.pad-bool-dot-no{background:#E5E7EB}.pad-bool-label{font-size:.8125rem;color:#6B7280;flex:1}.pad-bool-val{font-size:.75rem;font-weight:500;color:#9CA3AF}.pad-bool-val-yes{color:#22C55E}.pad-right{position:sticky;top:80px}.pad-thread-card{background:#FFFFFF;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 120px)}.pad-thread-header{padding:16px 18px;border-bottom:1px solid #e5e7eb;background:#F9FAFB;flex-shrink:0}.pad-thread-title-wrap{display:flex;align-items:flex-start;gap:9px}.pad-thread-title{font-size:.8125rem;font-weight:600;color:#111827}.pad-thread-sub{font-size:.75rem;color:#6B7280;margin-top:2px}.pad-thread{display:flex;flex-direction:column;flex:1;overflow:hidden}.pad-messages{flex:1;overflow-y:auto;padding:18px;gap:4px;min-height:240px;max-height:440px}.pad-empty-thread,.pad-messages{display:flex;flex-direction:column}.pad-empty-thread{align-items:center;text-align:center;gap:10px;padding:36px 18px;margin:auto}.pad-empty-thread-icon{width:48px;height:48px;border-radius:50%;background:rgba(34,197,94,.06);display:flex;align-items:center;justify-content:center;color:#22C55E}.pad-empty-thread-title{font-size:.875rem;font-weight:600;color:#111827}.pad-empty-thread-sub{font-size:.8125rem;color:#6B7280;line-height:1.5;max-width:280px}.pad-date-divider{display:flex;align-items:center;gap:8px;margin:14px 0 8px}.pad-date-divider:after,.pad-date-divider:before{content:"";flex:1;height:1px;background:#E5E7EB}.pad-date-divider span{font-size:.6875rem;color:#D1D5DB;font-weight:500;white-space:nowrap}.pad-msg-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.pad-msg-row-own{flex-direction:row-reverse}.pad-avatar{width:28px;height:28px;border-radius:50%;background:#F3F4F6;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#9CA3AF;flex-shrink:0}.pad-avatar-admin{background:#111827;color:#22C55E}.pad-avatar-self{background:rgba(34,197,94,.08);color:#22C55E}.pad-bubble-wrap{display:flex;flex-direction:column;gap:3px;max-width:75%}.pad-bubble-wrap-own{align-items:flex-end}.pad-msg-meta{display:flex;align-items:center;gap:6px;padding:0 4px}.pad-msg-name{font-size:.75rem;font-weight:600;color:#111827}.pad-msg-badge{font-size:.625rem;font-weight:600;color:#22C55E;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.12);border-radius:4px;padding:1px 6px}.pad-msg-time{font-size:.6875rem;color:#D1D5DB}.pad-bubble{padding:10px 14px;border-radius:10px;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pad-bubble-admin{background:#111827;color:#D1D5DB;border-bottom-left-radius:4px}.pad-bubble-user{background:#F3F4F6;color:#111827;border-bottom-left-radius:4px}.pad-bubble-own{background:#22C55E;color:#FFFFFF;border-bottom-right-radius:4px}.pad-compose{border-top:1px solid #e5e7eb;padding:14px;flex-shrink:0}.pad-compose-input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#111827;background:#FFFFFF;resize:none;outline:none;font-family:inherit;line-height:1.5;transition:border-color .2s ease;box-sizing:border-box}.pad-compose-input::-moz-placeholder{color:#9CA3AF}.pad-compose-input::placeholder{color:#9CA3AF}.pad-compose-input:focus{border-color:#22C55E}.pad-compose-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.pad-compose-hint{font-size:.75rem;color:#D1D5DB}.pad-send-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#22C55E;color:#FFFFFF;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.pad-send-btn:hover:not(:disabled){background:#16A34A}.pad-send-btn:disabled{opacity:.4;cursor:not-allowed}.klue-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:#22C55E;margin-bottom:8px}.klue-eyebrow-icon{flex-shrink:0}.klue-start-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:transparent;color:#22C55E;border:1px solid rgba(34,197,94,.15);border-radius:8px;font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.klue-start-btn:hover{background:rgba(34,197,94,.06)}.klue-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}@media (max-width:800px){.klue-strip{grid-template-columns:1fr}}.klue-strip-card{display:flex;align-items:flex-start;gap:12px;padding:18px 0;background:transparent;border-top:1px solid #e5e7eb}.klue-strip-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#9CA3AF;flex-shrink:0}.klue-strip-title{font-size:.8125rem;font-weight:600;color:#111827;margin-bottom:3px}.klue-strip-desc{font-size:.8125rem;color:#6B7280;line-height:1.4}.klue-list-card{background:transparent;overflow:hidden}.klue-list-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e5e7eb}.klue-list-title{font-size:.875rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.klue-list-sub{font-size:.8125rem;color:#6B7280;margin-top:2px}.klue-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22C55E;animation:klue-pulse 1.8s ease infinite}@keyframes klue-pulse{0%{opacity:1}70%{opacity:.3}to{opacity:1}}.klue-cards{gap:0}.klue-cards,.klue-scan-card{display:flex;flex-direction:column}.klue-scan-card{gap:12px;padding:20px 0;border-bottom:1px solid #e5e7eb;text-decoration:none;transition:background-color .15s ease;cursor:pointer}.klue-scan-card:last-child{border-bottom:none}.klue-scan-card:hover{background:#F9FAFB}.klue-scan-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.klue-scan-card-name{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:4px}.klue-scan-card-meta{display:flex;align-items:center;gap:5px;font-size:.8125rem;color:#9CA3AF}.klue-scan-sep{color:#D1D5DB}.klue-scan-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.klue-card-chevron{color:#D1D5DB}.klue-scan-progress{display:flex;flex-direction:column;gap:6px}.klue-scan-progress-header{display:flex;align-items:center;justify-content:space-between}.klue-stage-label{font-size:.8125rem;color:#6B7280}.klue-progress-pct{font-size:.8125rem;font-weight:600;color:#22C55E}.klue-progress-bar{height:6px;background:#F3F4F6;border-radius:4px;overflow:hidden}.klue-progress-fill{height:100%;background:#22C55E;border-radius:4px;transition:width .8s ease}.klue-progress-animated{background:linear-gradient(90deg,#22C55E,#4ADE80 50%,#22C55E);background-size:200% 100%;animation:klue-shimmer 1.6s linear infinite}@keyframes klue-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.klue-progress-bar-sm{height:3px;background:#F3F4F6;border-radius:4px;overflow:hidden;margin-top:5px;width:80px}.klue-progress-fill-sm{height:100%;background:#22C55E;border-radius:4px;transition:width .8s ease}.klue-scan-card-footer{display:flex;align-items:center;justify-content:space-between}.klue-scan-duration{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#9CA3AF}.klue-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.12);background:rgba(239,68,68,.06);color:#DC2626;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.klue-retry-btn:hover:not(:disabled){background:rgba(239,68,68,.1)}.klue-retry-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes klue-spin{to{transform:rotate(1turn)}}.klue-retry-spin{animation:klue-spin .8s linear infinite}.klue-findings-live-notice{display:flex;align-items:center;gap:7px;background:rgba(34,197,94,.04);border:1px solid rgba(34,197,94,.12);color:#22C55E;border-radius:10px;padding:10px 16px;font-size:.8125rem;font-weight:500;margin-bottom:16px}.ca-page{display:flex;flex-direction:column;gap:20px;animation:fade-in-up .35s ease both}.ca-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ca-title{font-size:1.25rem;font-weight:700;color:var(--sv-text);letter-spacing:-.02em;line-height:1.2}.ca-subtitle{font-size:.8125rem;color:var(--sv-text-muted);margin-top:2px}.ca-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:#22C55E;color:#FFFFFF;font-size:.8125rem;font-weight:600;border-radius:8px;border:none;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.ca-btn-primary:hover{background:#16A34A}.ca-quick-stats{display:flex;gap:0;border:1px solid var(--sv-border-light);border-radius:10px;background:#FFFFFF;overflow:hidden}.ca-qs{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px}.ca-qs+.ca-qs{border-left:1px solid var(--sv-border-light)}.ca-qs-val{font-size:1.25rem;font-weight:700;color:var(--sv-text);font-family:JetBrains Mono,ui-monospace,monospace}.ca-qs-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ca-empty,.ca-qs-label{color:var(--sv-text-faint)}.ca-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:60px 24px;border:1px dashed var(--sv-border);border-radius:12px}.ca-empty h3{font-size:.9375rem;font-weight:600;color:var(--sv-text)}.ca-empty p{font-size:.8125rem;color:var(--sv-text-muted);max-width:360px;line-height:1.6}.ca-list{border:1px solid var(--sv-border-light);border-radius:12px;background:#FFFFFF;overflow:hidden}.ca-list-head{display:grid;grid-template-columns:2fr .8fr 1.2fr .8fr 1fr .8fr 36px;gap:8px;padding:10px 20px;border-bottom:1px solid var(--sv-border-light);background:var(--sv-surface)}.ca-list-head span{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sv-text-faint)}.ca-row{display:grid;grid-template-columns:2fr .8fr 1.2fr .8fr 1fr .8fr 36px;gap:8px;padding:14px 20px;align-items:center;border-bottom:1px solid var(--sv-border-light);text-decoration:none;transition:background .12s ease}.ca-row:last-child{border-bottom:none}.ca-row:hover{background:rgba(34,197,94,.02)}.ca-row .ca-col-name{display:flex;flex-direction:column;min-width:0;overflow:hidden}.ca-row-name{font-size:.8125rem;font-weight:600;color:var(--sv-text)}.ca-row-account,.ca-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-row-account{font-size:.6875rem;color:var(--sv-text-faint);font-family:JetBrains Mono,ui-monospace,monospace;margin-top:2px}.ca-prov-chip{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;border:1px solid}.ca-fw-chips{display:flex;flex-wrap:wrap;gap:4px}.ca-fw-chip{padding:2px 7px;border-radius:4px;font-size:.625rem;font-weight:600;background:var(--sv-surface);color:var(--sv-text-secondary);white-space:nowrap}.ca-status{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600}.ca-sev-dots{display:flex;gap:4px}.ca-sev-dot{width:20px;height:20px;border-radius:50%;font-size:.5625rem;font-weight:700;color:#FFFFFF;display:flex;align-items:center;justify-content:center}.ca-clean{font-size:.75rem;color:#22C55E;font-weight:600}.ca-date{font-size:.8125rem;color:var(--sv-text-secondary);display:block}.ca-time{font-size:.625rem;display:block;font-family:JetBrains Mono,ui-monospace,monospace}.ca-col-action,.ca-time{color:var(--sv-text-faint)}.ca-col-action{display:flex;align-items:center;justify-content:center}@media (max-width:900px){.ca-list-head{display:none}.ca-row{grid-template-columns:1fr;gap:6px}.ca-quick-stats{flex-wrap:wrap}.ca-qs{min-width:45%}}.cad-page{gap:20px;padding-bottom:52px;animation:fade-in-up .35s ease both}.cad-loading,.cad-page{display:flex;flex-direction:column}.cad-loading{align-items:center;justify-content:center;gap:12px;min-height:300px}.cad-loading,.cad-loading-icon{color:var(--sv-text-faint)}.cad-loading-text{font-size:.875rem;color:var(--sv-text-muted)}.cad-breadcrumb{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;color:var(--sv-text-muted);text-decoration:none;transition:color .15s ease}.cad-breadcrumb:hover{color:#22C55E}.cad-back-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:.8125rem;font-weight:600;color:#22C55E;text-decoration:none}.cad-hero{justify-content:space-between;gap:16px;flex-wrap:wrap}.cad-hero,.cad-hero-left{display:flex;align-items:center}.cad-hero-left{gap:14px;flex:1;min-width:0}.cad-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cad-prov-badge{width:42px;height:42px;border-radius:10px;background:var(--sv-surface);border:1px solid var(--sv-border-light);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;letter-spacing:.04em;color:var(--sv-text);flex-shrink:0}.cad-hero-title{font-size:1.25rem;font-weight:700;color:var(--sv-text);letter-spacing:-.02em}.cad-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.75rem;color:var(--sv-text-muted)}.cad-hero-meta span{display:inline-flex;align-items:center;gap:4px}.cad-hero-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cad-action-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;font-size:.8125rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cad-action-run{background:#22C55E;color:#FFFFFF}.cad-action-run:hover{background:#16A34A}.cad-action-run:disabled{opacity:.4;cursor:not-allowed}.cad-action-cancel{background:rgba(239,68,68,.08);color:#EF4444;border:1px solid rgba(239,68,68,.15)}.cad-action-cancel:hover{background:rgba(239,68,68,.12)}.cad-action-cancel:disabled{opacity:.4;cursor:not-allowed}.cad-status-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid;font-size:.75rem;font-weight:600;white-space:nowrap}.cad-pulse-ring{width:6px;height:6px}.cad-pulse-dot,.cad-pulse-ring{border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.cad-pulse-dot{width:5px;height:5px;background:#22C55E;display:inline-block}.cad-menu-wrap{position:relative}.cad-menu-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sv-border-light);border-radius:8px;background:transparent;color:var(--sv-text-faint);cursor:pointer;transition:all .15s ease}.cad-menu-btn:hover{color:var(--sv-text);background:var(--sv-surface)}.cad-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:8px;min-width:160px;padding:4px;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.06)}.cad-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;width:100%;border:none;background:transparent;border-radius:6px;font-size:.8125rem;color:var(--sv-text-secondary);cursor:pointer;transition:background .12s ease}.cad-menu-item:hover{background:var(--sv-surface)}.cad-menu-item-danger{color:#EF4444}.cad-menu-item-danger:hover{background:rgba(239,68,68,.06)}.cad-progress-wrap{display:flex;flex-direction:column;gap:6px}.cad-progress-top{display:flex;align-items:center;justify-content:space-between}.cad-stage-label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--sv-text-muted)}.cad-progress-pct{font-size:.75rem;font-weight:700;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.cad-progress-track{height:4px;border-radius:2px;background:var(--sv-surface);overflow:hidden}.cad-progress-fill{height:100%;border-radius:2px;background:#22C55E;transition:width .4s ease}.cad-progress-animated{background:repeating-linear-gradient(-45deg,#22C55E,#22C55E 6px,#16A34A 0,#16A34A 12px);background-size:200% 100%;animation:progress-animated 2s linear infinite}.cad-progress-indeterminate{width:30%;animation:progress-indeterminate 1.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,#22C55E,transparent)}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(430%)}}.cad-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:768px){.cad-kpi-strip{grid-template-columns:repeat(2,1fr)}}.cad-kpi{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.cad-kpi-accent{border-color:rgba(34,197,94,.2)}.cad-kpi-icon{color:var(--sv-text-faint);margin-bottom:2px}.cad-kpi-val{font-size:1.5rem;font-weight:700;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;line-height:1}.cad-kpi-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sv-text-faint)}.cad-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:8px;font-size:.8125rem;line-height:1.5}.cad-banner-info{background:rgba(59,130,246,.06);color:var(--sv-text-secondary);border:1px solid rgba(59,130,246,.12)}.cad-banner-error{background:rgba(239,68,68,.06);color:#EF4444;border:1px solid rgba(239,68,68,.12)}.cad-banner-icon{flex-shrink:0;margin-top:2px}.cad-banner-text{flex:1}.pt-summary-banner{position:relative;background:var(--bg-card,#fff);border-radius:8px;overflow:hidden}.pt-summary-body{padding:18px 22px;font-size:.8125rem;line-height:1.75;color:var(--sv-text-secondary);max-height:120px;overflow:hidden;position:relative;transition:max-height .35s ease}.pt-summary-body.pt-summary-expanded{max-height:5000px}.pt-summary-body:not(.pt-summary-expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,var(--bg-card,#fff));pointer-events:none}.pt-summary-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:8px 0;border:none;border-top:1px solid var(--sv-border);background:rgba(0,0,0,.015);color:var(--sv-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s,background .15s}.pt-summary-toggle:hover{color:#22C55E;background:rgba(34,197,94,.04)}.pt-summary-error .pt-summary-toggle:hover{color:#EF4444;background:rgba(239,68,68,.04)}.pt-summary-chevron-up{transform:rotate(180deg)}.pt-summary-body strong{color:var(--sv-text);font-weight:650}.pt-summary-body em{font-style:italic;color:var(--sv-text-secondary)}.pt-summary-h{font-size:.8125rem;font-weight:700;color:var(--sv-text);margin:20px 0 6px}.pt-summary-h:first-child{margin-top:0}.pt-summary-h1{font-size:.875rem;color:#22C55E}.pt-summary-error .pt-summary-h1{color:#EF4444}.pt-summary-hr{border:none;height:0;margin:14px 0}.pt-summary-list{margin:8px 0;padding-left:18px;list-style:none}.pt-summary-list li{position:relative;padding:3px 0 3px 4px}.pt-summary-list li:before{content:"";position:absolute;left:-12px;top:11px;width:5px;height:5px;border-radius:50%;background:#22C55E;opacity:.6}.pt-summary-error .pt-summary-list li:before{background:#EF4444}.pt-summary-inline-code{background:rgba(34,197,94,.08);color:#16A34A;padding:1px 6px;border-radius:4px;font-size:.85em}.pt-summary-code,.pt-summary-inline-code{font-family:var(--font-jetbrains-mono),monospace}.pt-summary-code{background:rgba(0,0,0,.025);color:var(--sv-text-secondary);padding:10px 14px;border-radius:6px;border:1px solid var(--sv-border);font-size:.8em;line-height:1.55;white-space:pre-wrap;word-break:break-word;margin:10px 0;overflow-x:auto}.pt-summary-body p{margin:6px 0}.cad-live-notice{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:500;color:#22C55E;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.cad-live-dot{width:6px;height:6px;border-radius:50%;background:#22C55E;box-shadow:0 0 6px rgba(34,197,94,.4);animation:pulse-dot 2s ease-in-out infinite}.cad-tabs{display:flex;gap:0;border-bottom:1px solid var(--sv-border-light)}.cad-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.8125rem;font-weight:500;color:var(--sv-text-faint);background:transparent;cursor:pointer;transition:color .15s ease;white-space:nowrap}.cad-tab:hover{color:var(--sv-text-secondary)}.cad-tab-active{color:#22C55E;border-bottom-color:#22C55E}.cad-tab-count{font-size:.625rem;font-weight:700;background:rgba(34,197,94,.08);color:#22C55E;padding:1px 6px;border-radius:9999px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.cad-body{gap:16px}.cad-body,.cad-findings-wrap{display:flex;flex-direction:column}.cad-findings-wrap{gap:12px}.cad-findings-toolbar{display:flex;align-items:center;gap:8px}.cad-sort-wrap{display:flex;align-items:center;gap:4px}.cad-sort-icon{color:var(--sv-text-faint)}.cad-sort-select{border:1px solid var(--sv-border-light);border-radius:6px;padding:5px 10px;font-size:.75rem;color:var(--sv-text-secondary);background:#FFFFFF;cursor:pointer;outline:none}.cad-sort-select:focus{border-color:rgba(34,197,94,.3)}.cad-sev-filter{display:flex;flex-wrap:wrap;gap:6px}.cad-sev-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--sv-border-light);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--sv-text-muted);background:transparent;cursor:pointer;transition:all .15s ease}.cad-sev-pill:hover{background:var(--sv-surface)}.cad-sev-pill-active{border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.04);color:#22C55E}.cad-sev-pill-cnt{font-size:.625rem;font-weight:700;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.cad-findings-list{display:flex;flex-direction:column;gap:6px}.cad-finding{display:flex;border:1px solid var(--sv-border-light);border-radius:8px;overflow:hidden;background:#FFFFFF;transition:border-color .15s ease}.cad-finding:hover{border-color:var(--sv-border)}.cad-finding-open{border-color:rgba(34,197,94,.2)}.cad-finding-accent{width:3px;flex-shrink:0}.cad-finding-body{flex:1;min-width:0}.cad-finding-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:44px}.cad-finding-clickable{cursor:pointer}.cad-finding-head-left{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.cad-finding-title{font-size:.8125rem;font-weight:600;color:var(--sv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-finding-count{font-size:.625rem;font-weight:700;color:var(--sv-text-faint);background:var(--sv-surface);padding:1px 6px;border-radius:4px;white-space:nowrap}.cad-finding-chips{display:flex;align-items:center;gap:6px;flex-shrink:0}.cad-finding-chevron{color:var(--sv-text-faint);font-size:.75rem;transition:transform .15s ease}.cad-finding-chevron-open{transform:rotate(90deg)}.cad-finding-detail{padding:0 16px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--sv-border-light)}.cad-finding-desc{font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.6;padding-top:12px}.cad-finding-fix{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;color:#22C55E;line-height:1.5;background:rgba(34,197,94,.04);padding:10px 14px;border-radius:6px}.cad-finding-affected{display:flex;flex-direction:column;gap:6px}.cad-finding-affected-title{display:flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sv-text-faint)}.cad-finding-affected-list{display:flex;flex-direction:column;gap:2px}.cad-finding-affected-row{display:flex;align-items:center;gap:8px;padding:4px 0}.cad-finding-affected-res{font-size:.75rem;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--sv-text-secondary);overflow:hidden;text-overflow:ellipsis}.cad-finding-compliance{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cad-finding-comp-chips{display:flex;flex-wrap:wrap;gap:4px}.cad-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:.625rem;font-weight:600;background:var(--sv-surface);color:var(--sv-text-secondary);white-space:nowrap}.cad-chip-sev{border:1px solid}.cad-chip-cis{background:rgba(59,130,246,.06);color:#3B82F6}.cad-chip-comp{background:rgba(34,197,94,.06);color:#22C55E}.cad-fw-chip{padding:3px 9px;border-radius:5px;font-size:.6875rem;font-weight:600;background:var(--sv-surface);color:var(--sv-text-secondary)}.cad-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.cad-svc-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;font-size:.6875rem;font-weight:600;background:var(--sv-surface);color:var(--sv-text-secondary)}.cad-ov-card,.cad-overview{display:flex;flex-direction:column;gap:14px}.cad-ov-card{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:10px;padding:18px 20px}.cad-ov-card-title{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--sv-text)}.cad-ov-sev-list{display:flex;flex-direction:column;gap:8px}.cad-ov-sev-row{display:flex;align-items:center;gap:10px}.cad-ov-sev-label{font-size:.75rem;font-weight:600;width:60px;flex-shrink:0}.cad-ov-bar-track{flex:1;height:5px;border-radius:3px;background:var(--sv-surface);overflow:hidden}.cad-ov-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.cad-ov-sev-count{font-size:.75rem;font-weight:700;width:24px;text-align:right;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.cad-ov-fields{display:flex;flex-direction:column;gap:0}.cad-ov-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--sv-border-light)}.cad-ov-field:last-child{border-bottom:none}.cad-ov-key{font-size:.75rem;font-weight:600;color:var(--sv-text-faint);text-transform:uppercase;letter-spacing:.04em}.cad-ov-prov-badge,.cad-ov-val{font-size:.8125rem;color:var(--sv-text)}.cad-ov-prov-badge{font-weight:600}.cad-ov-notes{font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.6}.cad-mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.cad-compliance-tab{display:flex;flex-direction:column;gap:16px}.cad-comp-score-card{display:flex;align-items:center;gap:20px;padding:20px;background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:10px}.cad-comp-score-ring{position:relative;width:80px;height:80px;flex-shrink:0}.cad-comp-ring-svg{width:100%;height:100%}.cad-comp-ring-svg circle:first-child{stroke:var(--sv-surface)}.cad-comp-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.cad-comp-score-info{display:flex;flex-direction:column;gap:6px}.cad-comp-score-title{font-size:.875rem;font-weight:600;color:var(--sv-text)}.cad-comp-score-sub{font-size:.75rem;color:var(--sv-text-muted)}.cad-comp-fw-pills{display:flex;flex-wrap:wrap;gap:4px}.cad-comp-section-title{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--sv-text);margin-top:4px}.cad-comp-fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.cad-comp-fw-card{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.cad-comp-fw-header{display:flex;align-items:center;justify-content:space-between}.cad-comp-fw-name{font-size:.8125rem;font-weight:600;color:var(--sv-text)}.cad-comp-fw-score{font-size:.875rem;font-weight:700;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.cad-comp-fw-bar-track{height:4px;border-radius:2px;background:var(--sv-surface);overflow:hidden}.cad-comp-fw-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.cad-comp-fw-stats{display:flex;gap:12px;font-size:.6875rem;font-weight:500;color:var(--sv-text-muted)}.cad-comp-fw-stats span{display:inline-flex;align-items:center;gap:3px}.cad-comp-fw-pass{color:#22C55E}.cad-comp-fw-fail{color:#EF4444}.cad-comp-fw-total{color:var(--sv-text-faint)}.cad-comp-fw-sevs{display:flex;flex-wrap:wrap;gap:4px}.cad-comp-svc-list{display:flex;flex-direction:column;gap:6px}.cad-comp-svc-row{display:flex;align-items:center;gap:10px}.cad-comp-svc-name{font-size:.75rem;font-weight:600;color:var(--sv-text-secondary);width:80px;flex-shrink:0}.cad-comp-svc-bar-track{flex:1;height:5px;border-radius:3px;background:var(--sv-surface);overflow:hidden}.cad-comp-svc-bar-fill{height:100%;border-radius:3px;background:#22C55E}.cad-comp-svc-cnt{font-size:.75rem;font-weight:700;width:24px;text-align:right;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.cad-reports{display:flex;flex-direction:column;gap:12px}.cad-report-section-title{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--sv-text);margin-top:8px}.cad-report-dl-btn{background:#22C55E}.cad-report-dl-btn:hover{background:#16A34A}.cad-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 16px;color:var(--sv-text-faint)}.cad-empty p{font-size:.8125rem;color:var(--sv-text-muted);max-width:320px}.cad-spin{animation:spin .8s linear infinite}.cad-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.cad-modal{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:12px;width:100%;max-width:440px;overflow:hidden}.cad-modal-sm{max-width:380px}.cad-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sv-border-light)}.cad-modal-title{font-size:.875rem;font-weight:600;color:var(--sv-text);display:flex;align-items:center;gap:6px}.cad-modal-title-danger{color:#EF4444}.cad-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--sv-text-faint);cursor:pointer;border-radius:6px;transition:background .12s ease}.cad-modal-close:hover{background:var(--sv-surface)}.cad-modal-body{padding:16px 20px}.cad-modal-confirm-text{font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.5}.cad-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--sv-border-light)}.cad-modal-cancel{border:1px solid var(--sv-border-light);border-radius:8px;background:transparent;color:var(--sv-text-secondary);font-weight:500}.cad-modal-cancel,.cad-modal-delete{padding:7px 16px;font-size:.8125rem;cursor:pointer}.cad-modal-delete{display:inline-flex;align-items:center;gap:5px;background:#EF4444;color:#FFFFFF;border:none;border-radius:8px;font-weight:600}.cad-modal-delete:disabled{opacity:.4;cursor:not-allowed}.ca-new-page{max-width:760px;margin:0 auto;padding:0 0 48px}.ca-new-header{display:flex;align-items:center;gap:14px;margin:20px 0 32px}.ca-new-header-icon{width:44px;height:44px;border-radius:10px;background:rgba(34,197,94,.06);color:#22C55E;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ca-new-title{font-size:1.125rem;font-weight:700;color:var(--sv-text);margin:0 0 2px;letter-spacing:-.02em}.ca-new-sub{font-size:.8125rem;color:var(--sv-text-muted);margin:0}.ca-new-form{gap:0}.ca-form-section,.ca-new-form{display:flex;flex-direction:column}.ca-form-section{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:12px;padding:24px;margin-bottom:16px;gap:20px}.ca-form-section-title{font-size:.875rem;font-weight:600;color:var(--sv-text);display:flex;align-items:center;gap:8px}.ca-field{display:flex;flex-direction:column;gap:8px}.ca-label{font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:6px}.ca-input,.ca-label{color:var(--sv-text)}.ca-input{width:100%;padding:10px 14px;font-size:.875rem;background:var(--sv-surface);border:1px solid var(--sv-border-light);border-radius:8px;outline:none;transition:border-color .2s ease}.ca-input:focus{border-color:rgba(34,197,94,.3)}.ca-input::-moz-placeholder{color:var(--sv-text-faint)}.ca-input::placeholder{color:var(--sv-text-faint)}.ca-select{width:100%;padding:10px 14px;font-size:.875rem;color:var(--sv-text);background:var(--sv-surface);border:1px solid var(--sv-border-light);border-radius:8px;outline:none;cursor:pointer}.ca-select option{background:#FFFFFF;color:var(--sv-text)}.ca-provider-card{display:flex;align-items:center;gap:10px;padding:15px;border-radius:10px;cursor:pointer;background:var(--sv-surface);border:1px solid var(--sv-border-light);color:var(--sv-text-muted);font-size:.875rem;font-weight:500;transition:border-color .2s ease,background .2s ease}.ca-provider-card:hover{background:var(--sv-bg)}.ca-provider-card-active{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.25);color:#22C55E}.ca-fw-check{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;cursor:pointer;background:var(--sv-surface);border:1px solid var(--sv-border-light);color:var(--sv-text-muted);font-size:.8125rem;transition:border-color .2s ease,background .2s ease}.ca-fw-check:hover{background:var(--sv-bg)}.ca-fw-check-active{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.2);color:#22C55E}.ca-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;font-size:.875rem;font-weight:600;color:#FFFFFF;background:#22C55E;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.ca-form-submit:hover:not(:disabled){background:#16A34A}.ca-form-submit:disabled{opacity:.4;cursor:not-allowed}.ca-eyebrow{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#22C55E;margin-bottom:4px}.ca-status-badge{gap:5px;padding:3px 10px;border-radius:5px;border:1px solid;font-weight:500;white-space:nowrap}.ca-status-badge,.ca-view-btn{display:inline-flex;align-items:center;font-size:.75rem}.ca-view-btn{gap:3px;font-weight:600;color:#22C55E;text-decoration:none}.ca-view-btn:hover{color:#16A34A}.ca-findings-row{display:flex;flex-wrap:wrap;gap:4px}.ca-finding-pip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;border:1px solid;font-size:.6875rem;font-weight:600;white-space:nowrap}.ca-no-findings{font-size:.8125rem;color:var(--sv-text-faint)}.ca-framework-chip{padding:2px 8px;border-radius:5px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.12);color:#22C55E;font-size:.625rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.ca-form-field{display:flex;flex-direction:column;gap:6px}.ca-form-label{font-size:.8125rem;font-weight:600;color:var(--sv-text);display:flex;align-items:center;gap:6px}.ca-required{color:#EF4444;font-weight:700}.ca-form-optional{font-weight:400;color:var(--sv-text-faint);font-size:.75rem}.ca-form-hint{font-size:.6875rem;color:var(--sv-text-faint);margin-top:2px}.ca-form-hint-block{display:flex;align-items:flex-start;gap:7px;padding:8px 12px;border-radius:6px;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.12);font-size:.75rem;color:#F59E0B;line-height:1.45}.ca-form-hint-block svg{flex-shrink:0;margin-top:1px}.ca-form-section-note{font-weight:400;color:var(--sv-text-faint);font-size:.75rem;margin-left:4px}.ca-form-input{width:100%;padding:10px 14px;font-size:.875rem;color:var(--sv-text);background:var(--sv-surface);border:1px solid var(--sv-border-light);border-radius:8px;outline:none;transition:border-color .2s ease;font-family:inherit}.ca-form-input:focus{border-color:rgba(34,197,94,.3);box-shadow:0 0 0 3px rgba(34,197,94,.06)}.ca-form-input::-moz-placeholder{color:var(--sv-text-faint)}.ca-form-input::placeholder{color:var(--sv-text-faint)}.ca-form-textarea{width:100%;padding:10px 14px;font-size:.875rem;color:var(--sv-text);background:var(--sv-surface);border:1px solid var(--sv-border-light);border-radius:8px;outline:none;transition:border-color .2s ease;font-family:inherit;resize:vertical;line-height:1.5}.ca-form-textarea:focus{border-color:rgba(34,197,94,.3);box-shadow:0 0 0 3px rgba(34,197,94,.06)}.ca-form-textarea::-moz-placeholder{color:var(--sv-text-faint)}.ca-form-textarea::placeholder{color:var(--sv-text-faint)}.ca-mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace!important;font-size:.8125rem}.ca-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.ca-form-row{grid-template-columns:1fr}}.ca-form-error{padding:10px 16px;border-radius:8px;font-size:.8125rem;font-weight:500;background:rgba(239,68,68,.06);color:#EF4444;border:1px solid rgba(239,68,68,.12)}.ca-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px}.ca-form-cancel{display:inline-flex;align-items:center;padding:10px 20px;font-size:.8125rem;font-weight:500;color:var(--sv-text-secondary);border:1px solid var(--sv-border-light);border-radius:8px;text-decoration:none;transition:background .15s ease}.ca-form-cancel:hover{background:var(--sv-surface)}.ca-new-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;font-size:.875rem;font-weight:600;color:#FFFFFF;background:#22C55E;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.ca-new-btn:hover:not(:disabled){background:#16A34A}.ca-new-btn:disabled{opacity:.4;cursor:not-allowed}.ca-provider-picker{display:flex;gap:8px;flex-wrap:wrap}.ca-provider-pick-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:500;background:var(--sv-surface);border:1px solid var(--sv-border-light);color:var(--sv-text-muted);transition:all .15s ease}.ca-provider-pick-btn:hover{background:var(--sv-bg)}.ca-provider-pick-active{font-weight:600}.ca-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ca-checkbox-label{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;font-size:.8125rem;color:var(--sv-text-secondary);cursor:pointer;transition:background .12s ease;background:var(--sv-surface);border:1px solid var(--sv-border-light)}.ca-checkbox-label:hover{background:var(--sv-bg)}.ca-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#22C55E;cursor:pointer}.ca-advanced-toggle{display:flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;font-size:.875rem;font-weight:600;color:var(--sv-text);cursor:pointer}.ca-advanced-hint{font-weight:400;font-size:.75rem;color:var(--sv-text-faint);margin-left:auto}.sv-toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.sv-toast{position:relative;width:340px;pointer-events:auto;background:#FFFFFF;border:1px solid;border-radius:10px;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.sv-toast-accent{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px}.sv-toast-icon{flex-shrink:0;margin-top:1px}.sv-toast-content{flex:1;min-width:0}.sv-toast-title{font-size:.8125rem;font-weight:600;color:var(--sv-text);margin:0;line-height:1.3}.sv-toast-msg{font-size:.75rem;color:var(--sv-text-muted);margin-top:3px;line-height:1.5}.sv-toast-close{flex-shrink:0;margin-top:1px;padding:2px;border:none;background:transparent;color:var(--sv-text-faint);cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}.sv-toast-close:hover{color:var(--sv-text);background:var(--sv-surface)}.sv-toast-progress{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 10px 10px;opacity:.3;animation:sv-toast-progress 5s linear forwards}@keyframes sv-toast-progress{0%{width:100%}to{width:0}}.ca-detail{display:flex;flex-direction:column;gap:20px;padding-bottom:52px;animation:fade-in-up .35s ease both}.ca-d-hero{justify-content:space-between;gap:16px;flex-wrap:wrap}.ca-d-hero,.ca-d-hero-left{display:flex;align-items:center}.ca-d-hero-left{gap:14px;flex:1;min-width:0}.ca-d-prov{width:42px;height:42px;border-radius:10px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;letter-spacing:.04em;flex-shrink:0}.ca-d-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ca-d-title{font-size:1.25rem;font-weight:700;color:var(--sv-text);letter-spacing:-.02em;margin:0}.ca-d-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.75rem;color:var(--sv-text-muted)}.ca-d-meta span{display:inline-flex;align-items:center;gap:4px}.ca-d-actions{gap:8px;flex-shrink:0}.ca-d-actions,.ca-d-summary{display:flex;align-items:center}.ca-d-summary{gap:24px;padding:20px 24px;background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:12px;flex-wrap:wrap}.ca-d-ring-wrap{position:relative;width:72px;height:72px;flex-shrink:0}.ca-d-ring-svg{width:100%;height:100%}.ca-d-ring-svg circle:first-child{stroke:var(--sv-surface)}.ca-d-ring-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.ca-d-kpis{display:flex;gap:24px}.ca-d-kpi{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.ca-d-kpi-val{font-size:1.25rem;font-weight:700;color:var(--sv-text);line-height:1;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.ca-d-kpi-label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sv-text-faint)}.ca-d-sev-strip{display:flex;gap:14px;margin-left:auto;padding-left:24px;border-left:1px solid var(--sv-border-light)}.ca-d-sev-item{display:flex;align-items:center;gap:4px}.ca-d-sev-cnt{font-size:.875rem;font-weight:700;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.ca-d-sev-lbl{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}@media (max-width:768px){.ca-d-summary{flex-direction:column;align-items:flex-start}.ca-d-kpis{flex-wrap:wrap}.ca-d-sev-strip{margin-left:0;padding-left:0;border-left:none;border-top:1px solid var(--sv-border-light);padding-top:12px;width:100%}}.ca-d-body{display:flex;flex-direction:column;gap:16px}.ca-d-findings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ca-d-overview{display:flex;flex-direction:column;gap:16px}.ca-d-ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:768px){.ca-d-ov-grid{grid-template-columns:1fr}}.ca-d-ov-card{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.ca-d-ov-card-title{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--sv-text)}.ca-d-ov-rows{display:flex;flex-direction:column;gap:0}.ca-d-ov-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--sv-border-light)}.ca-d-ov-row:last-child{border-bottom:none}.ca-d-ov-key{font-size:.6875rem;font-weight:600;color:var(--sv-text-faint);text-transform:uppercase;letter-spacing:.04em}.ca-d-ov-val{font-size:.75rem;color:var(--sv-text);text-align:right}.ca-d-mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.ca-d-mini-status{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.75rem}.ca-d-ov-sev-list{display:flex;flex-direction:column;gap:6px}.ca-d-ov-sev-row{display:flex;align-items:center;gap:8px}.ca-d-ov-sev-label{font-size:.6875rem;font-weight:600;width:52px;flex-shrink:0}.ca-d-ov-sev-track{flex:1;height:4px;border-radius:2px;background:var(--sv-surface);overflow:hidden}.ca-d-ov-sev-fill{height:100%;border-radius:2px;transition:width .5s ease}.ca-d-ov-sev-cnt{font-size:.6875rem;font-weight:700;width:20px;text-align:right;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.ca-d-tag-list{display:flex;flex-wrap:wrap;gap:4px}.ca-d-section-title{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--sv-text);margin-top:4px}.ca-d-fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ca-d-fw-card{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ca-d-fw-head{display:flex;align-items:center;justify-content:space-between}.ca-d-fw-name{font-size:.8125rem;font-weight:600;color:var(--sv-text)}.ca-d-fw-score{font-size:.875rem;font-weight:700;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.ca-d-fw-bar-track{height:4px;border-radius:2px;background:var(--sv-surface);overflow:hidden}.ca-d-fw-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.ca-d-fw-stats{display:flex;gap:12px;font-size:.6875rem;font-weight:500}.ca-d-fw-stats span{display:inline-flex;align-items:center;gap:3px}.m3-page{gap:20px;padding-bottom:52px;animation:fade-in-up .35s ease both}.m3-loading,.m3-page{display:flex;flex-direction:column}.m3-loading{align-items:center;justify-content:center;gap:12px;min-height:300px}.m3-loading,.m3-loading-icon{color:var(--sv-text-faint)}.m3-loading-text{font-size:.875rem;color:var(--sv-text-muted)}.m3-hero{justify-content:space-between;gap:16px;flex-wrap:wrap}.m3-hero,.m3-hero-left{display:flex;align-items:center}.m3-hero-left{gap:14px;flex:1;min-width:0}.m3-tenant-badge{width:42px;height:42px;border-radius:10px;background:rgba(0,120,212,.08);border:1px solid rgba(0,120,212,.18);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;letter-spacing:.04em;color:#0078D4;flex-shrink:0}.m3-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m3-hero-title{font-size:1.25rem;font-weight:700;color:var(--sv-text);letter-spacing:-.02em}.m3-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.75rem;color:var(--sv-text-muted)}.m3-hero-meta span{display:inline-flex;align-items:center;gap:4px}.m3-hero-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.m3-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}@media (max-width:960px){.m3-layout{grid-template-columns:1fr}.m3-sidebar{order:-1}}.m3-main{display:flex;flex-direction:column;gap:16px;min-width:0}.m3-view-bar{display:flex;gap:0;border-bottom:1px solid var(--sv-border-light)}.m3-view-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.8125rem;font-weight:500;color:var(--sv-text-faint);background:transparent;cursor:pointer;transition:color .15s ease;white-space:nowrap}.m3-view-btn:hover{color:var(--sv-text-secondary)}.m3-view-btn-active{color:#0078D4;border-bottom-color:#0078D4}.m3-view-count{font-size:.625rem;font-weight:700;background:rgba(0,120,212,.08);color:#0078D4;padding:1px 6px;border-radius:9999px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.m3-findings{display:flex;flex-direction:column;gap:12px}.m3-findings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.m3-sev-pills{display:flex;flex-wrap:wrap;gap:6px}.m3-sev-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--sv-border-light);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--sv-text-muted);background:transparent;cursor:pointer;transition:all .15s ease}.m3-sev-pill:hover{background:var(--sv-surface)}.m3-sev-pill-active{border-color:rgba(0,120,212,.2);background:rgba(0,120,212,.04);color:#0078D4}.m3-pill-cnt{font-size:.625rem;font-weight:700;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.m3-sort{display:flex;align-items:center;gap:4px;color:var(--sv-text-faint)}.m3-sort-select{border:1px solid var(--sv-border-light);border-radius:6px;padding:5px 10px;font-size:.75rem;color:var(--sv-text-secondary);background:#FFFFFF;cursor:pointer;outline:none}.m3-sort-select:focus{border-color:rgba(0,120,212,.3)}.m3-empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 16px;color:var(--sv-text-faint)}.m3-empty-content p{font-size:.8125rem;color:var(--sv-text-muted);max-width:320px}.m3-finding-list{display:flex;flex-direction:column;gap:6px}.m3-finding{display:flex;border:1px solid var(--sv-border-light);border-radius:8px;overflow:hidden;background:#FFFFFF;transition:border-color .15s ease}.m3-finding:hover{border-color:var(--sv-border)}.m3-finding-open{border-color:rgba(0,120,212,.2)}.m3-finding-sev-bar{width:3px;flex-shrink:0}.m3-finding-body{flex:1;min-width:0}.m3-finding-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:44px;cursor:pointer}.m3-finding-left{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.m3-finding-title{font-size:.8125rem;font-weight:600;color:var(--sv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m3-finding-count{font-size:.625rem;font-weight:700;color:var(--sv-text-faint);background:var(--sv-surface);padding:1px 6px;border-radius:4px;white-space:nowrap}.m3-finding-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.m3-chip-svc{background:var(--sv-surface);color:var(--sv-text-secondary)}.m3-chip-sev,.m3-chip-svc{padding:2px 8px;border-radius:4px;font-size:.625rem;font-weight:600;white-space:nowrap}.m3-chip-sev{display:inline-flex;align-items:center;border:1px solid}.m3-chevron{color:var(--sv-text-faint);transition:transform .15s ease}.m3-chevron-open{transform:rotate(180deg)}.m3-finding-detail{padding:0;display:flex;flex-direction:column;border-top:1px solid var(--sv-border-light)}.m3-fd-meta{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--sv-border-light);background:var(--sv-surface)}.m3-fd-meta-item{display:flex;flex-direction:column;gap:2px;padding:10px 16px;min-width:110px;border-right:1px solid var(--sv-border-light)}.m3-fd-meta-item:last-child{border-right:none}.m3-fd-meta-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sv-text-faint)}.m3-fd-meta-value{font-size:.8125rem;font-weight:500;color:var(--sv-text)}.m3-fd-mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.75rem}.m3-fd-sev-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;border:1px solid;width:-moz-fit-content;width:fit-content}.m3-fd-section{padding:14px 18px;border-bottom:1px solid var(--sv-border-light)}.m3-fd-section:last-child{border-bottom:none}.m3-fd-section-hd{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sv-text-faint);margin-bottom:8px}.m3-fd-section-body{font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.7;margin:0}.m3-fd-remediation{background:rgba(34,197,94,.025)}.m3-fd-hd-fix{color:#16A34A}.m3-fd-fix-body{background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.12);border-radius:6px;padding:12px 14px}.m3-fd-fix-body p{margin:0;font-size:.8125rem;color:#15803D;line-height:1.65}.m3-fd-res-count{font-size:.625rem;font-weight:700;color:var(--sv-text-muted);background:var(--sv-surface);padding:1px 6px;border-radius:4px;margin-left:4px}.m3-fd-res-table{border:1px solid var(--sv-border-light);border-radius:6px;overflow:hidden}.m3-fd-res-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--sv-border-light)}.m3-fd-res-row:last-child{border-bottom:none}.m3-fd-res-row-alt{background:var(--sv-surface)}.m3-fd-res-idx{font-size:.625rem;font-weight:600;color:var(--sv-text-faint);min-width:18px;text-align:right}.m3-fd-res-name{font-size:.75rem;color:var(--sv-text-secondary);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;flex:1;min-width:0}.m3-fd-res-detail,.m3-fd-res-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m3-fd-res-detail{font-size:.6875rem;color:var(--sv-text-muted);max-width:50%;flex-shrink:0}.m3-fd-res-more{padding:6px 12px;font-size:.6875rem;color:var(--sv-text-faint);font-style:italic;text-align:center;background:var(--sv-surface)}.m3-fd-comp-grid{display:flex;flex-wrap:wrap;gap:5px}.m3-fd-comp-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:.6875rem;background:rgba(0,120,212,.06);color:#0078D4;border:1px solid rgba(0,120,212,.1)}.m3-chip-detail,.m3-fd-comp-tag{font-weight:600;white-space:nowrap}.m3-chip-detail{padding:2px 8px;border-radius:4px;font-size:.625rem;background:var(--sv-surface);color:var(--sv-text-secondary)}.m3-sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:80px}.m3-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m3-kpi{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:10px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.m3-kpi-icon{color:var(--sv-text-faint);margin-bottom:2px}.m3-kpi-val{font-size:1.25rem;font-weight:700;color:var(--sv-text);line-height:1;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.m3-kpi-label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sv-text-faint)}.m3-side-card{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.m3-side-card-title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--sv-text);text-transform:uppercase;letter-spacing:.04em}.m3-sev-bars{display:flex;flex-direction:column;gap:6px}.m3-sev-bar-row{display:flex;align-items:center;gap:8px}.m3-sev-bar-label{font-size:.6875rem;font-weight:600;width:52px;flex-shrink:0}.m3-sev-bar-track{flex:1;height:4px;border-radius:2px;background:var(--sv-surface);overflow:hidden}.m3-sev-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.m3-sev-bar-count{font-size:.6875rem;font-weight:700;width:20px;text-align:right;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.m3-info-rows{display:flex;flex-direction:column;gap:0}.m3-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--sv-border-light)}.m3-info-row:last-child{border-bottom:none}.m3-info-key{font-size:.6875rem;font-weight:600;color:var(--sv-text-faint);text-transform:uppercase;letter-spacing:.04em}.m3-info-val{font-size:.75rem;color:var(--sv-text);text-align:right}.m3-mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.m3-mini-status{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.75rem}.m3-tag-list{display:flex;flex-wrap:wrap;gap:4px}.m3-notes{font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.6;margin:0}.m3-compliance{display:flex;flex-direction:column;gap:16px}.m3-comp-hero{display:flex;align-items:center;gap:20px;padding:20px;background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:10px}.m3-comp-ring-wrap{position:relative;width:80px;height:80px;flex-shrink:0}.m3-comp-ring-svg{width:100%;height:100%}.m3-comp-ring-svg circle:first-child{stroke:var(--sv-surface)}.m3-comp-ring-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.m3-comp-hero-info{display:flex;flex-direction:column;gap:6px}.m3-comp-hero-title{font-size:.875rem;font-weight:600;color:var(--sv-text)}.m3-comp-hero-sub{font-size:.75rem;color:var(--sv-text-muted)}.m3-comp-fw-tags{display:flex;flex-wrap:wrap;gap:4px}.m3-section-title{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--sv-text);margin-top:4px}.m3-fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.m3-fw-card{background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.m3-fw-card-head{display:flex;align-items:center;justify-content:space-between}.m3-fw-card-name{font-size:.8125rem;font-weight:600;color:var(--sv-text)}.m3-fw-card-score{font-size:.875rem;font-weight:700;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.m3-fw-bar-track{height:4px;border-radius:2px;background:var(--sv-surface);overflow:hidden}.m3-fw-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.m3-fw-card-stats{display:flex;gap:12px;font-size:.6875rem;font-weight:500;color:var(--sv-text-muted)}.m3-fw-card-stats span{display:inline-flex;align-items:center;gap:3px}.m3-fw-pass{color:#22C55E}.m3-fw-fail{color:#EF4444}.m3-fw-total{color:var(--sv-text-faint)}.m3-svc-bars{display:flex;flex-direction:column;gap:6px}.m3-svc-row{display:flex;align-items:center;gap:10px}.m3-svc-name{font-size:.75rem;font-weight:600;color:var(--sv-text-secondary);width:80px;flex-shrink:0}.m3-svc-track{flex:1;height:5px;border-radius:3px;background:var(--sv-surface);overflow:hidden}.m3-svc-fill{height:100%;border-radius:3px;background:#0078D4}.m3-svc-cnt{font-size:.75rem;font-weight:700;width:24px;text-align:right;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.m3-reports{display:flex;flex-direction:column;gap:12px}.m3-report-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:10px}.m3-report-icon{color:var(--sv-text-faint);flex-shrink:0}.m3-report-body{flex:1;min-width:0}.m3-report-title{font-size:.8125rem;font-weight:600;color:var(--sv-text)}.m3-report-meta{font-size:.6875rem;color:var(--sv-text-faint);margin-top:2px}.m3-report-desc{font-size:.75rem;color:var(--sv-text-muted);margin-top:4px;line-height:1.5}.m3-report-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background:#0078D4;color:#FFFFFF;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease;flex-shrink:0}.m3-report-btn:hover{background:#005a9e}.m3-report-btn:disabled{opacity:.4;cursor:not-allowed}.m3-help-box{border-radius:10px;border:1px solid rgba(0,120,212,.15);background:rgba(0,120,212,.03);overflow:hidden;margin-bottom:6px}.m3-help-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 18px;background:none;border:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:#0078D4;text-align:left}.m3-help-toggle span{flex:1}.m3-help-body{display:flex;flex-direction:column;gap:16px;border-top:1px solid rgba(0,120,212,.08);margin-top:0;padding:16px 18px 18px}.m3-help-step{display:flex;gap:12px;align-items:flex-start}.m3-help-step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:rgba(0,120,212,.1);color:#0078D4;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:1px}.m3-help-step>div>strong:first-child{display:block;font-size:.8125rem;color:var(--sv-text);margin-bottom:4px}.m3-help-text{display:block;font-size:.78rem;color:var(--sv-text-secondary);line-height:1.55}.m3-help-text strong{color:var(--sv-text);font-weight:600}.m3-help-step a{color:#0078D4;text-decoration:none;font-weight:500}.m3-help-step a:hover{text-decoration:underline}.m3-help-perms code,.m3-help-step code{font-family:Space Mono,monospace;font-size:.72rem;padding:1px 6px;border-radius:4px;background:rgba(0,120,212,.06);color:#0078D4}.m3-help-perms{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.m3-sev-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.m3-mode-toggle{display:flex;gap:0;border:1px solid var(--sv-border-light);border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.m3-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:.8125rem;font-weight:500;color:var(--sv-text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease;border-right:1px solid var(--sv-border-light)}.m3-mode-btn:last-child{border-right:none}.m3-mode-btn:hover{background:var(--sv-surface);color:var(--sv-text)}.m3-mode-btn-active{background:rgba(0,120,212,.06);color:#0078D4;font-weight:600}.m3-mode-hint{font-size:.75rem;color:var(--sv-text-faint);margin:8px 0 0;line-height:1.5}.m3-perm-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;background:rgba(34,197,94,.04);border:1px solid rgba(34,197,94,.1);font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.5}.m3-perm-notice p{margin:0}.m3-perm-notice strong{color:var(--sv-text);font-weight:600}.m3-perm-list{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.m3-perm-list code{padding:2px 8px;border-radius:4px;font-size:.6875rem;background:rgba(34,197,94,.08);color:#15803D;white-space:nowrap;border:1px solid rgba(34,197,94,.12)}.m3-perm-hint{font-size:.75rem;color:var(--sv-text-faint);margin-top:4px}.pt-d-page{display:flex;flex-direction:column;gap:16px;padding-bottom:52px;animation:fade-in-up .35s ease both}.pt-d-hero{justify-content:space-between;gap:16px;flex-wrap:wrap}.pt-d-hero,.pt-d-hero-left{display:flex;align-items:center}.pt-d-hero-left{gap:14px;flex:1;min-width:0}.pt-d-type-badge{width:42px;height:42px;border-radius:10px;background:rgba(239,68,35,.08);border:1px solid rgba(239,68,35,.18);display:flex;align-items:center;justify-content:center;color:#EF4423;flex-shrink:0}.pt-d-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pt-d-title{font-size:1.25rem;font-weight:700;color:var(--sv-text);letter-spacing:-.02em}.pt-d-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.75rem;color:var(--sv-text-muted)}.pt-d-meta span{display:inline-flex;align-items:center;gap:4px}.pt-d-actions{gap:8px;flex-shrink:0}.pt-d-actions,.pt-d-stats{display:flex;align-items:center}.pt-d-stats{gap:0;flex-wrap:wrap;background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:10px;overflow:hidden}.pt-d-stat{display:flex;align-items:center;gap:8px;padding:14px 20px;border-right:1px solid var(--sv-border-light);color:var(--sv-text-faint)}.pt-d-sev-inline,.pt-d-stat:last-child{border-right:none}.pt-d-stat-val{font-size:1rem;font-weight:700;color:var(--sv-text);line-height:1;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.pt-d-stat-label{font-size:.6875rem;font-weight:500;color:var(--sv-text-faint)}.pt-d-sev-inline{display:flex;align-items:center;gap:6px;padding:14px 20px;margin-left:auto}.pt-d-sev-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:5px;font-size:.6875rem;font-weight:600;border:1px solid;white-space:nowrap}.pt-d-body{display:flex;flex-direction:column;gap:16px}.pt-d-terminal{border:1px solid var(--sv-border-light);border-radius:10px;overflow:hidden;background:#1A1B1E}.pt-d-terminal-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#25262B;border-bottom:1px solid rgba(255,255,255,.06)}.pt-d-terminal-dots{display:flex;gap:5px}.pt-d-terminal-dots span{width:10px;height:10px;border-radius:50%}.pt-d-terminal-dots span:first-child{background:#FF5F57}.pt-d-terminal-dots span:nth-child(2){background:#FEBC2E}.pt-d-terminal-dots span:nth-child(3){background:#28C840}.pt-d-terminal-title{color:rgba(255,255,255,.5);flex:1}.pt-d-terminal-live,.pt-d-terminal-title{font-size:.6875rem;font-weight:600;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.pt-d-terminal-live{display:inline-flex;align-items:center;gap:6px;color:#22C55E}.pt-d-terminal-body{padding:16px;max-height:calc(100vh - 340px);overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.75rem;line-height:1.7}.pt-d-terminal-body::-webkit-scrollbar{width:6px}.pt-d-terminal-body::-webkit-scrollbar-track{background:transparent}.pt-d-terminal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.pt-d-terminal-empty{color:rgba(255,255,255,.3);font-style:italic;padding:20px 0;text-align:center}.pt-d-log-row{display:flex;gap:10px;padding:2px 0}.pt-d-log-time{color:rgba(255,255,255,.25);flex-shrink:0;min-width:60px}.pt-d-log-role{font-weight:700;flex-shrink:0;min-width:60px;text-transform:uppercase;font-size:.625rem;letter-spacing:.04em;padding-top:1px}.pt-d-log-text{color:rgba(255,255,255,.75);word-break:break-word;white-space:pre-wrap}.pt-d-log-agent .pt-d-log-role{color:#EF4423}.pt-d-log-tool .pt-d-log-role{color:#22C55E}.pt-d-log-system .pt-d-log-role{color:#F59E0B}.pt-d-log-error .pt-d-log-role{color:#EF4444}.pt-d-log-agent .pt-d-log-text{color:rgba(255,255,255,.85)}.pt-d-log-tool .pt-d-log-text{color:rgba(34,197,94,.7)}.pt-d-log-system .pt-d-log-text{color:rgba(245,158,11,.7)}.pt-d-log-error .pt-d-log-text{color:rgba(239,68,68,.8)}.pt-d-log-state .pt-d-log-role{color:#64748B}.pt-d-log-state .pt-d-log-text{color:rgba(148,163,184,.7);font-style:italic}.pt-d-log-bold{color:rgba(255,255,255,.95);font-weight:700}.pt-d-log-code{background:rgba(34,197,94,.1);color:#22C55E;padding:1px 5px;border-radius:3px;font-size:.85em}.pt-d-log-codeblock{background:rgba(34,197,94,.06);color:#22C55E;padding:8px 12px;border-radius:4px;border:1px solid rgba(34,197,94,.15);font-size:.8em;margin:4px 0;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:300px;overflow-y:auto}.intel-wrap{display:flex;flex-direction:column;gap:14px}.intel-empty{flex-direction:column;padding:60px 24px;text-align:center}.intel-empty,.intel-empty-icon{display:flex;align-items:center;justify-content:center}.intel-empty-icon{width:56px;height:56px;border-radius:14px;background:var(--sv-surface);color:var(--sv-text-faint);margin-bottom:16px}.intel-empty-title{font-size:.875rem;font-weight:600;color:var(--sv-text);margin-bottom:4px}.intel-empty-desc{font-size:.8rem;color:var(--sv-text-faint);line-height:1.6;max-width:380px}.intel-stats-bar{display:flex;align-items:center;gap:16px;padding:10px 0;font-size:.75rem;color:var(--sv-text-muted)}.intel-stats-item{display:flex;align-items:center;gap:5px}.intel-stats-item strong{color:var(--sv-text);font-weight:600}.intel-stats-live{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:.7rem;font-weight:600;color:#22C55E}.intel-grid{display:flex;flex-direction:column;gap:8px}.intel-card{border:1px solid var(--sv-border-light);border-radius:10px;background:#fff;transition:border-color .15s}.intel-card-open,.intel-card:hover{border-color:var(--sv-border)}.intel-card-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--sv-text);text-align:left;transition:background .12s}.intel-card-header:hover,.intel-card-open .intel-card-header{background:var(--sv-surface)}.intel-card-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;flex-shrink:0}.intel-card-title{text-transform:capitalize;flex:1;min-width:0}.intel-card-stats{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.intel-card-chars,.intel-card-lines{font-size:.65rem;font-weight:500;color:var(--sv-text-faint);background:var(--sv-surface);padding:2px 8px;border-radius:4px}.intel-card-chevron{color:var(--sv-text-faint);flex-shrink:0;transition:transform .2s ease;transform:rotate(-90deg)}.intel-card-chevron-open{transform:rotate(0deg)}.intel-card-body{padding:16px 20px;font-size:.8125rem;line-height:1.75;color:var(--sv-text-secondary);word-break:break-word;border-top:1px solid var(--sv-border-light);max-height:600px;overflow-y:auto}.intel-card-body h1,.intel-card-body h2,.intel-card-body h3{color:var(--sv-text);margin:18px 0 6px;line-height:1.3}.intel-card-body h1:first-child,.intel-card-body h2:first-child,.intel-card-body h3:first-child{margin-top:0}.intel-card-body h1{font-size:.95rem;font-weight:700}.intel-card-body h2{font-size:.875rem;font-weight:650}.intel-card-body h3{font-size:.8125rem;font-weight:600}.intel-card-body p{margin:6px 0}.intel-card-body ol,.intel-card-body ul{margin:8px 0;padding-left:20px}.intel-card-body li{margin:3px 0}.intel-card-body strong{color:var(--sv-text);font-weight:600}.intel-card-body code{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.75rem;color:#16A34A;background:rgba(34,197,94,.06);padding:1px 5px;border-radius:4px}.intel-card-body pre{margin:10px 0;padding:12px 14px;border-radius:6px;background:var(--sv-surface);border:1px solid var(--sv-border-light);overflow-x:auto;max-height:300px;overflow-y:auto}.intel-card-body pre code{background:none;padding:0;font-size:.7rem;color:var(--sv-text-secondary);line-height:1.6}.intel-card-body hr{border:none;height:0;margin:14px 0}.intel-card-body a{color:#22C55E;text-decoration:underline}.intel-card-body blockquote{border-left:3px solid rgba(34,197,94,.25);padding:6px 14px;margin:10px 0;color:var(--sv-text-muted);font-style:italic;background:rgba(34,197,94,.03);border-radius:0 6px 6px 0}.pt-d-finding-endpoint{display:flex;align-items:center;gap:6px;padding-top:12px;font-size:.75rem}.pt-d-finding-cwe,.pt-d-finding-endpoint{color:#EF4423;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.pt-d-finding-cwe{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.625rem;font-weight:700;background:rgba(239,68,35,.08)}.pt-d-evidence{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:6px;background:rgba(239,68,35,.04);border:1px solid rgba(239,68,35,.1);font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.5}.pt-d-evidence svg{color:#EF4423;flex-shrink:0;margin-top:3px}.pt-d-poc{background:#1A1B1E;color:#E4E4E7;padding:14px 16px;border-radius:8px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all;border:1px solid rgba(255,255,255,.06)}.pt-d-req-res{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:768px){.pt-d-req-res{grid-template-columns:1fr}}.pt-d-req-block{border:1px solid var(--sv-border-light);border-radius:8px;overflow:hidden}.pt-d-req-label{padding:6px 12px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--sv-surface);color:var(--sv-text-faint);border-bottom:1px solid var(--sv-border-light)}.pt-d-req-block pre{padding:10px 12px;margin:0;font-size:.6875rem;line-height:1.5;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--sv-text-secondary);background:#FFFFFF;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.pt-d-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.75rem;font-weight:600;color:var(--sv-text-muted)}.pt-d-chain svg{color:#EF4423}.pt-d-refs{gap:6px;flex-wrap:wrap;font-size:.75rem;font-weight:600;color:var(--sv-text-muted)}.cad-report-card,.pt-d-refs{display:flex;align-items:center}.cad-report-card{gap:16px;padding:18px 20px;background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:10px}.cad-report-icon{color:var(--sv-text-faint);flex-shrink:0}.cad-report-body{flex:1;min-width:0}.cad-report-title{font-size:.8125rem;font-weight:600;color:var(--sv-text)}.cad-report-meta{font-size:.6875rem;color:var(--sv-text-faint);margin-top:2px}.cad-report-desc{font-size:.75rem;color:var(--sv-text-muted);margin-top:4px;line-height:1.5}.cad-report-dl-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background:#EF4423;color:#FFFFFF;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease;flex-shrink:0}.cad-report-dl-btn:hover{background:#D93A1B}.cad-report-dl-btn:disabled{opacity:.4;cursor:not-allowed}.sub-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:48px 24px;background:var(--sv-bg);animation:fade-in-up .35s ease both}.sub-header{text-align:center;margin-bottom:36px}.sub-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.sub-title{font-size:1.75rem;font-weight:800;color:var(--sv-text);letter-spacing:-.03em;margin:0 0 8px}.sub-subtitle{font-size:.9375rem;color:var(--sv-text-muted);margin:0;max-width:440px;line-height:1.5}.sub-error{padding:10px 18px;border-radius:8px;margin-bottom:20px;max-width:640px;width:100%;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);color:#EF4444;font-size:.8125rem;text-align:center}.sub-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:780px;width:100%}@media (max-width:700px){.sub-cards{grid-template-columns:1fr}}.sub-card{position:relative;background:#FFFFFF;border:1px solid var(--sv-border-light);border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;gap:24px;transition:border-color .2s ease,box-shadow .2s ease}.sub-card:hover{border-color:var(--sv-border)}.sub-card-pro{border-color:rgba(34,197,94,.25);box-shadow:0 0 0 1px rgba(34,197,94,.08)}.sub-card-pro:hover{border-color:rgba(34,197,94,.4);box-shadow:0 4px 24px rgba(34,197,94,.08)}.sub-card-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 14px;border-radius:9999px;font-size:.6875rem;font-weight:700;background:#22C55E;color:#FFFFFF;letter-spacing:.02em;white-space:nowrap}.sub-card-enterprise .sub-card-badge{display:none}.sub-card-header{display:flex;flex-direction:column;gap:6px}.sub-card-name{font-size:1.125rem;font-weight:700;color:var(--sv-text);letter-spacing:-.01em}.sub-card-price{display:flex;align-items:baseline;gap:2px}.sub-price-amount{font-size:2.25rem;font-weight:800;color:var(--sv-text);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:-.03em;line-height:1}.sub-price-period{font-size:.875rem;color:var(--sv-text-faint);font-weight:500}.sub-card-desc{font-size:.8125rem;color:var(--sv-text-muted);line-height:1.5;margin:0}.sub-card-features{display:flex;flex-direction:column;gap:10px;flex:1}.sub-feature{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--sv-text-secondary)}.sub-feature-icon{color:#22C55E;flex-shrink:0}.sub-feature-icon-ent{color:#EF4423}.sub-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease;text-decoration:none;text-align:center}.sub-btn:active{transform:scale(.98)}.sub-btn:disabled{opacity:.5;cursor:not-allowed}.sub-btn-pro{background:#22C55E;color:#FFFFFF}.sub-btn-pro:hover:not(:disabled){background:#16A34A}.sub-btn-enterprise{background:transparent;color:#EF4423;border:1px solid rgba(239,68,35,.25)}.sub-btn-enterprise:hover{background:rgba(239,68,35,.04);border-color:rgba(239,68,35,.4)}.sub-footer{margin-top:36px;text-align:center;max-width:440px}.sub-footer-icons{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--sv-text-faint);margin-bottom:10px}.sub-footer p{font-size:.75rem;color:var(--sv-text-faint);line-height:1.6;margin:0 0 4px}.sub-footer a{color:#22C55E;text-decoration:none;font-weight:600}.sub-footer a:hover{text-decoration:underline}.sub-logout-btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 14px;border-radius:6px;font-size:.75rem;color:var(--sv-text-faint);background:none;border:1px solid var(--sv-border);cursor:pointer;transition:all .15s ease}.sub-logout-btn:hover{color:var(--sv-text-secondary);border-color:var(--sv-text-faint)}.quota-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.5;margin-bottom:16px}.quota-banner svg{color:#F59E0B;flex-shrink:0;margin-top:2px}.quota-banner-error{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.15)}.quota-banner-error svg{color:#EF4444}.quota-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:.6875rem;font-weight:600;background:var(--sv-surface);color:var(--sv-text-muted);font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.quota-badge-warn{background:rgba(245,158,11,.08);color:#D97706}.quota-badge-full{background:rgba(239,68,68,.08);color:#EF4444}.cad-screenshots-wrap{padding:0}.cad-screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cad-screenshot-card{border:1px solid var(--sv-border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:var(--sv-surface)}.cad-screenshot-card:hover{border-color:rgba(239,68,35,.3);box-shadow:0 2px 12px rgba(239,68,35,.08)}.cad-screenshot-img-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#0a0a0a}.cad-screenshot-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.cad-screenshot-info{padding:8px 12px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--sv-border)}.cad-screenshot-label{font-size:.75rem;font-weight:600;color:var(--sv-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-screenshot-meta{font-size:.6875rem;color:var(--sv-text-faint);display:flex;align-items:center;gap:4px}.cad-screenshot-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:inline-block}.cad-lightbox{position:relative;width:90vw;max-width:1100px;max-height:90vh;background:var(--sv-bg);border:1px solid var(--sv-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.cad-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--sv-border);gap:12px}.cad-lightbox-title{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--sv-text-primary);min-width:0;overflow:hidden}.cad-lightbox-url{font-size:.6875rem;font-weight:400;color:var(--sv-text-faint);display:inline-flex;align-items:center;gap:3px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-lightbox-url:hover{color:#EF4423}.cad-lightbox-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cad-lightbox-counter{font-size:.6875rem;color:var(--sv-text-faint);font-weight:500}.cad-lightbox-dl{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--sv-text-muted);transition:background .15s,color .15s;text-decoration:none}.cad-lightbox-dl:hover{background:var(--sv-surface);color:#EF4423}.cad-lightbox-body{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;background:#0a0a0a;min-height:300px}.cad-lightbox-img{max-width:100%;max-height:calc(90vh - 100px);-o-object-fit:contain;object-fit:contain}.cad-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff;border:none;font-size:1.5rem;cursor:pointer;z-index:2;border-radius:6px;transition:background .15s}.cad-lightbox-nav:hover{background:rgba(0,0,0,.7)}.cad-lightbox-prev{left:8px}.cad-lightbox-next{right:8px}.cad-lightbox-footer{padding:6px 16px;border-top:1px solid var(--sv-border);font-size:.6875rem;color:var(--sv-text-faint)}.cs-page{animation:fade-in-up .35s ease both}.cs-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.cs-title{font-size:1.25rem;font-weight:700;color:var(--sv-text)}.cs-subtitle{font-size:.8125rem;color:var(--sv-text-muted);margin-top:2px}.cs-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:.8125rem;font-weight:600;background:#22C55E;color:#fff;border:none;cursor:pointer;transition:background .15s}.cs-btn-primary:hover{background:#16A34A}.cs-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--sv-border-light);border-radius:10px;margin-bottom:20px;overflow:hidden}.cs-qs{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;position:relative}.cs-qs:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;border-right:1px solid var(--sv-border-light)}.cs-qs-val{font-size:1.125rem;font-weight:700;font-family:var(--font-jetbrains-mono),monospace;color:var(--sv-text)}.cs-qs-label{font-size:.6875rem;color:var(--sv-text-muted)}.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.cs-card{background:#fff;border:1px solid var(--sv-border-light);border-radius:10px;padding:20px;transition:border-color .15s,box-shadow .15s;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px}.cs-card:hover{border-color:rgba(34,197,94,.3);box-shadow:0 2px 8px rgba(34,197,94,.06)}.cs-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cs-card-repo{font-weight:600;font-size:.9375rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cs-card-branch{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;padding:3px 8px;border-radius:4px;flex-shrink:0;background:rgba(34,197,94,.06);color:#16A34A;font-family:var(--font-jetbrains-mono),monospace}.cs-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--sv-text-muted)}.cs-card-lang{display:inline-flex;align-items:center;gap:4px}.cs-card-lang-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cs-card-findings{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cs-card-sev{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:4px;line-height:1.4}.cs-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--sv-border-light);font-size:.75rem;color:var(--sv-text-muted)}.cs-card-depth{font-size:.6875rem;padding:2px 8px;border-radius:4px;background:var(--sv-surface);color:var(--sv-text-secondary);font-weight:500}.cs-status{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600}.cs-status-dot{width:7px;height:7px;border-radius:50%}.cs-status-draft{color:var(--sv-text-muted)}.cs-status-draft .cs-status-dot{background:#9CA3AF}.cs-status-queued{color:#22C55E}.cs-status-queued .cs-status-dot{background:#22C55E}.cs-status-running{color:#22C55E}.cs-status-running .cs-status-dot{background:#22C55E;animation:pulse-dot 1.5s infinite}.cs-status-completed{color:#22C55E}.cs-status-completed .cs-status-dot{background:#22C55E}.cs-status-failed{color:#EF4444}.cs-status-failed .cs-status-dot{background:#EF4444}.cs-status-cancelled{color:var(--sv-text-muted)}.cs-status-cancelled .cs-status-dot{background:#9CA3AF}.cs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--sv-text-muted);font-size:.875rem}.cs-empty svg{opacity:.3}.csd-page{display:flex;flex-direction:column;gap:20px;padding-bottom:52px;animation:fade-in-up .35s ease both}.csd-summary-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 20px;background:#fff;border:1px solid var(--sv-border-light);border-radius:10px}.csd-summary-repo{font-weight:700;font-size:1rem;color:#111827;display:flex;align-items:center;gap:8px}.csd-summary-branch{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:4px 10px;border-radius:6px;background:rgba(34,197,94,.08);color:#16A34A;font-family:var(--font-jetbrains-mono),monospace;font-weight:500}.csd-summary-sep{width:1px;height:24px;background:var(--sv-border-light)}.csd-summary-stats{display:flex;align-items:center;gap:16px;font-size:.8125rem;color:var(--sv-text-secondary);margin-left:auto}.csd-summary-stat{display:flex;align-items:center;gap:4px}.csd-summary-stat strong{font-weight:700;color:var(--sv-text)}.csd-summary-actions{display:flex;gap:8px;margin-left:auto}.csd-tabs{display:flex;gap:0;border-bottom:1px solid var(--sv-border-light);background:#fff;border-radius:10px 10px 0 0;padding:0 8px}.csd-tab{padding:12px 20px;font-size:.8125rem;font-weight:500;color:var(--sv-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.csd-tab:hover{color:var(--sv-text-secondary)}.csd-tab-active{color:#22C55E;border-bottom-color:#22C55E;font-weight:600}.csd-tab-count{font-size:.625rem;font-weight:700;padding:1px 6px;border-radius:8px;background:rgba(34,197,94,.08);color:#16A34A;font-family:var(--font-jetbrains-mono),monospace}.csd-overview{display:flex;flex-direction:column;gap:16px}.csd-meta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.csd-meta-item{padding:14px 16px;background:#fff;border:1px solid var(--sv-border-light);border-radius:8px;min-width:0}.csd-meta-label{font-size:.6875rem;color:var(--sv-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.csd-meta-val{font-size:.875rem;font-weight:600;color:var(--sv-text)}.csd-summary-text{padding:20px;background:#fff;border:1px solid var(--sv-border-light);border-radius:10px;font-size:.8125rem;line-height:1.7;color:var(--sv-text-secondary)}.csd-summary-text h3,.csd-summary-text h4{margin:12px 0 6px;color:var(--sv-text);font-size:.875rem}.csd-summary-text ol,.csd-summary-text ul{padding-left:20px;margin:6px 0}.csd-summary-text code{font-family:var(--font-jetbrains-mono),monospace;font-size:.8em;background:var(--sv-surface);padding:1px 5px;border-radius:3px}.csd-summary-text pre{background:#1A1B1E;color:#E5E7EB;padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0;font-size:.75rem}.csd-summary-text strong{color:var(--sv-text)}.csd-explorer{display:flex;height:540px;border:1px solid var(--sv-border-light);border-radius:10px;overflow:hidden;background:#fff}.csd-explorer-sidebar{width:280px;min-width:280px;border-right:1px solid var(--sv-border-light);display:flex;flex-direction:column;background:#FAFBFE}.csd-explorer-sidebar-head{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:.8125rem;font-weight:600;color:var(--sv-text);border-bottom:1px solid var(--sv-border-light)}.csd-explorer-file-count{margin-left:auto;font-size:.625rem;font-weight:700;padding:1px 6px;border-radius:8px;background:rgba(99,102,241,.08);color:#6366F1;font-family:var(--font-jetbrains-mono),monospace}.csd-explorer-tree{flex:1;overflow-y:auto;padding:6px 0;font-size:.8125rem}.csd-explorer-tree::-webkit-scrollbar{width:5px}.csd-explorer-tree::-webkit-scrollbar-track{background:transparent}.csd-explorer-tree::-webkit-scrollbar-thumb{background:rgba(99,102,241,.12);border-radius:3px}.csd-tree-dir-row{display:flex;align-items:center;gap:6px;padding:4px 12px;cursor:pointer;color:var(--sv-text-secondary);transition:background .1s}.csd-tree-dir-row:hover{background:rgba(99,102,241,.04)}.csd-tree-chevron,.csd-tree-chevron-open{transition:transform .15s;flex-shrink:0}.csd-tree-chevron-open{transform:rotate(90deg)}.csd-tree-file{display:flex;align-items:center;gap:6px;padding:4px 12px;cursor:pointer;color:var(--sv-text-secondary);transition:all .1s;border-left:2px solid transparent}.csd-tree-file:hover{background:rgba(99,102,241,.04)}.csd-tree-file-selected{background:rgba(99,102,241,.08);color:#6366F1;border-left-color:#6366F1;font-weight:600}.csd-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csd-tree-count{font-size:.625rem;font-weight:600;min-width:18px;text-align:center;padding:0 4px;border-radius:6px;background:rgba(99,102,241,.06);color:#6366F1}.csd-tree-sev-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.csd-explorer-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.csd-explorer-main-head{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--sv-border-light);font-size:.8125rem;font-family:var(--font-jetbrains-mono),monospace;color:var(--sv-text)}.csd-explorer-filepath{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csd-explorer-finding-count{font-size:.75rem;color:var(--sv-text-muted);flex-shrink:0}.csd-explorer-findings{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:10px}.csd-explorer-findings::-webkit-scrollbar{width:5px}.csd-explorer-findings::-webkit-scrollbar-track{background:transparent}.csd-explorer-findings::-webkit-scrollbar-thumb{background:rgba(99,102,241,.12);border-radius:3px}.csd-explorer-finding-card{border:1px solid var(--sv-border-light);border-radius:8px;overflow:hidden;transition:border-color .15s}.csd-explorer-finding-card:hover{border-color:rgba(99,102,241,.3)}.csd-explorer-finding-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;background:#FAFBFE}.csd-explorer-finding-title{font-size:.8125rem;font-weight:600;color:var(--sv-text)}.csd-explorer-line-badge{font-size:.6875rem;padding:2px 8px;border-radius:4px;background:rgba(99,102,241,.06);color:#6366F1;font-family:var(--font-jetbrains-mono),monospace;flex-shrink:0}.csd-explorer-snippet-wrap{display:flex;background:#1E1E2E;overflow-x:auto}.csd-explorer-line-gutter{padding:10px 0;min-width:44px;text-align:right;color:rgba(255,255,255,.2);font-size:.6875rem;font-family:var(--font-jetbrains-mono),monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid rgba(255,255,255,.06);line-height:1.6}.csd-explorer-line-gutter div{padding:0 10px}.csd-explorer-snippet{padding:10px 14px;color:#E5E7EB;font-size:.75rem;line-height:1.6;font-family:var(--font-jetbrains-mono),monospace;margin:0;white-space:pre;flex:1}.csd-explorer-finding-detail{padding:12px 14px;border-top:1px solid var(--sv-border-light);font-size:.8125rem;line-height:1.7;color:var(--sv-text-secondary);display:flex;flex-direction:column;gap:8px}.csd-explorer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--sv-text-muted);font-size:.8125rem}.csd-explorer-lang-badge{font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:4px;background:rgba(99,102,241,.06);color:#6366F1;text-transform:uppercase}.csd-code-viewer{flex:1;overflow:auto;background:#1E1E2E;font-family:var(--font-jetbrains-mono),"Fira Code","Cascadia Code",monospace;font-size:.75rem;line-height:1.65}.csd-code-viewer::-webkit-scrollbar{width:6px;height:6px}.csd-code-viewer::-webkit-scrollbar-track{background:transparent}.csd-code-viewer::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.csd-code-line{display:flex;min-height:22px}.csd-code-line-hl{background:rgba(239,68,68,.08)}.csd-code-gutter{display:flex;align-items:center;gap:2px;min-width:60px;padding:0 8px 0 4px;color:rgba(255,255,255,.2);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06)}.csd-code-linenum{margin-left:auto}.csd-code-marker{width:6px;height:6px;border-radius:50%;flex-shrink:0}.csd-code-content{flex:1;padding:0 14px;margin:0;white-space:pre;color:#D4D4D8;font-family:inherit;font-size:inherit;line-height:inherit}.csd-code-annotation{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 68px;background:rgba(99,102,241,.06);border-left:3px solid #6366f1;font-size:.6875rem}.csd-code-annotation-title{color:#C4B5FD;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csd-code-viewer .token.cdata,.csd-code-viewer .token.comment,.csd-code-viewer .token.doctype,.csd-code-viewer .token.prolog,.csd-explorer-snippet .token.cdata,.csd-explorer-snippet .token.comment,.csd-explorer-snippet .token.doctype,.csd-explorer-snippet .token.prolog,.csd-finding-snippet .token.cdata,.csd-finding-snippet .token.comment,.csd-finding-snippet .token.doctype,.csd-finding-snippet .token.prolog{color:#6A737D;font-style:italic}.csd-code-viewer .token.punctuation,.csd-explorer-snippet .token.punctuation,.csd-finding-snippet .token.punctuation{color:#A9B1D6}.csd-code-viewer .token.namespace,.csd-explorer-snippet .token.namespace,.csd-finding-snippet .token.namespace{opacity:.8}.csd-code-viewer .token.boolean,.csd-code-viewer .token.constant,.csd-code-viewer .token.number,.csd-code-viewer .token.property,.csd-code-viewer .token.symbol,.csd-code-viewer .token.tag,.csd-explorer-snippet .token.boolean,.csd-explorer-snippet .token.constant,.csd-explorer-snippet .token.number,.csd-explorer-snippet .token.property,.csd-explorer-snippet .token.symbol,.csd-explorer-snippet .token.tag,.csd-finding-snippet .token.boolean,.csd-finding-snippet .token.constant,.csd-finding-snippet .token.number,.csd-finding-snippet .token.property,.csd-finding-snippet .token.symbol,.csd-finding-snippet .token.tag{color:#F78C6C}.csd-code-viewer .token.attr-name,.csd-code-viewer .token.char,.csd-code-viewer .token.inserted,.csd-code-viewer .token.selector,.csd-code-viewer .token.string,.csd-explorer-snippet .token.attr-name,.csd-explorer-snippet .token.char,.csd-explorer-snippet .token.inserted,.csd-explorer-snippet .token.selector,.csd-explorer-snippet .token.string,.csd-finding-snippet .token.attr-name,.csd-finding-snippet .token.char,.csd-finding-snippet .token.inserted,.csd-finding-snippet .token.selector,.csd-finding-snippet .token.string{color:#C3E88D}.csd-code-viewer .language-css .token.string,.csd-code-viewer .style .token.string,.csd-code-viewer .token.entity,.csd-code-viewer .token.operator,.csd-code-viewer .token.url,.csd-explorer-snippet .token.entity,.csd-explorer-snippet .token.operator,.csd-explorer-snippet .token.url,.csd-finding-snippet .token.entity,.csd-finding-snippet .token.operator,.csd-finding-snippet .token.url{color:#89DDFF}.csd-code-viewer .token.atrule,.csd-code-viewer .token.attr-value,.csd-code-viewer .token.keyword,.csd-explorer-snippet .token.atrule,.csd-explorer-snippet .token.attr-value,.csd-explorer-snippet .token.keyword,.csd-finding-snippet .token.atrule,.csd-finding-snippet .token.attr-value,.csd-finding-snippet .token.keyword{color:#C792EA}.csd-code-viewer .token.class-name,.csd-code-viewer .token.function,.csd-explorer-snippet .token.class-name,.csd-explorer-snippet .token.function,.csd-finding-snippet .token.class-name,.csd-finding-snippet .token.function{color:#82AAFF}.csd-code-viewer .token.important,.csd-code-viewer .token.regex,.csd-code-viewer .token.variable,.csd-explorer-snippet .token.important,.csd-explorer-snippet .token.regex,.csd-explorer-snippet .token.variable,.csd-finding-snippet .token.important,.csd-finding-snippet .token.regex,.csd-finding-snippet .token.variable{color:#F07178}.csd-code-viewer .token.builtin,.csd-explorer-snippet .token.builtin,.csd-finding-snippet .token.builtin{color:#FFCB6B}.csd-code-viewer .token.decorator,.csd-explorer-snippet .token.decorator,.csd-finding-snippet .token.decorator{color:#C792EA}.csd-code-viewer .token.bold,.csd-code-viewer .token.important,.csd-explorer-snippet .token.bold,.csd-explorer-snippet .token.important,.csd-finding-snippet .token.bold,.csd-finding-snippet .token.important{font-weight:700}.csd-code-viewer .token.italic,.csd-explorer-snippet .token.italic,.csd-finding-snippet .token.italic{font-style:italic}@media (max-width:900px){.csd-explorer{flex-direction:column;height:auto}.csd-explorer-sidebar{width:100%;min-width:0;max-height:240px;border-right:none;border-bottom:1px solid var(--sv-border-light)}}.csd-findings-wrap{display:flex;flex-direction:column;gap:8px}.csd-findings-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.csd-file-group{background:#fff;border:1px solid var(--sv-border-light);border-radius:10px;overflow:hidden}.csd-file-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--sv-surface);font-size:.8125rem;font-weight:600;color:var(--sv-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-jetbrains-mono),monospace}.csd-file-header:hover{background:#EEF0F4}.csd-file-count{font-size:.6875rem;font-weight:600;padding:1px 7px;border-radius:8px;background:rgba(34,197,94,.08);color:#16A34A;margin-left:auto}.csd-finding-row{padding:14px 16px;border-top:1px solid var(--sv-border-light);cursor:pointer;transition:background .1s}.csd-finding-row:hover{background:#FAFBFC}.csd-finding-head{display:flex;align-items:center;gap:10px}.csd-finding-sev{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;color:#fff;flex-shrink:0}.csd-finding-title{font-size:.8125rem;font-weight:600;color:var(--sv-text)}.csd-finding-line{font-size:.6875rem;color:var(--sv-text-muted);margin-left:auto;font-family:var(--font-jetbrains-mono),monospace}.csd-finding-body{padding:12px 16px 16px 48px;border-top:1px solid var(--sv-border-light);font-size:.8125rem;line-height:1.6;color:var(--sv-text-secondary);display:flex;flex-direction:column;gap:10px}.csd-finding-snippet{font-family:var(--font-jetbrains-mono),monospace;font-size:.75rem;background:#1A1B1E;color:#E5E7EB;padding:12px 14px;border-radius:6px;overflow-x:auto;white-space:pre;line-height:1.6}.csd-finding-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;padding:2px 8px;border-radius:4px;font-weight:500}.csd-finding-badges{display:flex;gap:6px;flex-wrap:wrap}.csd-finding-remediation{padding:10px 14px;background:rgba(34,197,94,.04);border:1px solid rgba(34,197,94,.15);border-radius:6px;font-size:.8125rem;color:var(--sv-text-secondary)}.csd-finding-remediation strong{color:#16A34A}.csd-terminal{border:1px solid var(--sv-border-light);border-radius:10px;overflow:hidden;background:#1A1B1E}.csd-terminal-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#141517;border-bottom:1px solid #2a2b2e}.csd-terminal-dots{display:flex;gap:6px}.csd-terminal-dots span{width:10px;height:10px;border-radius:50%}.csd-terminal-dots span:first-child{background:#EF4444}.csd-terminal-dots span:nth-child(2){background:#F59E0B}.csd-terminal-dots span:nth-child(3){background:#22C55E}.csd-terminal-title{font-size:.6875rem;color:rgba(255,255,255,.5)}.csd-terminal-live{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;color:#22C55E}.csd-terminal-body,.csd-terminal-live{font-family:var(--font-jetbrains-mono),monospace}.csd-terminal-body{padding:16px;max-height:calc(100vh - 340px);overflow-y:auto;overscroll-behavior:contain;font-size:.75rem;line-height:1.7}.csd-terminal-body::-webkit-scrollbar{width:6px}.csd-terminal-body::-webkit-scrollbar-track{background:transparent}.csd-terminal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.csd-terminal-empty{color:rgba(255,255,255,.3);font-style:italic;padding:20px 0;text-align:center}.csd-log-row{display:flex;gap:10px;padding:3px 0}.csd-log-agent{color:#E5E7EB}.csd-log-tool{color:rgba(255,255,255,.4);font-style:italic}.csd-log-system{color:#818CF8}.csd-log-state{color:#22C55E;font-weight:600}.csd-log-time{color:rgba(255,255,255,.25);min-width:70px;flex-shrink:0}.csd-log-role{color:rgba(255,255,255,.35);min-width:60px;flex-shrink:0;text-transform:uppercase;font-size:.625rem;padding-top:1px}.csd-log-text{white-space:pre-wrap;word-break:break-word}.csd-actions-menu{position:relative;gap:8px;margin-left:auto;flex-shrink:0}.cad-cancel-btn,.csd-actions-menu{display:inline-flex;align-items:center}.cad-cancel-btn{gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:600;border:1px solid #ef4444;border-radius:8px;background:transparent;color:#EF4444;cursor:pointer;transition:all .15s;white-space:nowrap}.cad-cancel-btn:hover{background:rgba(239,68,68,.06)}.cad-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.csd-actions-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:20;background:#fff;border:1px solid var(--sv-border-light);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);min-width:170px;padding:4px 0}.csd-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.8125rem;color:var(--sv-text-secondary);border:none;background:none;cursor:pointer;text-align:left}.csd-menu-item:hover{background:var(--sv-surface);color:var(--sv-text)}.csd-menu-item-danger{color:#EF4444}.csd-menu-item-danger:hover{background:rgba(239,68,68,.04);color:#DC2626}.csd-sev-critical{background:#EF4444}.csd-sev-high{background:#F97316}.csd-sev-medium{background:#F59E0B}.csd-sev-low{background:#22C55E}.csd-sev-info{background:#3B82F6}@media (max-width:900px){.cs-grid{grid-template-columns:1fr}.cs-quick-stats{grid-template-columns:repeat(2,1fr)}.csd-summary-bar{flex-direction:column;align-items:flex-start;gap:12px}.csd-summary-actions,.csd-summary-stats{margin-left:0}.csd-meta-grid{grid-template-columns:repeat(3,1fr)}.csd-tabs{overflow-x:auto}}@media (max-width:600px){.csd-meta-grid{grid-template-columns:repeat(2,1fr)}}.as-page{display:flex;flex-direction:column;gap:20px}.as-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.as-title{font-size:1.5rem;font-weight:700;color:var(--sv-text);margin:0}.as-subtitle{font-size:.8125rem;color:var(--sv-text-muted);margin-top:4px}.as-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.8125rem;font-weight:600;background:#22C55E;color:#fff;border:none;cursor:pointer;text-decoration:none;transition:background .15s}.as-btn-primary:hover{background:#16A34A}.as-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.as-qs{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 12px;border-radius:10px;background:var(--sv-card);border:1px solid var(--sv-border-light)}.as-qs-val{font-size:1.5rem;font-weight:700;color:var(--sv-text)}.as-qs-label{font-size:.6875rem;color:var(--sv-text-muted);text-transform:uppercase;letter-spacing:.03em}.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.as-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:10px;background:var(--sv-card);border:1px solid var(--sv-border-light);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.as-card:hover{border-color:rgba(34,197,94,.3);box-shadow:0 2px 8px rgba(34,197,94,.06)}.as-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.as-card-host{font-size:.8125rem;font-weight:600;color:var(--sv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-card-host,.as-card-type{display:inline-flex;align-items:center;gap:4px}.as-card-type{font-size:.6875rem;padding:2px 8px;border-radius:4px;background:rgba(34,197,94,.06);color:#22C55E;font-weight:500;flex-shrink:0}.as-card-name{font-size:.75rem;color:var(--sv-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-card-meta{display:flex;align-items:center;gap:10px;font-size:.6875rem;color:var(--sv-text-faint)}.as-card-findings{display:flex;gap:6px;flex-wrap:wrap}.as-card-sev{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600}.as-card-footer{display:flex;align-items:center;gap:8px;margin-top:auto}.as-status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;padding:3px 10px;border-radius:6px}.as-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.as-status-draft{background:rgba(107,114,128,.06);color:#6B7280}.as-status-draft .as-status-dot{background:#6B7280}.as-status-queued{background:rgba(34,197,94,.06);color:#22C55E}.as-status-queued .as-status-dot{background:#22C55E;animation:csPulse 1.5s infinite}.as-status-running{background:rgba(34,197,94,.06);color:#22C55E}.as-status-running .as-status-dot{background:#22C55E;animation:csPulse 1.5s infinite}.as-status-completed{background:rgba(34,197,94,.06);color:#22C55E}.as-status-completed .as-status-dot{background:#22C55E}.as-status-failed{background:rgba(239,68,68,.06);color:#EF4444}.as-status-failed .as-status-dot{background:#EF4444}.as-status-cancelled{background:rgba(107,114,128,.06);color:#6B7280}.as-status-cancelled .as-status-dot{background:#6B7280}.as-empty{align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--sv-text-muted);font-size:.875rem;border:1px dashed var(--sv-border-light);border-radius:10px}.as-empty,.asd-page{display:flex;flex-direction:column}.asd-page{gap:16px;flex:1;min-height:0;overflow-y:auto}.asd-hero{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:12px;background:var(--sv-card);border:1px solid var(--sv-border-light)}.asd-hero-top{display:flex;align-items:flex-start;gap:14px}.asd-hero-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.08);color:#22C55E}.asd-hero-info{flex:1;min-width:0}.asd-hero-title{font-size:1.125rem;font-weight:700;color:var(--sv-text);margin:0;line-height:1.3}.asd-hero-url{display:flex;align-items:center;gap:6px;margin-top:4px}.asd-hero-url code{font-size:.8125rem;color:var(--sv-text-muted);font-family:var(--ff-mono,monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asd-hero-url a{color:var(--sv-text-faint);transition:color .15s}.asd-hero-url a:hover{color:#22C55E}.asd-hero-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.asd-hero-actions{position:relative;display:inline-flex;align-items:center;gap:6px}.asd-hero-progress{display:flex;align-items:center;gap:12px}.asd-progress-track{flex:1;height:6px;border-radius:3px;background:var(--sv-surface);overflow:hidden}.asd-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#22C55E,#16A34A);transition:width .4s ease}.asd-progress-label{font-size:.75rem;color:var(--sv-text-muted);white-space:nowrap;font-family:var(--ff-mono,monospace)}.asd-hero-stats{display:flex;gap:20px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--sv-border-light)}.asd-hero-stat{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--sv-text-muted)}.asd-hero-stat strong{color:var(--sv-text);font-weight:600}.asd-body{display:grid;grid-template-columns:1fr 320px;gap:16px;min-height:0}.asd-main{gap:10px;min-width:0}.asd-main,.asd-sidebar{display:flex;flex-direction:column}.asd-sidebar{gap:14px}.asd-section-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--sv-border-light);color:var(--sv-text-muted)}.asd-section-title{font-size:.875rem;font-weight:600;color:var(--sv-text)}.asd-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:rgba(34,197,94,.08);color:#22C55E;font-size:.6875rem;font-weight:700}.asd-sev-filters{display:flex;gap:6px;flex-wrap:wrap}.asd-sev-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-size:.75rem;font-weight:500;background:var(--sv-surface);border:1px solid var(--sv-border-light);color:var(--sv-text-muted);cursor:pointer;transition:.15s}.asd-sev-pill:hover{border-color:var(--sv-border);color:var(--sv-text)}.asd-sev-pill-active{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.06);color:#22C55E}.asd-sev-pill-cnt{font-size:.6875rem;font-weight:700;opacity:.7}.asd-empty-findings{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--sv-text-muted);font-size:.875rem;border:1px dashed var(--sv-border-light);border-radius:10px}.asd-findings-list{display:flex;flex-direction:column;gap:6px}.asd-finding-card{border:1px solid var(--sv-border-light);border-radius:8px;background:var(--sv-card);overflow:hidden}.asd-finding-row{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .1s}.asd-finding-row:hover{background:var(--sv-surface)}.asd-finding-sev{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:#fff;flex-shrink:0}.asd-sev-critical{background:#EF4444}.asd-sev-high{background:#F97316}.asd-sev-medium{background:#F59E0B}.asd-sev-low{background:#22C55E}.asd-sev-info{background:#3B82F6}.asd-finding-head{flex:1;min-width:0}.asd-finding-title{font-size:.875rem;font-weight:600;color:var(--sv-text);display:block}.asd-finding-url{font-size:.6875rem;color:var(--sv-text-faint);display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-mono,monospace)}.asd-finding-body{padding:0 16px 16px 50px;font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.6}.asd-finding-detail{margin:8px 0}.asd-finding-detail code{padding:2px 6px;border-radius:4px}.asd-finding-detail code,.asd-finding-snippet{background:var(--sv-surface);font-family:var(--ff-mono,monospace);font-size:.75rem}.asd-finding-snippet{padding:8px 12px;border-radius:6px;overflow-x:auto;margin-top:4px;white-space:pre-wrap}.asd-finding-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.asd-finding-remediation{margin-top:10px;padding:10px 14px;border-radius:6px;background:rgba(34,197,94,.03);border:1px solid rgba(34,197,94,.12);font-size:.8125rem;line-height:1.5}.asd-finding-instances{margin-top:12px}.asd-instance-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.asd-instance-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;background:var(--sv-surface);font-size:.75rem;font-family:var(--ff-mono,monospace)}.asd-instance-param{color:var(--sv-text-faint);font-style:italic}.asd-instance-more{font-size:.6875rem;color:var(--sv-text-faint);padding:4px 8px}.asd-sidebar-card{padding:16px;border-radius:10px;background:var(--sv-card);border:1px solid var(--sv-border-light)}.asd-sidebar-card-head{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--sv-text);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--sv-border-light)}.asd-sidebar-kv{display:flex;flex-direction:column;gap:8px}.asd-kv{display:flex;align-items:center;justify-content:space-between;gap:8px}.asd-kv-label{font-size:.75rem;color:var(--sv-text-muted);white-space:nowrap}.asd-kv-val{font-size:.8125rem;font-weight:500;color:var(--sv-text);display:inline-flex;align-items:center;gap:4px;text-align:right}.asd-sidebar-notes{margin-top:10px;padding-top:10px;border-top:1px solid var(--sv-border-light)}.asd-sidebar-notes p{margin:4px 0 0;font-size:.8125rem;color:var(--sv-text-secondary);line-height:1.5}.asd-sev-bars{display:flex;flex-direction:column;gap:8px}.asd-sev-bar-row{display:flex;align-items:center;gap:8px}.asd-sev-bar-label{width:52px;font-size:.6875rem;color:var(--sv-text-muted);flex-shrink:0}.asd-sev-bar-track{flex:1;height:6px;border-radius:3px;background:var(--sv-surface);overflow:hidden}.asd-sev-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.asd-sev-bar-count{width:20px;text-align:right;font-size:.75rem;font-weight:600;color:var(--sv-text-muted)}.asd-sidebar-summary{font-size:.8125rem;line-height:1.6;color:var(--sv-text-secondary)}.asd-sidebar-summary h3,.asd-sidebar-summary h4{color:var(--sv-text);margin:10px 0 4px;font-size:.8125rem}.asd-sidebar-summary ul{padding-left:16px;margin:4px 0}.asd-sidebar-summary pre{background:var(--sv-surface);padding:8px 10px;border-radius:6px;overflow-x:auto;font-size:.75rem}.asd-sidebar-summary code{background:var(--sv-surface);padding:1px 4px;border-radius:3px;font-size:.75rem;font-family:var(--ff-mono,monospace)}.asd-cicd-desc{font-size:.75rem;color:var(--sv-text-muted);margin:0 0 10px;line-height:1.4}.asd-cicd-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px}.asd-cicd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:6px;font-size:.6875rem;font-weight:500;background:var(--sv-surface);border:1px solid var(--sv-border-light);color:var(--sv-text-secondary);cursor:pointer;transition:.15s;text-decoration:none;white-space:nowrap}.asd-cicd-btn:hover{border-color:rgba(34,197,94,.3);color:#22C55E;background:rgba(34,197,94,.04)}.asd-log-section{border-radius:10px;overflow:hidden;border:1px solid var(--sv-border-light)}.asd-log-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:var(--sv-card);border:none;font-size:.8125rem;font-weight:600;color:var(--sv-text);cursor:pointer;transition:background .1s}.asd-log-toggle:hover{background:var(--sv-surface)}.asd-log-count{justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:rgba(34,197,94,.08);font-weight:700}.asd-log-count,.asd-log-live{display:inline-flex;align-items:center;color:#22C55E;font-size:.6875rem}.asd-log-live{gap:5px;font-weight:500}.asd-log-terminal{border-top:1px solid var(--sv-border-light)}.asd-log-body{overflow-y:auto;padding:14px;background:#1A1A1A;color:rgba(255,255,255,.82);font-family:var(--ff-mono,monospace);font-size:.75rem;line-height:1.7;min-height:120px;max-height:400px}.asd-actions-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--sv-card);border:1px solid var(--sv-border-light);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);min-width:160px;z-index:50;overflow:hidden}@media (max-width:900px){.as-grid{grid-template-columns:1fr}.as-quick-stats{grid-template-columns:repeat(2,1fr)}.asd-body{grid-template-columns:1fr}.asd-hero-top{flex-wrap:wrap}.asd-hero-right{width:100%;justify-content:flex-end}}@media (max-width:600px){.asd-hero-stats{gap:12px}.asd-cicd-btns{grid-template-columns:1fr}}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-border\/80:hover{border-color:hsl(var(--border)/.8)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary)/.4)}.hover\:border-white\/15:hover{border-color:rgb(255 255 255/.15)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary)/.2)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-white\/10:hover{background-color:rgb(255 255 255/.1)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-primary\/15:hover{--tw-shadow-color:hsl(var(--primary)/0.15);--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-primary\/25:hover{--tw-shadow-color:hsl(var(--primary)/0.25);--tw-shadow:var(--tw-shadow-colored)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}