@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-teal:#1e8a9c;--color-teal-hover:#2aa6bb;--color-teal-bright:#7fd3e0;--color-teal-ondark:#4fb6c9;--color-teal-badge:#127a8c;--color-signal:#e4002b;--color-signal-open:#c41230;--color-signal-ondark:#ff8593;--color-success:#127a5b;--color-success-bg:#e4f5ec;--color-warning:#c2600f;--color-warning-bg:#fff4ec;--color-warning-border:#f5d9c2;--color-signal-bg:#fdecef;--color-error:#b0121f;--color-error-bg:#fdecee;--color-error-border:#f3c6cd;--color-teal-badge-bg:#e7f4f7;--color-gold:#8a6d0f;--color-gold-border:#e3b872;--color-gold-bg:#fbf1d6;--color-indigo:#3550c0;--color-indigo-bg:#e7ecfd;--color-cat-http:#2563eb;--color-cat-browser:#7c3aed;--color-connector-jira:#0052cc;--color-connector-servicenow:#2e9e63;--color-connector-slack:#4a154b;--color-connector-github:#24292f;--color-connector-siem:#55607d;--color-canvas:#070917;--color-sidebar:#0a0a0a;--color-page:#eef1f6;--color-page-2:#f4f6fb;--color-card:#fff;--color-line:#e6e9f2;--color-line-strong:#d7dcea;--color-heading:#0e1330;--color-body:#4a5578;--color-muted:#8a92ad;--color-muted-2:#6a7196;--color-on-dark:#eaf6f8;--color-on-dark-muted:#9aa2b0;--radius-card:14px;--radius-panel:18px;--shadow-card:0 1px 2px #1018400d;--shadow-panel:0 24px 60px #0006}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.sc-mesh{background:linear-gradient(#96bed208 1px, transparent 1px) 0 0 / 26px 26px, linear-gradient(90deg, #96bed208 1px, transparent 1px) 0 0 / 26px 26px, radial-gradient(ellipse 500px 600px at 30% 15%, #46a0be59, transparent 70%), radial-gradient(ellipse 400px 500px at 60% 100%, #dc373c47, transparent 65%), var(--color-sidebar)}.sc-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.sc-panel{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);background:var(--color-page-2);border:1px solid #1018401a;overflow:hidden}.sc-nav-item{color:var(--color-on-dark-muted);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:13px;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:flex}.sc-nav-item:hover{color:#c7d6da;background:#4fb6c914}.sc-nav-item--active{color:var(--color-on-dark);background:#4fb6c92e;border-color:#4fb6c959;font-weight:500}.sc-nav-item--active:hover{color:var(--color-on-dark);background:#4fb6c92e}.sc-nav-item__badge{font-size:10px;font-family:var(--font-mono);border-radius:99px;margin-left:auto;padding:1px 6px}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--bg-deep:#07080d;--bg-canvas:#0b0d14;--bg-panel:#10131c;--bg-panel-2:#141826;--bg-elev:#181d2d;--bg-code:#0d1018;--border-faint:#ffffff0a;--border-soft:#ffffff12;--border-medium:#ffffff1c;--border-strong:#ffffff2e;--text-hi:#e6e8ef;--text-mid:#a4a9bc;--text-low:#6a7088;--text-faint:#4a5067;--accent-blue:#5ba3ff;--accent-red:#e94b5c;--accent-purple:#a78bfa;--accent-teal:#34d9c7;--accent-amber:#f4b860;--accent-green:#7ad49a;--glow-blue:#5ba3ff2e;--glow-red:#e94b5c2e;--font-ui:"Inter", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Geist Mono", "SF Mono", ui-monospace, Menlo, monospace;--rail-left-w:264px;--rail-right-w:320px;--hero-h:96px;--subbar-h:52px;--statusbar-h:26px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--text-hi);background:var(--bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bg-stage{background:var(--bg-deep);z-index:0;position:fixed;inset:0;overflow:hidden}.bg-stage:before{content:"";background:radial-gradient(90% 55% at 50% -10%,#5ba3ff1a,#0000 60%),radial-gradient(70% 40% at 50% -5%,#e94b5c0f,#0000 55%);position:absolute;inset:0}.bg-image{display:none}.app{z-index:1;grid-template-rows:var(--hero-h) var(--subbar-h) 1fr;grid-template-columns:var(--rail-left-w) 1fr var(--rail-right-w);grid-template-areas:"hero hero hero""subbar subbar subbar""left main right";gap:0;height:100vh;display:grid;position:relative}.hero{border-bottom:1px solid var(--border-faint);background:#050609;grid-area:hero;align-items:center;padding:0 28px;display:flex;position:relative}.hero-bg{opacity:.85;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(#05060900 50%,#0506098c 100%);position:absolute;inset:0}.hero-content{z-index:1;align-items:center;gap:28px;width:100%;height:100%;display:flex;position:relative}.hero-mark{font-family:var(--font-mono);letter-spacing:.01em;color:#fff;align-items:center;gap:0;height:100%;padding-left:4px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.hero-divider{background:#ffffff38;width:1px;height:26px;margin:0 -10px}.hero-mark-link,.hero-product-link{cursor:pointer;transition:opacity .15s}.hero-mark-link:hover,.hero-product-link:hover{opacity:.75}.hero-mark-img,.hero-product-img{width:auto;height:28px;display:block}.hero-mark-cursor{vertical-align:-2px;background:#fff;width:12px;height:18px;margin-left:4px;display:inline-block}.hero-product{font-family:var(--font-mono);color:#fff;letter-spacing:-.01em;align-items:center;font-size:28px;font-weight:500;text-decoration:none;display:flex}.hero-spacer{flex:1}.hero-user-wrap{position:relative}.hero-user{border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;font:inherit;color:inherit;background:#0006;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;transition:border-color .12s,background .12s;display:flex}.hero-user:hover:not(:disabled){border-color:var(--border-medium);background:#0000008c}.hero-user:disabled{cursor:default;opacity:.85}.hero-user-menu{border:1px solid var(--border-medium);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);z-index:30;background:#0d1018eb;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.hero-user-menu-email{font-family:var(--font-mono);color:var(--text-low);border-bottom:1px solid var(--border-faint);word-break:break-all;margin-bottom:4px;padding:6px 10px 8px;font-size:11px}.hero-user-menu-item{color:var(--text-mid);border-radius:5px;padding:8px 10px;font-size:12.5px;text-decoration:none;transition:background .1s,color .1s;display:block}.hero-user-menu-item:hover{color:var(--text-hi);background:#ffffff0a}.hero-user-avatar{border:1px solid var(--border-medium);width:32px;height:32px;font-family:var(--font-mono);color:var(--text-hi);letter-spacing:.04em;background:linear-gradient(135deg,#2a3148 0%,#131725 100%);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.hero-user-name{color:var(--text-hi);font-size:13px;font-weight:500}.hero-user-role{font-family:var(--font-mono);color:var(--text-low);margin-top:1px;font-size:10.5px}.hero-user-caret{color:var(--text-low);margin-left:4px}.subbar{border-bottom:1px solid var(--border-faint);background:#080a10eb;grid-area:subbar;align-items:center;gap:14px;padding:0 28px;display:flex}.subbar-spacer{flex:1}.subbar-cta{height:34px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-red);border-radius:var(--radius-sm);background:#e94b5c0f;border:1px solid #e94b5c73;align-items:center;gap:8px;padding:0 16px;font-size:11.5px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.subbar-cta:hover{color:#ff7585;background:#e94b5c1f;box-shadow:0 0 0 1px #e94b5c59,0 0 16px #e94b5c40}.subbar-cta-plus{font-size:14px;line-height:1}.left-rail{-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--border-faint);background:#0d1018c7;grid-area:left;padding:14px 0 24px;overflow-y:auto}.rail-section{padding:14px 14px 6px}.rail-section+.rail-section{border-top:1px solid var(--border-faint);margin-top:8px;padding-top:14px}.rail-section-head{text-transform:uppercase;letter-spacing:.12em;color:var(--text-low);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;display:flex}.rail-section-label{color:var(--text-low)}.rail-id,.rail-count{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:0;text-transform:none;margin-left:auto;font-size:10px}.assessment-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffff05;padding:11px 12px}.ac-name{color:var(--text-hi);font-size:12.5px;font-weight:600}.ac-meta{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.ac-tag{font-size:10px;font-family:var(--font-mono);color:var(--text-mid);border:1px solid var(--border-soft);background:#ffffff08;border-radius:4px;padding:2px 6px;display:inline-block}.ac-progress{align-items:center;gap:8px;margin-top:12px;display:flex}.ac-progress-bar{background:#ffffff0d;border-radius:2px;flex:1;height:3px;overflow:hidden}.ac-progress-fill{background:linear-gradient(90deg, var(--accent-blue), var(--accent-red));height:100%;box-shadow:0 0 8px #5ba3ff66}.ac-progress-text{font-family:var(--font-mono);color:var(--text-low);font-size:10px}.phase-list{margin:0;padding:0;list-style:none}.phase-item{color:var(--text-mid);border-radius:5px;grid-template-columns:18px 28px 1fr;align-items:start;gap:6px;padding:8px 4px;font-size:12.5px;display:grid}.phase-marker{padding-top:2px}.phase-body{flex-direction:column;gap:2px;display:flex}.phase-note{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.phase-item:hover{background:#ffffff06}.phase-marker{place-items:center;padding-top:2px;display:grid}.phase-num{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;font-size:10.5px}.phase-name{color:var(--text-mid)}.phase-done{color:var(--text-low)}.phase-done .phase-marker{color:var(--accent-green)}.phase-done .phase-name{color:var(--text-low);-webkit-text-decoration:line-through #ffffff1a;text-decoration:line-through #ffffff1a}.phase-active{color:var(--text-hi)}.phase-active .phase-name{color:var(--text-hi);font-weight:500}.phase-active-dot{background:var(--accent-blue);width:7px;height:7px;box-shadow:0 0 0 3px #5ba3ff2e, 0 0 10px var(--accent-blue);border-radius:50%;animation:2s ease-in-out infinite phase-pulse}@keyframes phase-pulse{0%,to{box-shadow:0 0 0 3px #5ba3ff2e, 0 0 10px var(--accent-blue)}50%{box-shadow:0 0 0 5px #5ba3ff14, 0 0 14px var(--accent-blue)}}.phase-queued-dot{border:1px solid var(--text-faint);border-radius:50%;width:6px;height:6px}.target-list{scrollbar-width:thin;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.target-item{font-family:var(--font-mono);color:var(--text-mid);border-radius:5px;align-items:center;gap:8px;padding:6px;font-size:11px;display:flex}.target-item:hover{background:#ffffff06}.target-state-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.target-scanned .target-state-dot{background:var(--text-faint)}.target-active .target-state-dot{background:var(--accent-blue);box-shadow:0 0 6px var(--accent-blue)}.target-probing .target-state-dot{background:var(--accent-amber);box-shadow:0 0 6px var(--accent-amber);animation:1.2s ease-in-out infinite target-blink}.target-queued .target-state-dot{border:1px solid var(--text-faint);width:5px;height:5px}@keyframes target-blink{0%,to{opacity:1}50%{opacity:.35}}.target-host{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.target-active .target-host{color:var(--text-hi)}.target-badge{font-size:9.5px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:3px;padding:1px 5px}.badge-debug{color:var(--accent-amber);background:#f4b8601f;border:1px solid #f4b86040}.badge-eol{color:var(--accent-red);background:#e94b5c1f;border:1px solid #e94b5c40}.badge-401{color:var(--accent-purple);background:#a78bfa1a;border:1px solid #a78bfa33}.badge-403{color:var(--text-low);border:1px solid var(--border-soft);background:#ffffff0a}.recent-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.recent-item{color:var(--text-mid);border-radius:5px;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:6px;font-size:12px;display:grid}.recent-item:hover{background:#ffffff06}.recent-state-dot{background:var(--accent-blue);width:6px;height:6px;box-shadow:0 0 6px var(--accent-blue);border-radius:50%;margin-left:4px}.recent-state-dot.done{background:var(--text-faint);box-shadow:none}.recent-name{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-item.is-current .recent-name{color:var(--text-hi);font-weight:500}.recent-time{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.recent-item.is-current .recent-time{color:var(--accent-blue)}.main{flex-direction:column;grid-area:main;min-width:0;display:flex;position:relative;overflow:hidden}.chat-title{border-bottom:1px solid var(--border-faint);align-items:baseline;gap:16px;padding:24px 28px 18px;display:flex}.chat-title-h{color:var(--text-hi);letter-spacing:-.01em;font-size:22px;font-weight:600}.chat-title-sub{font-family:var(--font-mono);color:var(--text-low);font-size:12px}.chat-title-sub strong{color:var(--text-mid);font-weight:500}.chat-title-spacer{flex:1}.chat-title-action{font-size:11px;font-family:var(--font-mono);color:var(--text-mid);border:1px solid var(--border-soft);border-radius:5px;padding:4px 10px}.chat-title-action:hover{color:var(--text-hi);background:#ffffff08}.chat-title-action:disabled{opacity:.5;cursor:not-allowed}.chat-title-action-danger{color:var(--accent-red);border-color:#e94b5c4d}.chat-title-action-primary{color:var(--accent-green);background:#7ad49a0f;border-color:#7ad49a4d}.chat-title-action-primary:hover:not(:disabled){color:var(--accent-green);background:#7ad49a1f;border-color:#7ad49a73}.chat-toolbar{border-bottom:1px solid var(--border-faint);align-items:center;gap:8px;padding:8px 28px 12px;display:flex}.chat-toolbar-error{font-family:var(--font-mono);margin-left:8px;font-size:11px}.chat-toolbar-badge{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-amber);background:#f4b86014;border:1px solid #f4b8604d;border-radius:999px;padding:4px 10px;font-size:11px;animation:1.6s ease-in-out infinite chat-toolbar-badge-pulse}@keyframes chat-toolbar-badge-pulse{0%,to{opacity:.65}50%{opacity:1}}.chat-title-action-danger:hover{color:var(--accent-red);background:#e94b5c14;border-color:#e94b5c73}.chat-stream{scroll-behavior:smooth;flex:1;padding:28px 0 60px;overflow-y:auto}.chat-stream-inner{flex-direction:column;gap:14px;max-width:880px;margin:0 auto;padding:0 28px;display:flex}.timeline-controls{gap:8px;padding:4px 0 2px;display:flex}.phase-divider{align-items:center;gap:14px;margin:18px 0 8px;display:flex}.phase-divider-line{background:linear-gradient(90deg,#0000,#ffffff14,#0000);flex:1;height:1px}.phase-divider-content{text-align:center}.phase-divider-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-blue);text-shadow:0 0 12px #5ba3ff73;font-size:10.5px}.phase-divider-target{font-family:var(--font-mono);color:var(--text-low);margin-top:3px;font-size:10.5px}.phase-divider-target code{color:var(--text-mid);border:1px solid var(--border-faint);background:#ffffff08;border-radius:3px;padding:1px 5px}.msg{grid-template-columns:28px 1fr;gap:12px;padding:4px 0;display:grid}.msg-gutter{justify-content:center;padding-top:4px;display:flex}.agent-avatar{width:24px;height:24px;color:var(--accent-blue);background:linear-gradient(135deg,#1a1f33 0%,#0d1018 100%);border:1px solid #5ba3ff40;border-radius:6px;place-items:center;display:grid;box-shadow:0 0 0 1px #0006,0 0 12px #5ba3ff2e}.msg-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.msg-author{color:var(--text-hi);font-size:12.5px;font-weight:600}.msg-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);background:#5ba3ff14;border:1px solid #5ba3ff2e;border-radius:3px;padding:1px 5px;font-size:10px}.msg-time{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:10.5px}.msg-text{color:var(--text-hi);text-wrap:pretty;font-size:13.5px;line-height:1.62}.msg-text strong{color:#fff;font-weight:600}.inline-code{font-family:var(--font-mono);color:var(--accent-amber);background:#f4b86012;border:1px solid #f4b86026;border-radius:3px;padding:1px 6px;font-size:12px}.tool-block{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(#141826b3 0%,#0d1018b3 100%);margin:2px 0 2px 40px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.tool-block:hover{border-color:var(--border-medium)}.tool-block.is-open{border-color:var(--border-medium);box-shadow:0 4px 24px #0000004d}.tool-block.is-running{border-color:#5ba3ff59;box-shadow:0 0 0 1px #5ba3ff26,0 4px 24px #5ba3ff1a}.tool-head{text-align:left;width:100%;font-family:var(--font-mono);color:var(--text-mid);align-items:center;gap:10px;padding:9px 12px;font-size:11.5px;display:flex}.tool-head:hover{background:#ffffff05}.tool-block.is-open .tool-head{border-bottom:1px solid var(--border-faint)}.tool-chev{width:14px;height:14px;color:var(--text-low);place-items:center;transition:transform .18s;display:grid}.tool-block.is-open .tool-chev{color:var(--text-mid);transform:rotate(90deg)}.tool-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tool-name{align-items:center;gap:5px;display:flex}.tool-name-prefix{color:var(--text-faint)}.tool-name-text{color:var(--text-hi);font-weight:500}.tool-summary{color:var(--text-low);text-overflow:ellipsis;white-space:nowrap;margin-left:4px;font-size:11px;overflow:hidden}.tool-meta{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.tool-status{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;display:inline-flex;position:relative}.status-dot{border-radius:50%;width:6px;height:6px}.status-running .status-dot{box-shadow:0 0 6px}.status-pulse{background:var(--accent-blue);border-radius:50%;width:6px;height:6px;animation:1.2s ease-out infinite status-pulse-ring;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes status-pulse-ring{0%{box-shadow:0 0 #5ba3ff8c}to{box-shadow:0 0 0 8px #5ba3ff00}}.status-running .status-text{color:var(--accent-blue)}.status-done .status-text{color:var(--accent-green)}.status-error .status-text{color:var(--accent-red)}.tool-duration{color:var(--text-faint);text-align:right;min-width:32px;font-size:10.5px}.tool-body{font-family:var(--font-mono);font-size:11.5px}.tool-section+.tool-section{border-top:1px solid var(--border-faint)}.tool-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-low);background:#0000002e;align-items:center;gap:8px;padding:7px 14px;font-size:10px;display:flex}.section-arrow{color:var(--text-faint);font-family:var(--font-mono)}.section-spacer{flex:1}.section-action{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;text-transform:lowercase;border:1px solid var(--border-faint);border-radius:3px;padding:1px 6px;font-size:10px}.section-action:hover{color:var(--text-mid);border-color:var(--border-medium)}.tool-code{font-family:var(--font-mono);color:var(--text-mid);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 14px;font-size:11.5px;line-height:1.55}.kv-row{grid-template-columns:120px 12px 1fr;gap:6px;padding:1px 0;display:grid}.kv-key{color:var(--accent-purple);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kv-eq{color:var(--text-faint);text-align:center}.kv-val{color:var(--text-hi);word-break:break-word}.tool-output{background:#0000002e}.out-row{grid-template-columns:28px 1fr;gap:10px;padding:1px 0;display:grid;position:relative}.out-gutter{color:var(--text-faint);-webkit-user-select:none;user-select:none;text-align:right}.out-line{color:var(--text-mid)}.out-row.is-highlight{border-left:2px solid var(--accent-amber);background:#f4b8600f;margin-left:-16px;margin-right:-14px;padding-left:14px;padding-right:14px}.out-row.is-highlight .out-line{color:var(--text-hi)}.out-note{color:var(--accent-amber);font-size:11px;font-style:italic;font-family:var(--font-ui);grid-column:2/-1;margin-top:2px;margin-bottom:4px}.is-running .tool-output .out-row:last-child .out-line:after{content:"";background:var(--accent-blue);vertical-align:middle;width:7px;height:12px;box-shadow:0 0 8px var(--accent-blue);margin-left:2px;animation:1s steps(2,end) infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.right-rail{-webkit-backdrop-filter:blur(14px);border-left:1px solid var(--border-faint);background:#0d1018c7;grid-area:right;padding:14px 0 24px;overflow-y:auto}.live-indicator{font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-red);text-transform:uppercase;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.live-pulse{background:var(--accent-red);width:6px;height:6px;box-shadow:0 0 6px var(--accent-red);border-radius:50%;animation:1.4s ease-in-out infinite live-blink}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}.ctx-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);font-family:var(--font-mono);background:#ffffff05;padding:10px 12px;font-size:11px}.ctx-row{gap:10px;padding:3px 0;display:flex}.ctx-k{color:var(--text-faint);flex-shrink:0;width:64px}.ctx-v{color:var(--text-hi);word-break:break-all}.finding-list,.artifact-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.finding-item{border-radius:5px;grid-template-columns:44px 1fr auto;align-items:start;gap:9px;padding:8px 6px;display:grid}.finding-item:hover{background:#ffffff06}.sev-pill{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;border-radius:3px;padding:2px 0;font-size:9px;font-weight:600}.sev-pill-critical{color:#fff;border:1px solid var(--accent-red);background:#e94b5cd9}.sev-pill-high{color:var(--accent-red);background:#e94b5c21;border:1px solid #e94b5c4d}.sev-pill-med{color:var(--accent-amber);background:#f4b8601a;border:1px solid #f4b86040}.sev-pill-low{color:var(--accent-blue);background:#5ba3ff1a;border:1px solid #5ba3ff38}.sev-pill-info{color:var(--text-mid);border:1px solid var(--border-soft);background:#ffffff0a}.finding-title{color:var(--text-hi);font-size:12px;line-height:1.35}.finding-where{font-family:var(--font-mono);color:var(--text-low);margin-top:2px;font-size:10.5px}.finding-id{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.artifact-item{font-family:var(--font-mono);border-radius:4px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:5px 6px;font-size:11px;display:grid}.artifact-item:hover{background:#ffffff06}.artifact-kind{text-align:center;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-soft);color:var(--text-low);background:#ffffff05;border-radius:3px;padding:2px 0;font-size:9px}.kind-har{color:var(--accent-purple);border-color:#a78bfa40}.kind-json{color:var(--accent-amber);border-color:#f4b86040}.kind-tar{color:var(--accent-teal);border-color:#34d9c740}.artifact-name{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-size{color:var(--text-faint);font-size:10px}.budget-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);font-family:var(--font-mono);background:#ffffff05;padding:10px 12px;font-size:11px}.budget-row{justify-content:space-between;padding:3px 0;display:flex}.budget-k{color:var(--text-faint)}.budget-v{color:var(--text-hi)}.budget-bar{background:#ffffff0d;border-radius:2px;height:3px;margin:6px 0 4px;overflow:hidden}.budget-fill{background:linear-gradient(90deg, var(--accent-blue), var(--accent-purple));height:100%}.statusbar{border-top:1px solid var(--border-faint);font-family:var(--font-mono);color:var(--text-low);background:linear-gradient(#0a0c1299,#07080dd9);grid-area:status;align-items:center;gap:16px;padding:0 14px;font-size:10.5px;display:flex}.statusbar-group{align-items:center;gap:6px;display:flex}.statusbar-dot{background:var(--accent-green);width:6px;height:6px;box-shadow:0 0 6px var(--accent-green);border-radius:50%}.statusbar-spacer{flex:1}.statusbar strong{color:var(--text-mid);font-weight:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff0f padding-box content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f padding-box content-box;border:2px solid #0000}.density-compact .chat-stream-inner{gap:10px}.density-compact .msg{padding:2px 0}.density-airy .chat-stream-inner{gap:20px}.density-airy .chat-stream{padding-top:36px}.tweaks-host{z-index:100}.review-panel{border:1px solid var(--border-soft);background:var(--bg-panel);border-radius:10px;margin:24px 0 32px;padding:16px 18px}.review-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.review-panel-release{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.review-panel-release-btn{color:var(--accent-green);cursor:pointer;letter-spacing:.02em;background:#7ad49a24;border:1px solid #7ad49a66;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600}.review-panel-release-btn:hover:not(:disabled){background:#7ad49a38}.review-panel-release-btn:disabled{opacity:.45;cursor:not-allowed}.review-panel-release-error{color:var(--accent-red);text-align:right;max-width:260px;font-size:11.5px}.review-panel-title{color:var(--text-hi);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.review-panel-meta{font-family:var(--font-mono);color:var(--text-low);font-size:11px}.review-panel-empty{color:var(--text-low);padding:10px 4px;font-size:12px}.review-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.review-card{border:1px solid var(--border-soft);background:var(--bg-panel-2);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.review-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-card-ident{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.render-state{font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.render-state-busy{color:var(--text-mid)}.render-state-failed{color:var(--accent-red)}.spinner{border:1.5px solid var(--border-medium);border-top-color:var(--accent-blue);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-card-skill{font-family:var(--font-mono);color:var(--text-hi);font-size:12px}.review-card-toggle{color:var(--text-mid);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:11px}.review-card-toggle:hover{color:var(--text-hi);border-color:var(--border-medium)}.review-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-soft);border-radius:999px;padding:2px 7px;font-size:10px}.review-chip-pending{color:var(--accent-amber);background:#f4b86014;border-color:#f4b86038}.review-chip-approved{color:var(--accent-green);background:#7ad49a14;border-color:#7ad49a38}.review-chip-rejected{color:var(--accent-red);background:#e94b5c1a;border-color:#e94b5c40}.lifecycle-badge{font-family:var(--font-mono);border:1px solid var(--border-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10px}.lifecycle-open{color:var(--accent-amber);background:#f4b86014;border-color:#f4b86038}.lifecycle-fixed{color:var(--accent-green);background:#7ad49a14;border-color:#7ad49a38}.lifecycle-regressed{color:var(--accent-red);background:#e94b5c1a;border-color:#e94b5c40}.lifecycle-mitigated{color:var(--accent-blue);background:#5ba3ff14;border-color:#5ba3ff38}.lifecycle-risk_accepted{color:var(--text-mid);border-color:var(--border-soft);background:#ffffff0a}.retest-control{align-items:center;gap:6px;display:inline-flex}.retest-btn{font-family:var(--font-mono);color:var(--accent-blue);cursor:pointer;background:#5ba3ff14;border:1px solid #5ba3ff40;border-radius:999px;padding:2px 8px;font-size:10px}.retest-btn:hover:not(:disabled){background:#5ba3ff26}.retest-btn:disabled{opacity:.6;cursor:default}.retest-outcome{font-family:var(--font-mono);border:1px solid var(--border-soft);border-radius:999px;padding:2px 7px;font-size:10px}.retest-outcome-mitigated{color:var(--accent-green);background:#7ad49a14;border-color:#7ad49a38}.retest-outcome-exploitable{color:var(--accent-red);background:#e94b5c1a;border-color:#e94b5c40}.retest-outcome-inconclusive{color:var(--text-mid);border-color:var(--border-soft);background:#ffffff0a}.retest-outcome-error{color:var(--accent-red);background:#e94b5c0f;border-color:#e94b5c33}.review-card-proof{flex-direction:column;gap:4px;display:flex}.review-card-label{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.review-card-proof-text,.review-card-pre{font-family:var(--font-mono);color:var(--text-hi);background:var(--bg-code);border:1px solid var(--border-faint);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:240px;margin:0;padding:8px 10px;font-size:11.5px;overflow:auto}.review-card-evidence{border-top:1px dashed var(--border-faint);flex-direction:column;gap:8px;padding-top:10px;display:flex}.review-card-row{flex-direction:column;gap:4px;display:flex}.review-card-mono{font-family:var(--font-mono);color:var(--text-mid);font-size:11px}.review-card-actions{border-top:1px solid var(--border-faint);grid-template-columns:160px 1fr;align-items:start;gap:10px 14px;padding-top:6px;display:grid}.review-card-field{flex-direction:column;gap:4px;display:flex}.review-card-field-note{grid-column:2}.review-card-select{font-family:var(--font-ui);background:var(--bg-elev);color:var(--text-hi);border:1px solid var(--border-medium);border-radius:6px;padding:5px 8px;font-size:12px}.review-card-note{font-family:var(--font-ui);background:var(--bg-elev);color:var(--text-hi);border:1px solid var(--border-medium);resize:vertical;border-radius:6px;min-height:36px;padding:6px 8px;font-size:12px}.review-card-buttons{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.review-card-btn{border:1px solid var(--border-medium);background:var(--bg-elev);color:var(--text-hi);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500}.review-card-btn:disabled{opacity:.5;cursor:not-allowed}.review-card-btn-approve{color:var(--accent-green);background:#7ad49a1a;border-color:#7ad49a4d}.review-card-btn-approve:hover:not(:disabled){background:#7ad49a29}.review-card-btn-reject{color:var(--accent-red);background:#e94b5c1a;border-color:#e94b5c4d}.review-card-btn-reject:hover:not(:disabled){background:#e94b5c29}.review-card-btn-revert{color:var(--text-mid);background:0 0}.review-card-btn-revert:hover:not(:disabled){color:var(--text-hi);border-color:var(--border-strong)}.review-card-error{color:var(--accent-red);grid-column:1/-1;font-size:11.5px}.sev-pill-critical{background:var(--accent-red);color:#fff;border:1px solid var(--accent-red);box-shadow:0 0 8px var(--glow-red)}.review-card-titlerow{flex-direction:column;gap:5px;margin:6px 0 10px;display:flex}.review-card-heading{color:var(--text-hi);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.3}.review-card-loc{font-family:var(--font-mono);color:var(--text-low);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:10.5px;display:flex}.review-card-endpoint{color:var(--text-mid)}.review-card-param b{color:var(--text-mid);font-weight:600}.review-card-cwe{color:var(--accent-purple);border:1px solid #a78bfa47;border-radius:3px;padding:0 6px}.verify-badge{color:var(--accent-green);background:#7ad49a1f;border:1px solid #7ad49a57;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.verify-tick{font-weight:800}.verify-layer{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.04em;font-size:9px}.review-card-fix{margin-top:10px}.review-card-fix-text{color:var(--text-mid);border:1px solid #34d9c729;border-left:2px solid var(--accent-teal);background:#34d9c70d;border-radius:6px;margin:4px 0 0;padding:9px 12px;font-size:12px;line-height:1.5}.review-copy{font-family:var(--font-ui);color:var(--text-low);border:1px solid var(--border-soft);cursor:pointer;background:#ffffff0a;border-radius:4px;margin-left:8px;padding:1px 7px;font-size:9.5px;font-weight:600}.review-copy:hover{color:var(--text-hi);background:#ffffff14}.evidence-exchange{border:1px solid var(--border-faint);background:#ffffff04;border-radius:6px;margin-bottom:8px;padding:8px 10px}.review-card-evidence-loading{font-family:var(--font-mono);color:var(--text-low);padding:6px 2px;font-size:11px}.http-block{font-family:var(--font-mono);color:var(--text-mid);background:var(--bg-code);border:1px solid var(--border-faint);white-space:pre-wrap;word-break:break-word;border-radius:5px;max-height:280px;margin:3px 0 0;padding:9px 11px;font-size:11px;line-height:1.6;overflow:auto}.proof-hl{color:var(--accent-amber);background:#f4b86029;border-radius:2px;padding:0 2px;font-weight:600}.report-page{background:var(--bg-canvas);min-height:100vh;padding:44px 20px 90px}.report-col{max-width:860px;margin:0 auto}.report-head{margin-bottom:6px}.report-brand{color:var(--accent-teal);letter-spacing:-.01em;font-size:12px;font-weight:700}.report-title{color:var(--text-hi);letter-spacing:-.02em;margin:10px 0 7px;font-size:22px;font-weight:700;line-height:1.2}.report-meta{font-family:var(--font-mono);color:var(--text-low);flex-wrap:wrap;gap:6px 16px;font-size:11px;display:flex}.report-sevsummary{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.report-sevcount{font-family:var(--font-mono);color:var(--text-mid);border:1px solid var(--border-soft);border-radius:6px;padding:4px 10px;font-size:11px}.report-sevcount b{color:var(--text-hi)}.report-sevcount-critical{color:var(--accent-red);border-color:#e94b5c66}.report-sevcount-critical b{color:var(--accent-red)}.report-sevcount-high{border-color:#cf691a66}.report-empty{color:var(--text-low);font-family:var(--font-mono);text-align:center;padding:48px 0;font-size:12px}.review-card-fid{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.home-app{grid-template-rows:var(--hero-h) var(--subbar-h) 1fr!important;grid-template-columns:1fr!important;grid-template-areas:"hero""subbar""main"!important}.home-main{padding:0;position:relative;overflow-y:auto}.home-inner{max-width:1180px;margin:0 auto;padding:36px 36px 80px}.home-title{align-items:flex-end;margin-bottom:36px;display:flex}.home-h1{letter-spacing:-.02em;color:var(--text-hi);margin:0 0 6px;font-size:32px;font-weight:600}.home-sub{font-family:var(--font-mono);color:var(--text-low);align-items:center;gap:0;font-size:12px;display:flex}.home-sub strong{color:var(--text-mid);font-weight:500}.live-inline{color:var(--accent-red);align-items:center;gap:6px;display:inline-flex}.live-inline .live-pulse{background:var(--accent-red);width:6px;height:6px;box-shadow:0 0 6px var(--accent-red);border-radius:50%;animation:1.4s ease-in-out infinite live-blink}.home-section{margin-bottom:44px}.home-section-head{border-bottom:1px solid var(--border-faint);align-items:center;gap:14px;margin-bottom:14px;padding-bottom:10px;display:flex}.home-section-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-low);font-size:10.5px}.template-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.template-card{text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(#1418268c 0%,#0d10188c 100%);flex-direction:column;min-height:152px;padding:18px 18px 20px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.template-card:hover{border-color:var(--border-medium);transform:translateY(-1px);box-shadow:0 6px 24px #00000059}.template-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.template-glyph{border:1px solid var(--border-soft);background:#ffffff0a;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.template-arrow{font-family:var(--font-mono);color:var(--text-faint);font-size:16px;transition:transform .15s,color .15s}.template-card:hover .template-arrow{transform:translate(2px)}.template-name{color:var(--text-hi);margin-bottom:6px;font-size:15px;font-weight:600}.template-desc{color:var(--text-low);text-wrap:pretty;font-size:12.5px;line-height:1.5}.template-card.accent-blue{border-color:#5ba3ff40}.template-card.accent-blue .template-glyph{color:var(--accent-blue);background:#5ba3ff0f;border-color:#5ba3ff4d}.template-card.accent-blue:hover{box-shadow:0 0 0 1px #5ba3ff4d,0 6px 24px #5ba3ff26}.template-card.accent-purple .template-glyph{color:var(--accent-purple);background:#a78bfa0f;border-color:#a78bfa4d}.template-card.accent-purple:hover{box-shadow:0 0 0 1px #a78bfa4d,0 6px 24px #a78bfa26}.template-card.accent-amber .template-glyph{color:var(--accent-amber);background:#f4b8600f;border-color:#f4b8604d}.template-card.accent-amber:hover{box-shadow:0 0 0 1px #f4b8604d,0 6px 24px #f4b86026}.template-card.accent-red .template-glyph{color:var(--accent-red);background:#e94b5c0f;border-color:#e94b5c4d}.template-card.accent-red:hover{box-shadow:0 0 0 1px #e94b5c4d,0 6px 24px #e94b5c26}.filter-row{gap:4px;margin-left:auto;display:flex}.filter-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-low);border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:11px}.filter-chip:hover{color:var(--text-mid);background:#ffffff06}.filter-chip.is-active{color:var(--text-hi);border-color:var(--border-medium);background:#ffffff0a}.assessments-table{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#0d101880;overflow:hidden}.at-head,.at-row{grid-template-columns:auto 1fr 200px 160px 110px;align-items:center;gap:16px;padding:12px 18px;display:grid}.at-head{border-bottom:1px solid var(--border-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:#00000040;font-size:10px}.at-row{color:inherit;border-bottom:1px solid var(--border-faint);text-decoration:none;transition:background .12s;position:relative}.at-row:last-child{border-bottom:0}.at-row:hover{background:#ffffff05}.at-row-live{background:linear-gradient(90deg,#5ba3ff0a,#0000 40%)}.at-row-live:hover{background:linear-gradient(90deg,#5ba3ff12,#ffffff05 60%)}.at-row-live:before{content:"";background:var(--accent-blue);width:2px;box-shadow:0 0 10px var(--accent-blue);position:absolute;top:0;bottom:0;left:0}.at-archive{border:1px solid var(--border-soft);width:26px;height:26px;color:var(--text-low);cursor:pointer;opacity:0;background:#080a0eeb;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.at-row:hover .at-archive,.at-archive:focus-visible{opacity:1}.at-archive:hover{color:var(--text-hi);border-color:var(--border-medium)}.at-archive:disabled{opacity:.5;cursor:default}.at-col-id{align-items:center;gap:8px;display:flex}.at-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.at-status-queued{background:var(--text-faint)}.at-status-running,.at-status-exporting{background:var(--accent-blue)}.at-status-needs-review{background:var(--accent-amber)}.at-status-ready{background:var(--accent-teal)}.at-status-exported{background:var(--accent-green)}.at-status-failed,.at-status-export-failed{background:var(--accent-red)}.at-status-running:after,.at-status-exporting:after,.at-status-export-failed:after{content:"";background-color:inherit;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite status-ping;position:absolute;inset:0}@keyframes status-ping{0%{opacity:.75;transform:scale(1)}75%,to{opacity:0;transform:scale(3.4)}}.at-name{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13.5px;font-weight:500;overflow:hidden}.at-scope{font-family:var(--font-mono);color:var(--text-low);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.at-url-secondary{color:var(--text-low)}.type-api{color:var(--accent-amber);background:#f4b8600f;border-color:#f4b8604d}.findings-counts{font-family:var(--font-mono);align-items:center;gap:6px;font-size:11.5px;display:flex}.findings-empty{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.findings-split{font-family:var(--font-mono);align-items:baseline;gap:2px;font-size:11.5px;display:inline-flex}.findings-pending{color:var(--accent-amber);font-weight:600}.findings-divider{color:var(--text-faint);padding:0 1px}.findings-total{color:var(--text-mid)}.fc{border:1px solid;border-radius:4px;align-items:baseline;gap:2px;padding:2px 6px;font-weight:600;display:inline-flex}.fc-l{opacity:.7;margin-left:1px;font-size:9px;font-weight:500}.fc-high{color:var(--accent-red);background:#e94b5c12;border-color:#e94b5c4d}.fc-med{color:var(--accent-amber);background:#f4b8600d;border-color:#f4b86040}.fc-low{color:var(--accent-blue);background:#5ba3ff0a;border-color:#5ba3ff38}.fc-info{color:var(--text-mid);border-color:var(--border-soft);background:#ffffff05}.at-started{font-family:var(--font-mono);color:var(--text-mid);font-size:12px}.at-duration{font-family:var(--font-mono);color:var(--text-faint);margin-top:1px;font-size:10.5px}.at-col-op{font-family:var(--font-mono);color:var(--text-low);font-size:11.5px}@media (width<=1100px){.template-grid{grid-template-columns:repeat(2,1fr)}.at-head,.at-row{grid-template-columns:130px 1fr 90px 150px 130px}.at-col-op{display:none}}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:200;background:#030407b8;place-items:start center;padding:60px 24px 40px;animation:.15s ease-out modal-fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{border:1px solid var(--border-medium);background:linear-gradient(#141826f5 0%,#0d1018fa 100%);border-radius:14px;width:100%;max-width:720px;animation:.18s cubic-bezier(.2,.8,.2,1) modal-rise;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 0 1px #5ba3ff14}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--border-faint);align-items:flex-start;padding:22px 26px 20px;display:flex;position:relative}.modal-head:after{content:"";background:linear-gradient(90deg,#0000,#5ba3ff59,#e94b5c40,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.modal-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red);margin-bottom:6px;font-size:10px}.modal-title{color:var(--text-hi);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.modal-head-text{flex:1}.modal-close{width:28px;height:28px;color:var(--text-low);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.modal-close:hover{color:var(--text-hi);background:#ffffff0d}.modal-body{flex-direction:column;gap:20px;max-height:70vh;padding:22px 26px 24px;display:flex;overflow-y:auto}.field-group{flex-direction:column;gap:7px;display:flex}.field-flex{flex:1}.field-row{gap:14px;display:flex}.field-label{color:var(--text-mid);letter-spacing:.02em;align-items:baseline;gap:8px;font-size:11.5px;font-weight:500;display:flex}.field-hint{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:0;font-size:10.5px;font-weight:400}.field-input{border:1px solid var(--border-soft);font-family:var(--font-ui);color:var(--text-hi);background:#00000047;border-radius:6px;width:100%;padding:9px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.field-input:focus{border-color:#5ba3ff80;outline:none;box-shadow:0 0 0 3px #5ba3ff1f}.field-input::placeholder{color:var(--text-faint)}.field-textarea{resize:vertical;min-height:80px;line-height:1.5}.field-mono{font-family:var(--font-mono);font-size:12px}.field-with-suffix{border:1px solid var(--border-soft);background:#00000047;border-radius:6px;align-items:stretch;display:flex;overflow:hidden}.field-with-suffix .field-input{background:0 0;border:0;border-radius:0;flex:1;min-width:0}.field-with-suffix .field-input:focus{box-shadow:none}.field-with-suffix:focus-within{border-color:#5ba3ff80;box-shadow:0 0 0 3px #5ba3ff1f}.field-suffix{font-family:var(--font-mono);color:var(--text-low);border-left:1px solid var(--border-faint);background:#ffffff05;place-items:center;padding:0 12px;font-size:11.5px;display:grid}.type-row{flex-wrap:wrap;gap:6px;display:flex}.type-pill{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mid);border:1px solid var(--border-soft);background:#ffffff05;border-radius:999px;padding:7px 14px;font-size:11.5px;transition:all .12s}.type-pill:hover{color:var(--text-hi);border-color:var(--border-medium)}.type-pill-blue.is-active{color:var(--accent-blue);background:#5ba3ff1a;border-color:#5ba3ff8c;box-shadow:0 0 12px #5ba3ff33}.type-pill-purple.is-active{color:var(--accent-purple);background:#a78bfa1a;border-color:#a78bfa8c;box-shadow:0 0 12px #a78bfa33}.type-pill-amber.is-active{color:var(--accent-amber);background:#f4b8601a;border-color:#f4b8608c;box-shadow:0 0 12px #f4b86033}.tool-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool-toggle{border:1px solid var(--border-soft);cursor:pointer;background:#0003;border-radius:7px;grid-template-columns:8px 1fr 18px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .12s,background .12s;display:grid}.tool-toggle input{display:none}.tool-toggle:hover{border-color:var(--border-medium)}.tool-toggle.is-on{background:#5ba3ff0a;border-color:#5ba3ff4d}.tool-toggle-dot{opacity:.4;border-radius:50%;width:8px;height:8px;transition:opacity .12s,box-shadow .12s}.tool-toggle.is-on .tool-toggle-dot{opacity:1;box-shadow:0 0 8px}.tool-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tool-toggle-label{font-family:var(--font-mono);color:var(--text-hi);font-size:12px}.tool-toggle-desc{color:var(--text-low);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.tool-toggle-check{border:1px solid var(--border-medium);color:#0000;border-radius:4px;place-items:center;width:18px;height:18px;transition:all .12s;display:grid}.tool-toggle.is-on .tool-toggle-check{background:var(--accent-blue);border-color:var(--accent-blue);color:#07080d}.seg{border:1px solid var(--border-soft);background:#00000047;border-radius:6px;width:fit-content;padding:3px;display:inline-flex}.seg-item{font-family:var(--font-mono);color:var(--text-low);text-transform:lowercase;border-radius:4px;padding:6px 14px;font-size:11.5px;transition:color .12s,background .12s}.seg-item:hover{color:var(--text-mid)}.seg-item.is-active{color:var(--text-hi);background:#ffffff0f}.auth-fieldset{gap:14px}.role-help{line-height:1.55}.role-help strong{color:var(--text-hi);font-weight:600}.role-card{border:1px solid var(--border-soft);background:#ffffff04;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.role-card-head{justify-content:space-between;align-items:center;display:flex}.role-card-index{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-low);font-size:11px}.role-card-remove{font-family:var(--font-mono);color:var(--text-low);border:1px solid var(--border-soft);background:0 0;border-radius:5px;padding:3px 8px;font-size:11px;transition:color .12s,border-color .12s}.role-card-remove:hover{color:var(--accent-red);border-color:#e94b5c66}.role-leader{color:var(--text-mid);cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.role-leader input{width:14px;height:14px;accent-color:var(--accent-blue);cursor:pointer}.role-add{font-family:var(--font-mono);color:var(--text-mid);border:1px dashed var(--border-medium);background:0 0;border-radius:6px;align-self:flex-start;padding:7px 12px;font-size:11.5px;transition:color .12s,border-color .12s}.role-add:hover{color:var(--text-hi);border-color:var(--accent-blue)}.modal-foot{border-top:1px solid var(--border-faint);background:#0000002e;align-items:center;gap:14px;padding:16px 26px;display:flex}.modal-foot-meta{flex:1}.rules-link{font-family:var(--font-mono);color:var(--text-low);cursor:pointer;font-size:11px}.rules-link:hover{color:var(--text-mid)}.modal-foot-actions{gap:8px;display:flex}.btn-ghost{color:var(--text-mid);border:1px solid var(--border-soft);border-radius:6px;padding:8px 16px;font-size:12.5px}.btn-ghost:hover{color:var(--text-hi);border-color:var(--border-medium);background:#ffffff05}.btn-primary{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-red);background:#e94b5c1a;border:1px solid #e94b5c8c;border-radius:6px;align-items:center;gap:8px;padding:8px 18px;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.btn-primary:hover{color:#ff7585;background:#e94b5c2e;box-shadow:0 0 0 1px #e94b5c66,0 0 16px #e94b5c4d}.btn-glyph{font-size:9px}@media (width<=720px){.field-row{flex-direction:column}.tool-grid{grid-template-columns:1fr}}.scan-status{border-bottom:1px solid var(--border-faint);background:#0a0c128c;padding:14px 28px}.scan-status-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.scan-status-h{color:var(--text-hi);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:540px;font-size:18px;font-weight:600;overflow:hidden}.scan-status-h-group{flex-direction:column;min-width:0;display:flex}.scan-status-h-url{font-family:var(--font-mono);color:var(--text-low);text-overflow:ellipsis;white-space:nowrap;max-width:540px;margin-top:2px;font-size:11.5px;overflow:hidden}.scan-status-id{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.scan-status-id strong{color:var(--text-mid);font-weight:500}.scan-status-spacer{flex:1}.scan-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-soft);color:var(--text-mid);background:#ffffff08;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;display:inline-flex}.scan-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.scan-pill-running{color:var(--accent-blue);background:#5ba3ff0f;border-color:#5ba3ff4d}.scan-pill-pending{color:var(--accent-amber);background:#f4b8600f;border-color:#f4b8604d}.scan-pill-report-ready{color:var(--accent-amber);background:#f4b8601a;border-color:#f4b86073}.scan-pill-released{color:var(--accent-green);background:#7ad49a0f;border-color:#7ad49a4d}.scan-pill-failed{color:var(--accent-red);background:#e94b5c0f;border-color:#e94b5c4d}.scan-pill-queued{color:var(--text-low);border-color:var(--border-soft);background:#ffffff05}.scan-status-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 18px;display:grid}.scan-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.scan-stat-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-low);font-size:10px}.scan-stat-v{font-family:var(--font-mono);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scan-stat-v strong{color:var(--text-hi);font-weight:600}.scan-stat-suffix{color:var(--text-low)}.sc-sidebar{width:216px;padding:22px 16px}@media (width<=900px){.sc-sidebar{align-items:center;width:64px;padding:22px 10px}.sc-sidebar .sc-sidebar-hide{display:none!important}.sc-sidebar .sc-sidebar-mark{width:30px;margin:0 auto 2px;display:block!important}.sc-sidebar .sc-nav-item{justify-content:center;gap:0;width:40px;height:40px;margin:0 auto;padding:0}.sc-sidebar .sc-nav-item>span:not(.sc-nav-item__badge),.sc-sidebar .sc-nav-item__badge{display:none}}@keyframes scSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scBlip{0%,to{opacity:.25}50%{opacity:1}}.sc-404-sweep{animation:4.5s linear infinite scSweep}.sc-404-blip{animation:2.6s ease-in-out infinite scBlip}@media (prefers-reduced-motion:reduce){.sc-404-sweep,.sc-404-blip{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
