*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-2xs:9px;--text-xs:10px;--text-sm:11px;--text-base:12px;--text-md:13px;--text-lg:15px;--text-stat:16px;--text-xl:18px;--text-page-title:20px;--text-2xl:22px;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-height-sm:28px;--control-height:36px;--control-height-lg:44px;--drawer-width-default:640px;--bg:#0a1628;--bg-card:#12121a;--bg-hover:#1a1a2e;--bg-input:#16161f;--bg-deep:#0a0a12;--bg-elevated:#1a1a2e;--bg-panel:#14162a;--bg-surface:#0a0a12;--app-chrome:#1a1a24;--surface:#1a1a24;--surface-2:#1a1a2e;--surface-3:#252540;--border:#2a2a3e;--border-strong:#252540;--text:#e0e0e8;--text-dim:#8888a0;--text-muted:#555568;--accent:#6366f1;--accent-dim:#4f46e5;--accent-text:#eef0ff;--accent-text-bright:#c7d2fe;--accent-text-dim:#a5b4fc;--red:#ef4444;--orange:#f97316;--yellow:#eab308;--green:#22c55e;--cyan:#06b6d4;--red-text:#fca5a5;--red-text-bright:#fecaca;--red-text-dim:#ffd8d8;--green-text:#bbf7d0;--green-text-bright:#bff7cf;--yellow-text:#fde68a;--yellow-text-bright:#facc15;--blue-text:#9ec5ff;--blue-text-dim:#c8dbff;--purple-text:#c084fc;--orange-text:#fdba74;--on-accent:#fff;--blue:#3b82f6;--purple:#a855f7;--ov:255 255 255;--bd:136 136 160;--bg-d:15 15 24;--sh:0 0 0;--accent-rgb:99 102 241;--accent-dim-rgb:79 70 229;--red-rgb:239 68 68;--green-rgb:34 197 94;--yellow-rgb:234 179 8;--orange-rgb:249 115 22;--purple-rgb:168 85 247;--cyan-rgb:6 182 212;--blue-rgb:74 158 255;--slate-rgb:148 163 184;--white:#fff;--black:#000;--row-odd:#09090f;--row-even:#0e0e16;--row-hover:#1a1a2e;--row-selected:#0f0f27;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--radius-circle:50%;--shadow-sm:0 1px 2px rgb(var(--sh) / .2);--shadow-md:0 4px 12px rgb(var(--sh) / .3);--shadow-lg:0 8px 24px rgb(var(--sh) / .4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f1f5f9;--bg-card:#fff;--bg-hover:#f8fafc;--bg-input:#f8fafc;--bg-deep:#e2e8f0;--bg-elevated:#fff;--bg-panel:#fff;--bg-surface:#fff;--app-chrome:#f8fafc;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#1e293b;--text-dim:#64748b;--text-muted:#94a3b8;--accent:#6366f1;--accent-dim:#4f46e5;--accent-text:#4f46e5;--accent-text-bright:#6366f1;--accent-text-dim:#818cf8;--red:#ef4444;--orange:#f97316;--yellow:#eab308;--green:#22c55e;--cyan:#06b6d4;--blue:#3b82f6;--purple:#a855f7;--red-text:#dc2626;--red-text-bright:#ef4444;--red-text-dim:#f87171;--green-text:#16a34a;--green-text-bright:#22c55e;--yellow-text:#ca8a04;--yellow-text-bright:#eab308;--blue-text:#2563eb;--blue-text-dim:#3b82f6;--purple-text:#9333ea;--orange-text:#ea580c;--on-accent:#fff;--ov:0 0 0;--bd:203 213 225;--bg-d:248 250 252;--sh:0 0 0;--row-odd:#fff;--row-even:#f8fafc;--row-hover:#f1f5f9;--row-selected:#eef2ff;--shadow-sm:0 1px 2px rgb(var(--sh) / .06);--shadow-md:0 2px 8px rgb(var(--sh) / .08);--shadow-lg:0 4px 16px rgb(var(--sh) / .1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans);font-size:var(--text-md);background:var(--bg);color:var(--text);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}button,input,select,textarea{font:inherit}#root{min-height:100vh}.app-layout{min-height:100vh;display:flex}.workspace-surface .workspace-hero--detail .workspace-hero-content,.workspace-hero--detail .workspace-hero-content{gap:12px;padding:10px 14px 9px}.workspace-hero--detail .workspace-hero-breadcrumb{font-size:var(--text-sm);margin-bottom:4px}.workspace-hero--detail .workspace-hero-heading h1{font-size:18px}.workspace-hero--detail .workspace-hero-heading p{font-size:var(--text-sm);line-height:var(--leading-tight);margin-top:3px}.workspace-hero-summary{border-top:1px solid var(--border);align-items:stretch;min-width:0;display:flex}.workspace-hero-summary>.workspace-hero-metrics,.workspace-surface .workspace-hero-summary>.workspace-hero-metrics{border:0;flex-wrap:nowrap;flex:auto;gap:0;min-width:0;margin:0;display:flex}.workspace-hero--detail>.workspace-hero-metrics,.workspace-surface .workspace-hero.workspace-hero--detail>.workspace-hero-metrics{flex-wrap:nowrap;min-width:0;display:flex}.workspace-hero--detail .workspace-hero-metric,.workspace-surface .workspace-hero.workspace-hero--detail .workspace-hero-metrics>.workspace-hero-metric{background:0 0;border:0;border-radius:0;flex:120px;gap:1px;min-width:0;padding:6px 12px 7px}.workspace-hero--detail .workspace-hero-metric+.workspace-hero-metric{border-left:1px solid var(--border)}.workspace-hero--detail .workspace-hero-metric span{font-size:9px}.workspace-hero--detail .workspace-hero-metric strong{font-size:15px}.workspace-hero-summary-actions{border-left:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;padding:5px 10px;display:flex}.workspace-hero--detail>.workspace-hero-body,.workspace-surface .workspace-hero.workspace-hero--detail>.workspace-hero-body{border-top:1px solid var(--border);width:100%;margin:0;padding:8px 14px}.workspace-hero--detail>.workspace-hero-body:empty{display:none}.workspace-hero-summary-actions .eval-nav-sl-toggle{border:1px solid var(--border)}.eval-hero-breakdown>.sl-breakdown{border:0;border-bottom:1px solid var(--border);border-radius:0;width:100%;max-height:220px;margin:0 0 10px;overflow-y:auto}.eval-hero-breakdown>.sl-breakdown .sl-breakdown-table thead{z-index:1;position:sticky;top:0}@media (width<=1024px){.workspace-hero-summary,.workspace-hero--detail>.workspace-hero-metrics,.workspace-surface .workspace-hero--detail>.workspace-hero-metrics,.workspace-hero-summary>.workspace-hero-metrics,.workspace-surface .workspace-hero-summary>.workspace-hero-metrics{flex-wrap:wrap}}@media (width<=768px){.workspace-hero-summary-actions{border-top:1px solid var(--border);border-left:0;width:100%}.workspace-hero-summary-actions>*{justify-content:center;width:100%}.workspace-hero--detail .workspace-hero-metric,.workspace-surface .workspace-hero.workspace-hero--detail .workspace-hero-metrics>.workspace-hero-metric{border-top:1px solid var(--border);flex:50%}.workspace-hero--detail .workspace-hero-metric:nth-child(odd),.workspace-surface .workspace-hero.workspace-hero--detail .workspace-hero-metrics>.workspace-hero-metric:nth-child(odd){border-left:0}}.attack-workspace-control{min-width:0;display:inline-flex}.attack-workspace-switcher{position:relative}.attack-workspace-switcher__trigger{border:1px solid var(--border);border-radius:var(--radius-md);min-height:32px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.attack-workspace-switcher__trigger:hover{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .07)}.attack-workspace-switcher__value{font-size:12px;font-weight:700}.attack-workspace-switcher__caret{color:var(--text-dim)}.attack-workspace-switcher__menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);width:220px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.attack-workspace-switcher__heading{color:var(--text-dim);margin:5px 7px 6px;font-size:11px;font-weight:700}.attack-workspace-switcher__option{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px;display:grid}.attack-workspace-switcher__option:hover,.attack-workspace-switcher__option--selected{background:rgb(var(--accent-rgb) / .1)}.attack-workspace-switcher__option--selected{color:var(--accent-text-bright)}.attack-workspace-switcher__option small{color:var(--text-dim);font-size:11px}.attack-workspace-switcher__trigger:focus-visible,.attack-workspace-switcher__option:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .65);outline-offset:2px}.mode-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex}.mode-badge--compact{vertical-align:middle;padding:2px 6px;font-size:10px}.mode-badge--single_turn{color:#60a5fa;background:#60a5fa1a}.mode-badge--multi_turn{color:#c084fc;background:#c084fc1a}.mode-badge__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:13px;height:13px}.strike-drawer-mode-note{color:var(--text-muted);margin:-3px 0 8px;font-size:11px}.response_set-strike--multi{border-left:2px solid #c084fcb8}.app-layout{background:var(--app-chrome);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-body{flex:1;min-width:0;min-height:0;display:flex}.top-bar{z-index:50;background:var(--app-chrome);height:48px;min-height:48px;color:var(--text);justify-content:space-between;align-items:center;padding:0 10px 0 12px;display:flex;position:relative}.top-bar-branding{align-items:center;gap:9px;min-width:0;display:flex}.top-bar-brand{border-radius:var(--radius-md);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin-left:10px;padding:4px;display:inline-flex}.top-bar-brand:hover{background:rgb(var(--ov) / .05)}.top-bar-brand-mark{border-radius:var(--radius-sm);flex:0 0 30px;width:30px;height:30px;display:block;overflow:hidden}.top-bar-brand-mark img{object-fit:contain;filter:invert()hue-rotate(180deg);width:100%;height:100%;display:block}[data-theme=light] .top-bar-brand-mark img{filter:none}.top-bar-brand-copy{flex-direction:column;align-items:flex-start;gap:1px;line-height:1;display:flex}.top-bar-brand-copy strong{font-size:17px;font-weight:var(--weight-bold);letter-spacing:-.02em}.top-bar-brand-copy strong span{color:var(--red)}.top-bar-actions{align-items:center;gap:4px;display:flex}.top-bar .sidebar-notifications-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.top-bar .sidebar-notifications-btn:hover,.top-bar .sidebar-notifications-btn[aria-expanded=true]{border-color:var(--border);background:rgb(var(--ov) / .06);color:var(--text)}.top-bar-theme-switcher{border:1px solid var(--border);border-radius:var(--radius-lg);background:rgb(var(--ov) / .035);align-items:center;gap:2px;width:100%;padding:3px;display:flex}.top-bar-theme-choice{border-radius:var(--radius-md);min-width:32px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;place-items:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:grid}.top-bar-theme-choice:hover{background:rgb(var(--ov) / .06);color:var(--text)}.top-bar-theme-choice[aria-checked=true]{border-color:rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .13);box-shadow:0 1px 3px rgb(var(--sh) / .08), inset 0 1px 0 rgb(var(--ov) / .05);color:var(--accent)}.top-bar-theme-choice:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .65);outline-offset:1px}.top-bar-theme-choice svg{width:15px;height:15px}.top-bar-profile{position:relative}.top-bar-profile-trigger,.top-bar .process-widget{border-radius:var(--radius-lg);min-width:0;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:3px 7px 3px 4px;display:flex}.top-bar-profile-trigger:hover,.top-bar .process-widget:hover,.top-bar-profile-trigger[aria-expanded=true]{border-color:var(--border);background:rgb(var(--ov) / .06)}.top-bar-avatar{border:1px solid rgb(var(--accent-rgb) / .45);border-radius:var(--radius-full);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .9), rgb(var(--purple-rgb) / .85));color:#fff;width:30px;height:30px;font-size:var(--text-xs);font-weight:var(--weight-bold);flex:0 0 30px;place-items:center;display:grid;position:relative}.top-bar-profile-unread-badge{border:2px solid var(--app-chrome);border-radius:var(--radius-full);background:var(--red);min-width:16px;height:16px;color:var(--white);font-size:9px;font-weight:var(--weight-bold);place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:-6px;right:-8px}.top-bar-profile-trigger[aria-expanded=true] .top-bar-profile-unread-badge{border-color:var(--bg-hover)}.top-bar-profile-copy,.process-widget-copy,.top-bar-profile-summary>span:last-child{flex-direction:column;min-width:0;display:flex}.top-bar-profile-copy strong,.process-widget-copy strong,.top-bar-profile-summary strong{max-width:150px;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-bar-profile-copy small,.process-widget-copy small,.top-bar-profile-summary small{max-width:170px;color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.top-bar-profile-chevron{color:var(--text-muted);font-size:var(--text-base)}.top-bar-profile-menu{z-index:100;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);width:230px;box-shadow:var(--shadow-lg);padding:7px;animation:.14s ease-out sidebar-menu-in;position:absolute;top:calc(100% + 7px);right:0}.top-bar-profile-summary{align-items:center;gap:10px;padding:6px;display:flex}.top-bar-menu-divider{background:var(--border);height:1px;margin:6px 0}.top-bar-profile-menu>button{border-radius:var(--radius-md);width:100%;color:var(--text-dim);cursor:pointer;font-size:var(--text-base);text-align:left;background:0 0;border:0;padding:8px 9px}.top-bar-profile-menu>button:hover{background:var(--bg-hover);color:var(--text)}.top-bar-profile-menu>.top-bar-menu-danger:hover{background:rgb(var(--red-rgb) / .1);color:var(--red-text)}.top-bar-notification-entry{width:100%}.top-bar-menu-notification{border-radius:var(--radius-md);width:100%;color:var(--text-dim);cursor:pointer;font:inherit;font-size:var(--text-base);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 9px;display:flex}.top-bar-menu-notification:hover,.top-bar-menu-notification[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.top-bar-menu-notification .sidebar-notifications-icon{flex-basis:17px;width:17px;height:17px}.top-bar-menu-notification-count{border-radius:var(--radius-full);background:var(--red);min-width:18px;height:18px;color:var(--white);font-size:var(--text-2xs);font-weight:var(--weight-bold);place-items:center;margin-left:auto;padding:0 5px;line-height:1;display:grid}.app-body>.sidebar{background:var(--app-chrome);border:0;flex-direction:column;width:81px;min-width:81px;height:auto;min-height:0;transition:none;display:flex;position:relative;top:auto;overflow:hidden}.app-body>.sidebar .sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:3px;min-height:0;padding:5px 5px 10px;display:flex;overflow:hidden auto}.app-body>.sidebar .sidebar-nav::-webkit-scrollbar{display:none}.app-body>.sidebar .sidebar-footer{border-top:0;flex:none;gap:16px;padding:5px 5px 10px;transform:translateY(-10px)}.nav-rail-item{width:100%;min-height:52px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:5px 3px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex;position:relative}.nav-rail-item:hover,.nav-rail-item[aria-expanded=true]{border-color:rgb(var(--bd) / .18);background:rgb(var(--ov) / .07);color:var(--text);transform:translateY(-1px)}.nav-rail-item--active{border-color:rgb(var(--accent-rgb) / .24);border-left:2px solid var(--accent);background:rgb(var(--accent-rgb) / .13);color:var(--accent-text-bright)}.nav-rail-icon{border-radius:7px;place-items:center;width:28px;height:25px;transition:background .15s,box-shadow .15s;display:grid}.nav-rail-icon svg{vector-effect:non-scaling-stroke;width:20px;height:20px;transition:transform .15s}.nav-rail-item:hover .nav-rail-icon svg,.nav-rail-item[aria-expanded=true] .nav-rail-icon svg{transform:scale(1.06)}.nav-rail-item--active .nav-rail-icon{background:rgb(var(--accent-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .1)}.nav-rail-label{width:100%;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;text-overflow:ellipsis;overflow:hidden}.nav-rail-chevron{color:currentColor;opacity:.72;width:12px;height:12px;line-height:1;position:absolute;top:7px;right:4px}.nav-group{flex-shrink:0}.nav-rail-item:focus-visible,.nav-flyout-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-flyout-layer{pointer-events:none;position:fixed;inset:0}.nav-flyout{overscroll-behavior:contain;pointer-events:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);width:220px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-lg);padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) nav-flyout-in;position:fixed;overflow-y:auto}@keyframes nav-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.nav-flyout-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px 8px}.nav-flyout-item{border-radius:var(--radius-md);width:100%;color:var(--text-dim);cursor:pointer;font-size:var(--text-base);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.nav-flyout-item:hover{background:rgb(var(--ov) / .07);color:var(--text)}.nav-flyout-item--active{background:rgb(var(--accent-rgb) / .13);color:var(--accent-text-bright);font-weight:var(--weight-bold)}.mobile-nav-bar{display:none}.mobile-nav-overlay{background:rgb(var(--sh) / .5);position:fixed;inset:0}.mobile-nav-panel{width:min(320px,100% - 40px);height:100%;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-right:1px solid var(--border-strong);background:var(--bg-card);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.mobile-nav-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex}.mobile-nav-header h2{font-size:var(--text-lg);margin:0}.mobile-nav-header .icon-button{width:44px;height:44px}.mobile-nav-panel .sidebar-nav{overscroll-behavior:contain;gap:4px;padding:12px}.mobile-nav-panel .nav-rail-item{min-height:46px;color:var(--text-dim);-webkit-tap-highlight-color:transparent;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 12px;transform:none}.mobile-nav-panel .nav-rail-item--active{color:var(--accent-text-bright)}.mobile-nav-panel .nav-rail-icon{flex:0 0 24px}.mobile-nav-panel .nav-rail-label{text-align:left;white-space:normal;font-size:var(--text-md);flex:1}.mobile-nav-panel .nav-rail-chevron{flex:0 0 16px;height:16px;position:static}.mobile-nav-panel [aria-expanded=true] .nav-rail-chevron{transform:rotate(180deg)}.mobile-nav-children{border-left:1px solid var(--border-strong);margin:4px 0 8px 24px;padding-left:12px}.mobile-nav-children .nav-flyout-item{min-height:44px;font-size:var(--text-md);line-height:var(--leading-normal);-webkit-tap-highlight-color:transparent;gap:8px}.mobile-nav-panel .sidebar-footer{flex-direction:row;flex-shrink:0;gap:12px;padding:8px 12px}.mobile-nav-panel .sidebar-footer .nav-rail-item{flex:1;width:auto}.mobile-nav-panel .sidebar-footer-link{width:auto;min-height:44px;transform:none}.workspace-surface{border:1px solid var(--border);background:var(--bg-card);min-width:0;min-height:0;box-shadow:0 10px 32px rgb(var(--sh) / .18);font-size:var(--text-base);border-radius:12px;flex:1;margin:0 8px 8px 0;overflow:hidden}.workspace-surface .main-content{width:100%;height:100%;min-height:0;padding:0;overflow:auto;box-shadow:none!important}.workspace-surface .module-page{gap:0;min-height:100%}.workspace-surface .module-page>*+*{border-top:1px solid var(--border)}.workspace-surface .module-page>.workspace-hero+*{border-top:0;margin-top:12px}.workspace-surface .workspace-layout>.workspace-hero+*,.workspace-surface .main-content>.workspace-hero+*{margin-top:12px}.workspace-surface .planner-page,.workspace-surface .policy-lab-page{gap:12px}.workspace-surface .workspace-hero{border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 rgb(var(--accent-rgb) / .4), 0 2px 6px rgb(var(--sh) / .035);margin:12px 12px 0;padding:0;background:linear-gradient(135deg, rgb(var(--accent-rgb) / .055), transparent 44%), rgb(var(--ov) / .008)!important;border-radius:8px!important}.workspace-surface .workspace-hero-content{padding:14px 16px 13px}.workspace-surface .workspace-hero--default .workspace-hero-heading h1{font-size:20px}.workspace-surface .workspace-hero--default .workspace-hero-heading p{font-size:var(--text-sm);line-height:var(--leading-tight);margin-top:3px}.workspace-surface .workspace-hero>.workspace-hero-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;width:100%;margin:0;display:grid}.workspace-surface .workspace-hero>.workspace-hero-metrics>.workspace-hero-metric{background:0 0;border:0;border-radius:0;min-width:0;padding:8px 16px 9px}.workspace-surface .workspace-hero--default>.workspace-hero-metrics>.workspace-hero-metric span{font-size:10px}.workspace-surface .workspace-hero--default>.workspace-hero-metrics>.workspace-hero-metric strong{font-size:17px}.workspace-surface .workspace-hero>.workspace-hero-metrics>.workspace-hero-metric+.workspace-hero-metric{border-left:1px solid var(--border)}.workspace-surface .workspace-hero>.workspace-hero-body{border-top:1px solid var(--border);width:100%;margin:0;padding:14px 20px}.workspace-surface .workspace-hero:has(>:is(.workspace-hero-metrics,.workspace-hero-summary)){grid-template-columns:minmax(0,1fr) minmax(360px,44%);align-items:stretch;display:grid}.workspace-surface .workspace-hero:has(>:is(.workspace-hero-metrics,.workspace-hero-summary))>.workspace-hero-content{grid-area:1/1}.workspace-surface .workspace-hero:has(>:is(.workspace-hero-metrics,.workspace-hero-summary))>:is(.workspace-hero-metrics,.workspace-hero-summary){border-top:0;border-left:1px solid var(--border);grid-area:1/2;min-width:0;margin:0}.workspace-surface .workspace-hero:has(>.workspace-hero-metrics)>.workspace-hero-metrics{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.workspace-surface .workspace-hero:has(>.workspace-hero-summary)>.workspace-hero-summary{flex-direction:column}.workspace-surface .workspace-hero:has(>.workspace-hero-summary) .workspace-hero-summary-actions{border-top:1px solid var(--border);border-left:0}.workspace-surface .workspace-hero:has(>:is(.workspace-hero-metrics,.workspace-hero-summary))>.workspace-hero-body{grid-area:2/1/auto/-1}@media (width<=1080px){.workspace-surface .workspace-hero:has(>:is(.workspace-hero-metrics,.workspace-hero-summary)){display:flex}.workspace-surface .workspace-hero:has(>:is(.workspace-hero-metrics,.workspace-hero-summary))>:is(.workspace-hero-metrics,.workspace-hero-summary){border-top:1px solid var(--border);border-left:0}.workspace-surface .workspace-hero:has(>.workspace-hero-metrics)>.workspace-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-auto-columns:auto;grid-auto-flow:row}.workspace-surface .workspace-hero:has(>.workspace-hero-summary)>.workspace-hero-summary{flex-direction:row}.workspace-surface .workspace-hero:has(>.workspace-hero-summary) .workspace-hero-summary-actions{border-top:0;border-left:1px solid var(--border)}}@media (width<=768px){.workspace-surface .workspace-hero:has(>.workspace-hero-summary)>.workspace-hero-summary{flex-direction:column}.workspace-surface .workspace-hero:has(>.workspace-hero-summary) .workspace-hero-summary-actions{border-top:1px solid var(--border);border-left:0}}.workspace-surface .table-container{box-shadow:none;background:0 0;border:0;border-radius:0}.workspace-surface .toolbar{background:0 0;border:0;border-radius:0;margin:0}.workspace-surface .module-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0}.workspace-surface .module-card,.workspace-surface .module-card+.module-card{border-left:1px solid var(--border)}.app-body>.fw-panel{border:1px solid var(--border-strong);background:var(--bg-card);height:auto;min-height:0;box-shadow:none;border-right:0;border-radius:0;margin:0 0 8px;position:relative;top:auto;overflow:hidden}.app-body>.fw-panel+.workspace-surface{border-top-left-radius:0;border-bottom-left-radius:0}.workspace-surface :where(div,section,article,form,nav,table,header,footer,aside){border-radius:0!important}.workspace-surface :is(div[class*=card],div[class*=panel],div[class*=surface],div[class*=container],div[class*=toolbar],section[class*=card],section[class*=panel],article[class*=card],article[class*=panel],form[class*=card],form[class*=panel]){box-shadow:none!important;border-radius:0!important}.workspace-surface :is(.table-container,.workspace-hero,.workspace-hero-metric,.module-card,.stat-card,.page-tabs,.toolbar){background-image:none}@media (width<=720px){.top-bar{padding-left:8px}.top-bar-brand{margin-left:9.5px}.top-bar-profile-copy,.top-bar-profile-chevron{display:none}.app-body{flex-direction:column}.app-body>.sidebar{display:none}.mobile-nav-bar{flex-shrink:0;align-items:center;gap:0;min-width:0;padding:0 16px 6px;display:flex}.mobile-nav-bar .ghost-button{min-height:44px;box-shadow:none;color:var(--text-dim);font-size:var(--text-base);font-weight:var(--weight-medium);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-shrink:0;gap:6px;padding:0 4px}.mobile-nav-bar .ghost-button:hover,.mobile-nav-bar .ghost-button[aria-expanded=true]{color:var(--accent-text-bright);background:0 0}.mobile-nav-bar .ghost-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-nav-bar .button-icon{opacity:.75;width:12px;height:12px}.mobile-nav-current{border-left:1px solid var(--border-strong);min-width:0;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-normal);margin-left:12px;padding-left:14px}.app-body>.workspace-surface{margin-left:4px}.workspace-surface{border-radius:9px;margin-bottom:4px;margin-right:4px}.workspace-surface .workspace-hero>.workspace-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-surface .workspace-hero>.workspace-hero-metrics>.workspace-hero-metric:nth-child(odd){border-left:0}.workspace-surface .workspace-hero>.workspace-hero-metrics>.workspace-hero-metric:nth-child(n+3){border-top:1px solid var(--border)}}.users-admin-form-grid input,.users-admin-form-grid select{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-input);min-height:40px;color:var(--text);outline:none;padding:9px 12px}.users-admin-form-grid input:focus,.users-admin-form-grid select:focus{border-color:rgb(var(--accent-rgb) / .62);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.users-admin-error{border:1px solid rgb(var(--red-rgb) / .35);border-radius:var(--radius-lg);background:rgb(var(--red-rgb) / .08);color:var(--red);padding:12px 14px;font-size:13px}.users-admin-role-picker .searchable-listbox-trigger{min-height:var(--control-height)}.workspace-hero-actions .users-admin-new-user-button{width:136px}.users-admin-labeled-picker{gap:var(--space-2);min-width:0;display:grid}.users-admin-role-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.users-admin-role-menu .searchable-listbox-option-copy :is(strong,small){white-space:normal;overflow-wrap:anywhere}.users-admin-role{text-transform:capitalize;min-width:126px}.users-admin-status{border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.users-admin-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.users-admin-status--active{background:rgb(var(--green-rgb) / .1);color:var(--green)}.users-admin-status--disabled{background:rgb(var(--slate-rgb) / .12);color:var(--text-muted)}.users-admin-status--expired{background:rgb(var(--red-rgb) / .1);color:var(--red)}.users-admin-expiration-field,.users-admin-creation-error{grid-column:1/-1}.users-admin-expiration-field{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;display:flex}.users-admin-expiration-title{color:var(--text);font-weight:600}.users-admin-expiration-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.users-admin-expiration-presets button{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3)}.users-admin-expiration-presets button[aria-pressed=true]{color:var(--accent-text-bright);border-color:var(--accent);background:rgb(var(--accent-rgb) / .12)}.users-admin-avatar{border:1px solid rgb(var(--accent-rgb) / .28);border-radius:var(--radius-circle);background:rgb(var(--accent-rgb) / .14);width:48px;height:48px;color:var(--accent-text-bright);flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.users-admin-detail-list{flex-direction:column;gap:12px;display:flex}.users-admin-detail-list .detail-field{border-bottom:1px solid rgb(var(--bd) / .08);margin:0;padding-bottom:10px}.users-admin-detail-role{text-transform:capitalize}.users-admin-detail-id{font-family:var(--font-mono);font-size:11px}.users-admin-modal{width:720px}.users-admin-password-modal{width:520px}.users-admin-form-grid label{color:var(--text-dim);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.users-admin-form-grid small{color:var(--text-muted);font-weight:400}.users-admin-form-grid .users-admin-required-note{grid-column:1/-1}.users-admin-form-grid .users-admin-invitation-choice{flex-direction:row;align-items:center;margin-bottom:7px}.users-admin-form-grid .users-admin-invitation-choice input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);margin:0;padding:0}.sidebar{background:var(--bg-card);border-right:1px solid var(--border);flex-direction:column;width:220px;min-width:220px;height:100vh;transition:width .2s,min-width .2s;display:flex;position:sticky;top:0;overflow:visible}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.sidebar-nav-separator{background:var(--border);flex-shrink:0;height:1px;margin:4px 6px}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:6px;padding:12px 14px 14px;display:flex}.sidebar-notifications{flex-shrink:0}.sidebar-notifications-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sidebar-notifications-btn:hover,.sidebar-notifications-btn[aria-expanded=true]{background:rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .35);color:var(--text)}.sidebar-notifications-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid;position:relative}.sidebar-notifications-badge{background:var(--red);color:#fff;border:2px solid var(--bg-deep);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-9px}@keyframes sidebar-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-vendor-label{align-items:center;gap:8px;display:inline-flex}.nav-vendor-label .adapter-logo--a10{box-sizing:content-box;background:#fff;border-radius:4px;flex:none;padding:4px}.license-panel{gap:var(--space-5);min-width:0;display:grid}.license-panel :is(h2,h3,p,dl){margin:0}.license-panel :is(p,small){color:var(--text-dim);line-height:1.6}.license-panel :is(h2,h3){color:var(--text)}.license-panel h2{font-size:17px}.license-panel h3{font-size:14px}.license-panel__overview,.license-panel__action-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);min-width:0;box-shadow:var(--shadow-sm)}.license-panel__status{align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid var(--border);background:rgb(var(--green-rgb) / .07);flex-wrap:wrap;display:flex}.license-panel__status>div{flex:1;min-width:160px}.license-panel__status[data-tone=loading]{background:var(--surface-2)}.license-panel__status[data-tone=warning]{background:rgb(var(--yellow-rgb) / .12)}.license-panel__status[data-tone=error]{background:rgb(var(--red-rgb) / .12)}.license-panel__status-icon{height:40px;color:var(--green-text);background:rgb(var(--green-rgb) / .12);border-radius:var(--radius-md);flex:0 0 40px;place-items:center;display:grid}.license-panel__status[data-tone=warning] .license-panel__status-icon{color:var(--yellow-text);background:rgb(var(--yellow-rgb) / .15)}.license-panel__status[data-tone=loading] .license-panel__status-icon{color:var(--text-dim);background:var(--bg-panel)}.license-panel__status[data-tone=error] .license-panel__status-icon{color:var(--red-text);background:rgb(var(--red-rgb) / .15)}.license-panel__badge{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-panel);color:var(--text);font-size:var(--text-sm);font-weight:600}.license-panel__details{gap:var(--space-5);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.license-panel__details>div:nth-child(4){grid-column:span 2}.license-panel__details dt{color:var(--text-dim);font-size:var(--text-sm)}.license-panel__details dd{margin:var(--space-2) 0 var(--space-1);color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.license-panel__details small{font-size:var(--text-xs);display:block}.license-panel__edition{text-transform:capitalize}.license-panel__modules{border-top:1px solid var(--border);padding:var(--space-5)}.license-panel__modules p{margin-top:var(--space-1);font-size:var(--text-sm)}.license-panel__modules ul{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.license-panel__modules li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);font-size:var(--text-sm);color:var(--text);display:inline-flex}.license-panel__modules li svg{color:var(--green-text)}.license-panel__actions{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.license-panel__action-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.license-panel__step{font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.license-panel__action-card>p{font-size:var(--text-sm);flex:1}.license-panel__file-input{display:none}.license-panel__file-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;min-width:0;display:flex}.license-panel__filename{overflow-wrap:anywhere;min-width:0;color:var(--text-dim);font-size:var(--text-sm);flex:120px}.license-panel__feedback{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.license-panel__feedback span{overflow-wrap:anywhere;flex:1}.license-panel__feedback[data-tone=error]{color:var(--red-text);background:rgb(var(--red-rgb) / .1);border-color:rgb(var(--red-rgb) / .35)}.license-panel__feedback[data-tone=success]{color:var(--green-text);background:rgb(var(--green-rgb) / .08)}.license-panel__footnote{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.license-panel__footnote svg{flex:none;margin-top:2px}.license-panel__loading{padding:var(--space-5)}.license-reset-installation{overflow-wrap:anywhere}.license-reset-confirmation{gap:var(--space-2);margin-top:var(--space-4);display:grid}.license-reset-confirmation input{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text);font:inherit}.license-reset-confirmation input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.license-notice{align-items:center;gap:var(--space-4);margin:var(--space-4) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid rgb(var(--red-rgb) / .45);border-left:5px solid var(--red);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--red) 16%, var(--bg-panel));box-shadow:var(--shadow-sm);color:var(--text);flex-wrap:wrap;display:flex}.license-notice__icon{border-radius:var(--radius-md);background:rgb(var(--red-rgb) / .16);width:42px;height:42px;color:var(--red-text);flex:none;place-items:center;display:grid}.license-notice__copy{flex:280px;min-width:0}.license-notice__copy strong{color:var(--red-text);font-size:16px;display:block}.license-notice__copy p{margin:var(--space-1) 0;font-size:var(--text-sm);line-height:1.5}.license-notice__copy>span{font-size:var(--text-xs);color:var(--text-dim)}.license-notice__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.license-notice__actions .secondary-button{border-color:rgb(var(--red-rgb) / .4);background:var(--bg-panel);color:var(--red-text)}@media (width<=720px){.license-panel__actions,.license-panel__details{grid-template-columns:1fr}.license-panel__details>div:nth-child(4){grid-column:auto}.license-panel__status,.license-panel__details,.license-panel__modules,.license-panel__action-card{padding:var(--space-4)}.license-panel__action-card>.button-with-icon{justify-content:center;width:100%}.license-notice{margin:var(--space-3);padding:var(--space-4);gap:var(--space-3)}.license-notice__copy{flex-basis:calc(100% - 60px)}.license-notice__actions{width:100%}.license-notice__actions>button{flex:1;justify-content:center}}.settings-tabs>.page-tab{flex:none}.settings-section-content{min-width:0;padding:var(--space-4) var(--space-5) var(--space-5)}.settings-section-content>:is(.module-page,.roles-settings,.secrets-settings,.sharing-settings){width:100%;min-width:0;padding:0}.settings-section-content .sharing-view,.settings-section-content .sharing-settings--tabbed .sharing-settings__tabs{width:100%}.settings-section-content>.module-page>.table-container{margin:0}.workspace-surface .settings-section-content>.module-page{gap:var(--space-4)}.workspace-surface .settings-section-content>.module-page>*+*{border-top:0}.settings-section-content .settings-section-metrics{margin:0}.settings-hero-actions-target{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-empty-state{margin-top:4px}.settings-system-card{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-sm);margin:0;display:flex}.settings-system-card span{color:var(--accent-text-bright);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.settings-system-card h2,.settings-system-card p{margin:0}.settings-system-card h2{margin-top:4px;font-size:17px}.settings-system-card p{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px}.settings-system-card code{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-2);font-size:var(--text-sm);flex:none;padding:7px 10px}.secrets-settings{padding:var(--space-5)}.secret-workspace{gap:var(--space-4);min-width:0;display:grid}.secret-workspace>.secret-create-panel{padding:var(--space-4);border-color:var(--border);background:var(--bg-panel);margin:0}.secret-workspace>.secret-library{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel)}.secret-workspace>.secret-settings-error{margin:0}.sharing-settings{padding:20px}.secret-row,.secret-row__actions,.secret-row__identity,.secret-row__edit{align-items:center;gap:12px;display:flex}.secret-create-panel__header h3,.secret-create-panel__header p,.secret-library__header h3,.secret-library__header p,.secret-empty-state h3,.secret-empty-state p{margin:0}.secret-row__summary span,.secret-settings-error{color:var(--text-muted)}.secret-empty-state__icon,.secret-row__icon{color:var(--accent-text-bright);background:rgb(var(--accent-rgb) / .11);flex:none;place-items:center;display:inline-grid}.secret-private-badge{border:1px solid var(--border);color:var(--text-dim);background:var(--surface-2);border-radius:999px;flex:none;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.secret-create-panel{border:1px solid rgb(var(--accent-rgb) / .18);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .065), transparent 62%), var(--surface-2);margin:20px 24px 0;padding:18px}.secret-create-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.secret-create-panel__header h3,.secret-library__header h3{font-size:13px;line-height:1.4}.secret-create-panel__header p,.secret-library__header p{color:var(--text-muted);font-size:var(--text-sm);margin-top:3px}.secret-private-badge{color:var(--green-text);white-space:nowrap;gap:5px;padding:5px 9px}.secret-private-badge svg{width:12px;height:12px}.secret-create-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:14px;display:grid}.secret-create-form label,.secret-row__edit label{gap:6px;display:grid}.secret-field>span{color:var(--text-dim);font-size:10px;font-weight:700}.secret-field>span small{color:var(--text-muted);margin-left:4px;font-size:9px;font-weight:500}.secret-field input,.secret-field select{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md);width:100%;min-width:0;min-height:38px;color:var(--text);background:var(--bg-panel);font:inherit;font-size:var(--text-sm);outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.secret-field input:focus,.secret-field select:focus{border-color:rgb(var(--accent-rgb) / .65);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .11)}.secret-field>small{min-height:14px;color:var(--text-muted);font-size:9px}.secret-create-form__submit{white-space:nowrap;align-self:start;gap:6px;min-width:124px;min-height:38px;margin-top:20px}.secret-create-form__submit svg{width:14px;height:14px}.secret-settings-error{border:1px solid rgb(var(--red-rgb) / .3);border-radius:var(--radius-md);color:var(--red-text);background:rgb(var(--red-rgb) / .08);font-size:var(--text-sm);margin:16px 24px 0;padding:10px 12px}.secret-library{padding:22px 24px 24px}.secret-library__header{margin-bottom:12px}.secret-list{gap:10px;display:grid}.secret-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);justify-content:space-between;padding:12px 14px;transition:border-color .15s,background .15s}.secret-row:hover{border-color:rgb(var(--accent-rgb) / .25);background:rgb(var(--accent-rgb) / .035)}.secret-row:has(.secret-usage-disclosure.is-open){z-index:4;position:relative}.secret-row__identity{flex:auto;min-width:0}.secret-row__icon{border-radius:9px;width:34px;height:34px}.secret-row__summary{flex:auto;gap:4px;min-width:0;display:grid}.secret-row__summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.secret-access-badge{border:1px solid rgb(var(--accent-rgb) / .22);color:var(--accent-text-bright);background:rgb(var(--accent-rgb) / .08);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.secret-share-warning{border-color:rgb(var(--orange-rgb) / .25);color:var(--orange-text,var(--text));background:rgb(var(--orange-rgb) / .08)}.sharing-settings--tabbed .sharing-settings__tabs{width:min(100%,1180px);margin:0 auto;padding:0}.sharing-view{gap:var(--space-4);width:min(100%,1180px);min-width:0;margin:0 auto;display:grid}.sharing-view>.workspace-hero,.sharing-view>.workspace-hero>.workspace-hero-content{background:0 0;border:0;margin:0;padding:0}.workspace-surface .sharing-view>.workspace-hero{box-shadow:none;background:0 0!important}.sharing-view .workspace-hero .workspace-hero-heading p{font-size:var(--text-base);line-height:var(--leading-normal)}.sharing-view>.workspace-hero>.workspace-hero-body{margin:var(--space-3) 0 0;border:0;padding:0}.sharing-view__content{min-width:0}.sharing-view__summary{margin-bottom:var(--space-4);gap:var(--space-2) var(--space-5);color:var(--text-dim);font-size:var(--text-base);flex-wrap:wrap;display:flex}.sharing-view__summary strong{margin-right:var(--space-1);color:var(--text)}.sharing-view__summary>.workspace-hero-metrics{width:100%;margin:0}.sharing-admin__error{margin:0 0 var(--space-3);color:var(--red-text)}.sharing-admin__table td{vertical-align:middle}.sharing-admin__table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.target-share-review{justify-content:space-between;align-items:center;gap:var(--space-3);border-block:1px solid var(--border);padding:var(--space-2) 0;color:var(--text-dim);font-size:var(--text-base);display:flex}.target-share-review>div{gap:var(--space-2);display:flex}@media (width<=840px){.sharing-admin__table :is(.sharing-admin__owner-col,.sharing-admin__owner-cell,.sharing-admin__type-col,.sharing-admin__type-cell),.sharing-personal__table :is(.sharing-personal__direction-col,.sharing-personal__direction-cell){display:none}}@media (width<=720px){.sharing-view .table-scroll{overflow-x:auto}.sharing-view .sharing-admin__table{display:table}.sharing-view .sharing-admin__table>thead{display:table-header-group}.sharing-view .sharing-admin__table>tbody{padding:0;display:table-row-group}}@media (width<=560px){.sharing-settings{padding:var(--space-3)}.sharing-view>.workspace-hero>.workspace-hero-content{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.sharing-view__summary{column-gap:var(--space-3)}.sharing-admin__table .table-column--selection{width:32px}.sharing-admin__table :is(th,td){padding:var(--space-3) var(--space-2)}.sharing-view .sharing-admin__table th{white-space:normal;font-size:var(--text-xs);letter-spacing:.04em}}.secret-usage{align-items:flex-start;gap:6px;min-width:0;font-size:10px;line-height:1.4;display:flex}.secret-usage__dot{background:var(--text-muted);border-radius:999px;flex:none;width:6px;height:6px;margin-top:.45em}.secret-usage--linked{color:var(--green-text)!important}.secret-usage--linked .secret-usage__dot{background:var(--green)}.secret-usage-disclosure{min-width:0;display:block;position:relative}.secret-usage-disclosure.is-open{z-index:3}.secret-usage-trigger{width:max-content;max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.secret-usage-trigger:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:5px;height:5px;transition:transform .15s;transform:rotate(45deg)translateY(-1px)}.secret-usage-disclosure.is-open>.secret-usage-trigger:after{transform:rotate(225deg)translate(-1px,-1px)}.secret-usage__label{color:var(--green-text);white-space:nowrap;flex:none}.secret-usage__popover{z-index:10;border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md);background:var(--bg-panel);width:min(400px,100vw - 48px);min-width:0;max-width:100%;box-shadow:var(--shadow-md);display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.secret-usage__popover[hidden]{display:none}.secret-usage-disclosure.is-above .secret-usage__popover{top:auto;bottom:calc(100% + 6px)}.secret-usage__popover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.secret-usage__popover-header strong{color:var(--text);font-size:11px}.secret-usage__popover-header span{min-width:20px;color:var(--text-muted);background:var(--surface-2);text-align:center;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.secret-usage__targets{min-width:0;max-height:192px;margin:0;padding:4px 10px;list-style:none;display:grid;overflow-y:auto}.secret-usage__target{box-sizing:border-box;min-width:0;max-width:100%;min-height:46px;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 2px;display:grid}.secret-usage__target+.secret-usage__target{border-top:1px solid var(--border)}.secret-usage__target-dot{background:var(--green);border-radius:999px;width:6px;height:6px}.secret-usage__target-copy{gap:2px;min-width:0;display:grid}.secret-usage__target-copy :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secret-usage__target-copy strong{color:var(--text);font-size:10px}.secret-usage__target-copy small{color:var(--text-muted);font-size:9px}.secret-usage__view-all{border-top:1px solid var(--border);color:var(--accent-text-bright);text-align:center;padding:8px 11px;font-size:10px;font-weight:700;text-decoration:none}.secret-usage__view-all:hover,.secret-usage__view-all:focus-visible{background:rgb(var(--accent-rgb) / .07);outline:none}.secret-row__edit{flex:1;align-items:start}.secret-row__edit label{flex:1}.secret-row__actions{flex:none}.secret-row__actions :is(.primary-button,.ghost-button,.danger-button){min-height:32px;font-size:var(--text-sm);padding:6px 10px}.secret-delete-warning{color:var(--red-text);margin:12px 0 0;font-size:12px;line-height:1.45}.secret-empty-state,.secret-loading{border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-lg);min-height:180px;color:var(--text-muted);background:var(--surface-2);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.secret-empty-state__icon{border-radius:14px;width:50px;height:50px;margin-bottom:3px}.secret-empty-state h3{color:var(--text);font-size:13px}.secret-empty-state p{max-width:380px;font-size:var(--text-sm);padding:0 20px;line-height:1.5}.secret-loading{grid-auto-flow:column;min-height:120px}.secret-loading__spinner{border:2px solid var(--border-strong,var(--border));border-top-color:var(--accent);border-radius:999px;width:16px;height:16px;animation:.7s linear infinite spin}.target-form-secret-fields{gap:8px;margin-top:10px;display:grid}@media (width<=920px){.secret-create-form{grid-template-columns:1fr 1fr}.secret-create-form__submit{width:max-content;margin-top:0}}@media (width<=720px){.settings-page>.workspace-hero .workspace-hero-heading p{min-height:3lh}.settings-section-content{padding:var(--space-4) var(--space-3) var(--space-3)}.settings-system-card{padding:var(--space-4);flex-direction:column;align-items:flex-start}.secrets-settings{padding:12px}.secret-create-panel__header,.secret-row,.secret-row__edit{flex-direction:column;align-items:stretch}.secret-create-panel{margin:14px 14px 0;padding:15px}.secret-private-badge{width:max-content}.secret-create-form{grid-template-columns:1fr}.secret-create-form__submit{width:100%}.secret-library{padding:20px 14px 16px}.secret-row__actions{width:100%}.secret-row__actions>*{flex:1}}.auth-screen{text-align:center;background:var(--bg,#0d1117);min-height:100vh;color:var(--text,#f0f3f6);place-content:center;gap:12px;padding:24px;display:grid}.auth-screen h1,.auth-screen p{margin:0}.auth-screen-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-error-card{gap:var(--space-5);width:min(100%, var(--drawer-width-default));padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);display:grid}.auth-error-card h1{margin-bottom:var(--space-4);font-size:clamp(1.5rem,4vw,2rem)}.auth-error-card p{color:var(--text-dim);line-height:var(--leading-normal)}.sidebar-footer-link{border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;padding:4px 6px;text-decoration:none;display:inline-flex;transform:translateY(-10px)}.sidebar-footer-link:hover .sidebar-footer-logo{filter:drop-shadow(0 0 8px rgb(var(--red-rgb) / .55))}.sidebar-footer-logo{opacity:.7;width:85px;max-width:none;transition:opacity .15s;display:block}.sidebar-footer-link:hover .sidebar-footer-logo{opacity:1}.section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);white-space:nowrap;padding:6px 12px 4px;font-size:10px;font-weight:600;overflow:hidden}:is(button,a,input,select,textarea,[role=button])[data-not-implemented]{opacity:.42;cursor:not-allowed;filter:saturate(.55)}.roles-settings{gap:var(--space-4);flex-direction:column;display:flex}.role-mode-legend{column-gap:var(--space-4);row-gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.6;display:flex}.role-policy-heading{gap:var(--space-3);flex-direction:column;display:flex}.role-policy-heading-controls,.role-policy-heading-details{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.role-policy-selector{width:min(360px,100%);min-width:0}.role-policy-selection{align-items:center;gap:var(--space-2);min-width:0;display:flex}.role-policy-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-semibold);overflow:hidden}.role-policy-selection small{color:var(--accent-text-bright);background:rgb(var(--accent-rgb) / .1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);flex-shrink:0}.role-policy-save-actions{gap:var(--space-2);flex-shrink:0;display:flex}.role-policy-heading-details{align-items:baseline}.role-policy-heading-details p{color:var(--text-muted);font-size:var(--text-base);margin:0;line-height:1.6}.role-policy-status{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);flex-shrink:0;display:flex}.role-policy-status>span{align-items:center;gap:var(--space-1);display:flex}.role-policy-status>small{font-size:inherit}.role-policy-heading--dirty .role-policy-status>span{color:var(--yellow-text)}.role-mode-control button:focus-visible,.role-feature-group summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.role-feature-tree{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-xl);overflow:hidden}.role-feature-tree-heading{gap:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--bg-panel);color:var(--text-muted);font-size:var(--text-sm);grid-template-columns:280px 1fr;font-weight:600;display:grid}.role-feature-group{border-top:1px solid var(--border)}.role-feature-group>summary{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-4) var(--space-5);color:var(--text);font-size:var(--text-md);list-style:none;display:flex}.role-feature-group>summary::-webkit-details-marker{display:none}.role-feature-group>summary small{color:var(--text-muted);font-size:var(--text-sm);margin-left:auto;font-weight:400}.role-group-toggle{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;display:flex}.role-group-toggle:hover,.role-group-toggle:focus-visible{background:rgb(var(--accent-rgb) / .07);color:var(--text);outline:none}.role-group-toggle:disabled{cursor:default;opacity:.55}.role-feature-group[open]>summary>svg{transform:rotate(90deg)}.role-feature-group[open]>summary{background:rgb(var(--accent-rgb) / .025)}.role-feature-row{align-items:flex-start;gap:var(--space-5);border-top:1px solid rgb(var(--bd) / .08);padding:var(--space-4) var(--space-5);display:flex}.role-feature-group>div>.role-feature-row:nth-child(2n){background:var(--row-even)}.role-feature-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.role-feature-copy>strong{font-size:var(--text-base);font-weight:500;line-height:1.6}.role-feature-copy>small{color:var(--text-muted);font-size:var(--text-sm)}.role-category-access{white-space:nowrap;min-height:30px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-shrink:0;margin-left:auto}.role-category-access>small{color:var(--text-muted);font-size:var(--text-sm)}.role-categories-drawer .table-toolbar{background:0 0;border:0;padding:0}.role-categories-drawer .detail-drawer-footer{flex-direction:column;align-items:stretch}.role-categories-drawer .detail-drawer-footer>span{color:var(--text-muted);font-size:var(--text-sm)}.role-categories-drawer .detail-drawer-footer-actions{justify-content:flex-end}.role-categories-selection,.role-categories-selection>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.role-categories-selection{margin:var(--space-4) 0;font-size:var(--text-base)}.role-categories-note{margin:var(--space-3) 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.role-categories-list{gap:var(--space-2);flex-direction:column;display:flex}.role-category-framework{margin-top:var(--space-5)}.role-category-framework>header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.role-category-framework h3{font-size:var(--text-md);margin:0}.role-category-framework header>small{color:var(--text-muted);font-size:var(--text-sm);margin-left:auto}.role-category-framework header>button{font-size:var(--text-sm)}.role-category-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex}.role-category-option--selected{background:rgb(var(--accent-rgb) / .04);border-color:rgb(var(--accent-rgb) / .3)}.role-category-option:hover{border-color:var(--accent)}.role-category-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.role-category-option input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.role-category-option>span{gap:var(--space-1);min-width:0;font-size:var(--text-base);flex-direction:column;display:flex}.role-category-option strong{font-weight:var(--weight-semibold)}.role-category-option span>span{color:var(--text-dim);font-size:var(--text-sm);line-height:1.5}.role-feature-details{color:var(--text-muted);font-size:var(--text-sm)}.role-feature-details>summary{cursor:pointer;width:fit-content}.role-feature-details p{max-width:62ch;margin:var(--space-2) 0 0;line-height:1.7}.role-mode-control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex-shrink:0;gap:2px;width:280px;max-width:100%;padding:3px;display:flex}.role-mode-control button{border-radius:var(--radius-sm);min-width:0;padding:var(--space-1) var(--space-2);min-height:28px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1}.role-mode-control button[aria-pressed=true]{background:var(--bg-card);color:var(--accent-text-bright);box-shadow:0 1px 3px rgb(var(--bd) / .14);font-weight:600}.role-mode-control button:disabled{cursor:default;opacity:.65}.role-review-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);padding:var(--space-5);overflow:auto}.role-review-dialog>header,.role-review-dialog>footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.role-review-dialog h3{margin:0}.role-review-dialog p{color:var(--text-muted);font-size:var(--text-base);line-height:1.6}.role-review-dialog>ul{margin:var(--space-4) 0 var(--space-5);padding:0;list-style:none}.role-review-dialog li{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-3) 0;font-size:var(--text-base);display:flex}.role-review-dialog li>span{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:var(--space-2);color:var(--text-dim);display:flex}.role-review-dialog li>strong{font-weight:500}@media (width<=760px){.role-policy-heading-controls{flex-wrap:wrap}.role-policy-selector{flex:260px}.role-policy-save-actions{margin-left:auto}.role-policy-heading-details{align-items:flex-start;gap:var(--space-2);flex-direction:column}.role-feature-row{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-wrap:wrap}.role-feature-copy{flex-basis:100%}.role-feature-tree-heading{display:none}.role-feature-row:has(.role-category-access){position:relative}.role-feature-copy:has(+.role-category-access) .role-feature-details{padding-right:32px}.role-category-access{right:var(--space-4);justify-content:center;width:24px;height:24px;min-height:24px;padding:0;position:absolute;bottom:10px}.role-category-access-label,.role-category-access>small{display:none}.role-feature-group>summary,.role-feature-tree-heading{padding:var(--space-3) var(--space-4)}}@media (width<=480px){.role-policy-selector{width:100%}.role-feature-row,.role-feature-tree-heading{gap:var(--space-2)}.role-feature-group>summary small{display:none}.role-review-dialog{padding:var(--space-4)}.role-review-dialog li{gap:var(--space-2);align-items:flex-start;gap:var(--space-2);flex-flow:column wrap}}.main-content{--entity-tint:var(--accent);flex:1;min-width:0;padding:24px 32px}:is(.main-content,.sidebar-item)[data-entity=attacks]{--entity-tint:var(--red);--entity-tint-rgb:239, 68, 68}:is(.main-content,.sidebar-item)[data-entity=responses]{--entity-tint:var(--cyan);--entity-tint-rgb:6, 182, 212}:is(.main-content,.sidebar-item)[data-entity=response_sets]{--entity-tint:var(--blue);--entity-tint-rgb:59, 130, 246}:is(.main-content,.sidebar-item)[data-entity=evaluation]{--entity-tint:var(--purple);--entity-tint-rgb:139, 92, 246}.module-page{flex-direction:column;gap:18px;display:flex}.page-tabs{border:0;border-bottom:1px solid var(--border);width:100%;box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;align-items:center;gap:4px;padding:8px 20px;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tab{min-width:0;color:var(--text-muted);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-normal);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;transition:border-color .15s,color .15s;display:inline-flex}.page-tab:hover{color:var(--text);border-bottom-color:rgb(var(--bd) / .45)}.page-tab--active{border-bottom-color:var(--accent);color:var(--accent-text-bright)}.page-tab:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .5);outline-offset:-2px}.page-tabs.attack-view-tabs{flex-wrap:nowrap;min-width:0}.attack-run-tab{flex:none}.attack-view-tabs:has(.attack-run-tab)>.page-tab{flex:none}.attack-run-tab{align-items:center;gap:2px;width:120px;display:flex}.attack-run-tab--named{width:auto}.attack-run-tab--active{background:rgb(var(--accent-rgb) / .06)}.attack-run-tab .page-tab{flex:1 1 0;justify-content:flex-start}.attack-run-tab>.icon-button{flex-shrink:0}.attack-run-tab__name{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.attack-run-tab__status{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.attack-run-tab__status[data-status=running]{background:var(--accent-text)}.attack-run-tab__status[data-status=completed]{background:var(--green-text)}.attack-run-tab__status[data-status=failed],.attack-run-tab__status[data-status=interrupted]{background:var(--red-text)}.attack-run-tab__status[data-status=queued],.attack-run-tab__status[data-status=cancelling],.attack-run-tab__status[data-status=cancelled],.attack-run-tab__status[data-status=partial]{background:var(--yellow-text)}.attack-run-tab>.icon-button[data-tooltip]:after{left:auto;right:0;transform:none}.page-tab-badge{border-radius:var(--radius-full);background:rgb(var(--red-rgb) / .14);min-width:18px;height:16px;color:var(--red-text);font-size:var(--text-xs);font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.workspace-hero{--hero-control-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);flex-direction:column;gap:0;padding:24px;display:flex}.workspace-hero-content{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.workspace-hero-main{flex-direction:column;flex:280px;gap:0;min-width:0;display:flex}.workspace-hero-intro{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.workspace-hero-intro>.workspace-hero-heading{flex:220px;min-width:0}.workspace-next-step{flex:0 auto;min-width:0;max-width:100%}.workspace-next-step-action>.primary-button{--next-step-background:linear-gradient(115deg, rgb(var(--accent-dim-rgb)), color-mix(in srgb, var(--purple) 72%, #000));white-space:normal;text-align:left;border:1px solid rgb(var(--accent-rgb) / .65);border-radius:var(--radius-md);background:var(--next-step-background);max-width:100%;min-height:36px;color:var(--on-accent);box-shadow:0 2px 5px rgb(var(--accent-rgb) / .12);padding:8px 12px;font-weight:650}.workspace-next-step-action>.primary-button:hover:not(:disabled){background:var(--next-step-background);filter:brightness(1.12)}.workspace-next-step-action>.primary-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-next-step-action>.primary-button:disabled{opacity:.5;box-shadow:none}@media (width<=600px){.workspace-hero-intro{gap:12px}}.workspace-hero-breadcrumb{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 7px;display:flex}.workspace-hero-breadcrumb-crumb{font:inherit;color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:none;min-width:0;padding:0}.workspace-hero-breadcrumb-crumb.is-link{color:var(--accent,#5af);cursor:pointer;text-decoration:underline}.workspace-hero-breadcrumb-crumb.is-link:hover{filter:brightness(1.2)}.workspace-hero-breadcrumb-crumb.is-active{color:var(--text);font-weight:600}.workspace-hero-title-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.workspace-hero-heading h1{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--text-page-title);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.025em;text-transform:none;text-shadow:none}.workspace-hero-heading p{max-width:72ch;color:var(--text-dim);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.workspace-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;margin-left:auto;display:flex}.workspace-hero-workflow{justify-content:flex-end;margin-left:auto;display:flex}.workspace-hero-actions :is(.primary-button,.secondary-button,.ghost-button){border-radius:var(--radius-md);transition:background .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s,transform .15s}.workspace-hero-actions .primary-button:not(.primary-button--danger){border-color:rgb(var(--accent-rgb) / .86);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .98), rgb(var(--purple-rgb) / .9));box-shadow:0 2px 5px rgb(var(--accent-rgb) / .12);color:var(--on-accent)}.workspace-hero-actions .primary-button:not(.primary-button--danger):hover:not(:disabled){border-color:rgb(var(--accent-rgb) / 1);background:linear-gradient(135deg, rgb(var(--accent-rgb) / 1), rgb(var(--purple-rgb) / 1));box-shadow:0 3px 8px rgb(var(--accent-rgb) / .16);transform:translateY(-1px)}.workspace-hero :is(.workspace-hero-actions,.workspace-hero-summary-actions,.workspace-hero-body) :is(.secondary-button,.ghost-button:not(.ghost-button--danger)){border-color:var(--border);background:var(--surface-2);box-shadow:none;color:var(--text)}.workspace-hero :is(.workspace-hero-actions,.workspace-hero-summary-actions,.workspace-hero-body) :is(.secondary-button,.ghost-button:not(.ghost-button--danger)):hover:not(:disabled){border-color:var(--border-strong);background:rgb(var(--ov) / .09);box-shadow:none;color:var(--text)}.workspace-hero-actions .ghost-button[aria-pressed=true]{border-color:rgb(var(--accent-rgb) / .62);background:rgb(var(--accent-rgb) / .2);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .12);color:var(--accent-text)}.workspace-hero-actions :is(.primary-button,.secondary-button,.ghost-button):focus-visible{outline:2px solid rgb(var(--accent-rgb) / .7);outline-offset:2px}.workspace-hero :is(.workspace-hero-content,.workspace-hero-summary-actions,.workspace-hero-body) :is(.primary-button,.secondary-button,.ghost-button,.icon-button,.attack-workspace-switcher__trigger){box-sizing:border-box;height:var(--hero-control-height);min-height:var(--hero-control-height);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-tight);white-space:nowrap}.workspace-hero :is(.workspace-hero-content,.workspace-hero-summary-actions,.workspace-hero-body) .icon-button{width:var(--hero-control-height);min-width:var(--hero-control-height);padding:0}@media (width<=768px){.workspace-hero-main,.workspace-hero-actions{flex-basis:100%}}.workspace-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:18px;display:grid}.workspace-hero-metric{border-radius:var(--radius-lg);border:1px solid var(--border);background:rgb(var(--ov) / .02);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.workspace-hero-metric span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.04em}.workspace-hero-metric strong{font-size:var(--text-stat);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text)}.workspace-hero-metric--accent{border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .06)}.workspace-hero-metric--accent strong{color:var(--accent)}.workspace-hero-metric--success{border-color:rgb(var(--green-rgb) / .28);background:rgb(var(--green-rgb) / .06)}.workspace-hero-metric--success strong{color:var(--green)}.workspace-hero-metric--danger{border-color:rgb(var(--red-rgb) / .28);background:rgb(var(--red-rgb) / .06)}.workspace-hero-metric--danger strong{color:var(--red)}.workspace-hero-metric--warning{border-color:rgb(var(--yellow-rgb) / .28);background:rgb(var(--yellow-rgb) / .06)}.workspace-hero-metric--warning strong{color:var(--yellow)}.workspace-hero-body{margin-top:16px}.workspace-section{min-width:0;padding:20px}.workspace-section+.workspace-section{border-top:1px solid var(--border)}.workspace-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.workspace-section-heading{align-items:center;gap:8px;min-width:0;display:flex}.workspace-section-heading h2{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.workspace-section-count{border-radius:var(--radius-full);background:rgb(var(--ov) / .06);min-width:22px;color:var(--text-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:2px 7px;display:inline-flex}.workspace-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-section-body{flex-direction:column;gap:12px;min-width:0;display:flex}.workspace-section-body>:first-child{margin-top:0}.workspace-section-body>:last-child{margin-bottom:0}@media (width<=640px){.workspace-section{padding:16px}.strike-list-table-shell,.response_sets-table-shell,.targets-table-shell{padding:0 16px 16px}.workspace-section-header{flex-direction:column;align-items:flex-start;gap:10px}.workspace-section-actions{justify-content:flex-start}}.configuration-empty-state{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-card);text-align:center;flex-direction:column;display:flex}.configuration-empty-state h2{font-size:var(--text-xl);color:var(--text)}.configuration-empty-state p{max-width:52ch;color:var(--text-dim);line-height:var(--leading-normal)}.configuration-empty-state__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.forge-run-tabs{gap:var(--space-3);min-width:0;display:grid}.forge-run-tabs>.page-tabs{margin:0}.forge-run-tabs>[hidden]{display:none}.forge-attempts{padding:var(--space-4);border:1px solid var(--agent-border);border-radius:var(--radius-lg);background:var(--agent-panel);display:grid}.forge-prompt-workspace{grid-template-columns:minmax(0,1fr);display:grid}.forge-prompt-list{min-width:0}.forge-table-hint{color:var(--text-dim);font-size:var(--text-sm);margin:0}.attack-table.forge-prompt-table :is(th,td){white-space:normal}.attack-table.forge-prompt-table th{letter-spacing:normal}.forge-result-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.forge-prompt-text{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);font:var(--text-sm)/var(--leading-normal) var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.forge-validation{padding:var(--space-2) var(--space-3);border:1px solid rgb(var(--red-rgb) / .28);border-radius:var(--radius-md);background:rgb(var(--red-rgb) / .07);color:var(--red-text)!important}.forge-labeled-picker{gap:var(--space-2);min-width:0;display:grid}.forge-labeled-picker>span{font-weight:var(--weight-semibold)}.forge-labeled-picker>small{color:var(--text-dim);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-normal)}.agent-attack-create .forge-labeled-picker>span{color:var(--text-dim);font-size:var(--text-md)}.agent-attack-save-dialog>.forge-labeled-picker>span{color:var(--text-dim);font-size:var(--text-base)}.forge-quick-tests{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--agent-border);border-radius:var(--radius-md);display:grid}.forge-inspection-drawer .forge-quick-tests{border:0;margin:0;padding:0}.forge-quick-tests p{color:var(--text-dim);font-size:var(--text-sm);margin:0}.forge-quick-tests>.forge-result-actions{justify-content:flex-start;align-items:flex-end}.forge-quick-tests>.forge-result-actions>.forge-labeled-picker{flex:1 1 calc(var(--control-height) * 6)}.forge-quick-test-results{gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--agent-border);display:grid}.forge-quick-test-results__heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.forge-quick-test-results__heading h4,.forge-quick-test-result h4{font-size:var(--text-base);margin:0}.forge-quick-test-filter{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);color:var(--text-dim);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.forge-quick-test-filter>input{accent-color:var(--accent);margin:0}.forge-quick-test-navigation{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.forge-quick-test-position,.forge-quick-test-result>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.forge-quick-test-position,.forge-quick-test-result>div:first-child>span{color:var(--text-dim);font-size:var(--text-sm)}.forge-quick-test-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-medium);border:1px solid}.forge-quick-test-status--success{border-color:rgb(var(--green-rgb) / .3);background:rgb(var(--green-rgb) / .08);color:var(--green-text)}.forge-quick-test-status--error{border-color:rgb(var(--red-rgb) / .3);background:rgb(var(--red-rgb) / .08);color:var(--red-text)}.forge-quick-test-result{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.forge-quick-test-result .forge-prompt-text{max-height:calc(var(--control-height) * 8);overflow:auto}.forge-quick-test-error{padding:var(--space-3);border-radius:var(--radius-md);background:rgb(var(--red-rgb) / .1);color:var(--red-text)!important}.forge-test-table-shell{min-width:0}.attack-table.forge-test-results-table{table-layout:fixed;width:100%;min-width:520px}.forge-test-results-table__prompt{width:80px}.forge-test-results-table__target{width:140px}.forge-test-results-table__status{width:136px}.forge-test-results-table__latency{width:88px}.attack-table.forge-test-results-table :is(th,td){padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle}.attack-table.forge-test-results-table th{font-size:var(--text-xs);letter-spacing:.09em}.forge-test-results-table tr.forge-test-results-table__active{--row-bg:var(--row-selected)}.forge-test-results-table .record-table-id{min-width:var(--space-6);min-height:var(--space-6)}.detail-panel.forge-inspection-drawer{--agent-border:var(--border);--agent-control:var(--bg-input);width:min(var(--drawer-width-default), 100vw);max-width:100vw}.forge-inspection-drawer .icon-button:after{left:auto;right:0;transform:translateY(-3px)}.forge-inspection-drawer .icon-button:hover:after,.forge-inspection-drawer .icon-button:focus-visible:after{transform:translateY(0)}@media (width<=900px){.forge-result-actions{justify-content:flex-start}}@media (width<=720px){.attack-table.forge-prompt-table colgroup{display:none}.attack-table.forge-prompt-table tbody{padding:0}.attack-table.forge-prompt-table tr{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--agent-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);display:grid}.forge-prompt-list .attack-table.forge-prompt-table tr{border-radius:0}.attack-table.forge-prompt-table td{border:0;padding:0;display:block}.attack-table.forge-prompt-table td:first-child{width:auto;position:static}.detail-panel.detail-drawer.forge-inspection-drawer{border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:end;width:100vw;max-height:92dvh}.forge-test-table-shell .table-scroll{overflow-x:auto}.attack-table.forge-test-results-table{min-width:520px;display:table}.attack-table.forge-test-results-table thead{display:table-header-group}.attack-table.forge-test-results-table tbody{padding:0;display:table-row-group}.attack-table.forge-test-results-table tr{display:table-row}.attack-table.forge-test-results-table :is(th,td){display:table-cell}}.forge-page{flex-direction:column;display:flex}.forge-page>[role=tabpanel][hidden]{display:none}.forge-history{gap:var(--space-3);display:grid}.forge-probe-option{justify-content:space-between;align-items:center;gap:var(--space-2);white-space:normal;flex-wrap:wrap;flex:1;min-width:0;display:flex}.forge-probe-option>.searchable-listbox-option-copy{overflow-wrap:anywhere;white-space:normal;min-width:0}.forge-probe-option>.searchable-listbox-option-copy small{color:var(--text-dim)}.forge-probe-option>.forge-probe-option__count{color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap}.dynamic-attack-menu__summary.forge-selection-summary{align-items:stretch}.dynamic-attack-menu__summary>.forge-selection-summary__identity{align-content:center;gap:var(--space-1);overflow-wrap:anywhere;white-space:normal;min-width:0;display:grid}.forge-selection-summary__identity>code{color:var(--text-dim);font-size:var(--text-sm)}.forge-selection-summary__identity>small{color:var(--text-dim);font-size:var(--text-xs);line-height:var(--leading-normal)}.dynamic-attack-menu__summary>.forge-selection-summary__output{min-width:calc(var(--space-6) * 2);padding-left:var(--space-3);border-left:1px solid rgb(var(--accent-rgb) / .2);place-content:center;place-items:center;gap:0;display:grid}.forge-selection-summary__output>strong{color:var(--accent-text-bright);font-size:var(--text-xl);line-height:1}.forge-selection-summary__output>small{color:var(--text-dim);font-size:var(--text-xs)}.forge-load-error{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.forge-load-error>:is(p,span){min-width:0;color:inherit;margin:0}.forge-notices{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--agent-border);display:grid}.forge-notices:empty{display:none}.forge-notice{justify-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--agent-border);border-radius:var(--radius-md);background:rgb(var(--ov) / .02);color:var(--text);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:anywhere;display:grid}.forge-notice p{margin:0}.forge-notice ul{margin:0;padding-inline-start:var(--space-4)}.forge-problems--pending>summary{cursor:pointer;font-weight:var(--weight-semibold)}.forge-problems--pending[open]>summary{margin-bottom:var(--space-2)}.forge-unsupported-notice,.forge-problems:not(.forge-problems--pending),.forge-version-warning{border:1px solid rgb(var(--yellow-rgb) / .35);background:rgb(var(--yellow-rgb) / .08)}.forge-configure-step,.forge-review-step{background:radial-gradient(circle at 92% 0%, rgb(var(--accent-rgb) / .045), transparent 30%), var(--agent-panel)}.forge-config-card,.forge-review-card,.forge-run-card{border:1px solid var(--agent-border);border-radius:var(--radius-lg);background:rgb(var(--ov) / .018)}.forge-config-card{gap:var(--space-4);padding:var(--space-4);display:grid}.forge-config-card--primary{border-color:rgb(var(--accent-rgb) / .22);box-shadow:inset 3px 0 0 rgb(var(--accent-rgb) / .62)}.forge-config-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.forge-config-card>header>div,.forge-run-card>header{gap:var(--space-1);display:grid}.forge-config-card h4,.forge-review-card h4,.forge-run-card h4{color:var(--text);margin:0}.forge-config-card header p,.forge-run-card header p{line-height:var(--leading-normal)}.forge-review-card>header small{color:var(--accent-text-bright);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.forge-version-warning{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);flex-wrap:wrap;display:flex}.forge-probe-definition{border:1px solid var(--agent-border);border-radius:var(--radius-lg);background:rgb(var(--ov) / .014);overflow:hidden}.forge-probe-definition>summary{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.forge-probe-definition>summary::-webkit-details-marker{display:none}.forge-probe-definition>summary strong{color:var(--text);font-size:var(--text-md)}.forge-probe-definition>summary>span{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid rgb(var(--bd) / .2);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-bold);display:flex}.forge-probe-definition>summary>span:after{content:"";width:5px;height:5px;transition:transform var(--motion-fast);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-1px)}.forge-probe-definition[open]>summary>span:after{transform:rotate(225deg)translate(-1px,-1px)}.forge-probe-definition__body{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--agent-border);display:grid}.forge-probe-definition__body>dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.forge-probe-definition__body>dl>div{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-top:1px solid rgb(var(--bd) / .16);display:grid}.forge-probe-definition dt{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase}.forge-probe-definition dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-base);margin:0}.forge-probe-definition code{color:var(--text-dim);font-size:var(--text-sm)}.forge-generation-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.forge-generation-fields>label{min-width:0}.forge-generation-fields textarea{min-width:0;font:inherit}.forge-generation-fields>:is(label:first-child,.objective-selector,.forge-labeled-picker,small,p){grid-column:1/-1}.forge-generation-fields>small{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal)}.forge-generation-fields--garak>label{align-content:start}.forge-generation-composition .forge-generation-fields--garak{grid-template-columns:minmax(0,1fr);align-content:start}.forge-generation-composition .forge-template-advanced>div{margin-top:var(--space-3)}.forge-generation-stage{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--agent-border);display:grid}.forge-generation-check{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm)}.forge-template-details{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-base);display:grid;container-type:inline-size}.forge-template-details>header,.forge-template-details>header>div,.forge-template-preview-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.forge-template-preview-heading>:is(h4,h5){margin:0}.forge-template-preview-heading>h5{font-size:var(--text-sm)}.forge-template-details>header small,.forge-template-details>header>span{color:var(--text-dim);font-size:var(--text-sm)}.forge-template-details>header small{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2)}.forge-template-details p,.forge-template-field-description{color:var(--text-dim);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.forge-template-workbench,.forge-template-controls,.forge-template-fields{gap:var(--space-3);min-width:0;display:grid}.forge-template-field{min-width:0;padding:var(--space-3);border:1px solid var(--agent-border);border-radius:var(--radius-md)}.forge-template-field>summary{align-items:center;gap:var(--space-2);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.forge-template-field>summary>span:first-child{gap:var(--space-1);min-width:0;display:grid}.forge-template-field>summary>span:last-child{align-items:center;gap:var(--space-1);color:var(--text-dim);font-size:var(--text-xs);display:inline-flex}.forge-template-field>summary strong{font-size:var(--text-base)}.forge-template-field>:is(p,input){margin-top:var(--space-2)}.forge-template-field>ul{gap:var(--space-1);max-height:16rem;margin:var(--space-2) 0 0;padding:var(--space-1);list-style:none;display:grid;overflow-y:auto}.forge-template-selected{color:var(--accent-text-bright);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.forge-template-value{gap:var(--space-1);min-width:0;padding:var(--space-2);display:grid}.forge-template-value>button{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);justify-self:start}.forge-template-value code{overflow-wrap:anywhere;font-size:var(--text-base);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.forge-template-details .forge-template-value>label,.forge-template-details .forge-template-character-toggle{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:flex}.forge-template-details .forge-template-value input[type=radio],.forge-template-details .forge-template-character-toggle input[type=checkbox]{width:var(--space-4);height:var(--space-4);min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.forge-template-value--selected{border-radius:var(--radius-sm);outline:1px solid var(--agent-border);background:var(--surface-2)}.forge-template-value-detail{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--agent-border)}.forge-template-value-detail .forge-template-preview-heading>strong{font-size:var(--text-base)}.forge-template-value-detail pre{max-height:none}.forge-template-details pre,.forge-template-details__format{margin:var(--space-2) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:var(--text-base)/var(--leading-normal) var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.forge-template-preview{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--surface);display:grid}.forge-template-preview[aria-busy=true]{min-height:12rem}.forge-template-fixed h5{margin-bottom:var(--space-2);color:var(--text-dim);font-size:var(--text-sm)}.forge-template-advanced>summary,.forge-template-method>summary,.forge-template-build-steps summary{padding-block:var(--space-2);color:var(--text-dim);font-size:var(--text-base);line-height:var(--leading-normal);cursor:pointer}.forge-template-advanced>summary small{margin-left:var(--space-2);font-size:var(--text-sm)}.forge-template-build-steps ol{padding:0;list-style:none}.forge-template-build-steps li{border-top:1px solid var(--agent-border)}.forge-template-sources{gap:var(--space-2);color:var(--text-dim);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.forge-template-sources li{align-items:center;gap:var(--space-1);display:flex}.forge-template-sources strong,.forge-template-output__part:before{padding:0 var(--space-1);border:1px solid var(--agent-border);border-radius:var(--radius-sm);color:var(--text-dim);font:var(--text-xs)/var(--leading-normal) var(--font-sans)}.forge-template-output__part:before{margin-right:var(--space-1);content:attr(data-source);vertical-align:super;-webkit-user-select:none;user-select:none}.forge-template-output__changed{color:inherit;background:0 0;animation:2s ease-out forge-template-change}@keyframes forge-template-change{0%{background:var(--surface-3);outline:1px solid var(--accent)}to{background:0 0;outline-color:#0000}}@media (prefers-reduced-motion:reduce){.forge-template-output__changed{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);animation:none}}@container (width>=620px){.forge-template-workbench{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);height:min(65dvh,42rem)}.forge-template-controls,.forge-template-preview{overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start;height:100%;min-height:0;overflow-y:auto}.forge-template-controls{padding:var(--space-3);border:1px solid var(--agent-border);border-radius:var(--radius-md)}.forge-template-field>ul{max-height:none;overflow-y:visible}}.forge-generation-objective{min-width:0;padding:var(--space-3);border-left:var(--space-1) solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere}.forge-generation-objective>:is(span,summary){color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-medium)}.forge-generation-objective>summary{cursor:pointer}.forge-generation-objective>p{max-height:16rem;margin:var(--space-2) 0 0;color:var(--text);font-size:var(--text-base);white-space:pre-wrap;overflow-y:auto}.forge-generation-objective__list{max-height:16rem;margin-top:var(--space-3);scrollbar-gutter:stable;overflow-y:auto}.forge-generation-objective__list>ol{padding:0 var(--space-2) 0 var(--space-6);margin:0}.forge-generation-objective__list li{padding-left:var(--space-2);white-space:pre-wrap}.forge-generation-objective__list li+li{margin-top:var(--space-3)}.forge-review-layout{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);display:grid}.forge-review-card,.forge-run-card{padding:var(--space-4)}.forge-review-card>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--agent-border);display:flex}.forge-review-card>header>div{gap:var(--space-1);display:grid}.forge-review-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.forge-review-card>dl>div{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-1);border-bottom:1px solid rgb(var(--bd) / .16);display:grid}.forge-review-card>dl>div:last-child,.forge-review-card>dl>div:nth-last-child(2):nth-child(odd){border-bottom:0}.forge-review-card>dl dt{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.forge-review-card>dl dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-md);margin:0}.forge-review-card>:is(.forge-generation-objective,.forge-probe-summary){margin-top:var(--space-3)}.forge-run-card{gap:var(--space-4);border-color:rgb(var(--accent-rgb) / .24);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .08), rgb(var(--ov) / .018));flex-direction:column;display:flex}.forge-run-size{gap:var(--space-3);min-width:0;padding-block:var(--space-3);border-block:1px solid var(--agent-border);display:grid}.forge-run-size :is(h4,p){margin:0}.forge-run-size__inputs{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forge-run-size label{min-width:0}.forge-run-size>.button-with-icon{justify-self:start}.forge-run-size p.forge-run-size__total{color:var(--text-dim)}.forge-run-size__total>strong{color:var(--text)}.forge-run-size dl{gap:var(--space-1);font-size:var(--text-base);margin:0;display:grid}.forge-run-size dl>div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.forge-run-size dt{color:var(--text-dim)}.forge-run-size dd{color:var(--text);margin:0}.forge-readiness{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:rgb(var(--ov) / .03);color:var(--text);font-size:var(--text-base);display:grid}.forge-readiness ul{margin:0;padding-inline-start:var(--space-4)}.forge-readiness li+li{margin-top:var(--space-1)}.forge-readiness--ready{background:0 0;padding:0}.forge-readiness>p{align-items:center;gap:var(--space-2);color:var(--text-dim);margin:0;display:flex}.forge-readiness--ready>p:before{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle);background:var(--green);content:""}.forge-generate-action>button{width:100%}@media (width<=900px){.forge-review-layout{grid-template-columns:minmax(0,1fr)}.forge-probe-definition__body>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.forge-load-error{flex-direction:column;align-items:stretch}.forge-probe-definition__body>dl,.forge-review-card>dl{grid-template-columns:minmax(0,1fr)}.forge-review-card>dl>div:nth-last-child(2):nth-child(n){border-bottom:1px solid rgb(var(--bd) / .16)}}.forge-review-workspace{gap:var(--space-4);min-width:0;display:grid}.forge-review-workspace>p{margin:0}.forge-publish-result{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.forge-page .run-detail-header-endpoints :is(strong,small){white-space:normal;overflow-wrap:anywhere}.forge-generation-overview{gap:var(--space-3);min-width:0;display:grid}.forge-generation-overview__heading{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.forge-generation-overview__heading>div:first-child{gap:var(--space-1);display:grid}.forge-generation-overview__heading p{color:var(--text-dim);font-size:var(--text-sm)}.forge-generation-overview .workspace-hero-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.forge-generation-overview .workspace-hero-metrics:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.forge-generation-overview .workspace-hero-metric{min-width:0;padding:var(--space-2) var(--space-3)}.forge-generation-overview .workspace-hero-metric>strong{margin-top:auto}.forge-generation-progress{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--agent-border);border-radius:var(--radius-md);overflow-wrap:anywhere;display:grid}.forge-generation-progress :is(p,h3){margin:0}.forge-generation-progress summary{cursor:pointer;font-size:var(--text-base)}.forge-generation-progress .forge-generation-activity{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.forge-call-history-toggle{justify-self:start}.forge-generation-activity pre{max-height:calc(var(--control-height) * 6);margin:var(--space-2) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);font:var(--text-sm)/var(--leading-normal) var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.forge-generation-activity .agent-attack-details-panel{align-content:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--agent-border);display:grid}.forge-generation-activity .agent-attack-details-panel__header{padding:0 0 var(--space-2);flex-wrap:wrap}.forge-generation-activity .agent-attack-details-panel__header>.agent-attack-status{margin-left:auto}.forge-generation-activity .agent-attack-timeline-panel{position:static}.forge-generation-activity .agent-attack-timeline-panel>header{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.forge-generation-activity .agent-attack-timeline{padding:var(--space-2)}.forge-generation-activity .agent-attack-timeline>li>h4{padding:var(--space-2);font-size:var(--text-sm);margin:0}.forge-generation-activity .agent-attack-call-steps{margin:0;padding:0;list-style:none}.forge-generation-activity .agent-attack-call-steps button{grid-template-columns:minmax(0,1fr)}.detail-drawer-body.forge-inspection-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.forge-inspection-summary{gap:var(--space-3);padding-bottom:var(--space-3);flex:none;display:grid}.forge-inspection-summary .page-tabs{margin:0}.forge-inspection-navigation{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.forge-inspection-status,.forge-inspection-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.forge-inspection-status{color:var(--text-dim);font-size:var(--text-sm);justify-content:space-between}.forge-inspection-summary>.forge-inspection-status{justify-content:flex-start;gap:var(--space-2) var(--space-4)}.forge-inspection-content{min-height:0;padding-top:var(--space-4);overflow-anchor:none;overflow-y:auto}.forge-inspection-content [hidden]{display:none}.forge-inspection-content section:not([hidden]),.forge-test-result{gap:var(--space-3);display:grid}.forge-inspection-content :is(h4,p),.forge-inspection-summary p{margin:0}.forge-inspection-content p,.forge-inspection-summary p{color:var(--text-dim);font-size:var(--text-sm);overflow-wrap:anywhere}.forge-inspection-metadata{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.forge-inspection-metadata dt{color:var(--text-dim);font-size:var(--text-sm)}.forge-inspection-metadata dd{overflow-wrap:anywhere;margin:0}.forge-edited-badge{padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-xs)}.forge-attempt-editor{gap:var(--space-3);display:grid}.forge-attempt-editor>label{gap:var(--space-2);font-weight:var(--weight-semibold);display:grid}.forge-attempt-editor>.button-with-icon{justify-self:start}.forge-attempt-editor :is(textarea,input){width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--agent-control);color:var(--text);resize:vertical}.forge-prompt-diff>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.forge-prompt-diff>h4{margin:var(--space-3) 0 var(--space-2);color:var(--text-dim);font-size:var(--text-sm)}.forge-prompt-text del{background:color-mix(in srgb, var(--red) 16%, transparent)}.forge-prompt-text ins{background:color-mix(in srgb, var(--green) 16%, transparent)}.forge-message-list{margin:0;padding:0;list-style:none}.forge-message-list,.forge-message-editor,.forge-message-card,.forge-test-history{gap:var(--space-3);min-width:0;display:grid}.forge-message-card,.forge-test-history{padding-top:var(--space-4);border-top:1px solid var(--agent-border)}.forge-history-entry{gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--agent-control);color:var(--text);text-align:left;overflow-wrap:anywhere;cursor:pointer;display:grid}.forge-history-entry[aria-pressed=true]{border-color:var(--accent);background:var(--bg-hover)}.agent-attack-save-dialog>.detail-drawer-notice--warning{font-size:var(--text-base)}@media (width<=900px){.forge-generation-progress .forge-generation-activity{grid-template-columns:minmax(0,1fr)}.forge-generation-activity .agent-attack-timeline{max-height:calc(var(--control-height) * 5)}.forge-generation-overview__heading{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.forge-review-workspace .workspace-hero.workspace-hero--detail>.workspace-hero-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forge-review-workspace .workspace-hero.workspace-hero--detail>.workspace-hero-metrics>.workspace-hero-metric:nth-child(n){border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}}@media (width<=600px){.forge-inspection-metadata{grid-template-columns:1fr}}@media (width<=768px){.workspace-hero-title-row:has(.attack-workspace-control){flex-wrap:wrap}.attack-workspace-control{flex:1 0 100%}.workspace-hero-actions{justify-content:flex-start}}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:rgb(var(--bg-d) / .92);flex-direction:column;gap:12px;padding:18px;display:flex}.module-card--accent{border-color:rgb(var(--accent-rgb) / .22);background:radial-gradient(circle at top right, rgb(var(--accent-rgb) / .16), transparent 38%), rgb(var(--bg-d) / .92)}.module-card--span-2{grid-column:span 2}.module-card h2{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.module-card p{color:var(--text-dim);font-size:13px;line-height:1.65}.module-card strong{color:var(--text)}.module-list{color:var(--text-dim);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:flex}.module-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary-button,.secondary-button{border-radius:var(--radius-full);cursor:pointer;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,opacity .15s}.primary-button{border:1px solid rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .14);color:var(--accent-text);padding:10px 16px}.primary-button:hover:not(:disabled){background:rgb(var(--accent-rgb) / .22);border-color:rgb(var(--accent-rgb) / .4)}.secondary-button{border:1px solid rgb(var(--bd) / .22);background:rgb(var(--ov) / .03);color:var(--text-dim);padding:10px 14px}.secondary-button:hover:not(:disabled){background:rgb(var(--ov) / .06);color:var(--text)}.policy-preview-actions .secondary-button[aria-pressed=true]{border-color:rgb(var(--accent-rgb) / .72);background:rgb(var(--accent-rgb) / .24);color:var(--accent-text);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .14)}.policy-preview-actions .secondary-button[aria-pressed=true]:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .86);background:rgb(var(--accent-rgb) / .32)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.button-with-icon{justify-content:center;align-items:center;gap:7px;display:inline-flex}.button-icon{flex:none;width:16px;height:16px}.button-with-icon--busy .button-icon,.icon-button--busy svg{animation:.7s linear infinite spin}.icon-button{color:var(--text-dim);cursor:pointer;border:1px solid #0000;flex:none;place-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-grid;position:relative}.icon-button--sm{width:32px;height:32px}.icon-button--md{width:36px;height:36px}.icon-button--lg{width:40px;height:40px}.icon-button--rounded{border-radius:var(--radius-md)}.icon-button--circle{border-radius:var(--radius-full)}.icon-button--sm svg{width:16px;height:16px}.icon-button--md svg{width:18px;height:18px}.icon-button--lg svg{width:20px;height:20px}.icon-button--secondary{border-color:rgb(var(--bd) / .22);background:rgb(var(--ov) / .03)}.icon-button--ghost{background:0 0}.icon-button:hover:not(:disabled),.icon-button:focus-visible{border-color:rgb(var(--accent-rgb) / .35);background:rgb(var(--accent-rgb) / .09);color:var(--accent-text-bright);outline:0}.icon-button:focus-visible{box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .18)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.expand-collapse-indicator{box-sizing:border-box;border:1px solid rgb(var(--accent-rgb) / .55);background:rgb(var(--accent-rgb) / .06);width:16px;min-width:16px;height:16px;color:var(--accent-text-bright);border-radius:50%;flex:0 0 16px;place-items:center;line-height:0;transition:border-color .12s,background .12s,color .12s;display:inline-grid}.expand-collapse-indicator>svg{display:block}button:hover .expand-collapse-indicator,button[aria-expanded=true] .expand-collapse-indicator,.expand-collapse-indicator--expanded{border-color:rgb(var(--accent-rgb) / .8);background:rgb(var(--accent-rgb) / .14)}.icon-button:after{content:attr(data-tooltip);z-index:80;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);width:max-content;max-width:min(240px,80vw);color:var(--text);opacity:0;pointer-events:none;white-space:normal;padding:6px 8px;font-size:.7rem;font-weight:500;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)}.icon-button:hover:after,.icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.policy-lab-page{flex-direction:column;gap:16px;display:flex}.policy-source-selector{align-items:center;gap:10px;min-width:0;display:flex}.policy-source-selector__label{color:var(--text-dim);font-size:var(--text-sm)}.page-tabs.policy-workspace-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:2px;width:auto;padding:3px;overflow:visible}.workspace-surface .page-tabs.policy-workspace-tabs{border-radius:var(--radius-md)!important}.workspace-hero .workspace-hero-actions .policy-wizard-trigger.primary-button{border-radius:var(--radius-full);border-color:rgb(var(--accent-rgb) / .35);background:rgb(var(--accent-rgb) / .1);height:40px;color:var(--accent-text-bright);box-shadow:none;font-size:var(--text-base);padding-inline:18px}.workspace-hero .workspace-hero-actions .policy-wizard-trigger.primary-button:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .16);box-shadow:none;transform:none}.policy-wizard-placeholder{visibility:hidden;height:40px;font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;padding-inline:18px;display:block}.policy-workspace-tabs .page-tab{border-radius:var(--radius-sm);color:var(--text-dim);font-weight:var(--weight-semibold);border:1px solid #0000;flex:none;padding:6px 12px}.policy-workspace-tabs .page-tab--active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgb(var(--sh) / .05);font-weight:var(--weight-semibold)}.policy-source-navigation,.policy-inline-actions{margin-inline:var(--space-5);justify-content:flex-end;display:flex}.policy-source-navigation{margin-top:var(--space-2)}@media (width<=760px){.policy-source-selector{justify-content:space-between;width:100%}.policy-source-navigation,.policy-inline-actions{margin-inline:var(--space-3)}.policy-source-navigation{padding-top:54px}}.policy-secondary-tab--active{border-color:rgb(var(--accent-rgb) / .16);background:rgb(var(--accent-rgb) / .08);color:var(--accent-text-bright)}.policy-source-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.policy-remote-source-controls{min-width:0}.policy-remote-source-controls label{min-width:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:8px;display:inline-flex}.policy-source-controls select{min-width:180px;max-width:280px}.policy-source-controls .policy-source-select{background-color:var(--bg-input);border-color:rgb(var(--bd) / .18);width:auto;height:38px;color:var(--text);flex:0 280px;padding:0 34px 0 12px;font-weight:600}.policy-source-status{max-width:260px;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.policy-set-navigator-source--local{color:var(--green-text)}.policy-set-navigator-source--remote{color:var(--blue-text)}.policy-set-navigator-source-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.policy-detail-panel--overview{gap:14px;min-height:0}.policy-panel-header{border-bottom:1px solid rgb(var(--bd) / .14);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.policy-panel-header h2{color:var(--text);margin-top:2px;font-size:15px;font-weight:800}.policy-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.policy-list{flex-direction:column;max-height:650px;display:flex;overflow-y:auto}.policy-detail-panel--remote{min-height:0}.policy-status{border:1px solid rgb(var(--green-rgb) / .22);border-radius:var(--radius-full);background:rgb(var(--green-rgb) / .08);color:var(--green-text-bright);text-transform:uppercase;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.vpn-toggle-button{border-radius:var(--radius-md);background:0 0;border:0;padding:2px;display:inline-flex}.vpn-toggle-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vpn-toggle-button:disabled{cursor:wait;opacity:.55}.policy-source-badge--compact{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.policy-lab-page .policy-source-badge{width:auto;max-width:100%}.policy-lab-page .toolbar{flex-wrap:wrap}.policy-lab-page .search-input{max-width:none}.policy-lab-page .attack-row--selected{--row-bg:rgb(var(--accent-rgb) / .1)!important}.policy-lab-page .attack-row--selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)!important}.policy-detail-tab--active{color:var(--accent-text);background:rgb(var(--accent-rgb) / .22)}.policy-field{flex-direction:column;gap:7px;display:flex}.policy-field>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.policy-field input,.policy-field select,.policy-field textarea{border:1px solid rgb(var(--bd) / .18);border-radius:var(--radius-lg);background:rgb(var(--ov) / .035);width:100%;color:var(--text);font:inherit;font-size:13px}.policy-field input,.policy-field select{height:40px;padding:0 12px}.policy-field textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.55}.policy-field input:focus,.policy-field select:focus,.policy-field textarea:focus{border-color:rgb(var(--accent-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12);outline:none}.policy-budget{border:1px solid rgb(var(--bd) / .13);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.policy-budget strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.policy-upload-modal{width:min(720px,95vw)}.policy-upload-modal__body{flex-direction:column;gap:14px;display:flex}.policy-upload-resource{border:1px solid rgb(var(--bd) / .14);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);flex-direction:column;gap:3px;padding:12px;display:flex}.policy-upload-resource span,.policy-upload-resource small,.policy-upload-status span{color:var(--text-muted);font-size:11px}.policy-upload-resource strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.policy-upload-status{border:1px solid rgb(var(--accent-rgb) / .26);border-radius:var(--radius-lg);background:rgb(var(--accent-rgb) / .07);flex-direction:column;gap:6px;padding:12px;display:flex}.policy-upload-status>strong{color:var(--text);font-size:13px}.policy-upload-status--error{border-color:rgb(var(--red-rgb) / .3);background:rgb(var(--red-rgb) / .07)}.policy-upload-status--success{border-color:rgb(var(--green-rgb) / .3);background:rgb(var(--green-rgb) / .07)}.policy-upload-status ul{color:var(--text-muted);margin:0;padding-left:18px;font-size:11px}.modal-dialog.policy-wizard-modal{width:min(1080px,96vw)}.policy-wizard-header{gap:18px}.policy-wizard-header>div:first-child{min-width:150px}.policy-wizard-progress{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.policy-wizard-progress__step{border:1px solid rgb(var(--bd) / .18);border-radius:var(--radius-circle);background:rgb(var(--ov) / .035);width:28px;height:28px;color:var(--text-muted);place-items:center;font-size:11px;font-weight:800;display:grid}.policy-wizard-progress__step--active{border-color:rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .16);color:var(--accent-text)}.modal-body.policy-wizard-body{padding:18px 20px;display:block}.policy-wizard-mode{border:1px solid rgb(var(--bd) / .16);border-radius:var(--radius-lg);background:rgb(var(--ov) / .03);width:fit-content;margin-bottom:16px;padding:4px;display:flex}.policy-wizard-mode button{border-radius:var(--radius-md);color:var(--text-muted);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:8px 14px}.policy-wizard-mode button[aria-selected=true]{background:rgb(var(--accent-rgb) / .14);color:var(--accent-text-bright);box-shadow:0 1px 3px #0000001a}.policy-wizard-step{flex-direction:column;gap:16px;min-height:460px;display:flex}.policy-wizard-step__intro{flex-direction:column;gap:5px;display:flex}.policy-wizard-step__intro h4{color:var(--text);margin:0;font-size:18px}.policy-wizard-step__intro p{max-width:720px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.policy-wizard-verticals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.policy-wizard-vertical{border:1px solid rgb(var(--bd) / .15);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);min-height:120px;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.policy-wizard-vertical:hover,.policy-wizard-vertical:focus-visible{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .08);outline:0;transform:translateY(-1px)}.policy-wizard-vertical--selected{border-color:rgb(var(--accent-rgb) / .68);background:rgb(var(--accent-rgb) / .13);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .08)}.policy-wizard-vertical strong{font-size:14px}.policy-wizard-vertical span{color:var(--text-muted);font-size:12px;line-height:1.5}.policy-wizard-panel{border:1px solid rgb(var(--bd) / .14);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);min-width:0;overflow:hidden}.policy-wizard-policy-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.policy-wizard-policy-option{border-bottom:1px solid rgb(var(--bd) / .09);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.policy-wizard-policy-option:hover{background:rgb(var(--ov) / .035)}.policy-wizard-policy-option input{width:16px;height:16px}.policy-wizard-policy-option>span{min-width:0}.policy-wizard-policy-option strong,.policy-wizard-policy-option small{display:block}.policy-wizard-policy-option strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.policy-wizard-policy-option small{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.45}.policy-wizard-field-error{color:var(--red-text-bright);padding:0;font-size:11px;display:block}.policy-preview-panel{border:1px solid rgb(var(--bd) / .14);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.policy-comparison-modal{width:min(1080px,95vw)}.policy-comparison-modal .policy-comparison-modal-body{flex-direction:column;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:flex}.policy-preview-panel .policy-panel-header{border-bottom:0;padding:0}.policy-preview-panel--error{border-color:rgb(var(--red-rgb) / .26);background:rgb(var(--red-rgb) / .06)}.policy-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.policy-preview-actions .policy-field{min-width:220px;margin-right:auto}.policy-empty{color:var(--text-muted);text-align:center;padding:28px}.policy-alert{border:1px solid rgb(var(--accent-rgb) / .18);border-radius:var(--radius-lg);background:rgb(var(--accent-rgb) / .08);color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.policy-alert button{color:var(--text);cursor:pointer;background:0 0;border:0;font-weight:800}.policy-alert--error{border-color:rgb(var(--red-rgb) / .28);background:rgb(var(--red-rgb) / .1);color:var(--red-text-dim)}@media (width<=1100px){.policy-workspace{grid-template-columns:1fr}.policy-list{max-height:320px}}@media (width<=760px){.policy-budget{grid-template-columns:1fr}.policy-preview-actions{justify-content:flex-start}}.module-grid--import{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}.workspace-surface .import-page .module-grid--import{border-color:var(--border);align-items:stretch;margin-top:12px}.workspace-surface .import-page .module-card{background:0 0;border:0;padding:20px}.workspace-surface .import-page .module-card+.module-card{border-left:1px solid var(--border)}.workspace-surface .import-page .module-card--span-2{grid-column:auto}.module-card-intro{flex-direction:column;gap:4px;display:flex}.module-card-intro h2{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;text-transform:none;margin:0}.module-card-intro p{color:var(--text-dim);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.import-form{flex-direction:column;gap:14px;display:flex}.import-field{flex-direction:column;gap:8px;display:flex}.import-field-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-field-heading>div{min-width:0}.import-field-heading>div>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700;display:block}.import-field-hint{color:var(--text-dim)!important;margin:4px 0 0!important;font-size:12px!important;line-height:1.45!important}.import-file-type{border:1px solid rgb(var(--accent-rgb) / .24);border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .08);color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.08em;flex:none;padding:4px 8px;font-size:10px;font-weight:700}.import-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.import-input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:rgb(var(--ov) / .02);width:100%;min-height:44px;color:var(--text);font-family:inherit;font-size:var(--text-base);padding:0 14px}.import-input:focus{border-color:rgb(var(--accent-rgb) / .52);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12);outline:none}.import-input::file-selector-button{border-radius:var(--radius-md);background:rgb(var(--accent-rgb) / .18);color:var(--accent-text);cursor:pointer;border:none;margin-right:12px;padding:9px 12px;font-weight:700}.import-input--file{padding:10px 12px}.import-input--file-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-dropzone{border-radius:var(--radius-xl);border:1px dashed rgb(var(--accent-rgb) / .34);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .055), transparent 58%), rgb(var(--ov) / .018);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:178px;padding:24px 20px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.import-dropzone:hover{border-color:rgb(var(--accent-rgb) / .46);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .09), transparent 62%), rgb(var(--ov) / .025)}.import-dropzone:focus-visible{border-color:rgb(var(--accent-rgb) / .72);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14);outline:none}.import-dropzone--active{border-color:rgb(var(--accent-rgb) / .82);background:rgb(var(--accent-rgb) / .1);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}.import-dropzone--filled{border-style:solid;border-color:rgb(var(--accent-rgb) / .42)}.import-dropzone-icon{border:1px solid rgb(var(--accent-rgb) / .26);border-radius:var(--radius-lg);background:rgb(var(--accent-rgb) / .1);width:42px;height:42px;color:var(--accent-text-bright);justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.import-dropzone-icon svg{width:21px;height:21px}.import-dropzone-copy{flex-direction:column;align-items:center;gap:3px;display:flex}.import-dropzone-copy p{max-width:54ch}.import-dropzone strong{color:var(--accent-text);font-size:15px}.import-dropzone p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.6}.import-dropzone-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.import-dropzone-meta{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:10px}.import-file-meta{border-radius:var(--radius-lg);border:1px solid rgb(var(--bd) / .14);background:rgb(var(--ov) / .02);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.import-file-selection{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.import-file-meta-copy{flex-direction:column;gap:4px;display:flex}.import-file-meta strong{font-size:13px}.import-file-meta span{color:var(--text-muted);font-size:12px}.import-file-note{margin-top:8px}.import-alert{border-radius:var(--radius-lg);padding:12px 14px;font-size:13px;line-height:1.6}.import-alert--error{border:1px solid rgb(var(--red-rgb) / .24);background:rgb(var(--red-rgb) / .1);color:var(--red-text-dim)}.import-alert--progress{border:1px solid rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .08);color:var(--accent-text)}.import-upload-status{flex-direction:column;gap:9px;display:flex}.import-upload-status-header,.import-upload-progress-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-upload-status-header{color:var(--text);font-size:12px;font-weight:600}.import-upload-status-header strong{color:var(--accent-text-bright);font-variant-numeric:tabular-nums}.import-upload-status-note{color:var(--text-dim);font-size:12px}.import-upload-progress-bar{border-radius:var(--radius-full);background:rgb(var(--ov) / .08);width:100%;height:8px;overflow:hidden}.import-upload-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-text-dim));height:100%;transition:width .18s;display:block}.import-upload-progress-bar--indeterminate>span{animation:1.15s ease-in-out infinite import-upload-progress-indeterminate;width:34%!important}@keyframes import-upload-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.import-upload-progress-meta{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.import-error-list{color:var(--red-text-dim);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:flex}.import-mode-tabs{border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:0;margin-bottom:16px;padding:0;display:flex}.import-mode-tab{color:var(--text-muted);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:10px 14px;transition:border-color .15s,color .15s}.import-mode-tab-title,.import-mode-tab-description{display:block}.import-mode-tab-description{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400;line-height:1.35}.import-mode-tab:hover{color:var(--text);border-bottom-color:rgb(var(--bd) / .45)}.import-mode-tab--active{border-bottom-color:var(--accent);color:var(--accent-text-bright);background:0 0}.import-mode-tab:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .5);outline-offset:-2px}.import-mode-tab:disabled{cursor:not-allowed;opacity:.45}.import-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.import-start-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.import-start-action .import-hint{color:var(--text-dim);flex:220px;margin:0}.ghost-button--xs{padding:2px 6px;font-size:.7rem;line-height:1.2}.import-alert--compact{margin:0 0 8px;font-size:12px}.import-guide-card{gap:20px}.import-guide-list{counter-reset:import-guide;padding:0;list-style:none}.import-guide-list li{counter-increment:import-guide;grid-template-columns:24px minmax(0,1fr);gap:3px 10px;display:grid}.import-guide-list li:before{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-muted);content:counter(import-guide, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-2xs);grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.import-guide-list strong{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.import-guide-list span{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal)}.file-browser{border:1px solid rgb(var(--bd) / .18);border-radius:var(--radius-lg);background:rgb(var(--bg-d) / .7);flex-direction:column;gap:6px;display:flex;overflow:hidden}.toolbar{background:rgb(var(--bg-d) / .6);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.page-header-divider{background:var(--border);width:1px;height:18px}.search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:120px;max-width:220px;color:var(--text);outline:none;flex:160px;padding:9px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .12)}.search-input::placeholder{color:var(--text-muted)}.ms-dropdown{flex:1 1 0;min-width:0;position:relative}.ms-dropdown-trigger{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text-dim);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;outline:none;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.ms-dropdown-trigger:hover,.ms-dropdown-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .12)}.ms-dropdown-trigger--active{color:var(--text);border-color:rgb(var(--accent-rgb) / .3)}.ms-dropdown-caret{opacity:.5;flex-shrink:0;font-size:10px}.ms-dropdown-panel{z-index:40;background:var(--surface,#1a1a24);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;max-width:320px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.ms-dropdown-search{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:8px 10px;font-size:12px;display:block}.ms-dropdown-search::placeholder{color:var(--text-dim)}.ms-dropdown-list{max-height:240px;overflow-y:auto}.ms-dropdown-option{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.ms-dropdown-option:hover{background:rgb(var(--accent-rgb) / .08)}.ms-dropdown-option--selected{color:var(--text)}.ms-dropdown-option input[type=checkbox]{appearance:none;border-radius:var(--radius-xs);border:1.5px solid var(--border);width:14px;height:14px;cursor:inherit;background:0 0;flex-shrink:0;transition:all .18s;position:relative}.ms-dropdown-option input[type=checkbox]:hover{border-color:var(--accent)}.ms-dropdown-option input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.ms-dropdown-option input[type=checkbox]:checked:after{content:"";border:solid var(--white);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:3.5px;transform:rotate(45deg)}.ms-dropdown-empty{color:var(--text-dim);text-align:center;padding:12px 10px;font-size:12px}.table-container{background:linear-gradient(180deg, rgb(var(--bg-d) / .98), rgb(var(--bg-d) / .98));border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:none;overflow:hidden}.table-surface-description{max-width:64ch;color:var(--text-dim);font-size:13px}.ghost-button{border:1px solid rgb(var(--accent-rgb) / .2);border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .08);color:var(--accent-text-bright);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.ghost-button:hover{background:rgb(var(--accent-rgb) / .14);border-color:rgb(var(--accent-rgb) / .32);color:var(--accent-text)}.table-scroll{overscroll-behavior-x:contain;overflow:auto clip}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attack-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1180px;font-size:13px}.table-column--selection{width:44px}.table-column--id{width:128px}.table-column--name{width:220px}.table-column--text{width:168px}.table-column--count{width:96px}.table-column--status{width:132px}.table-column--progress{width:184px}.table-column--date{width:148px}.table-column--actions{width:136px}.attack-table--fluid{min-width:0}.attack-table th{z-index:3;text-align:left;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);border-bottom:1px solid rgb(var(--accent-rgb) / .12);background:rgb(var(--bg-d) / .97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;padding:14px 16px;font-size:10.5px;font-weight:700;position:sticky;top:0;overflow:hidden}.attack-table td{border-bottom:1px solid rgb(var(--bd) / .07);vertical-align:top;background:var(--row-bg);text-overflow:ellipsis;white-space:nowrap;padding:14px 16px;transition:background .18s,border-color .18s,box-shadow .18s;overflow:hidden}table :is(th,td):has(>input[type=checkbox]:only-child){text-align:center;vertical-align:middle}table :is(th,td)>input[type=checkbox]:only-child{margin-inline:auto;display:block}.attack-table th.attack-table-metadata-column,.attack-table td.attack-table-metadata-column{padding-left:8px;padding-right:8px}.attack-table td:has(.cell-tooltip:hover){overflow:visible}.attack-table th:first-child,.attack-table td:first-child{z-index:3;position:sticky;left:0}.attack-table th:first-child{z-index:4}.attack-table td:first-child{background:var(--row-bg)}.attack-row{--row-bg:var(--row-odd);cursor:pointer;outline:none;transition:transform .12s}.attack-row:nth-child(2n){--row-bg:var(--row-even)}.attack-row:hover,.attack-row:focus-visible{--row-bg:var(--row-hover)}.attack-row:hover td,.attack-row:focus-visible td{border-bottom-color:rgb(var(--accent-rgb) / .18)}.attack-row:hover td:first-child,.attack-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.attack-table tbody tr:last-child td{border-bottom:none}.cell-id{color:var(--accent);white-space:nowrap;opacity:.85;font-family:SF Mono,Fira Code,monospace;font-size:12px;transition:opacity .15s}.attack-row:hover .cell-id{opacity:1}.copyable-id{align-items:center;gap:var(--space-1);vertical-align:middle;flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.copyable-id>.cell-id{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.copyable-id-button{flex-shrink:0}.copyable-id-button:after{display:none}.copyable-id-error{color:var(--red);flex-basis:100%;font-size:11px}.table-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.table-cell-text--two-lines{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.badge .table-cell-text{flex:1}.entity-id{max-width:100%;color:var(--accent);font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-size:12px;line-height:1.4;display:inline-flex;overflow:hidden}.entity-id--link{border-radius:var(--radius-sm);cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.entity-id--link:hover,.entity-id--link:focus-visible{color:var(--accent-text-bright);outline:none;text-decoration-color:currentColor}.table-status-badge{border-radius:var(--radius-full);background:var(--table-status-bg);min-height:22px;color:var(--table-status-color);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.table-status-dot{border-radius:var(--radius-circle);background:var(--table-status-color);flex:0 0 6px;width:6px;height:6px}.table-status-dot--active{box-shadow:0 0 6px var(--table-status-color)}.table-progress{align-items:center;gap:8px;min-width:150px;display:flex}.table-progress--compact{min-width:104px}.table-progress-track{border-radius:var(--radius-full);background:var(--border);flex:1;height:6px;position:relative;overflow:hidden}.table-progress--compact .table-progress-track{height:4px}.table-progress-value{width:var(--table-progress-value);border-radius:inherit;background:var(--table-progress-color);transition:width .3s;position:absolute;inset:0 auto 0 0}.table-progress-label{min-width:62px;color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11px}.table-progress--compact .table-progress-label{min-width:34px;font-size:12px;font-weight:600}.table-cell-empty{color:var(--text-dim);font-size:12px}.table-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:116px;display:flex}.response_set-settings-trigger{border:1px solid var(--border);border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-grid}.response_set-settings-trigger:hover:not(:disabled),.response_set-settings-trigger:focus-visible,.response_set-settings-trigger[aria-expanded=true]{border-color:rgb(var(--accent-rgb) / .38);background:rgb(var(--accent-rgb) / .1);color:var(--text);outline:none}.response_set-settings-trigger:disabled{cursor:not-allowed;opacity:.45}.response_set-settings-layer{position:fixed}.response_set-settings-popover{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface,var(--bg));width:280px;max-height:calc(100vh - 16px);box-shadow:var(--shadow-md);padding:6px;position:fixed;overflow-y:auto}.response_set-settings-popover__header{color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 10px;font-size:12px;font-weight:700;display:flex}.response_set-settings-popover__header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.response_set-settings-popover__header small{color:var(--text-muted);font-size:10px;font-weight:500}.response_set-settings-popover__close{border-radius:var(--radius-md);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.response_set-settings-popover__close:hover,.response_set-settings-popover__close:focus-visible{background:var(--bg-hover);color:var(--text);outline:none}.response_set-settings-fieldset{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:10px 8px}.response_set-settings-fieldset legend{float:left;width:100%;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:10px;font-weight:700}.response_set-settings-fieldset legend+*{clear:both}.response_set-settings-options{gap:5px;display:flex}.response_set-settings-option{border:1px solid var(--border);border-radius:var(--radius-md);min-height:30px;color:var(--text-dim);cursor:pointer;background:0 0;flex:1;padding:4px 8px;font-size:11px;font-weight:700}.response_set-settings-option:hover,.response_set-settings-option:focus-visible{border-color:rgb(var(--accent-rgb) / .32);color:var(--text);outline:none}.response_set-settings-option--active{border-color:rgb(var(--accent-rgb) / .46);background:rgb(var(--accent-rgb) / .14);color:var(--accent-text-bright)}.response_set-settings-custom-limit{color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.response_set-settings-custom-limit .search-input{width:112px;min-width:0;padding:5px 7px}.response_set-settings-advanced{border-top:1px solid var(--border);margin:0;padding:10px 8px 8px}.response_set-settings-advanced summary{color:var(--text-dim);cursor:pointer;font-size:11px;font-weight:700}.response_set-settings-advanced[open] summary{color:var(--text);margin-bottom:10px}.response_set-settings-advanced label{color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.response_set-settings-advanced small+label{margin-top:10px}.response_set-settings-advanced .search-input{text-align:center;width:76px;min-width:0;padding:5px 7px}.response_set-settings-advanced small{color:var(--text-muted);text-align:right;margin-top:6px;font-size:10px;display:block}.response_set-settings-capacity{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);overflow-wrap:anywhere;flex-direction:column;margin:0 8px 8px;font-size:11px;line-height:1.5;display:flex}.response_set-settings-capacity--warning{border-color:rgb(var(--yellow-rgb) / .4);background:rgb(var(--yellow-rgb) / .1);color:var(--yellow-text)}.table-row-menu-trigger:disabled{cursor:not-allowed;opacity:.45}.table-row-menu-trigger{flex:0 0 32px}.table-row-menu-trigger:hover,.table-row-menu-trigger:focus-visible,.table-row-menu-trigger[aria-expanded=true]{border-color:var(--border);background:var(--bg-hover);color:var(--text);outline:none}.table-row-menu-trigger[aria-expanded=true]:after{display:none}.table-row-menu{z-index:120;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface,var(--bg));width:208px;box-shadow:var(--shadow-md);padding:5px;position:fixed}.table-row-menu__label{color:var(--text-dim);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:6px 9px 7px;font-size:10px;font-weight:700;overflow:hidden}.table-row-menu__item{border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px 9px;font-size:12px;display:block}.table-row-menu__item:hover:not(:disabled),.table-row-menu__item:focus-visible{background:var(--bg-hover);outline:none}.table-row-menu__icon{width:var(--space-4);height:var(--space-4);vertical-align:middle;margin-right:var(--space-2)}.table-row-menu__item:disabled{cursor:not-allowed;opacity:.45}.table-row-menu__separator{background:var(--border);height:1px;margin:4px 3px}.attack-table--sticky-actions .table-actions-cell{z-index:4;background:var(--row-bg);width:136px;min-width:136px;box-shadow:none;position:sticky;right:0}@media (width>=721px){.table-scroll--sticky-actions-overlay .attack-table--sticky-actions .table-actions-cell{box-shadow:-10px 0 18px -18px #000000d9}}.operations-table td{vertical-align:middle}.operations-table--evals{min-width:1240px}.cell-prompt{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:400px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.cell-prompt-meta{text-overflow:ellipsis;-webkit-line-clamp:2;max-width:420px;color:var(--text-dim);white-space:normal;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.badge{border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.01em;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-flex}.attack-table .badge{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.attack-table .attack-table-metadata-column .badge{padding-left:8px;padding-right:8px}.badge-severity-critical{background:rgb(var(--red-rgb) / .14);color:var(--red);border:1px solid rgb(var(--red-rgb) / .28);box-shadow:none}.badge-severity-high{background:rgb(var(--orange-rgb) / .14);color:var(--orange);border:1px solid rgb(var(--orange-rgb) / .28);box-shadow:none}.badge-severity-medium{background:rgb(var(--yellow-rgb) / .12);color:var(--yellow);border:1px solid rgb(var(--yellow-rgb) / .25)}.badge-severity-low{background:rgb(var(--green-rgb) / .12);color:var(--green);border:1px solid rgb(var(--green-rgb) / .25)}.badge-severity-critical:before,.badge-severity-high:before,.badge-severity-medium:before,.badge-severity-low:before{content:"";border-radius:var(--radius-full);width:6px;height:6px;box-shadow:none;background:currentColor;flex:0 0 6px}.badge-category{background:rgb(var(--accent-rgb) / .1);color:var(--accent);border:1px solid rgb(var(--accent-rgb) / .22)}.badge-lang{background:rgb(var(--cyan-rgb) / .1);color:var(--cyan);border:1px solid rgb(var(--cyan-rgb) / .22)}.badge-source{background:rgb(var(--bd) / .08);color:var(--text-dim);border:1px solid rgb(var(--bd) / .18)}.policy-source-badge--local{background:rgb(var(--green-rgb) / .1);color:var(--green-text);border-color:rgb(var(--green-rgb) / .28)}.policy-source-badge--remote{background:rgb(var(--blue-rgb) / .1);color:var(--blue-text);border-color:rgb(var(--blue-rgb) / .28)}.policy-source-column{width:144px;min-width:144px;max-width:144px}.policy-source-badge{box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:120px;display:inline-block;overflow:hidden}.badge-attack-type{background:rgb(var(--yellow-rgb) / .08);color:var(--yellow);border:1px solid rgb(var(--yellow-rgb) / .18)}.entity-color-dot{border-radius:var(--radius-circle);vertical-align:middle;flex-shrink:0;width:8px;height:8px;margin-right:8px;display:inline-block}.color-picker-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:border-color .15s;display:inline-flex}.color-picker-trigger:hover{border-color:var(--text-dim)}.color-picker-trigger .entity-color-dot{width:12px;height:12px}.color-picker-popover{background:var(--bg-card,#1e1e2e);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.color-picker-swatch{border-radius:var(--radius-circle);cursor:pointer;border:2px solid #0000;width:22px;height:22px;padding:0;transition:transform .1s,border-color .1s}.color-picker-swatch:hover{transform:scale(1.2)}.color-picker-swatch--active{border-color:var(--white);box-shadow:0 0 0 2px rgb(var(--ov) / .25)}button.badge{cursor:pointer;font-family:inherit}button.badge:hover{filter:brightness(1.15)}.pagination{color:var(--text-dim);border-top:1px solid rgb(var(--accent-rgb) / .08);background:linear-gradient(180deg, rgb(var(--bg-d) / .5), rgb(var(--bg-d) / .8));justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 16px;font-size:13px;display:flex}.pagination-summary{flex-direction:column;gap:2px;display:flex}.pagination-summary strong{color:var(--text);font-size:14px}.pagination button{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;padding:8px 14px;font-size:12px;transition:background .15s,border-color .15s}.pagination button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.loading{color:var(--text-dim);justify-content:center;align-items:center;padding:72px 24px;font-size:14px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-circle);width:20px;height:20px;margin-right:10px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 22px 68px;display:flex}.table-empty h3{letter-spacing:-.03em;color:var(--text);font-size:20px}.table-empty p{max-width:52ch;color:var(--text-dim);font-size:14px;line-height:1.6}@media (width<=1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid--import{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.module-card--span-2{grid-column:span 2}}@media (width<=820px){.main-content{padding:20px 18px 28px}.page-tabs{width:100%}.page-tab{flex:1;min-width:0}.pagination{flex-direction:column;align-items:flex-start}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.module-grid{grid-template-columns:1fr}.module-card--span-2{grid-column:auto}.workspace-surface .import-page .module-card+.module-card{border-top:1px solid var(--border);border-left:0}}@media (width<=720px){.table-empty{padding-left:16px;padding-right:16px}.table-scroll{overflow:visible}.attack-table{min-width:0;display:block}.attack-table caption,.attack-table thead{display:none}.attack-table tbody{gap:12px;padding:12px;display:grid}.attack-row{border:1px solid rgb(var(--bd) / .12);border-radius:var(--radius-xl);background:rgb(var(--bg-d) / .92);display:block;overflow:hidden}.attack-row:nth-child(2n){background:rgb(var(--bg-d) / .96)}.attack-row td,.attack-row:nth-child(2n) td{border:none;border-top:1px solid rgb(var(--bd) / .1);background:0 0;grid-template-columns:88px minmax(0,1fr);gap:12px;width:100%;padding:12px 16px;display:grid}.attack-row td:first-child{box-shadow:none;border-top:none;position:static}.attack-row td:before{content:attr(data-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.attack-row td[data-label=ID]{padding-bottom:14px;display:block}.attack-row td[data-label=ID]:before{display:none}.attack-row td[data-label=Prompt]{flex-direction:column;gap:8px;display:flex}.attack-row td[data-label=Prompt]:before{content:"Prompt"}.attack-table--sticky-actions .table-actions-cell{width:100%;min-width:0;box-shadow:none;background:0 0;position:static}.table-row-actions{justify-content:flex-start;min-width:0}.table-progress,.table-progress--compact{width:min(100%,260px);min-width:0}.cell-prompt,.cell-prompt-meta{max-width:none}.cell-prompt{-webkit-line-clamp:4}.detail-panel{max-width:100vw}}.run-history{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:rgb(var(--bg-d) / .98);display:grid}.run-history__actions,.run-history__scopes,.run-history__scope-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.run-history__scope-actions>.button-with-icon[aria-pressed=true]{border-color:var(--accent);background:var(--bg-hover);color:var(--accent-text)}.run-history__scopes .run-history__scope{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-dim);font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;text-align:left}.run-history__scopes .run-history__scope[aria-pressed=true]{border-color:var(--accent);background:rgb(var(--accent-rgb) / .1);color:var(--accent-text-bright)}.run-history__toolbar{gap:var(--space-2);background:0 0;border:0;border-radius:0;flex-wrap:wrap;margin-bottom:0;padding:0}.run-history__toolbar .search-input{flex:1 1 calc(var(--control-height) * 6);max-width:none;height:var(--control-height)}.run-history__toolbar>.searchable-listbox-control{flex:0 1 calc(var(--control-height) * 6);min-width:0}.run-history__toolbar .searchable-listbox-trigger{min-height:var(--control-height);height:var(--control-height);padding-block:var(--space-1)}.run-history>.table-container{background:0 0;border:0;border-radius:0;padding:0}@media (width<=640px){.run-history{padding:var(--space-3)}.run-history__toolbar .search-input,.run-history__toolbar>.searchable-listbox-control{flex-basis:100%}}.run-history__table .table-column--name{width:auto}.run-history__table .table-column--count{width:14%}.run-history__table .table-column--date{width:20%}.run-history__table td{white-space:normal}.run-history__cell{gap:var(--space-1);min-width:0;display:grid}.run-history__cell>strong,.run-history__open.ghost-button{min-width:0;color:var(--text);font-size:var(--text-base);font-weight:var(--weight-bold)}.run-history__open.ghost-button{border-radius:var(--radius-xs);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0}.run-history__open:hover{text-decoration:underline}.run-history__cell>small,.run-history__table time{color:var(--text-dim);font-size:var(--text-sm)}.run-history__cell--result{font-variant-numeric:tabular-nums}.run-history__run-id{overflow-wrap:anywhere;font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);font-size:var(--text-sm);color:var(--text-dim)}.detail-overlay{background:rgb(var(--sh) / .6);z-index:1200;overscroll-behavior:contain;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{width:min(var(--drawer-width-default), 100vw);background:var(--bg-card);border-left:1px solid var(--border);max-width:100vw;box-shadow:-18px 0 44px rgb(var(--sh) / .28);padding:24px;animation:.2s ease-out slideIn;overflow-y:auto}.detail-panel.detail-drawer{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.detail-panel.detail-drawer:focus{outline:none}.detail-drawer-header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.detail-drawer-heading,.detail-drawer-header-actions{align-items:flex-start;gap:8px;min-width:0;display:flex}.detail-drawer-header-actions{flex:none;align-items:center}.detail-drawer-title-copy{gap:3px;min-width:0;display:grid}.detail-drawer-eyebrow{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;line-height:1}.detail-panel .detail-drawer-heading h2{min-width:0;color:var(--text);font-size:16px;font-weight:700;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.detail-drawer-subtitle{max-width:52ch;color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.detail-drawer-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.detail-drawer-footer{align-items:center;gap:var(--space-2);margin:var(--space-4) -24px -24px;border-top:1px solid var(--border);background:var(--bg-card);box-shadow:0 -10px 24px rgb(var(--sh) / .05);flex:none;padding:14px 24px 18px;display:flex;position:relative}.detail-drawer-footer>:first-child{min-width:0}.detail-drawer-footer-actions{align-items:center;gap:var(--space-2);width:100%;display:flex}.detail-drawer-footer-actions>.primary-button,.detail-drawer-footer-actions>.secondary-button{min-height:var(--control-height)}.detail-drawer-footer-actions>.primary-button:first-child{flex:auto;justify-content:center}.detail-drawer-action-menu{flex:none;position:relative}.detail-drawer-action-menu__popover{z-index:4;right:0;top:calc(100% + var(--space-2));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);width:210px;box-shadow:var(--shadow-lg);padding:5px;position:absolute}.detail-drawer-action-menu__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-base);text-align:left;background:0 0;border:0;padding:9px 10px;display:flex}.detail-drawer-action-menu__item svg{width:16px;height:16px}.detail-drawer-action-menu__item:hover:not(:disabled),.detail-drawer-action-menu__item:focus-visible{background:var(--bg-hover);outline:none}.detail-drawer-action-menu__item:disabled{cursor:not-allowed;opacity:.45}.detail-drawer-action-menu__separator{background:var(--border);height:1px;margin:4px 3px}.detail-drawer-state{align-content:center;place-items:center;gap:var(--space-3);min-height:220px;padding:var(--space-6);color:var(--text-dim);text-align:center;display:grid}.detail-drawer-state strong{color:var(--text);font-size:var(--text-md)}.detail-drawer-state p{max-width:42ch;line-height:var(--leading-normal);margin:0}.detail-drawer-notice{align-items:flex-start;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-normal);padding:10px 12px;display:flex}.detail-drawer-notice--warning{border-color:rgb(var(--yellow-rgb) / .28);background:rgb(var(--yellow-rgb) / .08);color:var(--yellow-text)}[data-theme=light] .detail-drawer-notice--warning{color:color-mix(in srgb, var(--yellow-text) 60%, var(--text))}.detail-drawer-notice svg{flex:none;width:16px;height:16px;margin-top:1px}.detail-drawer-metadata{border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--text-sm)}.detail-drawer-metadata summary{padding:var(--space-3) 0;cursor:pointer;font-weight:var(--weight-semibold)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-panel h2{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:16px;display:flex}.attack-detail-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.attack-detail-quick-test-button{white-space:nowrap;padding:7px 12px}.detail-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px}.detail-close:hover{color:var(--text)}.detail-section{margin-bottom:16px}.detail-section h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:8px;font-size:11px}.detail-field{grid-template-columns:120px 1fr;gap:4px 12px;margin-bottom:4px;font-size:13px;display:grid}.detail-field dt{color:var(--text-dim)}.detail-field dd{word-break:break-word}.detail-prompt{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;padding:12px;font-size:13px;line-height:1.6}.detail-tags{flex-wrap:wrap;gap:4px;display:flex}.detail-json{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;color:var(--text-dim);padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.attack-quick-test{border:1px solid rgb(var(--accent-rgb) / .3);border-radius:var(--radius-lg);background:rgb(var(--accent-rgb) / .06);margin-bottom:20px;padding:16px}.attack-quick-test__heading h3{color:var(--text);letter-spacing:normal;text-transform:none;margin:0 0 4px;font-size:13px}.attack-quick-test__heading p,.attack-quick-test__footnote{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.attack-quick-test__field{color:var(--text-dim);text-transform:uppercase;letter-spacing:.45px;flex-direction:column;gap:6px;margin-top:14px;font-size:11px;font-weight:700;display:flex}.attack-quick-test__field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;padding:9px 10px;font-size:12px;font-weight:500}.attack-quick-test__target-meta,.attack-quick-test__result-head{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.attack-quick-test__target-meta>span:not(.cell-id),.attack-quick-test__result-head>span{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);padding:3px 7px}.attack-quick-test__run{width:100%;margin-top:12px}.attack-quick-test__notice{border-radius:var(--radius-sm);margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.5}.attack-quick-test__notice--warning{border:1px solid rgb(var(--yellow-rgb) / .28);background:rgb(var(--yellow-rgb) / .08);color:var(--yellow-text)}.attack-quick-test__notice--error{border:1px solid rgb(var(--red-rgb) / .28);background:rgb(var(--red-rgb) / .08);color:var(--red-text)}.attack-quick-test__result{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.attack-quick-test__result-head{margin-top:0}.attack-quick-test__status--success,.attack-quick-test__compat--compatible{color:var(--green-text);border-color:rgb(var(--green-rgb) / .3)!important;background:rgb(var(--green-rgb) / .08)!important}.attack-quick-test__status--error,.attack-quick-test__compat--incompatible{color:var(--red-text);border-color:rgb(var(--red-rgb) / .3)!important;background:rgb(var(--red-rgb) / .08)!important}.attack-quick-test__compat--partially_supported{color:var(--yellow-text);border-color:rgb(var(--yellow-rgb) / .3)!important;background:rgb(var(--yellow-rgb) / .08)!important}.attack-quick-test__output,.attack-quick-test__conversation{flex-direction:column;gap:6px;font-size:11px;display:flex}.attack-quick-test__output>strong,.attack-quick-test__conversation>strong{color:var(--text-dim);text-transform:uppercase;letter-spacing:.45px}.attack-quick-test__output pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-height:240px;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;overflow:auto}.attack-quick-test__turn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:8px 9px}.attack-quick-test__turn span{color:var(--accent-text-dim);text-transform:uppercase;font-size:10px;font-weight:700}.attack-quick-test__turn p{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;line-height:1.5}.turns-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.turns-conversation{flex-direction:column;gap:8px;display:flex}.turn{border-radius:var(--radius-md);border:1px solid var(--border);padding:8px 12px}.turn-user{background:var(--bg);border-left:3px solid var(--red)}.turn-assistant{background:color-mix(in srgb, var(--bg-card) 80%, var(--accent) 20%);border-left:3px solid var(--accent)}.turn-tool{background:color-mix(in srgb, var(--bg-card) 80%, var(--orange) 20%);border-left:3px solid var(--orange)}.turn-header{align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.turn-role{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.turn-role-user{color:var(--red)}.turn-role-assistant{color:var(--accent)}.turn-role-tool{color:var(--orange)}.turn-index{color:var(--text-dim);font-size:10px}.turn-content{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.turn-placeholder{color:var(--text-dim);font-style:italic}.coverage-drawer__content,.coverage-frameworks{gap:var(--space-3);display:grid}.coverage-summary{gap:var(--space-3);padding:var(--space-4);border:1px solid rgb(var(--accent-rgb) / .22);border-radius:var(--radius-lg);background:rgb(var(--accent-rgb) / .06);display:grid}.coverage-summary__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.coverage-summary__heading>div{gap:2px;display:grid}.coverage-summary__heading span{color:var(--text-dim);font-size:var(--text-sm)}.coverage-summary__heading strong{color:var(--text);font-size:26px;line-height:var(--leading-tight)}.coverage-summary__heading p{color:var(--text-dim);font-size:var(--text-sm);text-align:right;margin:0}.coverage-progress{border-radius:var(--radius-full);background:rgb(var(--bd) / .2);height:7px;display:block;overflow:hidden}.coverage-progress--compact{grid-column:1/-1;height:4px}.coverage-progress__value{border-radius:inherit;height:100%;transition:width .18s ease-out;display:block}.coverage-progress__value--good{background:var(--green)}.coverage-progress__value--medium{background:var(--yellow)}.coverage-progress__value--low{background:var(--red)}.coverage-framework{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.coverage-framework__trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.coverage-framework__trigger:hover,.coverage-framework__trigger:focus-visible{background:var(--bg-hover);outline:none}.coverage-framework__copy{gap:2px;min-width:0;display:grid}.coverage-framework__copy strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage-framework__copy small,.coverage-framework__score,.coverage-framework__chevron{color:var(--text-dim);font-size:var(--text-sm)}.coverage-framework__score{color:var(--text);font-weight:var(--weight-semibold)}.coverage-framework__chevron{width:20px;font-size:var(--text-xl);text-align:center}.coverage-framework__details{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);background:rgb(var(--ov) / .015);display:grid}.coverage-values{gap:var(--space-2);padding-top:var(--space-3);display:grid}.coverage-values__label{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.coverage-values__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.coverage-chip{border-radius:var(--radius-full);font-size:var(--text-sm);border:1px solid;padding:3px 8px}.coverage-chip--covered{border-color:rgb(var(--green-rgb) / .28);background:rgb(var(--green-rgb) / .08);color:var(--green-text)}.coverage-chip--gap{border-color:rgb(var(--red-rgb) / .28);background:rgb(var(--red-rgb) / .08);color:var(--red-text)}.coverage-values__empty{color:var(--text-muted);font-size:var(--text-sm)}@media (width<=640px){.detail-panel.detail-drawer{width:100vw;max-width:100vw;padding:var(--space-4)}.detail-drawer-header{gap:var(--space-2)}.detail-drawer-header-actions{gap:2px}.detail-drawer-footer{margin-right:calc(-1 * var(--space-4));margin-bottom:calc(-1 * var(--space-4));margin-left:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom))}.detail-drawer-footer-actions{flex-wrap:wrap}.detail-drawer-footer-actions>.primary-button:first-child{flex-basis:calc(100% - 88px)}.coverage-summary__heading{flex-direction:column;align-items:flex-start}.coverage-summary__heading p{text-align:left}}@media (prefers-reduced-motion:reduce){.detail-panel{animation:none}.coverage-progress__value{transition:none}}.planner-page{flex-direction:column;gap:16px;display:flex}.graveyard-tabs{flex-wrap:wrap}.graveyard-tabs .page-tab{flex:140px;min-width:0}.graveyard-action-bar{border:1px solid rgb(var(--accent-rgb) / .14);border-radius:var(--radius-lg);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.graveyard-action-bar>span{color:var(--text-dim);margin-right:auto;font-size:12px;font-weight:700}.panel-search{border-bottom:1px solid var(--border);gap:8px;padding:10px 14px;display:flex}.panel-error{color:var(--red);padding:16px;font-size:13px}.target-select-all{color:var(--text-dim);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.target-card{border-bottom:1px solid rgb(var(--bd) / .08);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.target-card:hover{background:rgb(var(--accent-rgb) / .06)}.target-card--selected{background:rgb(var(--accent-rgb) / .1)}.target-card--selected:hover{background:rgb(var(--accent-rgb) / .14)}.strike-list-header{flex-wrap:wrap;gap:8px}.strike-list-header-left,.strike-list-header-right{align-items:center;gap:8px;display:flex}.strike-list-create-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.strike-list-item{border-bottom:1px solid rgb(var(--bd) / .08);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:flex}.strike-list-item:hover{background:rgb(var(--accent-rgb) / .04)}.strike-list-item:last-child{border-bottom:none}.strike-list-item-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.strike-list-item-attack{color:var(--accent);white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:11px}.strike-list-item-arrow{color:var(--text-muted);flex-shrink:0;font-size:12px}.strike-list-item-target{color:var(--cyan,#06b6d4);white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:11px}.strike-list-item-remove{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:16px;transition:background .15s,color .15s}.strike-list-item-remove:hover{background:rgb(var(--red-rgb) / .15);color:var(--red)}.strike-list-duplicate-dialog .modal-header .icon-button:after{left:auto;right:0;transform:translateY(-3px)}.strike-list-duplicate-dialog .modal-header .icon-button:is(:hover,:focus-visible):after{transform:translateY(0)}.strike-list-adding-toast{z-index:200;background:var(--bg-card);border:1px solid rgb(var(--accent-rgb) / .3);border-radius:var(--radius-lg);color:var(--accent);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:12px 18px;font-size:13px;animation:.25s ease-out toastIn;display:flex;position:fixed;bottom:24px;right:24px}@media (width<=900px){.strike-list-header{flex-direction:column;align-items:flex-start}}.targets-table-shell{margin:0}.targets-table-shell td[data-label=Durum]{vertical-align:middle}.target-status-indicator{justify-content:center;align-items:center;display:flex}.target-cell-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.targets-table{min-width:1100px;font-family:var(--font-sans);font-size:var(--text-base)}.targets-table td{vertical-align:middle}.targets-table th:last-child,.targets-table td:last-child{position:sticky;right:0}.targets-table th:last-child{z-index:5;background:rgb(var(--bg-d) / .99)}.targets-table td:last-child{z-index:4;background:var(--row-bg)}.target-cell-stack{flex-direction:column;gap:6px;min-width:0;display:flex}.target-name{align-items:center;gap:7px;min-width:0;display:flex}.target-cell-stack strong{color:var(--text);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.35}.target-identity-meta{align-items:center;gap:7px;min-width:0;display:flex}.target-identity-meta code{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-environment,.target-deleted-label{border:1px solid rgb(var(--bd) / .15);border-radius:var(--radius-full);background:rgb(var(--ov) / .035);min-height:18px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.target-access-badge,.target-share-count{border:1px solid rgb(var(--bd) / .15);border-radius:var(--radius-full);min-height:18px;color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.target-access-badge--shared{border-color:rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .09);color:var(--accent-text-bright)}.target-share-count{border:0;padding-inline:2px}.target-deleted-label{border-color:rgb(var(--red-rgb) / .2);background:rgb(var(--red-rgb) / .07);color:var(--red-text)}.target-integration-cell{align-items:center;gap:10px;min-width:0;display:flex}.target-integration-logo{border:1px solid rgb(var(--bd) / .14);background:rgb(var(--ov) / .045);width:30px;height:30px;color:var(--text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.target-integration-logo .adapter-logo{width:17px;height:17px}.target-integration-cell>div,.target-destination-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.target-integration-cell strong{color:var(--text);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.target-integration-cell div>span{color:var(--text-muted);font-size:var(--text-xs);display:block}.target-endpoint{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-sm);display:inline-block;overflow:hidden}.targets-table .target-endpoint{max-width:100%;display:block}.target-resource{color:var(--text-dim);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.target-resource>span{color:var(--text-muted);margin-right:5px;font-weight:700}.target-connection-cell{flex-direction:column;gap:6px;display:flex}.target-connection-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.target-connection-summary{align-items:center;gap:7px;display:flex}.target-connection-label--success{color:var(--green)}.target-connection-label--warning{color:var(--yellow)}.target-connection-label--danger{color:var(--red)}.target-connection-meta{color:var(--text-dim);white-space:nowrap;font-size:10px}.targets-table .target-connection-meta{text-overflow:ellipsis;max-width:190px;display:block;overflow:hidden}.target-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.targets-table .target-row-actions{gap:6px;min-width:116px}.target-action-primary{border:1px solid rgb(var(--accent-rgb) / .24);border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .09);height:32px;color:var(--accent-text-bright);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.target-action-primary:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .38);background:rgb(var(--accent-rgb) / .16)}.target-action-primary:disabled{opacity:.45;cursor:not-allowed}.target-icon-button{border-radius:var(--radius-full);border:1px solid rgb(var(--bd) / .18);background:rgb(var(--ov) / .03);width:32px;height:32px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.target-icon-button:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .08)}.target-icon-button:disabled{opacity:.45;cursor:not-allowed}.target-actions-menu-wrap{position:relative}.target-actions-menu{border-radius:var(--radius-lg);border:1px solid rgb(var(--bd) / .18);background:var(--bg-card);min-width:140px;box-shadow:var(--shadow-md);z-index:8;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.target-actions-menu--floating{z-index:60;position:fixed;top:auto;right:auto}.target-actions-menu button{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px}.target-actions-menu button:hover{background:rgb(var(--ov) / .05)}.target-actions-menu button:disabled{opacity:.45;cursor:not-allowed}.target-actions-menu__label{color:var(--text-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:4px 10px 6px;font-size:9px;font-weight:750;overflow:hidden}.target-actions-menu__divider{background:rgb(var(--bd) / .12);height:1px;margin:2px 4px}.target-actions-menu__danger{color:var(--red)}.target-share-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000075;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.target-share-dialog{border:1px solid rgb(var(--bd) / .18);border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);gap:16px;padding:18px;display:grid;overflow-y:auto}.target-share-dialog>header,.target-share-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.target-share-dialog>header>div{gap:3px;display:grid}.target-share-dialog :is(h3,h4,p){margin:0}.target-share-dialog h3{color:var(--text);font-size:1rem}.target-share-dialog header p,.target-share-dialog footer>span,.target-share-section>p{color:var(--text-muted);font-size:.74rem}.target-share-search{color:var(--text-dim);gap:7px;font-size:.78rem;font-weight:600;display:grid}.target-share-modes{gap:8px;display:flex}.target-share-dialog .icon-button:after{left:auto;right:0;transform:translateY(-3px)}.target-share-dialog .icon-button:is(:hover,:focus-visible):after{transform:translateY(0)}.target-share-dialog>.target-share-section{max-height:230px}.target-share-search input{border:1px solid rgb(var(--bd) / .18);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-height:42px;color:var(--text);outline:0;padding:9px 11px}.target-share-search input:focus{border-color:rgb(var(--accent-rgb) / .7);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .11)}.target-share-search small{min-height:1em;color:var(--text-muted);font-weight:400}.target-share-error{border:1px solid rgb(var(--red-rgb) / .2);border-radius:var(--radius-md);background:rgb(var(--red-rgb) / .07);color:var(--red-text);padding:9px 11px;font-size:.75rem}.target-share-section{min-height:0;overflow-y:auto}.target-share-section h4{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem}.target-share-section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.target-share-section li{border:1px solid rgb(var(--bd) / .12);border-radius:var(--radius-md);background:rgb(var(--ov) / .025);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.target-share-section li>span{gap:2px;min-width:0;display:grid}.target-share-section li strong,.target-share-section li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-share-section li strong{color:var(--text);font-size:.8rem}.target-share-section li small{color:var(--text-muted);font-size:.7rem}.target-share-section--current{max-height:230px}.target-share-dialog>footer{border-top:1px solid rgb(var(--bd) / .12);padding-top:14px}@media (width<=720px){.targets-table{min-width:0}.targets-table td:last-child{box-shadow:none;background:0 0;position:static}.targets-table .target-row-actions{justify-content:flex-start}}.badge-reasoning{border-radius:var(--radius-sm);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.badge-reasoning--md{padding:3px 10px;font-size:11px}.badge-reasoning-dot{border-radius:var(--radius-circle);flex-shrink:0;width:6px;height:6px}.badge-reasoning--on{background:rgb(var(--purple-rgb) / .14);color:var(--purple-text);border-color:rgb(var(--purple-rgb) / .32)}.badge-reasoning--on .badge-reasoning-dot{background:var(--purple-text);box-shadow:none}.badge-reasoning--off{background:rgb(var(--bd) / .12);color:var(--text-muted);border-color:rgb(var(--bd) / .25)}.badge-reasoning--off .badge-reasoning-dot{background:var(--text-muted)}.connection-status{border-radius:var(--radius-circle);flex-shrink:0;width:8px;height:8px;display:inline-block}.connection-status--success{background:var(--green);box-shadow:none}.connection-status--fail{background:var(--red);box-shadow:none}.connection-test-result{border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.connection-test-success{background:rgb(var(--green-rgb) / .08);color:var(--green)}.connection-test-error{background:rgb(var(--red-rgb) / .08);color:var(--red)}.spinner--small{border-width:2px;width:12px;height:12px}.modal-overlay{background:rgb(var(--sh) / .65);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:860px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out modalIn;display:flex}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{color:var(--text);margin:0;font-size:18px;font-weight:600}.modal-body{flex:1;grid-template-columns:1fr 1fr;gap:24px;padding:20px 24px;display:grid;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);gap:10px;padding:16px 24px;display:flex}@media (width<=720px){.modal-body{grid-template-columns:1fr}.policy-wizard-header{flex-wrap:wrap}.policy-wizard-progress{order:3;min-width:100%}.policy-wizard-verticals{grid-template-columns:1fr}.policy-wizard-vertical{min-height:0}}.delete-confirm-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:560px;max-width:95vw;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out modalIn;display:flex;overflow:hidden}.delete-confirm-body{flex-direction:column;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.delete-confirm-count{color:var(--text);margin:0;font-size:15px}.delete-confirm-impact{background:rgb(var(--red-rgb) / .06);border:1px solid rgb(var(--red-rgb) / .15);border-radius:var(--radius-lg);min-height:0;padding:12px 16px}.delete-confirm-impact-title{color:var(--red);justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.delete-confirm-impact-title span{background:rgb(var(--red-rgb) / .1);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-size:11px;line-height:16px}.delete-confirm-impact-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:6px;max-height:min(320px,40dvh);margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.delete-confirm-impact-list li{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.delete-confirm-sl-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.delete-confirm-sl-count{color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-sm);flex:none;padding:2px 8px;font-size:12px}.delete-confirm-responses{color:var(--text-secondary);margin:0;font-size:13px}.delete-confirm-strike-list-bullets{color:var(--text-secondary);flex-direction:column;gap:4px;margin:6px 0 4px 20px;padding:0;font-size:13px;list-style:outside;display:flex}.delete-confirm-resource-list{overflow-wrap:anywhere}.delete-confirm-strike-list-bullets a{color:var(--accent);text-decoration:none}.delete-confirm-strike-list-bullets a:hover{text-decoration:underline}.delete-confirm-strike-list-more{color:var(--text-muted);margin-left:-16px;font-size:12px;list-style:none}.delete-confirm-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.delete-confirm-close:hover{color:var(--text);background:var(--bg-hover)}.delete-confirm-close[data-tooltip]:after{left:auto;right:0;transform:none}.delete-confirm-dialog .modal-footer{flex:none;justify-content:flex-end}.delete-confirm-dialog .modal-header{flex:none}.target-drawer-layer{position:fixed;inset:0}.target-drawer-scrim{background:rgb(var(--bg-d) / .56);z-index:208;position:fixed;inset:0}.target-drawer{width:min(var(--drawer-width-default), 100vw);background:var(--bg-deep);border-left:1px solid rgb(var(--accent-rgb) / .2);height:100vh;box-shadow:var(--shadow-lg);z-index:209;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.target-drawer--open{transform:translate(0)}.target-drawer-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .08) 0%, rgb(var(--bg-d) / .98) 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex;position:relative}.target-drawer-header:before{content:"";background:linear-gradient(90deg, var(--accent), rgb(var(--accent-rgb) / .3), transparent);height:2px;position:absolute;inset:0 0 auto}.target-drawer-header-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.target-drawer-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:7px;display:flex}.target-drawer-header-button{min-height:32px;padding:6px 11px;font-size:11px}.target-drawer-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:700}.target-drawer-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 20px 22px;scroll-padding-bottom:28px;display:flex;overflow-y:auto}.target-drawer-stepper,.target-drawer-tabs{align-items:flex-start;width:min(100%,360px);margin:0 auto;padding:5px 10px 8px;display:flex}.target-drawer-step,.target-drawer-tab{z-index:0;min-width:0;color:var(--text-dim);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0 4px;font-size:11px;font-weight:700;transition:color .15s,opacity .15s;display:flex;position:relative}.target-drawer-step:not(:first-child):before,.target-drawer-tab:not(:first-child):before{content:"";z-index:0;background:rgb(var(--bd) / .28);width:100%;height:1px;transition:background .2s;position:absolute;top:5px;right:50%}.target-drawer-step:hover:not(:disabled),.target-drawer-tab:hover{color:var(--text)}.target-drawer-step:focus,.target-drawer-step:focus-visible,.target-drawer-tab:focus,.target-drawer-tab:focus-visible{outline:none}.target-drawer-step:focus-visible .target-drawer-step-index,.target-drawer-tab:focus-visible .target-drawer-step-index{box-shadow:0 0 0 3px var(--bg-deep), 0 0 0 5px rgb(var(--accent-rgb) / .42)}.target-drawer-step:disabled{opacity:.42;cursor:not-allowed}.target-drawer-step--active,.target-drawer-tab--active{color:var(--accent-text)}.target-drawer-step--complete,.target-drawer-tab--complete{color:var(--text)}.target-drawer-step--active:before,.target-drawer-tab--active:before,.target-drawer-step--complete:before,.target-drawer-tab--complete:before{background:rgb(var(--accent-rgb) / .65)!important}.target-drawer-step-index{z-index:1;border:1px solid rgb(var(--bd) / .38);border-radius:var(--radius-full);background:var(--bg-deep);width:10px;height:10px;color:inherit;box-shadow:0 0 0 4px var(--bg-deep);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.target-drawer-step--active .target-drawer-step-index,.target-drawer-tab--active .target-drawer-step-index{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--bg-deep), 0 0 0 5px rgb(var(--accent-rgb) / .28)}.target-drawer-step--complete .target-drawer-step-index,.target-drawer-tab--complete .target-drawer-step-index{border-color:var(--accent);background:var(--accent)}.target-drawer-step-label{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.target-drawer-content{flex-direction:column;min-height:0;display:flex}.target-drawer-panel-stack{flex-direction:column;gap:0;display:flex}.target-drawer-panel-stack>.target-form-section{margin-bottom:0;padding-bottom:18px}.target-drawer-panel-stack>.target-form-section+.target-form-section{border-top:1px solid rgb(var(--bd) / .12);padding-top:18px}.form-listbox{z-index:1;position:relative}.form-listbox--open{z-index:6}.form-listbox-trigger{border:1px solid rgb(var(--bd) / .22);border-radius:var(--radius-md);background:rgb(var(--ov) / .03);width:100%;min-width:0;min-height:58px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:9px 12px;transition:background .15s,border-color .15s;display:flex}.form-listbox-trigger:hover,.form-listbox-trigger:focus-visible,.form-listbox--open .form-listbox-trigger{border-color:rgb(var(--accent-rgb) / .38);background:rgb(var(--accent-rgb) / .08);outline:none}.form-listbox-trigger__chevron{color:var(--text-muted);margin-left:auto;font-size:16px;transition:transform .15s}.target-guardrail-trigger{min-height:52px}.target-aifw-connection-card,.target-aifw-guardrail-card,.target-guardrail-controls{border-radius:var(--radius-lg);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .055), transparent 58%), rgb(var(--ov) / .025);border:1px solid rgb(var(--accent-rgb) / .18)!important;padding:14px!important}.target-aifw-connection-card--connected{border-color:rgb(var(--accent-rgb) / .18)!important}.target-aifw-connection-card+.target-aifw-vpn-panel,.target-aifw-vpn-panel+.target-connection-test-section,.target-connection-test-section+.target-aifw-guardrail-card,.target-aifw-guardrail-card+.target-guardrail-controls{margin-top:12px}.target-aifw-connection-heading,.target-aifw-connection-summary,.target-aifw-credential-grid{align-items:center;display:flex}.target-aifw-connection-heading{justify-content:space-between;gap:12px}.target-aifw-connection-copy{min-width:0}.target-aifw-connection-copy .target-form-label{margin-bottom:4px}.target-aifw-connection-summary{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:11px}.target-aifw-connection-summary>span:nth-last-child(3){max-width:260px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-aifw-connection-edit,.target-guardrail-refresh{min-height:28px;color:var(--accent-text);padding:4px 9px;font-size:10px}.target-aifw-connection-fields{border-top:1px solid rgb(var(--bd) / .12);gap:11px;margin-top:13px;padding-top:13px;display:grid}.target-aifw-field .target-form-label{margin-bottom:5px}.target-aifw-credential-toggle{align-items:flex-start}.target-aifw-credential-grid{gap:10px}.target-aifw-credential-grid>*{flex:1;min-width:0}.target-guardrail-refresh:disabled{opacity:.55}.target-guardrail-controls{gap:0;display:grid;padding:5px!important}.target-guardrail-switch-row{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 9px;transition:border-color .15s,background .15s;display:flex}.target-guardrail-switch-row:hover,.target-guardrail-switch-row:focus-visible{border-color:rgb(var(--accent-rgb) / .38);background:rgb(var(--accent-rgb) / .07);outline:none}.target-guardrail-switch-row[aria-checked=true]{background:rgb(var(--accent-rgb) / .055)}.target-guardrail-switch-row+.target-guardrail-switch-row{border-top:1px solid rgb(var(--bd) / .12);border-top-left-radius:0;border-top-right-radius:0}.target-guardrail-switch-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.target-guardrail-switch-copy strong{font-size:12px;line-height:1.3}.target-guardrail-switch-copy small{color:var(--text-muted);font-size:10px;line-height:1.4}.target-guardrail-switch-control{color:var(--accent-text);flex:none;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.form-listbox--open .form-listbox-trigger__chevron{transform:rotate(180deg)}.form-listbox-popover{border:1px solid rgb(var(--accent-rgb) / .28);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.form-listbox-search{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;padding:10px;display:flex}.form-listbox-search input{border:1px solid rgb(var(--bd) / .22);border-radius:var(--radius-sm);background:rgb(var(--bg-d) / .72);width:100%;min-width:0;color:var(--text);font:inherit;outline:none;padding:8px 10px;font-size:12px}.form-listbox-search input:focus{border-color:rgb(var(--accent-rgb) / .5);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .1)}.form-listbox-options{max-height:310px;padding:6px;overflow-y:auto}.form-listbox-option{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;display:flex}.form-listbox-option:hover,.form-listbox-option:focus-visible{border-color:rgb(var(--accent-rgb) / .22);background:rgb(var(--accent-rgb) / .08);outline:none}.form-listbox-option[aria-selected=true]{background:rgb(var(--accent-rgb) / .14)}.form-listbox-option__icon{background:rgb(var(--ov) / .07);width:34px;height:34px;color:var(--text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.form-listbox-option[aria-selected=true] .form-listbox-option__icon{background:rgb(var(--accent-rgb) / .16);color:var(--accent-text)}.adapter-logo{object-fit:contain;width:19px;height:19px;display:block}.adapter-logo--monochrome{filter:invert();opacity:.92}[data-theme=light] .adapter-logo--monochrome{filter:none}.adapter-logo--a10{object-fit:contain;width:24px;height:12px}.adapter-logo--generic svg{width:100%;height:100%}.form-listbox-option__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.form-listbox-option__copy strong{color:var(--text);font-size:12px;font-weight:700;line-height:1.25}.form-listbox-option__copy small{color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.3}.form-listbox-option__check{border-radius:var(--radius-full);background:var(--accent);width:16px;height:16px;color:var(--on-accent);justify-content:center;align-items:center;margin-left:auto;font-size:10px;font-weight:800;display:inline-flex}.form-listbox-empty{color:var(--text-muted);text-align:center;padding:22px 12px;font-size:12px}.target-provider-trigger{min-height:54px}.provider-sort-controls{border:1px solid rgb(var(--bd) / .1);border-radius:var(--radius-md);background:rgb(var(--ov) / .05);gap:4px;margin-bottom:10px;padding:4px;display:flex}.provider-sort-button{border-radius:calc(var(--radius-sm) - 2px);min-width:0;min-height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:7px 8px;font-size:10px;font-weight:700}.provider-sort-button:hover,.provider-sort-button:focus-visible{color:var(--text);outline:none}.provider-sort-button--active{border-color:rgb(var(--accent-rgb) / .34);background:rgb(var(--accent-rgb) / .15);color:var(--accent-text);box-shadow:0 1px 3px #00000014}.target-provider-mark{background:rgb(var(--accent-rgb) / .14);width:32px;height:32px;color:var(--accent-text);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.target-provider-mark--logo{background:rgb(var(--ov) / .07)}.provider-logo{object-fit:contain;width:19px;height:19px;display:block}.provider-logo--monochrome{filter:invert();opacity:.92}[data-theme=light] .provider-logo--monochrome{filter:none}.target-provider-listbox .form-listbox-option__copy{flex:1;overflow:hidden}.target-provider-listbox .target-provider-trigger .form-listbox-option__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-provider-listbox .form-listbox-option .form-listbox-option__copy small{white-space:normal}.provider-discovery-status{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.provider-fallback-toggle{margin-top:10px}.target-reasoning-mark{background:rgb(var(--accent-rgb) / .14);width:32px;height:32px;color:var(--accent-text);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.target-reasoning-listbox .form-listbox-option__copy{flex:1;overflow:hidden}.reasoning-unavailable-note{border:1px dashed rgb(var(--bd) / .24);border-radius:var(--radius-sm);background:rgb(var(--ov) / .025);color:var(--text-muted);padding:11px 12px;font-size:11px;line-height:1.45}.target-form-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.target-form-section-header .target-form-label{margin-bottom:0}.target-form-description{color:var(--text-muted);text-align:right;font-size:10px;line-height:1.35}.target-drawer-inline-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;display:inline-flex}.target-summary-card{border-radius:var(--radius-md);border:1px solid rgb(var(--accent-rgb) / .16);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .07), rgb(var(--bg-d) / .94));flex-direction:column;gap:14px;padding:16px;display:flex}.target-summary-card__header{flex-direction:column;gap:4px;display:flex}.target-summary-card__header strong{color:var(--text);word-break:break-word;font-size:16px;line-height:1.35}.target-summary-card__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:10px;font-weight:700}.target-summary-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.target-summary-card__grid div{min-width:0}.target-summary-card__grid dt{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.target-summary-card__grid dd{color:var(--text);word-break:break-word;margin:0;font-size:13px;line-height:1.5}.target-drawer-toggle{justify-content:flex-start;width:100%}.target-drawer-advanced{flex-direction:column;gap:2px;display:flex}.target-drawer-helper-text{text-align:center;margin-top:8px}.target-drawer-error{margin:0 20px 8px}.chat-test-panel{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;padding-bottom:24px;scroll-margin-bottom:28px;display:flex}.chat-test-input{resize:vertical;border-color:rgb(var(--bd) / .22);background:rgb(var(--ov) / .035);min-height:96px;padding:12px 14px;font-family:inherit;line-height:1.5}.chat-test-result{border-radius:var(--radius-lg);max-height:320px;margin-top:10px;padding:12px;font-size:13px;line-height:1.6;overflow-y:auto}.chat-test-success{background:rgb(var(--green-rgb) / .06);border:1px solid rgb(var(--green-rgb) / .15)}.chat-test-error{background:rgb(var(--red-rgb) / .06);border:1px solid rgb(var(--red-rgb) / .15)}.chat-test-meta{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.chat-test-response{color:var(--text);white-space:pre-wrap;word-break:break-word}.chat-test-error-text{color:var(--red);align-items:center;gap:8px;display:flex}.target-form-section{margin-bottom:14px}.target-aifw-env-notice{border:1px solid rgb(var(--accent-rgb) / .18);border-radius:var(--radius-lg);background:rgb(var(--accent-rgb) / .065);color:var(--text-muted);align-items:flex-start;gap:9px;margin-bottom:15px;padding:11px 12px;font-size:10px;line-height:1.55;display:flex}.target-aifw-env-notice>span:last-child{min-width:0}.target-aifw-env-notice strong{color:var(--text);margin-bottom:2px;font-size:11px;display:block}.target-aifw-env-notice code{color:var(--accent-text);font-family:var(--font-mono,monospace);font-size:9px}.target-form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.target-form-hint{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:11px;font-weight:400}.target-form-checkbox-row{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.target-form-checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.target-form-input{border-radius:var(--radius-lg);border:1px solid rgb(var(--bd) / .18);background:rgb(var(--ov) / .03);width:100%;min-height:40px;color:var(--text);box-sizing:border-box;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.target-form-input:focus{border-color:rgb(var(--accent-rgb) / .52);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12);outline:none}.target-form-input::placeholder{color:var(--text-muted)}select.target-form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238888a0' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.target-model-combo{flex-direction:column;display:flex}.target-form-actions{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:16px;display:flex}.model-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.model-picker-heading-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.model-picker-heading-copy .target-form-label{margin-bottom:0}.model-picker-heading-copy .target-form-description{text-align:left}.model-picker-refresh{border-color:rgb(var(--accent-rgb) / .24);min-height:30px;color:var(--accent-text);flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.model-picker-refresh svg{width:13px;height:13px}.model-picker,.model-search-field{position:relative}.model-search-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.target-form-input.model-search-input{border-color:rgb(var(--bd) / .22);background:rgb(var(--ov) / .035);min-height:52px;padding-left:38px;padding-right:66px;font-family:inherit}.model-search-clear{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:50%;right:35px;transform:translateY(-50%)}.model-search-clear:hover{background:var(--bg-hover);color:var(--text)}.model-dropdown-toggle{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.model-dropdown-toggle:hover{background:var(--bg-hover);color:var(--text)}.model-dropdown-toggle svg{width:12px;height:8px;transition:transform .15s}.model-dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.model-dropdown{z-index:30;border:1px solid rgb(var(--accent-rgb) / .28);border-radius:var(--radius-lg);background:var(--surface-raised,var(--bg-panel));position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #00000038}.model-dropdown-meta{border-bottom:1px solid var(--border);background:rgb(var(--ov) / .035);color:var(--text-muted);padding:7px 11px;font-size:11px}.model-dropdown-options{overscroll-behavior:contain;max-height:300px;padding:5px;overflow-y:auto}.model-dropdown-option-row{border-radius:var(--radius-sm);align-items:center;min-height:38px;display:flex}.model-dropdown-option-row:hover{background:var(--bg-hover)}.model-dropdown-option-row--selected{background:rgb(var(--accent-rgb) / .11)}.model-dropdown-option{min-width:0;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 9px;display:flex}.model-dropdown-option:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .52);outline-offset:-2px}.model-dropdown-option-status{flex:0 0 8px;justify-content:center;align-items:center;width:8px;display:inline-flex}.model-dropdown-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:monospace;font-size:12px;line-height:1.35;overflow:hidden}.model-dropdown-option-size{color:var(--text-muted);flex-shrink:0;font-size:10px}.model-dropdown-option-check{color:var(--accent);flex-shrink:0;font-size:13px;font-weight:700}.model-dropdown-actions{align-items:center;padding-right:7px;display:flex}.model-dropdown-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;font-size:11px;display:flex}.model-manual-entry{flex-direction:column;gap:7px;display:flex}.model-discovery-status{align-items:center;gap:6px;display:inline-flex}.model-discovery-error{margin-top:8px;margin-bottom:0}.model-name-suggestion{border:1px solid rgb(var(--accent-rgb) / .25);border-radius:var(--radius-md);background:rgb(var(--accent-rgb) / .07);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:flex}.model-name-suggestion-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.model-name-suggestion-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.model-name-suggestion-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.model-name-suggestion-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.model-name-suggestion-apply{min-height:30px;padding:5px 10px;font-size:11px}.model-name-suggestion-dismiss{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}.model-name-suggestion-dismiss:hover,.model-name-suggestion-dismiss:focus-visible{background:rgb(var(--ov) / .08);color:var(--text);outline:none}.ghost-button--tiny{border-radius:var(--radius-xs);padding:2px 6px;font-size:10px}@media (width<=720px){.model-name-suggestion{flex-direction:column;align-items:stretch}.model-name-suggestion-actions{justify-content:flex-end}}.strike-toggle-btn{border:1px solid rgb(var(--red-rgb) / .35);border-radius:var(--radius-lg);background:rgb(var(--red-rgb) / .06);min-width:132px;color:var(--red);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:10px 16px;font-size:13px;font-weight:700;transition:all .3s;display:flex}.strike-toggle-btn:hover{background:rgb(var(--red-rgb) / .12);border-color:rgb(var(--red-rgb) / .7);text-shadow:0 0 10px rgb(var(--red-rgb) / .6);animation:1.5s ease-in-out infinite strike-glow}@keyframes strike-glow{0%,to{border-color:rgb(var(--red-rgb) / .7)}50%{border-color:rgb(var(--red-rgb) / .9)}}.strike-toggle-btn--active{background:rgb(var(--red-rgb) / .18);border-color:rgb(var(--red-rgb) / .6);box-shadow:none}.strike-drawer{background:var(--bg-deep);box-sizing:border-box;contain:layout paint;border-left:1px solid #0000;flex-direction:column;flex:0 0 0;align-self:stretch;width:0;min-width:0;height:100%;max-height:100%;display:flex;position:sticky;top:0;overflow:hidden}.strike-drawer--open{border-left-color:rgb(var(--red-rgb) / .15);flex-basis:340px;width:340px;min-width:340px;overflow:hidden}.strike-drawer-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, rgb(var(--red-rgb) / .06) 0%, transparent 100%);justify-content:space-between;align-items:center;padding:18px 22px 16px;display:flex;position:relative}.strike-drawer-header:before{content:"";background:linear-gradient(90deg, var(--red), rgb(var(--red-rgb) / .3), transparent);height:2px;position:absolute;top:0;left:0;right:0}.strike-drawer-header h3{color:var(--red);letter-spacing:-.01em;text-shadow:0 0 20px rgb(var(--red-rgb) / .25);margin:0;font-size:16px;font-weight:800}.strike-drawer-header .detail-close{color:var(--text-dim);font-size:20px;transition:color .15s}.strike-drawer-header .detail-close:hover{color:var(--text)}.strike-drawer-section{border-bottom:1px solid rgb(var(--ov) / .04);padding:16px 22px}.strike-drawer-section--grow{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.strike-drawer-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.strike-drawer-selected-count{color:var(--red);text-transform:none;letter-spacing:0;background:rgb(var(--red-rgb) / .1);border-radius:var(--radius-full);padding:1px 7px;font-size:10px;font-weight:700}.strike-drawer-count{color:var(--text);align-items:baseline;gap:8px;font-size:26px;font-weight:800;display:flex}.strike-drawer-count strong{color:var(--red);text-shadow:0 0 16px rgb(var(--red-rgb) / .3)}.strike-drawer-mode-badge{border-radius:var(--radius-full);background:rgb(var(--red-rgb) / .12);border:1px solid rgb(var(--red-rgb) / .2);color:var(--red);padding:3px 10px;font-size:10px;font-weight:700}.strike-drawer-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.strike-drawer-empty-targets{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 12px;display:flex}.strike-drawer-create-form{flex-direction:column;gap:8px;display:flex}.strike-drawer-create-actions{gap:8px;display:flex}.strike-drawer-list-meta{color:var(--text-muted);margin-top:8px;padding:4px 0;font-size:11px}.strike-drawer-target-list{flex-direction:column;gap:6px;display:flex}.strike-target-dropdown{position:relative}.strike-target-dropdown-trigger{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-input);cursor:pointer;min-height:40px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;list-style:none;display:flex}.strike-target-dropdown-trigger::-webkit-details-marker{display:none}.strike-target-dropdown-trigger:hover,.strike-target-dropdown[open] .strike-target-dropdown-trigger{background:var(--bg-hover);border-color:rgb(var(--red-rgb) / .25)}.strike-target-dropdown[open] .strike-target-dropdown-trigger svg{transform:rotate(180deg)}.strike-target-dropdown-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strike-target-dropdown .strike-drawer-target-list{border:1px solid var(--border-strong);background:var(--bg-deep);box-shadow:var(--shadow-md);margin-top:6px;padding:6px}.strike-target-option{cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;display:flex}.strike-target-option:hover{background:var(--bg-hover)}.strike-target-option--selected{border-color:rgb(var(--red-rgb) / .28);background:rgb(var(--red-rgb) / .08)}.strike-target-option input{flex:none}.strike-target-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.strike-target-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.strike-target-type{color:var(--text-muted);letter-spacing:.3px;font-size:11px}.strike-drawer-footer{border-top:1px solid var(--border);background:linear-gradient(180deg, rgb(var(--bg-d) / .8) 0%, var(--bg-deep) 100%);flex:none;padding:16px 22px 20px}.strike-drawer-summary{color:var(--text-dim);text-align:center;background:rgb(var(--ov) / .02);border-radius:var(--radius-md);border:1px solid rgb(var(--ov) / .04);margin-bottom:12px;padding:8px 12px;font-size:13px}.strike-drawer-summary strong{color:var(--red);font-weight:700}.strike-drawer-progress{margin-bottom:12px}.strike-drawer-progress-bar{background:rgb(var(--ov) / .06);border-radius:var(--radius-xs);height:6px;overflow:hidden}.strike-drawer-progress-fill{background:linear-gradient(90deg, var(--red), var(--red-text-dim));border-radius:var(--radius-xs);height:100%;transition:width .3s}.strike-drawer-progress-text{color:var(--text-dim);text-align:center;margin-top:6px;font-size:12px}.strike-drawer-add-button{width:100%;box-shadow:none;transition:all .2s;background:linear-gradient(135deg, var(--red), #dc2626)!important;border:1px solid rgb(var(--red-rgb) / .4)!important;padding:12px 16px!important;font-size:14px!important;font-weight:700!important}.strike-drawer-add-button:not(:disabled):hover{box-shadow:none;transform:translateY(-1px)}.strike-drawer-add-button:disabled{opacity:.3;box-shadow:none;background:rgb(var(--red-rgb) / .3)!important;border-color:rgb(var(--red-rgb) / .15)!important}.th-checkbox,.td-checkbox{text-align:center;min-width:44px;max-width:44px;width:44px!important;padding:0 10px!important}.th-checkbox input[type=checkbox],.td-checkbox input[type=checkbox]{appearance:none;border-radius:var(--radius-sm);border:1.5px solid var(--border);cursor:pointer;vertical-align:middle;background:0 0;width:18px;height:18px;transition:all .18s;position:relative}.th-checkbox input[type=checkbox]:hover,.td-checkbox input[type=checkbox]:hover{border-color:rgb(var(--red-rgb) / .5)}.th-checkbox input[type=checkbox]:checked,.td-checkbox input[type=checkbox]:checked{background:var(--red);border-color:var(--red);box-shadow:none}.th-checkbox input[type=checkbox]:checked:after,.td-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--white);border-width:0 1.8px 1.8px 0;width:5px;height:9px;position:absolute;top:3px;left:5.5px;transform:rotate(45deg)}@media (width<=720px){.attack-row td.td-checkbox{min-width:0;max-width:none;min-height:var(--control-height-lg);text-align:left;align-items:center;width:100%!important;padding:var(--space-3) var(--space-4)!important}}.attack-row--selected{--row-bg:rgb(var(--red-rgb) / .06)!important}.attack-row--selected td:first-child{box-shadow:inset 3px 0 0 var(--red)!important}.response_set-checkbox{appearance:none;border-radius:var(--radius-sm);border:1.5px solid var(--border);cursor:pointer;background:0 0;flex-shrink:0;width:18px;height:18px;transition:all .18s;position:relative}.response_set-checkbox:hover{border-color:rgb(var(--red-rgb) / .5)}.response_set-checkbox:checked{background:var(--red);border-color:var(--red);box-shadow:none}.response_set-checkbox:checked:after{content:"";border:solid var(--white);border-width:0 1.8px 1.8px 0;width:5px;height:9px;position:absolute;top:3px;left:5.5px;transform:rotate(45deg)}.target-type-selector{flex-direction:column;gap:18px;display:flex}.workspace-surface .targets-page>.target-type-selector{border:1px solid var(--border-strong);background:0 0;margin-inline:12px;padding:18px 20px 20px}.target-type-selector-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.target-type-selector-heading>div{min-width:0}.target-type-selector-eyebrow{color:var(--accent-text);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.target-type-selector-heading strong{color:var(--text);font-size:17px;line-height:1.25;display:block}.target-type-selector-heading p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.target-type-selector-availability{border:1px solid rgb(var(--bd) / .16);background:rgb(var(--ov) / .035);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.target-type-selector-availability>span{border-radius:var(--radius-circle);background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px rgb(var(--green-rgb) / .1)}.target-type-available-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.target-type-chip{border:1px solid rgb(var(--bd) / .16);border-radius:var(--radius-lg);background:linear-gradient(145deg, rgb(var(--ov) / .045), rgb(var(--ov) / .018));min-width:0;color:var(--text-dim);text-align:left;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.target-type-chip--available{cursor:pointer;flex-direction:row;align-items:center;gap:12px;min-height:72px;padding:9px 12px;overflow:hidden}.target-type-chip--available:before{content:"";background:var(--target-type-accent,var(--accent));opacity:0;height:2px;transition:opacity .18s;position:absolute;inset:0 0 auto}.target-type-chip--available:hover:not(:disabled){border-color:color-mix(in srgb, var(--target-type-accent,var(--accent)) 42%, transparent);background:color-mix(in srgb, var(--target-type-accent,var(--accent)) 7%, transparent);box-shadow:0 10px 28px rgb(var(--sh) / .08);transform:translateY(-2px)}.target-type-chip--active{border-color:color-mix(in srgb, var(--target-type-accent,var(--accent)) 46%, transparent);background:color-mix(in srgb, var(--target-type-accent,var(--accent)) 9%, transparent)}.target-type-chip--available:hover:before,.target-type-chip--active:before{opacity:1}.target-type-chip[data-target-type=llm_endpoint]{--target-type-accent:var(--accent)}.target-type-chip[data-target-type=application_endpoint]{--target-type-accent:var(--cyan)}.target-type-chip[data-target-type=guardrail]{--target-type-accent:var(--green)}.target-type-chip-main{align-items:flex-start;gap:10px;width:100%;display:flex}.target-type-chip-icon{border:1px solid color-mix(in srgb, var(--target-type-accent,var(--accent)) 24%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--target-type-accent,var(--accent)) 10%, transparent);width:36px;height:36px;color:var(--target-type-accent,var(--accent-text));flex:none;justify-content:center;align-items:center;display:inline-flex}.target-type-chip-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.target-type-chip-kicker{color:var(--target-type-accent,var(--accent-text));letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.target-type-chip-label{color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.target-type-chip-description{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.target-type-chip-action{border-left:1px solid rgb(var(--bd) / .12);color:var(--target-type-accent,var(--accent-text));flex:none;justify-content:center;align-items:center;gap:5px;padding-left:12px;font-size:11px;font-weight:700;display:inline-flex}.target-type-chip-arrow{font-size:16px;line-height:1;transition:transform .18s}.target-type-chip--available:hover .target-type-chip-arrow{transform:translate(2px)}@media (width<=640px){.target-type-available-grid{grid-template-columns:1fr}.target-type-chip-description{white-space:normal}}.workspace-hero-metric>.sl-summary-skeleton-value{width:min(112px,72%);height:24px;margin-top:4px;display:block}.sl-summary-skeleton{padding:18px}.sl-summary-skeleton-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sl-summary-skeleton-card{border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(var(--ov) / .02);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.sl-summary-skeleton-title{width:44%;height:11px;margin-bottom:2px}.sl-summary-skeleton-row{width:100%;height:18px}.sl-summary-error{color:var(--red-text);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sl-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:minmax(170px,.22fr) minmax(0,1fr);gap:18px;margin-bottom:10px;padding:18px;display:grid}.sl-hero-heading{flex-direction:column;justify-content:space-between;gap:16px;padding:3px 2px;display:flex}.sl-hero-eyebrow{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.sl-hero-heading h2{color:var(--text);font-size:17px;font-weight:var(--weight-bold);letter-spacing:-.015em;margin:0;line-height:1.25}.sl-hero-heading p{max-width:24ch;color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.sl-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.sl-hero-card{background:rgb(var(--ov) / .02);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:11px 12px;transition:border-color .16s,background .16s}.sl-hero-card:hover{background:rgb(var(--accent-rgb) / .035);border-color:rgb(var(--accent-rgb) / .24)}.sl-hero-card-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sl-hero-card-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.sl-hero-card-heading>span{color:var(--text-dim);white-space:nowrap;font-size:10px}.sl-hero-card-list{flex-direction:column;gap:8px;display:flex}.sl-hero-row{flex-direction:column;gap:4px;min-width:0;display:flex}.sl-hero-row-copy{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.sl-hero-track{background:rgb(var(--ov) / .06);border-radius:var(--radius-full);height:3px;overflow:hidden}.sl-hero-bar{background:var(--accent);border-radius:inherit;height:100%;display:block}.sl-hero-entry-value{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:var(--weight-medium);overflow:hidden}.sl-hero-entry-count{color:var(--text-secondary);font-size:10px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0}.sl-hero-entry-count span{color:var(--text-dim);font-weight:var(--weight-medium);margin-left:2px}@media (width<=1100px){.sl-hero{grid-template-columns:1fr}.sl-hero-heading{flex-direction:row;align-items:end}.sl-hero-heading p{text-align:right;max-width:42ch}}@media (width<=640px){.sl-summary-skeleton-profile{grid-template-columns:1fr}.sl-hero{padding:14px}.sl-hero-heading{flex-direction:column;align-items:flex-start;gap:6px}.sl-hero-heading p{text-align:left;max-width:none}.sl-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.sl-hero-grid{grid-template-columns:1fr}}.sl-coverage-drawer .sl-hero{background:0 0;border:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0}.sl-coverage-drawer .sl-hero-heading{flex-direction:column;align-items:flex-start;gap:6px}.sl-coverage-drawer .sl-hero-heading p{text-align:left;max-width:none}.sl-coverage-drawer .sl-hero-grid,.sl-coverage-drawer .sl-summary-skeleton-profile{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.strike-list-overview-table{table-layout:auto}.strike-list-id{white-space:normal;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-width:100%;display:inline-block}.strike-list-overview-table .strike-list-id{width:20ch}.strike-list-identity{align-items:baseline;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;margin:0;font-size:12px;display:flex}.strike-list-rename-button:after{display:none}.strike-list-rename-tooltip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);width:max-content;color:var(--text);overflow-wrap:anywhere;pointer-events:none;padding:6px 8px;font-size:.7rem;font-weight:500;line-height:1.3;position:fixed}.strike-quick-response_set-feedback{gap:var(--space-2);margin:0 var(--space-5) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.strike-quick-response_set-feedback[role=alert]{color:var(--red)}.strike-quick-response_set-feedback a{color:var(--accent)}@media (width>=721px){.strike-list-overview-table th,.strike-list-overview-table td{padding-inline:var(--space-3)}.strike-list-overview-table .table-actions-cell{width:11rem;min-width:11rem}}@media (width<=720px){.strike-list-table-shell .attack-row td.strike-list-actions-cell{grid-template-columns:minmax(0,1fr)}}.strike-list-table-shell,.response_sets-table-shell,.targets-table-shell{padding:0 20px 20px}.strike-lists-page .strike-list-overview-table,.strike-lists-page .strike-list-attacks-table{table-layout:fixed}.strike-lists-page .strike-list-overview-table th:first-child{width:44px}.strike-lists-page .strike-list-overview-table th:nth-child(2){width:180px}.strike-lists-page .strike-list-overview-table th:nth-child(4){width:116px}.strike-lists-page .strike-list-overview-table th:nth-child(5){width:100px}.strike-lists-page .strike-list-overview-table th:nth-child(6){width:140px}.strike-lists-page .strike-list-overview-table th:nth-child(7){width:100px}.strike-lists-page .strike-list-overview-table th:nth-child(8){width:184px}.strike-lists-page .strike-list-overview-table th:last-child{width:240px}.strike-list-overview-table .attack-row{cursor:default}.strike-list-overview-table .strike-list-name-link{text-underline-offset:3px;text-decoration:underline}.strike-list-overview-table .copyable-id>.cell-id{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strike-list-created{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.strike-list-overview-table .strike-list-generate-button{border-radius:var(--radius-full);border-color:rgb(var(--accent-rgb) / .25);background:rgb(var(--accent-rgb) / .07);min-height:30px;color:var(--accent-text);white-space:nowrap;padding:5px 10px;font-size:11px}@media (width>=721px){.strike-lists-page .strike-list-overview-table{min-width:1324px}.strike-list-overview-table td{vertical-align:middle;height:60px}.strike-list-overview-table .table-row-actions{flex-wrap:nowrap}}.strike-lists-page .strike-list-attacks-table th:first-child{width:52px}.strike-lists-page .strike-list-attacks-table th:nth-child(2){width:17%}.strike-lists-page .strike-list-attacks-table th:nth-child(3){width:47%}.strike-lists-page .strike-list-attacks-table th:nth-child(4){width:20%}.strike-lists-page .strike-list-attacks-table th:last-child{width:16%}.strike-list-name-cell{white-space:normal!important}.strike-list-name-content{min-width:0}.strike-list-name-link{max-width:100%;color:var(--accent-text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-block}.strike-list-name-link:hover{text-decoration:underline}.strike-list-name-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.strike-list-description{color:var(--text-dim);margin-top:4px;font-weight:400;display:block}.strike-list-count{color:var(--text);font-variant-numeric:tabular-nums}.strike-list-revision{color:var(--text-dim);font-variant-numeric:tabular-nums}.strike-list-create-form,.strike-detail-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workspace-surface .strike-list-detail-page .workspace-hero--detail:has(>.workspace-hero-summary){display:flex}.workspace-surface .strike-list-detail-page .workspace-hero--detail>.workspace-hero-summary{border-left:0;border-top:1px solid var(--border);flex-direction:row}.workspace-surface .strike-list-detail-page .workspace-hero-summary>.workspace-hero-metrics{flex:none}.workspace-surface .strike-list-detail-page .workspace-hero-summary-actions{border-top:0;border-left:1px solid var(--border);flex:auto}.workspace-surface .strike-list-detail-page .strike-detail-actions{justify-content:flex-end}.strike-list-create-form input{min-width:180px;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text)}@media (width<=720px){.strike-list-table-shell .table-toolbar .table-pagination--compact{width:auto;margin-left:0}.strike-list-table-shell .strike-list-toolbar-create{margin-left:auto}}.strike-lists-page .strike-list-actions-cell{overflow:visible}.strike-lists-page .strike-list-actions-cell .table-row-actions{justify-content:flex-end}.strike-attack-link{font-family:SF Mono,Fira Code,monospace;font-size:12px}.strike-attack-prompt{white-space:normal!important}.strike-lists-page .strike-list-attacks-table .table-cell-text--two-lines{white-space:normal;overflow-wrap:anywhere}@media (width<=720px){.workspace-surface .strike-list-detail-page .workspace-hero--detail>.workspace-hero-summary{flex-direction:column}.workspace-surface .strike-list-detail-page .workspace-hero-summary-actions{border-top:1px solid var(--border);border-left:0}.workspace-surface .strike-list-detail-page .strike-detail-actions{justify-content:flex-start}.strike-lists-page .strike-list-overview-table,.strike-lists-page .strike-list-attacks-table{table-layout:auto}.strike-lists-page .strike-list-actions-cell .table-row-actions{justify-content:flex-start}.strike-lists-page .strike-list-attacks-table .attack-row td.td-checkbox{align-items:center;gap:var(--space-3);display:flex}.strike-lists-page .strike-list-attacks-table .attack-row td.td-checkbox:before{content:"Select"}}.strike-summary-hover{outline:none;align-items:center;display:inline-flex;position:relative}.strike-summary-count{box-sizing:border-box;border:1px solid rgb(var(--accent-rgb) / .28);border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .1);color:var(--accent-text-bright);font-size:inherit;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:1px 7px;font-weight:700;line-height:1.2;display:inline-flex}.strike-summary-hover:focus-visible .strike-summary-count{outline:2px solid var(--accent);outline-offset:2px}.strike-summary-hover--count-zero .strike-summary-count{border-color:rgb(var(--bd) / .3);background:rgb(var(--ov) / .06);color:var(--text-muted)}.strike-summary-hover--count-one .strike-summary-count{border-color:rgb(var(--cyan-rgb) / .38);background:rgb(var(--cyan-rgb) / .14);color:var(--cyan)}.strike-summary-hover--count-two .strike-summary-count{border-color:rgb(var(--purple-rgb) / .38);background:rgb(var(--purple-rgb) / .14);color:var(--purple)}.strike-summary-hover--count-three .strike-summary-count{border-color:rgb(var(--yellow-rgb) / .4);background:rgb(var(--yellow-rgb) / .14);color:var(--yellow)}.strike-summary-hover--count-many .strike-summary-count{border-color:rgb(var(--red-rgb) / .38);background:rgb(var(--red-rgb) / .14);color:var(--red-text-bright)}.strike-summary-popover{z-index:20;box-sizing:border-box;border:1px solid rgb(var(--bd) / .22);border-radius:var(--radius-md);background:var(--surface,#1a1a24);min-width:220px;max-width:320px;max-height:280px;box-shadow:var(--shadow-md);pointer-events:auto;padding:10px 12px;position:fixed}.strike-summary-popover-title{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.strike-summary-popover--count-one .strike-summary-popover-title{color:var(--cyan)}.strike-summary-popover--count-two .strike-summary-popover-title{color:var(--purple)}.strike-summary-popover--count-three .strike-summary-popover-title{color:var(--yellow)}.strike-summary-popover--count-many .strike-summary-popover-title{color:var(--red-text-bright)}.strike-summary-popover-list{gap:6px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.strike-summary-popover-item{min-width:0;color:var(--text-dim);align-items:center;gap:7px;font-size:12px;line-height:1.35;display:flex}.strike-summary-popover-item .entity-color-dot{flex:none}.strike-summary-popover-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strike-summary-popover-status{color:var(--red-text);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9px}.strike-summary-popover-more,.strike-summary-popover-empty{color:var(--text-muted);font-size:11px}.strike-summary-popover-empty{margin-top:8px}.strike-summary-popover-more{padding-top:2px}.strike-summary-popover-link{min-width:0;color:var(--accent-text-bright);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.strike-summary-popover-link:hover{text-decoration:underline}.sl-orphan-banner{border:1px solid rgb(var(--yellow-rgb) / .35);background:rgb(var(--yellow-rgb) / .08);color:var(--yellow-text-bright);border-radius:var(--radius-md);align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.sl-orphan-banner strong{color:var(--yellow-text);font-weight:600}.sl-orphan-banner-icon{font-size:16px;line-height:1}.sl-orphan-pill{border-radius:var(--radius-full);border:1px solid rgb(var(--red-rgb) / .45);background:rgb(var(--red-rgb) / .1);color:var(--red-text);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.sl-orphan-pill:hover{background:rgb(var(--red-rgb) / .18)}.response_set-strike-target--orphan{color:var(--red-text);font-style:italic}.response_set-strike-orphan-pill{border-radius:var(--radius-full);background:rgb(var(--red-rgb) / .12);color:var(--red-text);text-transform:uppercase;letter-spacing:.08em;margin-left:6px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.page-header-left{align-items:center;gap:4px;display:flex}.pipeline-launch-drawer{width:min(680px,100vw)}.pipeline-launch-body,.strike-creation-body{align-content:start;gap:var(--space-4);display:grid}.pipeline-launch-intro h3{margin:0 0 var(--space-1);font-size:var(--text-lg)}.pipeline-launch-intro p,.strike-creation-description{color:var(--text-dim);line-height:var(--leading-normal);margin:0}.pipeline-launch-review{gap:var(--space-4);display:grid}.pipeline-launch-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.pipeline-launch-summary span{gap:var(--space-1);min-width:120px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);font-size:var(--text-sm);display:grid}.pipeline-launch-summary strong{color:var(--text)}.pipeline-launch-targets{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pipeline-launch-targets li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex-wrap:wrap;display:flex}.pipeline-launch-targets span{color:var(--text-dim)}.pipeline-selection-summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);display:grid}.pipeline-selection-summary h3{font-size:var(--text-sm);margin:0}.pipeline-selection-summary ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pipeline-selection-summary li{max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);overflow-wrap:anywhere}.pipeline-selection-summary p{color:var(--text-dim);font-size:var(--text-sm);margin:0}.pipeline-target-detail{gap:var(--space-2);display:grid}.pipeline-target-detail p{margin:0}body:has(.pipeline-launch-drawer) .target-drawer-scrim{z-index:1300}body:has(.pipeline-launch-drawer) .target-drawer{z-index:1301}.strike-creation-drawer{width:min(540px,100vw)}.strike-creation-actions{border-top:1px solid var(--border);padding-top:var(--space-4)}.strike-creation-name{gap:var(--space-2);font-weight:600;display:grid}.strike-creation-name input{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font:inherit}.strike-creation-count{align-items:baseline;gap:var(--space-2);display:flex}.strike-creation-count strong{color:var(--text);font-size:var(--text-lg);line-height:1}.strike-creation-count span{color:var(--text-dim)}.strike-creation-destination{gap:var(--space-2);min-width:0;display:grid}.strike-creation-create-label{align-items:center;gap:var(--space-2);display:flex}.strike-creation-selection{align-items:center;gap:var(--space-2);min-width:0;display:flex}.strike-creation-selection strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strike-creation-selection small{color:var(--text-dim);flex:none}.strike-creation-result{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-input);font-size:var(--text-sm)}.strike-creation-result span{color:var(--text-dim)}.strike-creation-hint{margin:0 0 var(--space-3);color:var(--text-dim);font-size:var(--text-sm)}.strike-creation-progress{color:var(--text-dim)}@media (width<=720px){.pipeline-launch-drawer .detail-drawer-footer-actions,.strike-creation-drawer .detail-drawer-footer-actions{flex-wrap:wrap}.pipeline-launch-drawer .detail-drawer-footer-actions>.primary-button,.strike-creation-drawer .detail-drawer-footer-actions>.primary-button{flex-basis:100%}}.app-toast[data-sonner-toast]{background:var(--bg-card)!important;border:1px solid var(--border)!important;width:min(460px,100vw - 24px)!important;color:var(--text)!important;border-left-width:4px!important;font-family:inherit!important;box-shadow:0 12px 36px #0003!important}.app-toast[data-sonner-toast][data-type=success]{border-left-color:var(--success,#22c55e)!important}.app-toast[data-sonner-toast][data-type=info]{border-left-color:var(--accent)!important}.app-toast[data-sonner-toast][data-type=warning]{border-left-color:var(--warning,#f59e0b)!important}.app-toast[data-sonner-toast][data-type=error]{border-left-color:var(--danger,#ef4444)!important}.app-toast[data-sonner-toast] [data-title]{font-size:13px!important;font-weight:650!important}.app-toast[data-sonner-toast] [data-description]{color:var(--text-dim)!important;line-height:1.45!important}.app-toast[data-sonner-toast] [data-button]{background:rgb(var(--accent-rgb) / .14)!important;color:var(--accent)!important}.app-toast-dismiss-all{z-index:1;border:1px solid var(--border);background:var(--bg-card);width:20px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid;position:absolute;top:0;left:24px;transform:translate(-35%,-35%)}.app-toast-dismiss-all:hover{border-color:rgb(var(--red-rgb) / .35);background:rgb(var(--red-rgb) / .1);color:var(--red)}.notification-center-backdrop{z-index:450;background:#00000047;animation:.16s ease-out notificationBackdropIn;position:fixed;inset:0}.notification-center-panel{background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;width:min(420px,100vw);animation:.2s ease-out notificationPanelIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #00000038}.notification-center-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:76px;padding:16px 18px;display:flex}.notification-center-header>div{flex-direction:column;gap:2px;display:flex}.notification-center-header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.notification-center-header strong{color:var(--text);font-size:18px}.notification-center-toolbar{border-bottom:1px solid var(--border);min-height:45px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:11px;display:flex}.notification-center-toolbar>div{align-items:center;gap:10px;display:flex}.notification-center-toolbar button,.notification-center-action{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.notification-center-toolbar button:hover,.notification-center-action:hover{text-decoration:underline}.notification-center-list{flex:1;min-height:0;overflow-y:auto}.notification-center-item{border-bottom:1px solid var(--border);cursor:default;background:0 0;grid-template-columns:8px minmax(0,1fr) 24px;gap:11px;padding:15px 14px;transition:background .15s;display:grid;position:relative}.notification-center-item:hover{background:var(--bg-hover)}.notification-center-item--unread{background:rgb(var(--accent-rgb) / .055);cursor:pointer}.notification-center-tone{background:var(--text-muted);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-center-item--success .notification-center-tone{background:var(--green)}.notification-center-item--info .notification-center-tone{background:var(--accent)}.notification-center-item--warning .notification-center-tone{background:var(--yellow)}.notification-center-item--error .notification-center-tone{background:var(--red)}.notification-center-copy{min-width:0}.notification-center-title-row{align-items:flex-start;gap:7px;display:flex}.notification-center-title-row strong{color:var(--text);font-size:12px;line-height:1.45}.notification-center-occurrences{background:rgb(var(--ov) / .08);color:var(--text-dim);border-radius:999px;flex:none;padding:1px 6px;font-size:9px;font-weight:700}.notification-center-copy p{color:var(--text-dim);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.notification-center-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:7px;font-size:9px;display:flex}.notification-center-unread-marker{color:var(--accent);align-items:center;gap:4px;font-weight:700;display:inline-flex}.notification-center-unread-marker>span{width:5px;height:5px;box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .12);background:currentColor;border-radius:50%}.notification-center-action{margin-top:8px;font-size:10px}.notification-center-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:17px;line-height:1}.notification-center-remove:hover{background:rgb(var(--red-rgb) / .1);color:var(--red)}.notification-center-empty{min-height:300px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:32px;display:flex}.notification-center-empty>span{background:rgb(var(--green-rgb) / .1);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-size:18px;display:grid}.notification-center-empty strong{color:var(--text);font-size:13px}.notification-center-empty p{margin:0;font-size:11px}@keyframes notificationBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes notificationPanelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html{scrollbar-width:thin;scrollbar-color:rgb(var(--bd) / .25) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgb(var(--bd) / .22);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:rgb(var(--bd) / .4)}::-webkit-scrollbar-corner{background:0 0}.strike-list-drawer-body{overflow-y:auto}.strike-list-drawer-content{flex-direction:column;gap:22px;padding:4px 2px;display:flex}.strike-list-drawer .detail-section{margin-bottom:0}.strike-list-drawer .detail-section h3{letter-spacing:.08em;margin:0 0 10px;font-size:11px}.strike-list-dates{color:var(--text-muted);grid-template-columns:76px minmax(0,1fr);gap:5px 12px;margin:0;font-size:12px}.strike-list-target-count{opacity:.7;margin-left:4px}.strike-list-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.strike-list-section-heading h3{margin-bottom:4px!important}.strike-list-section-heading p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}@media (width<=640px){.strike-list-drawer-content{gap:var(--space-4)}}.help-page{min-height:100%}.help-workflow-shell{background:radial-gradient(circle at 92% 8%, rgb(var(--accent-rgb) / .07), transparent 30%), transparent;padding:28px clamp(20px,4vw,48px) 32px}.help-section-heading{max-width:720px;margin-bottom:22px}.help-section-heading>span{color:var(--accent-text-dim);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;display:block}.help-section-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(22px,3vw,30px)}.help-section-heading p{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:8px 0 0}.help-workflow{grid-template-columns:repeat(4,minmax(112px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.help-workflow>li{min-width:0;position:relative}.help-workflow-stage{border:1px solid var(--border);background:rgb(var(--ov) / .025);min-width:0;min-height:116px;color:var(--text);flex-direction:column;justify-content:center;gap:5px;padding:17px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.help-workflow>li:not(:last-child):after{z-index:1;width:18px;color:var(--text-muted);content:"→";text-align:center;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.help-workflow-stage:hover,.help-workflow-stage:focus-visible{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .07);transform:translateY(-2px)}.help-workflow-stage>span{color:var(--accent-text-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.help-workflow-stage strong{font-size:var(--text-lg);text-overflow:ellipsis;overflow:hidden}.help-workflow-stage small{color:var(--text-muted);font-size:var(--text-xs)}.help-target-note{border-left:2px solid var(--purple);background:rgb(var(--purple-rgb) / .055);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:14px 16px;display:grid}.help-target-note-icon{border:1px solid rgb(var(--purple-rgb) / .28);border-radius:var(--radius-circle);width:34px;height:34px;color:var(--purple-text);font-size:var(--text-lg);place-items:center;display:grid}.help-target-note strong{color:var(--text);font-size:var(--text-sm)}.help-target-note p{color:var(--text-muted);font-size:var(--text-xs);margin:3px 0 0}.help-target-note>a{color:var(--purple-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none}.help-document{width:min(100%,940px);color:var(--text);margin:0 auto;padding:42px clamp(24px,7vw,76px) 72px}.help-document h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin:42px 0 13px}.help-document h2:first-child{margin-top:0}.help-document h3{color:var(--text);font-size:var(--text-lg);margin:30px 0 10px}.help-document p,.help-document li{color:var(--text-dim);font-size:var(--text-base);line-height:1.75}.help-document p{margin:0 0 14px}.help-document ul,.help-document ol{margin:0 0 20px;padding-left:22px}.help-document li+li{margin-top:6px}.help-document blockquote{border-left:3px solid var(--accent);background:rgb(var(--accent-rgb) / .055);margin:20px 0 28px;padding:15px 18px}.help-document blockquote p{margin:0}.help-document a{color:var(--accent-text-bright);font-weight:var(--weight-semibold);text-underline-offset:3px}.help-document table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:20px 0 28px}.help-document th,.help-document td{border:1px solid var(--border);color:var(--text-dim);line-height:var(--leading-normal);text-align:left;vertical-align:top;padding:11px 12px}.help-document th{background:rgb(var(--ov) / .04);color:var(--text);font-weight:var(--weight-semibold)}@media (width<=900px){.help-workflow{grid-template-columns:1fr;gap:14px}.help-workflow-stage{min-height:84px}.help-workflow>li:not(:last-child):after{content:"↓";width:auto;top:auto;bottom:-15px;right:50%;transform:translate(50%)}}@media (width<=620px){.help-target-note{grid-template-columns:auto minmax(0,1fr)}.help-target-note>a{grid-column:2}.help-document{padding-inline:20px}.help-document table{display:block;overflow-x:auto}}.wiki-layout{border:1px solid var(--border-strong);flex:1;grid-template-columns:minmax(260px,312px) minmax(0,1fr);height:calc(100vh - 222px);min-height:0;margin:12px;display:grid;overflow:hidden}.wiki-explorer{border-right:1px solid var(--border);background:rgb(var(--ov) / .018);flex-direction:column;min-width:0;display:flex;overflow:hidden}.wiki-explorer-header{justify-content:space-between;align-items:flex-end;gap:12px;min-height:70px;padding:14px 16px 12px;display:flex}.wiki-eyebrow{color:var(--accent-text-dim);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;display:block}.wiki-explorer-header h2{font-size:var(--text-xl);line-height:var(--leading-tight)}.wiki-explorer-total{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.wiki-search{margin:0 12px 12px;position:relative}.wiki-search-icon{z-index:1;width:15px;height:15px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.wiki-search-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:100%;height:38px;color:var(--text);font-size:var(--text-base);outline:none;padding:0 38px 0 34px;transition:border-color .15s,box-shadow .15s,background .15s}.wiki-search-input:focus{border-color:rgb(var(--accent-rgb) / .72);background:var(--bg-card);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.wiki-search-input::placeholder{color:var(--text-muted)}.wiki-search-input::-webkit-search-cancel-button{display:none}.wiki-search-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-circle);width:15px;height:15px;animation:.6s linear infinite spin;position:absolute;top:11px;right:12px}.wiki-search-clear{border-radius:var(--radius-circle);background:rgb(var(--ov) / .06);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border:0;line-height:1;position:absolute;top:8px;right:8px}.wiki-search-clear:hover{background:rgb(var(--ov) / .11);color:var(--text)}.wiki-tree{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.wiki-tree-loading,.wiki-empty{color:var(--text-muted);text-align:center;font-size:var(--text-base);padding:28px 16px}.wiki-tree-loading{gap:9px;display:grid}.wiki-tree-loading span,.wiki-detail-loading-line{background:linear-gradient(90deg, rgb(var(--ov) / .035), rgb(var(--ov) / .08), rgb(var(--ov) / .035));background-size:200% 100%;height:31px;animation:1.4s ease-in-out infinite wiki-shimmer;display:block}@keyframes wiki-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wiki-empty{flex-direction:column;gap:5px;display:flex}.wiki-empty strong{color:var(--text-dim);font-size:var(--text-md)}.wiki-inline-state{color:var(--text-dim);font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:7px;margin:6px;padding:12px;display:flex}.wiki-inline-state--error{border-left:2px solid var(--red);background:rgb(var(--red-rgb) / .06)}.wiki-inline-state strong{color:var(--red-text)}.wiki-inline-state button{border:1px solid rgb(var(--red-rgb) / .24);border-radius:var(--radius-sm);color:var(--red-text);cursor:pointer;background:0 0;padding:5px 8px}.wiki-tree-group{margin-bottom:3px}.wiki-tree-header{border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text-dim);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 9px;transition:background .15s,border-color .15s,color .15s;display:flex}.wiki-tree-header:hover{border-color:rgb(var(--bd) / .18);background:rgb(var(--ov) / .045);color:var(--text)}.wiki-tree-arrow{color:var(--text-muted);font-size:8px;transition:transform .15s}.wiki-tree-arrow--open{transform:rotate(90deg)}.wiki-tree-count{border-radius:var(--radius-full);background:rgb(var(--ov) / .045);min-width:25px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;margin-left:auto;padding:2px 6px}.wiki-tree-entries{border-left:1px solid var(--border);margin:1px 0 6px 17px;padding-left:9px;position:relative}.wiki-tree-entry{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:7px 9px;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.wiki-tree-entry:hover{background:rgb(var(--ov) / .045);color:var(--text)}.wiki-tree-entry--active{border-color:rgb(var(--accent-rgb) / .2);background:rgb(var(--accent-rgb) / .11);color:var(--accent-text-bright)}.wiki-tree-entry--active:before{background:var(--accent);content:"";width:2px;position:absolute;top:7px;bottom:7px;left:-1px}.wiki-entry-main{grid-template-columns:minmax(0,1fr);gap:4px;width:100%;min-width:0;display:grid}.wiki-entry-code{border:1px solid rgb(var(--accent-rgb) / .16);border-radius:var(--radius-xs);background:rgb(var(--accent-rgb) / .06);min-width:0;max-width:100%;color:var(--accent-text-dim);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);overflow-wrap:anywhere;white-space:normal;word-break:break-word;justify-self:start;padding:2px 5px;line-height:1.35}.wiki-entry-title{color:currentColor;overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.4;display:-webkit-box;overflow:hidden}.wiki-entry-framework{color:var(--accent-text-dim);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.wiki-entry-snippet{width:100%;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.wiki-search-summary{color:var(--text-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:5px 9px 9px;display:flex}.wiki-search-summary strong{color:var(--text-dim)}.wiki-detail{background:radial-gradient(circle at 85% 0%, rgb(var(--accent-rgb) / .055), transparent 32%), var(--bg-card);min-width:0;position:relative;overflow-y:auto}.wiki-detail-loading{gap:14px;max-width:760px;margin:0 auto;padding:52px clamp(28px,6vw,76px);display:grid}.wiki-detail-loading-line{height:14px}.wiki-detail-loading-line--short{width:28%}.wiki-detail-loading-line--title{width:68%;height:32px;margin-bottom:18px}.wiki-detail-loading-line--medium{width:78%}.wiki-detail-content{max-width:900px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(28px,7vw,92px) 72px}.wiki-breadcrumb{color:var(--text-muted);font-size:var(--text-xs);text-transform:capitalize;align-items:center;gap:7px;margin-bottom:22px;display:flex}.wiki-breadcrumb strong{color:var(--text-dim);font-family:var(--font-mono);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-detail-header{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:38px;padding-bottom:26px;display:flex}.wiki-detail-heading{flex-direction:column;gap:8px;display:flex}.wiki-detail-heading h2{max-width:760px;font-size:clamp(24px,3vw,34px);font-weight:var(--weight-bold);letter-spacing:-.025em;line-height:1.15}.wiki-detail-code{border:1px solid rgb(var(--accent-rgb) / .22);border-radius:var(--radius-sm);background:rgb(var(--accent-rgb) / .08);width:fit-content;color:var(--accent-text-dim);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:4px 8px}.wiki-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.wiki-framework-badge,.wiki-risk-badge{border:1px solid var(--border);border-radius:var(--radius-full);background:rgb(var(--ov) / .025);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:capitalize;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.wiki-risk-badge{white-space:nowrap}.wiki-risk-badge>span{border-radius:var(--radius-circle);background:var(--wiki-risk-color);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--wiki-risk-color) 16%, transparent)}.wiki-section{margin-bottom:34px}.wiki-section h3{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.wiki-section p{color:var(--text);font-size:var(--text-md);white-space:pre-line;margin:0;line-height:1.75}.wiki-scenario{border:1px solid rgb(var(--accent-rgb) / .16);border-left:3px solid var(--accent);background:rgb(var(--accent-rgb) / .055);color:var(--text-dim)!important;padding:18px 20px!important}.wiki-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wiki-links a{border:1px solid var(--border);border-radius:var(--radius-md);min-height:42px;color:var(--text-dim);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.wiki-link-label{align-items:center;gap:8px;min-width:0;display:flex}.wiki-link-type{border:1px solid rgb(var(--accent-rgb) / .2);border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .075);color:var(--accent-text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:2px 7px}.wiki-links a:hover{border-color:rgb(var(--accent-rgb) / .3);background:rgb(var(--accent-rgb) / .055);color:var(--accent-text-bright)}.wiki-cross-refs{flex-wrap:wrap;gap:6px;display:flex}.wiki-cross-ref-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(var(--ov) / .025);color:var(--accent-text-dim);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;padding:7px 10px;transition:border-color .15s,background .15s,transform .15s}.wiki-cross-ref-chip:hover{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .08);transform:translateY(-1px)}.wiki-empty-state{min-height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:40px;display:flex}.wiki-empty-state-icon{border:1px solid rgb(var(--accent-rgb) / .18);border-radius:var(--radius-circle);background:rgb(var(--accent-rgb) / .07);width:54px;height:54px;color:var(--accent-text-dim);font-size:var(--text-2xl);place-items:center;margin-bottom:7px;display:grid}.wiki-empty-state-icon svg{width:25px;height:25px}.wiki-empty-state h2{color:var(--text);font-size:var(--text-xl)}.wiki-empty-state p{max-width:390px;line-height:1.6}.wiki-empty-state--error .wiki-empty-state-icon{border-color:rgb(var(--red-rgb) / .22);background:rgb(var(--red-rgb) / .08);color:var(--red-text)}.wiki-search-results{flex-direction:column;gap:2px;display:flex}@media (width<=900px){.wiki-layout{grid-template-columns:minmax(220px,40%) minmax(0,1fr)}.wiki-detail-content{padding-inline:30px}}@media (width<=680px){.wiki-layout{grid-template-rows:minmax(280px,42vh) minmax(430px,auto);grid-template-columns:1fr;height:auto;min-height:calc(100vh - 210px);overflow:visible}.wiki-explorer{border-right:0;border-bottom:1px solid var(--border)}.wiki-detail{min-height:430px;overflow:visible}.wiki-detail-content{padding:30px 22px 48px}}.fw-panel{background:var(--bg-card);border-right:1px solid var(--border);contain:layout paint;flex-direction:column;flex:0 0 220px;width:220px;min-width:220px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.fw-panel--collapsed{flex-basis:40px;width:40px;min-width:40px}.fw-panel--disabled{opacity:.35;pointer-events:none}.fw-panel-header{border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:space-between;align-items:center;min-height:57px;padding:14px 12px;display:flex}.fw-panel-title{border-radius:var(--radius-xs);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 6px;font-size:13px;font-weight:600;display:flex}.fw-panel-title:hover:not(:disabled){background:var(--bg-hover)}.fw-panel-title--active{border-color:rgb(var(--accent-rgb) / .35);background:rgb(var(--accent-rgb) / .12);color:var(--accent)}.fw-panel-title--active:hover:not(:disabled){background:rgb(var(--accent-rgb) / .18)}.fw-panel-title:disabled{cursor:default}.fw-panel-collapse-btn,.fw-panel-expand-btn{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.fw-panel-collapse-btn:hover,.fw-panel-expand-btn:hover{background:var(--bg-hover);color:var(--text)}.fw-panel-expand-btn{flex-direction:column;gap:8px;width:100%;padding:14px 0}.fw-panel-vertical-label{writing-mode:vertical-rl;text-orientation:mixed;color:var(--text-dim);letter-spacing:1px;font-size:11px;font-weight:600}.fw-panel-search-row{align-items:center;gap:4px;margin:8px;display:flex}.fw-panel-search{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);outline:none;flex:1;padding:6px 10px;font-size:12px}.fw-panel-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .12)}.fw-panel-search::placeholder{color:var(--text-muted)}.fw-panel-body{flex:1;padding:4px 0;transition:opacity .15s;overflow-y:auto}.fw-panel-body--loading{opacity:.45;pointer-events:none}.fw-panel-separator{align-items:center;gap:8px;margin:6px 10px 4px;display:flex}.fw-panel-separator-line{border:none;border-top:1px solid var(--border);flex:1}.fw-panel-separator-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);white-space:nowrap;font-size:10px;font-weight:600}.fw-panel-group{margin-bottom:2px}.fw-panel-group-header{cursor:pointer;color:var(--text);border-radius:var(--radius-xs);align-items:center;gap:6px;margin:0 4px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.fw-panel-group-header:hover{background:var(--bg-hover)}.fw-panel-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.fw-panel-chevron--open{transform:rotate(90deg)}.fw-panel-group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fw-panel-group-count{color:var(--text-muted);margin-right:4px;font-size:10px}.fw-panel-group-checkbox{appearance:none;border-radius:var(--radius-xs);border:1.5px solid var(--border);cursor:pointer;background:0 0;flex-shrink:0;width:16px;height:16px;transition:all .18s;position:relative}.fw-panel-group-checkbox:hover{border-color:var(--accent)}.fw-panel-group-checkbox:checked{background:var(--accent);border-color:var(--accent)}.fw-panel-group-checkbox:checked:after{content:"";border:solid var(--white);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.fw-panel-group-checkbox:indeterminate{background:var(--accent);border-color:var(--accent)}.fw-panel-group-checkbox:indeterminate:after{content:"";border-bottom:1.5px solid var(--white);width:8px;height:0;position:absolute;top:6px;left:3px}.fw-panel-group-checkbox:disabled{opacity:.3;cursor:not-allowed}.fw-panel-value{color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:3px 10px 3px 28px;font-size:12px;display:flex}.fw-panel-value:hover{background:var(--bg-hover)}.fw-panel-value--disabled{opacity:.4;cursor:not-allowed}.fw-panel-value--disabled:hover{background:0 0}.fw-panel-value input[type=checkbox]{appearance:none;border-radius:var(--radius-xs);border:1.5px solid var(--border);width:14px;height:14px;cursor:inherit;background:0 0;flex-shrink:0;transition:all .18s;position:relative}.fw-panel-value input[type=checkbox]:hover{border-color:var(--accent)}.fw-panel-value input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.fw-panel-value input[type=checkbox]:checked:after{content:"";border:solid var(--white);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:3.5px;transform:rotate(45deg)}.fw-panel-value-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fw-panel-badge{background:var(--accent);color:var(--white);border-radius:var(--radius-md);padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4}.fw-panel-badge--count{background:var(--bg-hover);color:var(--text-muted);font-weight:500}.wiki-popover{width:min(320px, calc(100vw - var(--space-4)));max-height:min(420px, calc(100dvh - var(--space-4)));background:var(--surface-2,#1a1a2e);border:1px solid var(--border,#2a2a3e);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:2000;flex-direction:column;display:flex;position:fixed;overflow:hidden}.wiki-popover-header{border-bottom:1px solid var(--border,#2a2a3e);flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.wiki-popover-code{color:var(--accent,#ff4d4f);overflow-wrap:anywhere;font-family:monospace;font-size:13px;font-weight:700}.wiki-popover-heading{gap:var(--space-1);flex:1;min-width:0;display:grid}.wiki-popover-header .icon-button:after,.wiki-popover-header .icon-button:is(:hover,:focus-visible):after{left:auto;right:0;transform:none}.wiki-popover-title{color:var(--text,#e0e0e0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.wiki-popover-risk{border-radius:var(--radius-xs);color:var(--black);text-transform:uppercase;white-space:nowrap;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700}.wiki-popover-body{flex:1;padding:10px 12px;overflow-y:auto}.wiki-popover-footer{padding:var(--space-3);border-top:1px solid var(--border);flex-shrink:0}.wiki-popover-section{margin-bottom:10px}.wiki-popover-section:last-child{margin-bottom:0}.wiki-popover-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px;font-weight:600}.wiki-popover-body p{color:var(--text,#e0e0e0);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.wiki-popover-scenario{border-left:2px solid var(--accent,#ff4d4f);padding-left:8px;font-style:italic;color:var(--text-muted,#aaa)!important}.wiki-popover-chips{flex-wrap:wrap;gap:4px;display:flex}.wiki-popover-chip{background:var(--surface-3,#252540);border:1px solid var(--border,#2a2a3e);border-radius:var(--radius-xs);color:var(--accent,#ff4d4f);cursor:pointer;padding:2px 7px;font-family:monospace;font-size:10px;transition:background .1s}.wiki-popover-chip:hover{background:var(--accent-dim,rgb(var(--red-rgb) / .15))}.wiki-popover-link{color:var(--accent,#ff4d4f);margin-right:10px;font-size:11px;text-decoration:none;display:inline-block}.wiki-popover-link:hover{opacity:.8;text-decoration:underline}.wiki-popover-loading{text-align:center;color:var(--text-muted,#888);padding:24px;font-size:12px}.fw-panel-wiki-btn{color:var(--text-muted,#888);opacity:.4;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 2px;line-height:1;transition:opacity .15s;display:flex}.fw-panel-wiki-btn:hover{opacity:1;color:var(--accent,#ff4d4f)}.fw-panel-header-actions{align-items:center;gap:4px;display:flex}.fw-panel-icon-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.fw-panel-icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.fw-panel-icon-btn:disabled{opacity:.3;cursor:default}.fw-panel-smart-btn{color:var(--text-secondary);transition:all .2s}.fw-panel-smart-btn--active{color:var(--red);background:rgb(var(--red-rgb) / .12);border-radius:var(--radius-xs)}.fw-panel-smart-btn--active svg{filter:drop-shadow(0 0 4px rgb(var(--red-rgb) / .6)) drop-shadow(0 0 8px rgb(var(--red-rgb) / .3))}.fw-panel-sort-btn--active{color:var(--accent,#6366f1);background:color-mix(in srgb, var(--accent,#6366f1) 12%, transparent);border-radius:var(--radius-xs)}.fw-panel [data-tooltip]{position:relative}.fw-panel [data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-elevated,#1e1e2e);color:var(--text,#cdd6f4);white-space:nowrap;border-radius:var(--radius-xs);pointer-events:none;opacity:0;box-shadow:var(--shadow-sm);z-index:100;padding:3px 8px;font-size:11px;transition:opacity .15s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.fw-panel [data-tooltip]:hover:after{opacity:1}.fw-panel-sort-btn[data-tooltip]:after{left:auto;right:0;transform:none}.fw-panel-smart-btn[data-tooltip]:after{left:0;transform:none}.fw-panel-footer{border-top:1px solid var(--border-subtle);gap:8px;padding:12px;display:flex}.fw-panel-apply-btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;flex:1;padding:6px 12px;font-size:.8rem;font-weight:600;transition:opacity .15s}.fw-panel-apply-btn:hover{opacity:.9}.fw-panel-clear-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;flex:1;padding:6px 12px;font-size:.8rem;transition:background .15s}.fw-panel-clear-btn:hover{background:var(--bg-hover)}.fw-panel-apply-btn:disabled,.fw-panel-clear-btn:disabled{opacity:.5;cursor:not-allowed}.fw-panel-save-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 8px;transition:background .15s,color .15s;display:flex}.fw-panel-save-btn:hover{background:var(--bg-hover);color:var(--accent)}.fw-panel-save-btn:disabled{opacity:.5;cursor:not-allowed}.fw-save-input-row{gap:6px;padding:0 12px 12px;display:flex}.fw-save-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);outline:none;flex:1;padding:5px 8px;font-size:12px}.fw-save-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .12)}.fw-save-confirm-btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;padding:5px 10px;font-size:.75rem;font-weight:600;transition:opacity .15s}.fw-save-confirm-btn:hover{opacity:.9}.fw-save-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.fw-saved-section{margin-bottom:2px;padding:0 8px}.fw-saved-toggle{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:5px 6px;font-size:.75rem;transition:background .15s;display:flex}.fw-saved-toggle:hover{background:var(--bg-hover)}.fw-saved-chevron{margin-left:auto;transition:transform .15s}.fw-saved-chevron--open{transform:rotate(90deg)}.fw-saved-list{flex-direction:column;gap:2px;padding:4px 0 4px 4px;display:flex}.fw-saved-item{border-radius:var(--radius-sm);align-items:center;gap:2px;transition:background .12s;display:flex}.fw-saved-item:hover{background:var(--bg-hover)}.fw-saved-item-load{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:4px 6px;font-size:.75rem;display:flex}.fw-saved-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fw-saved-item-apply{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.fw-saved-item-apply:hover{background:rgb(var(--accent-rgb) / .12);color:var(--accent)}@media (width<=720px){.app-body{position:relative}.app-body>.fw-panel:not(.fw-panel--collapsed){z-index:40;width:min(300px,100% - 73px);min-width:0;height:100%;box-shadow:12px 0 24px rgb(var(--sh) / .25);position:absolute;inset:0 auto 0 73px}}.row-delete-btn{cursor:pointer;opacity:0;border-radius:var(--radius-xs);color:var(--muted);background:0 0;border:none;padding:.2rem .4rem;font-size:.85rem;transition:opacity .15s}.attack-row:hover .row-delete-btn{opacity:.6}.row-delete-btn:hover{color:var(--red);background:rgba(var(--red-rgb,239, 68, 68), .1);opacity:1!important}.response_set-detail-page .response_set-detail-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.response_set-detail-progress{flex-direction:column;gap:6px;margin-top:12px;display:flex}.response_set-detail-progress-bar{background:var(--border);border-radius:var(--radius-xs);height:8px;overflow:hidden}.response_set-detail-progress-fill{height:100%;transition:width .3s}.response_set-detail-progress-meta{color:var(--text-dim);justify-content:space-between;font-size:12px;display:flex}.response_set-detail-progress-hint{color:var(--accent-text-dim);margin-top:4px;font-size:11px;animation:1.5s ease-in-out infinite pulse-hint}@keyframes pulse-hint{0%,to{opacity:.6}50%{opacity:1}}.response_set-detail-error{background:rgba(var(--red-rgb,239, 68, 68), .08);border:1px solid var(--danger,#c33);border-radius:var(--radius-sm);color:var(--danger,#c33);margin-top:12px;padding:8px 12px;font-size:13px}.response_set-detail-body{flex-direction:column;gap:16px;padding:16px 24px 32px;display:flex}.response_set-detail-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.response_set-detail-body>.toolbar{margin-bottom:0}.sl-breakdown-active-badge{border-radius:var(--radius-full);background:rgb(var(--blue-rgb) / .12);color:var(--accent,#4a9eff);flex-shrink:1;align-items:center;gap:4px;min-width:0;max-width:240px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.sl-breakdown-active-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sl-breakdown-clear{cursor:pointer;opacity:.7;flex-shrink:0;padding:0 2px;font-size:9px}.sl-breakdown-clear:hover{opacity:1}.sl-breakdown{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden}.sl-breakdown-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.sl-breakdown-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);background:var(--bg-panel,var(--bg-hover));border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:10px;font-weight:600}.sl-breakdown-table th:first-child{width:40%}.sl-breakdown-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:6px 10px}.sl-breakdown-row{cursor:pointer;transition:background .1s}.sl-breakdown-row:hover{background:var(--bg-hover)}.sl-breakdown-row.is-active{background:rgb(var(--blue-rgb) / .08)}.sl-breakdown-row:last-child td{border-bottom:none}.sl-breakdown-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sl-breakdown-bar-cell{align-items:center;gap:8px;min-width:120px;display:flex}.sl-breakdown-bar-label{font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:12px;font-weight:600}.sl-breakdown-bar-track{background:rgb(var(--ov) / .06);border-radius:var(--radius-xs);flex:1;height:6px;overflow:hidden}.sl-breakdown-bar-fill{border-radius:var(--radius-xs);height:100%;transition:width .3s}.response_set-detail-search{align-items:center;gap:6px;min-width:260px;display:inline-flex}.response_set-detail-search .search-input{flex:1;min-width:220px}.response_set-strike-list-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-hover);flex-direction:column;gap:0;transition:opacity .12s;display:flex;overflow:hidden}.response_set-strike-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.response_set-strike-header,.response_set-strike-head{grid-template-columns:20px 56px 20px 140px 72px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.eval-detail-page .response_set-strike-header,.eval-detail-page .response_set-strike-head{grid-template-columns:20px 56px 72px minmax(0,2fr) minmax(0,1fr) 60px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.response_set-strike-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;transition:color .12s;display:inline-flex}.response_set-strike-sort:hover,.response_set-strike-sort.is-active{color:var(--text)}.response_set-strike-sort-arrow{opacity:.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.response_set-strike-sort.is-active .response_set-strike-sort-arrow{opacity:1}.response_set-strike-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;background:rgb(var(--sh) / .15);border-bottom:1px solid var(--border);font-size:11px}.response_set-strike-header-right{text-align:right}.response_set-strike{border-bottom:1px solid var(--border)}.response_set-strike:last-child{border-bottom:none}.response_set-strike-head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:10px 12px;font-size:12px}.response_set-strike-head:hover{background:rgb(var(--ov) / .03)}.response_set-strike-caret{color:var(--text-dim);font-size:11px}.response_set-strike-index{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.response_set-strike-status{text-align:center;font-weight:700}.response_set-strike-target{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.response_set-strike-duration{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.response_set-strike-cell{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.response_set-strike-cell .badge{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.response_set-strike-cell--prompt{color:var(--text);align-items:center;gap:6px;display:flex}.response_set-strike-badges{flex:none;align-items:center;gap:4px;min-width:max-content;display:inline-flex}.response_set-strike-badges .response_set-strike-badge{flex:none}.response_set-strike-prompt{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.response_set-strike-body{border-top:1px solid var(--border);background:rgb(var(--sh) / .12);flex-direction:column;gap:10px;padding:8px 12px 14px;display:flex}.response_set-strike-block{flex-direction:column;gap:4px;display:flex}.response_set-strike-block-head{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.response_set-strike-pre{background:var(--bg-input,var(--bg-panel,#0b1020));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:400px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}.response_set-strike-block--error .response_set-strike-pre{color:var(--danger,#c33);border-color:var(--danger,#c33)}.response_set-strike-empty{color:var(--text-muted,var(--text-dim));font-style:italic}.response_set-strike-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.response_set-strike-source-btn{border-radius:var(--radius-xs);color:var(--accent,#5af)!important;border:1px solid var(--accent,#5af)!important}.response_set-strike-source-btn:hover{background:rgb(var(--blue-rgb) / .12)!important}.response_set-strike-meta-badge{border-radius:var(--radius-xs);border:1px solid var(--accent,#5af);background:rgb(var(--blue-rgb) / .08);color:var(--accent,#5af);cursor:pointer;white-space:nowrap;max-width:260px;padding:1px 7px;font-size:10px;line-height:1.6;text-decoration:none;display:inline-block;position:relative}.response_set-strike-meta-badge:hover{background:rgb(var(--blue-rgb) / .18)}.response_set-strike-meta-badge:after{content:attr(data-tooltip);border-radius:var(--radius-xs);background:var(--bg-surface,#1a1a2e);border:1px solid var(--border,rgb(var(--ov) / .1));color:var(--text,#eee);white-space:nowrap;pointer-events:none;opacity:0;padding:3px 8px;font-size:11px;transition:opacity .1s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.response_set-strike-meta-badge:hover:after{opacity:1}.response_set-strike-badge{border-radius:var(--radius-xs);background:var(--bg-subtle,rgb(var(--ov) / .06));color:var(--text-dim);text-transform:lowercase;padding:1px 6px;font-size:10px}.response_set-strike-badge--critical{background:rgb(var(--red-rgb) / .25);color:var(--red-text)}.response_set-strike-badge--high{background:rgb(var(--orange-rgb) / .25);color:var(--yellow)}.response_set-strike-badge--medium{background:rgb(var(--yellow-rgb) / .2);color:var(--yellow-text)}.response_set-strike-badge--low{background:rgb(var(--cyan-rgb) / .2);color:var(--cyan)}.response_set-strike-badge--multi-turn{background:rgb(var(--accent-rgb) / .25);color:var(--accent-text-dim);white-space:nowrap;font-weight:500}.response_set-strike-conversation{flex-direction:column;gap:6px;max-height:500px;display:flex;overflow-y:auto}.conv-turn{border-radius:var(--radius-xs);background:var(--bg-subtle,rgb(var(--ov) / .03));align-items:flex-start;gap:8px;padding:4px 8px;display:flex}.conv-turn--user{border-left:3px solid var(--blue,#5b9bd5)}.conv-turn--assistant{border-left:3px solid var(--green,#4a9)}.conv-turn--tool{border-left:3px solid var(--text-dim,#888)}.conv-turn-role{text-transform:uppercase;width:120px;color:var(--text-dim);flex-shrink:0;padding-top:2px;font-size:10px;font-weight:600}.conv-turn-content{white-space:pre-wrap;word-break:break-word;flex:1;margin:0;font-size:12px;line-height:1.45}.interaction-trace{gap:8px}.interaction-trace-waiting{color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:10px;font-size:12px}.interaction-turn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle,rgb(var(--ov) / .03));overflow:hidden}.interaction-turn>summary{cursor:pointer;color:var(--text-dim);align-items:center;gap:10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.interaction-turn>summary::marker{color:var(--accent)}.interaction-turn>summary span:first-child{color:var(--text);font-weight:600}.interaction-turn-status{border-radius:var(--radius-xs);text-transform:uppercase;padding:1px 6px;font-size:9px;font-weight:700}.interaction-turn-status--ok{color:var(--green,#4a9);border:1px solid var(--green,#4a9)}.interaction-turn-status--error{color:var(--danger,#c33);border:1px solid var(--danger,#c33)}.interaction-turn-body{border-top:1px solid var(--border);gap:12px;padding:10px;display:grid}.interaction-trace-section{flex-direction:column;gap:4px;min-width:0;display:flex}.interaction-context--current{box-shadow:inset 0 0 0 1px var(--accent,#5af)}.interaction-reference{border:1px dashed var(--orange,#d98b2b);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 88%, var(--orange,#d98b2b) 12%);padding:8px}.response_set-detail-empty{color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 12px;display:flex}.response_set-detail-pagination{color:var(--text-dim);justify-content:center;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:flex}.response_set-detail-pagination-info{font-variant-numeric:tabular-nums}@media (width<=1100px){.response_set-strike-header,.response_set-strike-head{grid-template-columns:20px 48px 20px 120px 64px minmax(0,1fr)}.response_set-strike-cell--response,.response_set-strike-header>span:last-child{display:none}.eval-detail-page .response_set-strike-header,.eval-detail-page .response_set-strike-head{grid-template-columns:20px 48px 64px minmax(0,2fr) minmax(0,1fr) 56px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.eval-detail-page .response_set-strike-header>span:last-child{display:block}}@media (width<=720px){.response_set-strike-header,.response_set-strike-head{grid-template-columns:20px 20px 100px minmax(0,1fr)}.response_set-strike-index,.response_set-strike-duration,.response_set-strike-header>span:nth-child(2),.response_set-strike-header>span:nth-child(5){display:none}.eval-detail-page .response_set-strike-header,.eval-detail-page .response_set-strike-head{grid-template-columns:20px 64px minmax(0,2fr) minmax(0,1fr)}.eval-detail-page .response_set-strike-head>.response_set-strike-target{grid-area:2/2/auto/-1;max-width:none;display:block}.eval-detail-page .response_set-strike-header>.response_set-strike-sort,.eval-detail-page .response_set-strike-header>span:nth-last-child(-n+2){display:none}.eval-detail-page .response_set-strike-head>span:nth-last-child(2){grid-area:3/3}.eval-detail-page .response_set-strike-head>span:last-child{grid-area:3/4}}.toggle-switch{border-radius:var(--radius-md);background:var(--border);cursor:pointer;flex-shrink:0;width:32px;height:18px;transition:background .2s;display:inline-block;position:relative}.toggle-switch:after{content:"";border-radius:var(--radius-circle);background:var(--text-dim);width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle-switch--on{background:var(--accent,#6366f1)}.toggle-switch--on:after{background:var(--white);transform:translate(14px)}.target-aifw-vpn-panel{border:1px solid rgb(var(--accent-rgb) / .18);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .055), transparent 58%), rgb(var(--ov) / .025);padding:14px}.target-aifw-vpn-heading{align-items:center;gap:8px;display:flex}.vpn-status-summary{border-radius:var(--radius-md);min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:0;display:flex}.vpn-status-summary:hover{background:0 0}.vpn-status-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vpn-status-dot{border-radius:var(--radius-full);background:var(--text-muted);width:6px;height:6px;box-shadow:none;flex:none}.vpn-status-dot--connected{background:var(--green)}.vpn-status-dot--disconnected{background:var(--red)}.vpn-status-dot--pending{background:var(--accent)}.target-aifw-vpn-logo{border:1px solid rgb(var(--accent-rgb) / .14);background:rgb(var(--ov) / .055);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.target-aifw-vpn-logo .adapter-logo{width:24px;height:24px}.vpn-status-title{color:var(--text);font-size:13px;font-weight:800}.target-aifw-vpn-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.target-aifw-vpn-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.vpn-status-badge{border-radius:var(--radius-full);background:rgb(var(--bd) / .08);min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.vpn-status-badge--connected{background:rgb(var(--green-rgb) / .1);color:var(--green-text)}.vpn-status-badge--disconnected{background:rgb(var(--red-rgb) / .08);color:var(--red-text)}.vpn-drawer-description{margin:10px 0 0}.vpn-drawer-fields{flex-direction:column;gap:14px;display:flex}.target-aifw-vpn-description{color:var(--text-muted);margin:10px 42px 0 47px;font-size:11px;line-height:1.45}.target-aifw-vpn-settings{border-top:1px solid rgb(var(--bd) / .12);margin-top:12px;padding-top:14px}:root{--asr-low:var(--green);--asr-mid:var(--yellow);--asr-high:var(--red);--analytics-grid:rgb(var(--ov) / .08)}.analytics-page{padding-bottom:48px}.analytics-header{z-index:5;background:rgb(var(--bg-d) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:4px;padding:12px 0 0;display:flex;position:sticky;top:0}.analytics-filters{border-bottom:1px solid rgb(var(--ov) / .05);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.ghost-button--sm{padding:5px 10px;font-size:11px}.ghost-button--active{background:rgb(var(--accent-rgb) / .22);border-color:rgb(var(--accent-rgb) / .45);color:var(--accent-text)}.analytics-tab-panel{flex-direction:column;gap:24px;padding:16px 0;display:flex}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.analytics-card{background:var(--bg-card,rgb(var(--bg-d) / .8));border:1px solid rgb(var(--ov) / .06);border-radius:var(--radius-lg);padding:16px}.analytics-chart-card{flex-direction:column;gap:12px;display:flex}.analytics-chart-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-chart-header h3{letter-spacing:.02em;color:var(--text,#eef0ff);margin:0;font-size:14px;font-weight:700}.analytics-granularity{gap:4px;display:inline-flex}.analytics-chart-placeholder{text-align:center;color:var(--text-dim,rgb(var(--ov) / .5));padding:48px;font-size:12px}.analytics-empty{text-align:center;color:var(--text-dim,rgb(var(--ov) / .5));padding:48px;font-size:13px}.analytics-error{color:var(--red-text-bright);background:rgb(var(--red-rgb) / .1);border:1px solid rgb(var(--red-rgb) / .3);border-radius:var(--radius-md);padding:12px 16px;font-size:12px}.analytics-cdf-slo-pct{color:var(--text-secondary,#9aa4b2);font-size:12px}.analytics-cdf-slo-pct strong{color:var(--text,#eef0ff);font-variant-numeric:tabular-nums;font-size:16px}.analytics-outliers-counts{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-left:10px;font-size:11px;font-weight:600;display:inline-flex}.analytics-outliers-count{border-radius:var(--radius-xs);background:rgb(var(--ov) / .06);color:var(--text-muted,rgb(var(--ov) / .6));font-variant-numeric:tabular-nums;padding:2px 8px;display:inline-block}.analytics-outliers-count--pass{background:rgb(var(--green-rgb) / .15);color:var(--asr-low)}.analytics-outliers-count--fail{background:rgb(var(--red-rgb) / .15);color:var(--asr-high)}.analytics-outliers-count--error{background:rgb(var(--yellow-rgb) / .15);color:var(--asr-mid)}.tech-breakdown-card{gap:14px;overflow:hidden}.tech-breakdown-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-card);color:var(--text);flex-wrap:wrap;margin:-16px -16px 0;font-size:12px;display:flex}.tech-breakdown-title-block{align-items:baseline;gap:var(--space-2);display:flex}.tech-breakdown-title-block h3{color:var(--text);margin:0;font-size:14px;font-weight:500}.tech-breakdown-count{padding-left:var(--space-2);border-left:1px solid var(--border);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.tech-breakdown-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.tech-breakdown-search{height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font:inherit;outline:none;min-width:180px}.tech-breakdown-search:focus{outline:2px solid var(--accent);outline-offset:2px}.tech-breakdown-segment{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);gap:2px;padding:2px;display:inline-flex}.tech-breakdown-segment-btn{color:var(--text-dim);font:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:4px 10px;font-weight:500}.tech-breakdown-segment-btn:hover:not(:disabled){color:var(--text,#eef0ff)}.tech-breakdown-segment-btn.is-active{background:rgb(var(--accent-rgb) / .12);color:var(--accent-text)}.tech-breakdown-segment-btn:disabled{opacity:.4;cursor:not-allowed}.tech-tag{border-radius:var(--radius-xs);background:rgb(var(--ov) / .06);color:var(--text-dim,rgb(var(--ov) / .6));font-variant-numeric:tabular-nums;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.tech-tag--owasp{background:rgb(var(--red-rgb) / .12);color:var(--red-text-dim)}.tech-tag--mitre{background:rgb(var(--orange-rgb) / .12);color:var(--orange-text)}.tech-tag.wiki-info-btn{cursor:pointer;opacity:1;border:none;padding:1px 6px;font-family:inherit;line-height:1.4;transition:filter .15s,transform .1s}.tech-tag--owasp.wiki-info-btn{color:var(--red-text-dim)}.tech-tag--mitre.wiki-info-btn{color:var(--orange-text)}.tech-tag.wiki-info-btn:hover{filter:brightness(1.25);opacity:1;transform:translateY(-1px)}.wiki-info-btn{color:var(--text-muted,#888);opacity:.45;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 2px;line-height:1;transition:opacity .15s,color .15s;display:inline-flex}.wiki-info-btn:hover{opacity:1;color:var(--blue-text)}.tech-tree-row-label-cell{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.tech-tree-row-label-cell .tech-tree-row-label{flex:1;min-width:0}.tech-asr-bar-wrap{background:rgb(var(--ov) / .06);border-radius:var(--radius-xs);vertical-align:middle;width:140px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.tech-asr-bar{border-radius:var(--radius-xs);height:100%;display:block}.tech-asr-bar.tech-asr--low{background:var(--asr-low)}.tech-asr-bar.tech-asr--mid{background:var(--asr-mid)}.tech-asr-bar.tech-asr--high{background:var(--asr-high)}.tech-asr-pct{font-variant-numeric:tabular-nums;font-weight:600}.tech-asr-pct.tech-asr--low{color:var(--asr-low)}.tech-asr-pct.tech-asr--mid{color:var(--asr-mid)}.tech-asr-pct.tech-asr--high{color:var(--asr-high)}.tech-breakdown-chipbar{flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;display:flex}.tech-breakdown-chipbar-label{color:var(--text-dim,rgb(var(--ov) / .5));text-transform:uppercase;letter-spacing:.6px;margin-right:4px;font-size:10px}.tech-breakdown-chip{border-radius:var(--radius-lg);background:rgb(var(--ov) / .05);border:1px solid rgb(var(--ov) / .1);color:var(--text-dim,rgb(var(--ov) / .6));cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:10.5px;font-weight:500;display:inline-flex}.tech-breakdown-chip:hover{color:var(--text,#eef0ff)}.tech-breakdown-chip.is-active{background:rgb(var(--blue-rgb) / .12);border-color:rgb(var(--blue-rgb) / .45);color:var(--blue-text-dim)}.tech-breakdown-chip-dot{border-radius:var(--radius-circle);width:6px;height:6px;display:inline-block}.tech-grouped-scroll{flex-direction:column;gap:4px;max-height:460px;display:flex;overflow-y:auto}.tech-grouped-bucket{flex-direction:column;display:flex}.tech-grouped-row{background:rgb(var(--blue-rgb) / .05);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text,#eef0ff);border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:12.5px;display:flex}.tech-grouped-row:hover,.tech-grouped-row.is-open{background:rgb(var(--blue-rgb) / .08)}.tech-grouped-row.is-uncategorized{background:rgb(var(--ov) / .02);border:1px dashed rgb(var(--ov) / .1);color:var(--text-dim,rgb(var(--ov) / .55))}.tech-grouped-caret{color:var(--text-dim,rgb(var(--ov) / .5));text-align:center;width:12px;font-size:10px}.tech-tag--fw{background:rgb(var(--ov) / .06)}.tech-grouped-name{flex:1;font-weight:500}.tech-grouped-meta{color:var(--text-dim,rgb(var(--ov) / .55));font-size:10.5px}.tech-grouped-badge{border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;background:rgb(var(--ov) / .06);padding:2px 8px;font-size:10px;font-weight:600}.tech-grouped-badge.tech-asr--low{background:rgb(var(--green-rgb) / .18);color:var(--asr-low)}.tech-grouped-badge.tech-asr--mid{background:rgb(var(--yellow-rgb) / .18);color:var(--asr-mid)}.tech-grouped-badge.tech-asr--high{background:rgb(var(--red-rgb) / .18);color:var(--asr-high)}.tech-grouped-children{flex-direction:column;gap:2px;padding:6px 14px 10px 36px;display:flex}.tech-grouped-child-row,.tech-grouped-flat-row{border-radius:var(--radius-xs);cursor:pointer;text-align:left;color:var(--text,#eef0ff);background:0 0;border:none;align-items:center;gap:10px;padding:5px 6px;font-family:inherit;font-size:11.5px;display:flex}.tech-grouped-child-row:hover,.tech-grouped-flat-row:hover{background:rgb(var(--ov) / .04)}.tech-grouped-child-name,.tech-grouped-flat-name{flex:1}.tech-grouped-shared{border-radius:var(--radius-lg);background:rgb(var(--blue-rgb) / .12);color:var(--blue-text);font-variant-numeric:tabular-nums;padding:1px 6px;font-size:10px}.tech-grouped-child-bar-wrap,.tech-grouped-flat-bar-wrap{background:rgb(var(--ov) / .06);border-radius:var(--radius-xs);width:120px;height:5px;overflow:hidden}.tech-grouped-child-bar,.tech-grouped-flat-bar{border-radius:var(--radius-xs);height:100%;display:block}.tech-grouped-child-bar.tech-asr--low,.tech-grouped-flat-bar.tech-asr--low{background:var(--asr-low)}.tech-grouped-child-bar.tech-asr--mid,.tech-grouped-flat-bar.tech-asr--mid{background:var(--asr-mid)}.tech-grouped-child-bar.tech-asr--high,.tech-grouped-flat-bar.tech-asr--high{background:var(--asr-high)}.tech-grouped-count{font-variant-numeric:tabular-nums;color:var(--text-dim,rgb(var(--ov) / .5));text-align:right;width:50px;font-size:10.5px}.tech-tree{flex-direction:column;gap:8px;display:flex}.tech-tree-toolbar{align-items:center;gap:8px;padding:2px 2px 0;display:inline-flex}.tech-tree-toolbar-btn{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-dim);font:inherit;cursor:pointer;padding:4px 10px}.tech-tree-toolbar-btn:hover{color:var(--text);background:var(--bg-hover)}.tech-tree-head,.tech-tree-row{grid-template-columns:28px minmax(160px,1fr) 150px 90px 120px;align-items:center;column-gap:12px;padding:6px 12px;display:grid}.tech-tree-head{text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim,rgb(var(--ov) / .55));background:rgb(var(--ov) / .02);border-bottom:1px solid rgb(var(--ov) / .06);font-size:10px}.tech-tree-head-label{white-space:nowrap;grid-column:1/3}.tech-tree-head-sortable{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;margin:0;padding:0}.tech-tree-head-sortable:hover{color:var(--text,#eef0ff)}.tech-tree-head-asr,.tech-tree-head-num,.tech-tree-head-num{text-align:right}.tech-tree-head-fw{text-align:left}.tech-pass-pct{color:rgb(var(--green-rgb) / .75);margin-left:4px;font-size:11px;font-weight:500}.tech-pass-badge{border-radius:var(--radius-sm);background:rgb(var(--green-rgb) / .1);color:rgb(var(--green-rgb) / .85);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.tech-tree-body{flex-direction:column;display:flex}.tech-tree-row{border-bottom:1px solid rgb(var(--ov) / .04);transition:background .12s}.tech-tree-row--cat{background:rgb(var(--ov) / .015);font-size:13px}.tech-tree-row--cat.is-open{background:rgb(var(--accent-rgb) / .05)}.tech-tree-row--sub{background:0 0;padding-left:32px;font-size:12.5px}.tech-tree-row--tech{color:var(--text-dim,rgb(var(--ov) / .75));background:0 0;padding-left:52px;font-size:12px}.tech-tree-row--tech:hover{background:rgb(var(--ov) / .03)}.tech-tree-row-toggle{color:var(--text-dim,rgb(var(--ov) / .55));cursor:pointer;text-align:center;background:0 0;border:none;width:20px;padding:0;font-size:11px}.tech-tree-row-toggle--placeholder{cursor:default}.tech-tree-caret{transition:transform .12s;display:inline-block}.tech-tree-row-label{color:inherit;text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;align-items:baseline;gap:8px;min-width:0;padding:2px 0;display:inline-flex}.tech-tree-row-label:hover strong,.tech-tree-row-label:hover span:first-child{color:var(--blue-text)}.tech-tree-row-label--cat strong{color:var(--text,#eef0ff)}.tech-tree-row-meta{color:var(--text-dim,rgb(var(--ov) / .45));font-size:10.5px;font-weight:400}.tech-tree-row-asr{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.tech-tree-row-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim,rgb(var(--ov) / .65));font-size:11.5px}.tech-tree-row-fw{flex-wrap:wrap;gap:4px;display:inline-flex}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.analytics-kpi{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.analytics-kpi-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim,rgb(var(--ov) / .55));font-size:10.5px;font-weight:700}.analytics-kpi-value{color:var(--text,#eef0ff);font-size:28px;font-weight:700}.analytics-kpi-foot{color:var(--text-muted,rgb(var(--ov) / .5));font-size:11px}.analytics-kpi--loading .analytics-kpi-skeleton{background:linear-gradient(90deg, rgb(var(--ov) / .04), rgb(var(--ov) / .1), rgb(var(--ov) / .04));border-radius:var(--radius-sm);background-size:200% 100%;height:28px;animation:1.2s linear infinite analytics-shimmer}@keyframes analytics-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.analytics-tooltip{color:var(--text,#eef0ff);background:rgb(var(--bg-d) / .96);border:1px solid rgb(var(--ov) / .1);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.analytics-tooltip-title{margin-bottom:4px;font-weight:700}.analytics-tooltip-row{justify-content:space-between;gap:12px;display:flex}.analytics-tooltip-row strong{color:var(--accent-text)}.frameworks-master-detail{background:rgb(var(--ov) / .03);border:1px solid rgb(var(--ov) / .08);border-radius:var(--radius-lg);grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);gap:12px;height:clamp(360px,50vh,480px);min-height:360px;padding:12px;display:grid}.framework-master-list{flex-direction:column;gap:4px;min-width:0;min-height:0;display:flex;overflow-y:auto}.framework-master-list-header{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim,rgb(var(--ov) / .55));justify-content:space-between;padding:0 6px 2px;font-size:10px;display:flex}.framework-master-row{text-align:left;border-radius:var(--radius-md);background:rgb(var(--ov) / .02);color:var(--text,#eef0ff);cursor:pointer;font:inherit;border:0;border-left:3px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;transition:background .12s;display:flex}.framework-master-row:hover{background:rgb(var(--ov) / .05)}.framework-master-row:focus-visible{outline:2px solid var(--focus-ring,rgb(var(--blue-rgb) / .7));outline-offset:2px}.framework-master-row--active{background:rgb(var(--ov) / .06);border-left-style:solid;border-left-width:3px}.framework-master-row--empty{opacity:.55}.framework-master-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.framework-master-row-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.framework-master-row-dot{border-radius:var(--radius-circle);flex-shrink:0;width:8px;height:8px}.framework-master-row-top-right{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.framework-master-row-asr{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.framework-master-row-open{appearance:none;color:var(--text-muted,rgb(var(--ov) / .6));cursor:pointer;font:inherit;border-radius:var(--radius-xs);opacity:0;background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1;transition:opacity .12s,background .12s,color .12s}.framework-master-row:hover .framework-master-row-open,.framework-master-row--active .framework-master-row-open,.framework-master-row-open:focus-visible{opacity:1}.framework-master-row-open:hover{background:rgb(var(--ov) / .08);color:var(--text,#eef0ff)}.framework-master-row-open:focus-visible{outline:2px solid var(--focus-ring,rgb(var(--blue-rgb) / .7));outline-offset:1px}.framework-master-row-open:disabled{cursor:default;opacity:0!important}.framework-master-row-asr--low{color:var(--asr-low,#a7f3d0)}.framework-master-row-asr--mid{color:var(--asr-mid,#fde68a)}.framework-master-row-asr--high{color:var(--asr-high,#fecaca)}.framework-master-row-bottom{color:var(--text-muted,rgb(var(--ov) / .6));font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10.5px;display:flex}.framework-detail-panel{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.framework-detail-header{border-bottom:1px solid rgb(var(--ov) / .08);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:6px;display:flex}.framework-detail-title{align-items:center;gap:8px;display:inline-flex}.framework-detail-title h3{color:var(--text,#eef0ff);margin:0;font-size:15px;font-weight:700}.framework-detail-dot{border-radius:var(--radius-circle);flex-shrink:0;width:10px;height:10px}.framework-detail-sub{color:var(--text-muted,rgb(var(--ov) / .6));font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.framework-detail-chart{flex:1;min-height:0;overflow-y:auto}@media (width<=959px){.frameworks-master-detail{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto}.framework-master-list{max-height:260px}.framework-detail-chart{overflow:visible}}.uncovered-controls-panel{background:rgb(var(--ov) / .03);border:1px solid rgb(var(--ov) / .08);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:12px 16px 14px;display:flex}.uncovered-controls-header{border-bottom:1px solid rgb(var(--ov) / .08);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.uncovered-controls-header h3{color:var(--text,#eef0ff);margin:0;font-size:14px;font-weight:700}.uncovered-controls-count{color:var(--text-muted,rgb(var(--ov) / .6));font-variant-numeric:tabular-nums;font-size:11px}.uncovered-controls-empty{color:var(--text-muted,rgb(var(--ov) / .6));padding:4px 0 2px;font-size:12px}.uncovered-controls-no-responses{gap:3px;padding:2px 0;display:grid}.uncovered-controls-no-responses strong{color:var(--text,#eef0ff);font-size:13px}.uncovered-controls-no-responses span{color:var(--text-muted,rgb(var(--ov) / .6));font-size:11.5px}.uncovered-controls-sections{flex-direction:column;gap:4px;display:flex}.uncovered-controls-section{flex-direction:column;display:flex}.uncovered-controls-section-head{border-radius:var(--radius-md);width:100%;color:var(--text,#eef0ff);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.uncovered-controls-section-head:hover,.uncovered-controls-section-head:focus-visible{background:rgb(var(--ov) / .04);outline:none}.uncovered-controls-dot{border-radius:var(--radius-circle);flex-shrink:0;width:8px;height:8px}.uncovered-controls-framework{font-weight:600}.uncovered-controls-count-sm{color:var(--text-muted,rgb(var(--ov) / .5));font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.uncovered-controls-chevron{width:14px;height:14px;color:var(--text-muted,rgb(var(--ov) / .5))}.uncovered-controls-chips{flex-wrap:wrap;gap:6px;padding:3px 8px 8px 24px;display:flex}.uncovered-control-chip{border-radius:var(--radius-full);border:1px dashed rgb(var(--ov) / .14);background:rgb(var(--ov) / .025);color:var(--text-muted,rgb(var(--ov) / .62));font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:4px 8px 4px 10px;font-size:11px;display:inline-flex}.uncovered-control-chip-label{align-items:center;display:inline-flex}.uncovered-control-chip-wiki{opacity:.55;align-items:center;padding:0 2px;display:inline-flex}.uncovered-control-chip-wiki:hover{opacity:1}.framework-master-row-wiki{color:var(--text-muted,rgb(var(--ov) / .55));opacity:.55;border-radius:var(--radius-xs);justify-content:center;align-items:center;margin-left:6px;padding:1px 2px;text-decoration:none;transition:opacity .15s,color .15s;display:inline-flex}.framework-master-row-wiki:hover,.framework-master-row-wiki:focus-visible{opacity:1;color:var(--text,#eef0ff);outline:none}.framework-bar-wiki{box-sizing:border-box;opacity:.55;justify-content:center;align-items:center;width:18px;height:18px;padding:2px;display:inline-flex;overflow:visible}.framework-bar-wiki svg{width:12px;height:12px;display:block}.framework-bar-wiki:hover{opacity:1}.drill-drawer-backdrop{background:rgb(var(--sh) / .45);z-index:1100;position:fixed;inset:0}.drill-drawer{height:100vh;width:min(var(--drawer-width-default), 100vw);background:rgb(var(--bg-d) / .98);border-left:1px solid rgb(var(--ov) / .08);box-shadow:var(--shadow-lg);z-index:1101;flex-direction:column;display:flex;position:fixed;top:0;right:0}.drill-drawer-header{border-bottom:1px solid rgb(var(--ov) / .06);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.drill-drawer-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim,rgb(var(--ov) / .55));font-size:10.5px;font-weight:700}.drill-drawer-title{color:var(--text,#eef0ff);word-break:break-word;margin:2px 0 4px;font-size:16px;font-weight:700}.drill-drawer-meta{color:var(--text-muted,rgb(var(--ov) / .55));align-items:center;gap:6px;font-size:12px;display:inline-flex}.drill-drawer-meta-sep{opacity:.5}.drill-drawer-body{flex:1;padding:12px 20px;overflow:auto}.drill-drawer-verdict-tab--pass.is-active{background:rgb(var(--green-rgb) / .18);color:var(--green)}.drill-drawer-verdict-tab--fail.is-active{background:rgb(var(--red-rgb) / .18);color:var(--red)}.drill-drawer-verdict-tab--error.is-active{background:rgb(var(--yellow-rgb) / .18);color:var(--yellow)}.drill-drawer-row{cursor:pointer;transition:background .12s}.drill-drawer-row:hover{background:rgb(var(--accent-rgb) / .08)}.verdict-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.verdict-badge--pass{background:rgb(var(--green-rgb) / .15);color:var(--green-text)}.verdict-badge--fail{background:rgb(var(--red-rgb) / .15);color:var(--red-text)}.verdict-badge--error{background:rgb(var(--yellow-rgb) / .15);color:var(--yellow-text)}.verdict-badge--neutral{background:rgb(var(--ov) / .08);color:var(--text-dim)}.drill-drawer-header-actions{align-items:center;gap:8px;display:inline-flex}.eval-nav-strip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;gap:0;padding:12px 20px;display:flex}.eval-nav-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eval-nav-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-right:1px solid var(--border);margin-right:4px;padding:2px 8px;font-size:10px;font-weight:700}.eval-nav-sep{color:var(--text-dim);-webkit-user-select:none;user-select:none;font-size:14px}.eval-nav-sl-toggle{font:inherit;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:5px;padding:2px 6px;font-size:12px;transition:color .12s,background .12s;display:inline-flex}.eval-nav-sl-toggle:hover{color:var(--text);background:rgb(var(--ov) / .04)}.eval-nav-sl-toggle.is-filtered{color:var(--accent,#4a9eff)}.eval-nav-strip .workspace-hero-breadcrumb{margin:0}.eval-nav-strip>.sl-breakdown{border:none;border-top:1px solid var(--border);border-radius:0;width:100%;max-height:220px;margin-top:10px;overflow-y:auto}.eval-nav-strip>.sl-breakdown .sl-breakdown-table thead{z-index:1;position:sticky;top:0}.eval-hero-filter-badge{border-radius:var(--radius-full);background:rgb(var(--blue-rgb) / .08);border:1px solid rgb(var(--blue-rgb) / .18);vertical-align:middle;align-items:center;gap:6px;padding:2px 10px;line-height:1;display:inline-flex}.eval-hero-filter-label{letter-spacing:.06em;color:var(--text-dim);font-size:10px;font-weight:600}.eval-hero-filter-name{color:var(--accent,#4a9eff);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;font-weight:600;overflow:hidden}.eval-hero-filter-clear{border-radius:var(--radius-circle);background:rgb(var(--blue-rgb) / .12);width:14px;height:14px;color:var(--accent,#4a9eff);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;font-size:8px;transition:background .1s;display:inline-flex}.eval-hero-filter-clear:hover{background:rgb(var(--blue-rgb) / .25)}.eval-insights-panel{padding-top:4px}.analytics-page .analytics-header{background:var(--bg-card);gap:0;padding-top:0}.analytics-page .analytics-overview{padding:var(--space-5);gap:var(--space-5)}.workspace-surface .analytics-page>.analytics-overview{border-top:0}.analytics-scope-controls{min-width:0}.analytics-scope-controls .table-toolbar{padding:var(--space-3) var(--space-5);flex-wrap:wrap}.analytics-scope-controls .table-toolbar-actions{margin-left:auto}.analytics-scope-controls .table-toolbar-summary{gap:var(--space-2)}.analytics-scope-controls .table-toolbar-summary strong{color:var(--text);font-weight:500}.analytics-scope-controls .table-toolbar-summary>span{border-left:1px solid var(--border);padding-left:var(--space-2)}.analytics-date-range,.analytics-active-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.analytics-date-presets{background:var(--bg-input);border:1px solid var(--border);align-items:center;gap:2px;padding:2px;display:flex}.analytics-date-presets .button-with-icon{min-height:30px;color:var(--text-dim);background:0 0;border:0;padding:4px 10px}.analytics-date-presets .button-with-icon[aria-pressed=true]{background:rgb(var(--accent-rgb) / .12);color:var(--accent-text)}.analytics-date-caption{color:var(--text-dim);flex-basis:100%;font-size:12px}.analytics-date-fields{gap:var(--space-3);display:grid}.analytics-date-fields label{gap:var(--space-2);display:grid}.analytics-date-fields input{min-width:0;max-width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-hover);color:var(--text);font:inherit}.analytics-date-fields p{margin:0;font-size:12px}.analytics-active-filters{padding:var(--space-3) var(--space-5)}.analytics-active-filters .button-with-icon{background:rgb(var(--accent-rgb) / .08);max-width:min(100%,320px)}.analytics-active-filters .button-with-icon span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.analytics-overview-summary{min-width:0}.analytics-page .analytics-overview-summary,.analytics-page .analytics-overview-section{border-radius:var(--radius-lg)!important}.analytics-page .analytics-date-presets{border-radius:var(--radius-md)!important}.analytics-overview-kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-page .analytics-overview-kpis .analytics-kpi{--metric-color:var(--text-dim);padding:var(--space-4);border:1px solid var(--border);gap:var(--space-1);background:linear-gradient(135deg, color-mix(in srgb, var(--metric-color) 6%, transparent), transparent 75%), var(--bg-card);position:relative;border-radius:var(--radius-lg)!important}.analytics-overview-kpis .analytics-kpi[data-tone=pass]{--metric-color:var(--green-text)}.analytics-overview-kpis .analytics-kpi[data-tone=fail]{--metric-color:var(--red)}.analytics-overview-kpis .analytics-kpi[data-tone=error]{--metric-color:var(--yellow)}.analytics-overview-kpis .analytics-kpi[data-tone=accent]{--metric-color:var(--accent-text-bright)}.analytics-overview-kpis .analytics-kpi-label{color:var(--text-dim);letter-spacing:0;text-transform:none;padding-right:var(--space-6);min-height:20px;font-size:12px;font-weight:500}.analytics-kpi-icon{right:var(--space-4);top:var(--space-4);width:var(--space-5);height:var(--space-5);color:var(--metric-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--metric-color) 12%, transparent);justify-content:center;align-items:center;display:flex;position:absolute}.analytics-overview-kpis .analytics-kpi-value{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.analytics-overview-kpis .analytics-kpi[data-tone=pass] .analytics-kpi-value,.analytics-overview-kpis .analytics-kpi[data-tone=fail] .analytics-kpi-value{color:var(--metric-color)}.analytics-overview-kpis .analytics-kpi-foot{color:var(--text-dim);font-size:12px}.analytics-overview-kpis .analytics-kpi-skeleton{border-radius:var(--radius-sm);background:rgb(var(--ov) / .08);width:96px;height:33.6px}.analytics-overview-context{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0 0;color:var(--text-dim);flex-wrap:wrap;font-size:12px;display:flex}.analytics-overview-context p{margin:0}.analytics-overview-context strong{color:var(--text);font-weight:600}.analytics-overview-section{border:1px solid var(--border);background:var(--bg-card);min-width:0;overflow:hidden}.analytics-overview-details{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);display:grid}.analytics-overview-details>.analytics-overview-section{flex-direction:column;height:440px;display:flex;overflow:hidden}.analytics-overview-details>.analytics-overview-section>.analytics-overview-section-heading,.analytics-overview-details .analytics-verdict-legend,.analytics-overview-details>.analytics-overview-section>.analytics-overview-note{background:var(--bg-card);flex-shrink:0}.analytics-overview-details>.analytics-overview-section>.table-container,.analytics-overview-details .analytics-severity-bars{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.analytics-overview-details .analytics-severity-bars{align-content:start}.analytics-overview-details>.analytics-overview-section>.analytics-overview-note{text-overflow:ellipsis;white-space:nowrap;margin-top:auto;overflow:hidden}.analytics-overview .table-scroll{overflow-x:auto}.analytics-overview-section-heading{gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.analytics-overview-section-heading h3{margin:0;font-size:14px;font-weight:600}.analytics-overview-section-heading>p,.analytics-overview-note{color:var(--text-dim);margin:0;font-size:12px}.analytics-overview-section .table-container{border:0;border-radius:0}.analytics-group-by{align-items:center;gap:var(--space-2);min-width:0;display:flex}.analytics-group-by>span{white-space:nowrap;color:var(--text-dim);font-size:12px}.analytics-group-by .searchable-listbox{width:132px;min-width:0}.analytics-group-by .form-listbox-trigger{min-height:var(--control-height);padding:6px 10px}.analytics-overview .analytics-group-link{gap:var(--space-2);max-width:100%;min-height:28px;color:var(--text);text-align:left;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:500;display:flex}.analytics-group-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-overview .analytics-group-link:hover{color:var(--accent-text)}.analytics-overview-table{min-width:480px}.analytics-overview-table th:not(:first-child),.analytics-overview-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.analytics-overview-table th .button-with-icon{min-height:28px;color:inherit;font:inherit;background:0 0;border-color:#0000;padding:0}.analytics-overview .analytics-result-link{gap:var(--space-1);font-variant-numeric:tabular-nums;min-height:28px;color:var(--red-text);background:0 0;border-color:#0000;padding:2px 0}.analytics-asr-badge{border-radius:var(--radius-sm);background:var(--bg-input);min-width:58px;color:var(--text-dim);justify-content:center;align-items:center;padding:4px 7px;font-size:12px;font-weight:600;display:inline-flex}.analytics-asr-badge[data-tone=fail]{color:var(--red-text);background:color-mix(in srgb, var(--red) 10%, transparent)}.analytics-asr-badge[data-tone=pass]{color:var(--green-text);background:color-mix(in srgb, var(--green) 10%, transparent)}.analytics-verdict-legend{gap:var(--space-4);padding:var(--space-4) var(--space-4) 0;color:var(--text-dim);flex-wrap:wrap;font-size:11px;display:flex}.analytics-verdict-legend>span{align-items:center;gap:6px;display:inline-flex}.analytics-verdict-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.analytics-overview [data-verdict=pass]{background:var(--green)}.analytics-overview [data-verdict=fail]{background:var(--red)}.analytics-overview [data-verdict=error]{background:var(--yellow)}.analytics-overview [data-verdict=unscored]{background:var(--text-dim)}.analytics-severity-bars{gap:var(--space-4);padding:var(--space-4);display:grid}.analytics-severity-row{min-width:0}.analytics-severity-row-heading,.analytics-severity-row-footer{justify-content:space-between;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;font-size:12px;display:flex}.analytics-severity-row-heading strong{font-weight:500}.analytics-severity-row-heading>span,.analytics-severity-row-footer{color:var(--text-dim);font-size:11px}.analytics-page .analytics-severity-bar{height:10px;margin:var(--space-2) 0 var(--space-1);background:rgb(var(--ov) / .08);display:flex;overflow:hidden;border-radius:var(--radius-sm)!important}.analytics-severity-bar>span{height:100%}.analytics-severity-row-footer .analytics-result-link{min-height:20px;padding:0;font-size:11px}.analytics-overview-note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.analytics-top-failing-bars{gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0;list-style:none;display:grid}.analytics-overview .analytics-top-failing-row{align-items:center;gap:var(--space-4);width:100%;min-height:44px;padding:var(--space-2);text-align:left;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto;font-size:12px;display:grid}.analytics-top-failing-label{white-space:normal;overflow-wrap:anywhere;min-width:0}.analytics-top-failing-track{border-radius:var(--radius-sm);background:rgb(var(--ov) / .08);height:10px;display:block;overflow:hidden}.analytics-top-failing-track>span{background:var(--red);height:100%;display:block}.analytics-top-failing-counts{text-align:right;font-variant-numeric:tabular-nums;white-space:normal;gap:2px;display:grid}.analytics-top-failing-counts>span{color:var(--text-dim);font-size:11px}@media (width<=720px){.analytics-overview .analytics-top-failing-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analytics-top-failing-track{grid-area:2/1/auto/-1}}@media (width<=1100px){.analytics-overview-details{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.analytics-page .analytics-overview{padding:var(--space-3);gap:var(--space-3)}.analytics-scope-controls .table-toolbar{padding:var(--space-3)}.analytics-scope-controls .table-toolbar-actions{flex-basis:100%;margin-left:0}.analytics-date-range{gap:var(--space-1)}.analytics-date-presets .button-with-icon{padding:4px 8px}.analytics-page .analytics-header{position:static}.analytics-header .page-tabs{padding-left:var(--space-2);padding-right:var(--space-2);flex-wrap:wrap}.analytics-header .page-tab{flex:none}.analytics-overview-kpis{grid-template-columns:minmax(0,1fr)}.analytics-overview-context{flex-direction:column;align-items:flex-start}.analytics-overview .attack-table{display:table}.analytics-overview .attack-table thead{display:table-header-group}.analytics-overview .attack-table tbody{padding:0;display:table-row-group}.analytics-overview .analytics-overview-table{min-width:480px}}.analytics-evaluation-duration{color:var(--text-dim);margin:0;font-size:12px}.analytics-evaluation-duration strong{color:var(--text);font-variant-numeric:tabular-nums}.optimize-guardrail-tab{flex-direction:column;gap:16px;min-width:0;display:flex}.optimization-intro,.optimization-panel,.optimization-run-panel,.optimization-final-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg, rgb(var(--bg-d) / .98), rgb(var(--bg-d) / .94))}.optimization-intro{border-color:rgb(var(--accent-rgb) / .22);background:radial-gradient(circle at 88% 0%, rgb(var(--accent-rgb) / .16), transparent 36%), linear-gradient(135deg, rgb(var(--accent-rgb) / .08), rgb(var(--bg-d) / .96) 56%);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.optimization-intro-heading,.optimization-run-title-row,.optimization-panel-heading,.optimization-final-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.optimization-intro-heading{justify-content:flex-start;margin-top:5px}.optimization-intro h2,.optimization-panel h3,.optimization-run-panel h3,.optimization-final-panel h3{color:var(--text);letter-spacing:-.02em;margin:0;font-weight:800}.optimization-intro h2{font-size:21px}.optimization-intro p{max-width:66ch;color:var(--text-dim);margin:7px 0 0;font-size:13px;line-height:1.55}.optimization-result-badge,.optimization-run-state,.optimization-final-status,.optimization-candidate-winner{border-radius:var(--radius-full);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.optimization-run-state{border:1px solid rgb(var(--slate-rgb) / .28);background:rgb(var(--slate-rgb) / .1);color:var(--text-dim);flex:none;padding:8px 11px}.optimization-run-state--running{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .11);color:var(--accent-text)}.optimization-run-state--complete{border-color:rgb(var(--green-rgb) / .38);background:rgb(var(--green-rgb) / .1);color:var(--green-text)}.optimization-run-state--cancelled,.optimization-run-state--queued{border-color:rgb(var(--yellow-rgb) / .38);background:rgb(var(--yellow-rgb) / .1);color:var(--yellow-text)}.optimization-run-state__dot{background:var(--text-muted);width:7px;height:7px;box-shadow:0 0 0 3px rgb(var(--slate-rgb) / .1);border-radius:50%}.optimization-run-state--running .optimization-run-state__dot{background:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14);animation:1.4s ease-in-out infinite optimization-pulse}.optimization-run-state--complete .optimization-run-state__dot{background:var(--green);box-shadow:0 0 0 3px rgb(var(--green-rgb) / .13)}.optimization-run-state--cancelled .optimization-run-state__dot,.optimization-run-state--queued .optimization-run-state__dot{background:var(--yellow);box-shadow:0 0 0 3px rgb(var(--yellow-rgb) / .13)}@keyframes optimization-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.optimization-results-grid{grid-template-columns:minmax(0,1.48fr) minmax(300px,.72fr);align-items:start;gap:16px;min-width:0;display:grid}.optimization-panel{min-width:0;padding:20px}.optimization-demo-notice{border:1px solid rgb(var(--accent-rgb) / .28);border-radius:var(--radius-lg);background:rgb(var(--accent-rgb) / .07);align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.optimization-demo-notice__icon{border:1px solid rgb(var(--accent-rgb) / .45);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.optimization-demo-notice strong{color:var(--text);font-size:12px;display:block}.optimization-demo-notice p{color:var(--text-dim);margin:3px 0 0;font-size:11px;line-height:1.5}.optimization-panel-heading{align-items:flex-start;margin-bottom:18px}.optimization-panel-heading h3{margin-top:4px;font-size:15px}.optimization-configuration-heading,.optimization-configuration-toolbar,.optimization-configuration-actions,.optimization-configuration-empty,.optimization-config-drawer__header,.optimization-config-drawer__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.optimization-configuration-heading>div>p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.optimization-configuration-toolbar{align-items:flex-end}.optimization-configuration-toolbar>.optimization-field{width:min(420px,48%)}.optimization-configuration-toolbar>.optimization-field small{display:none}.optimization-configuration-actions{justify-content:flex-end}.optimization-configuration-summary{margin-top:14px}.optimization-configuration-busy{border-radius:var(--radius-md);background:rgb(var(--yellow-rgb) / .07);color:var(--text-muted);margin:10px 0 0;padding:9px 11px;font-size:10px}.optimization-configuration-busy strong{color:var(--yellow-text)}.optimization-configuration-empty{border:1px dashed rgb(var(--bd) / .2);border-radius:var(--radius-lg);background:rgb(var(--ov) / .02);justify-content:flex-start;padding:16px}.optimization-configuration-empty>span{background:rgb(var(--accent-rgb) / .1);width:30px;height:30px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.optimization-configuration-empty>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.optimization-configuration-empty strong{color:var(--text);font-size:12px}.optimization-configuration-empty p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.45}.optimization-config-drawer-backdrop{z-index:1250;background:rgb(var(--sh) / .58);position:fixed;inset:0}.optimization-config-drawer{width:min(var(--drawer-width-default), 100vw);border-left:1px solid rgb(var(--bd) / .18);background:rgb(var(--bg-d) / .99);height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out slideIn;display:flex;position:fixed;top:0;right:0}.optimization-config-drawer__header{border-bottom:1px solid rgb(var(--bd) / .12);flex:none;align-items:flex-start;padding:18px 22px}.optimization-config-drawer__header h3{color:var(--text);margin:4px 0 3px;font-size:16px}.optimization-config-drawer__header p{color:var(--text-muted);margin:0;font-size:10px}.optimization-config-drawer__body{flex:1;padding:18px 22px 24px;overflow-y:auto}.optimization-configuration-name{margin-bottom:18px}.optimization-configuration-name small{min-height:0}.optimization-config-drawer__footer{border-top:1px solid rgb(var(--bd) / .12);background:rgb(var(--bg-card) / .96);flex:none;justify-content:flex-end;padding:13px 22px}.optimization-config-drawer__footer>div{color:var(--text-muted);flex:1;font-size:10px}.optimization-config-save-error{color:var(--red-text-bright)}.optimization-config-section{border-top:1px solid rgb(var(--bd) / .12);padding:20px 0}.optimization-config-section:last-child{padding-bottom:0}.optimization-config-section__heading{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:16px;display:grid}.optimization-config-section__heading>span{border:1px solid rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .1);width:28px;height:28px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.optimization-config-section__heading h4{color:var(--text);margin:1px 0 3px;font-size:13px}.optimization-config-section__heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.optimization-config-section>:not(.optimization-config-section__heading){margin-left:42px}.optimization-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.optimization-evaluator-card{border:1px solid rgb(var(--accent-rgb) / .2);border-radius:var(--radius-lg);background:rgb(var(--accent-rgb) / .035);padding:14px}.optimization-evaluator-provider{border-bottom:1px solid rgb(var(--bd) / .1);align-items:center;gap:9px;margin-bottom:14px;padding-bottom:12px;display:flex}.optimization-evaluator-provider .optimization-icon{border:1px solid rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .12);color:var(--accent-text)}.optimization-evaluator-provider>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.optimization-evaluator-provider strong{color:var(--text);font-size:12px}.optimization-evaluator-provider small{color:var(--text-muted);font-size:10px}.optimization-evaluator-provider>span:last-child{border-radius:var(--radius-full);background:rgb(var(--yellow-rgb) / .11);color:var(--yellow-text);letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;font-size:9px;font-weight:800}.optimization-evaluator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.optimization-evaluator-card .optimization-field small{min-height:0}.optimization-evaluator-flow{border-radius:var(--radius-md);background:rgb(var(--slate-rgb) / .08);color:var(--text-dim);align-items:center;gap:8px;margin-top:13px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.optimization-evaluator-flow i{color:var(--accent-text);font-style:normal}.optimization-evaluator-flow small{color:var(--text-muted);margin-left:auto;font-size:9px;font-weight:600}.optimization-plan-block{border:1px solid rgb(var(--bd) / .13);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);min-width:0;padding:14px}.optimization-plan-block .optimization-field small{min-height:0}.optimization-inline-criteria{border-top:1px solid rgb(var(--bd) / .1);gap:8px;margin-top:13px;padding-top:12px;display:grid}.optimization-inline-criteria__heading{justify-content:space-between;align-items:center;margin-bottom:2px;gap:8px!important;display:flex!important}.optimization-inline-criteria__heading strong{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)!important;font-size:10px!important}.optimization-inline-criteria__heading span{font-weight:700;width:auto!important;height:auto!important;color:var(--text-muted)!important;background:0 0!important;font-size:9px!important}.optimization-inline-criteria>div:not(.optimization-inline-criteria__heading){grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.optimization-inline-criteria>div:not(.optimization-inline-criteria__heading)>span{background:rgb(var(--green-rgb) / .12);width:18px;height:18px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:900;display:inline-flex}.optimization-inline-criteria strong{min-width:0;color:var(--text-dim);font-size:10px}.optimization-inline-criteria small{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:10px}.optimization-loop-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.optimization-loop-inputs .optimization-field--compact small{min-height:0;display:block}.optimization-loop-flow{border-radius:var(--radius-md);background:rgb(var(--slate-rgb) / .08);color:var(--text-dim);justify-content:space-between;align-items:center;gap:6px;margin-top:14px;padding:10px;font-size:10px;font-weight:700;display:flex}.optimization-loop-flow i{color:var(--accent-text);font-size:13px;font-style:normal}.optimization-workload-summary{border:1px solid rgb(var(--accent-rgb) / .2);border-radius:var(--radius-md);background:rgb(var(--accent-rgb) / .055);margin-top:12px;padding:12px}.optimization-workload-summary>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.optimization-workload-summary span,.optimization-run-summary span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.optimization-workload-summary strong{color:var(--accent-text);font-size:12px}.optimization-workload-summary small{color:var(--text-muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.optimization-run-summary{border:1px solid rgb(var(--bd) / .13);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.optimization-run-summary>div{border-right:1px solid rgb(var(--bd) / .1);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.optimization-run-summary>div:last-child{border-right:0}.optimization-run-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.optimization-run-summary small{color:var(--text-muted);font-size:9px}.optimization-preflight-errors{border:1px solid rgb(var(--red-rgb) / .24);border-radius:var(--radius-md);background:rgb(var(--red-rgb) / .05);padding:11px 12px;margin-top:10px!important}.optimization-preflight-errors>strong{color:var(--red-text-bright);font-size:11px}.optimization-preflight-errors ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.optimization-preflight-errors li{gap:7px;display:flex}.optimization-preflight-errors li>span{background:rgb(var(--red-rgb) / .13);width:17px;height:17px;color:var(--red-text-bright);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:900;display:inline-flex}.optimization-preflight-errors li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.optimization-preflight-errors li strong,.optimization-preflight-errors li small{font-size:10px}.optimization-preflight-errors li strong{color:var(--text-dim)}.optimization-preflight-errors li small{color:var(--text-muted)}.optimization-review-start>.optimization-safety-note{margin-top:10px}.optimization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.optimization-source-switch{border:1px solid rgb(var(--bd) / .2);border-radius:var(--radius-md);background:var(--bg-input);grid-template-columns:repeat(2,minmax(0,1fr));min-height:38px;display:grid;overflow:hidden}.optimization-source-switch button{border:0;border-right:1px solid rgb(var(--bd) / .16);min-width:0;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;font-size:11px;font-weight:800}.optimization-source-switch button:last-child{border-right:0}.optimization-source-switch button:hover,.optimization-source-switch button:focus-visible{color:var(--text);background:rgb(var(--accent-rgb) / .07);outline:0}.optimization-source-switch button.is-active{background:rgb(var(--accent-rgb) / .15);color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent)}.optimization-dataset-picker{border:1px solid rgb(var(--bd) / .13);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;margin-top:14px;padding:12px;display:grid}.optimization-dataset-picker>button{align-self:center;margin-top:-4px}.optimization-file-picker{border:1px solid rgb(var(--bd) / .13);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);margin-top:14px;padding:12px}.optimization-file-picker__summary,.optimization-file-picker__actions{align-items:center;gap:10px;min-width:0;display:flex}.optimization-file-picker__summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.optimization-file-picker__summary strong,.optimization-file-picker__summary span:not(.optimization-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.optimization-file-picker__summary strong{color:var(--text);font-size:12px}.optimization-file-picker__summary span:not(.optimization-icon){color:var(--text-muted);font-size:10px}.optimization-icon--file{border:1px solid rgb(var(--yellow-rgb) / .3);background:rgb(var(--yellow-rgb) / .12);color:var(--yellow-text)}.optimization-file-picker__actions{justify-content:flex-end;align-items:flex-end;margin-top:12px}.optimization-file-picker__actions .optimization-field{width:150px}.optimization-file-picker__actions .optimization-field small{display:none}.optimization-file-browser{border:1px solid rgb(var(--accent-rgb) / .24);border-radius:var(--radius-md);background:rgb(var(--bg-d) / .55);margin-top:12px;overflow:hidden}.optimization-file-browser__header,.optimization-file-browser__actions{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.optimization-file-browser__header{border-bottom:1px solid rgb(var(--bd) / .12);color:var(--text-dim);font-size:11px;font-weight:700}.optimization-file-browser__actions{justify-content:flex-start;padding-bottom:0}.optimization-file-browser>p,.optimization-file-browser__empty{color:var(--text-muted);margin:10px;font-size:11px}.optimization-file-browser__error{color:var(--red-text-bright)!important}.optimization-file-browser ul{border-top:1px solid rgb(var(--bd) / .1);max-height:180px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.optimization-file-browser li button{border:0;border-bottom:1px solid rgb(var(--bd) / .08);width:100%;min-width:0;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.optimization-file-browser li button:hover{background:rgb(var(--accent-rgb) / .08);color:var(--text)}.optimization-file-browser li button span{border-radius:var(--radius-sm);background:rgb(var(--slate-rgb) / .14);color:var(--text-muted);text-transform:uppercase;flex:none;padding:2px 4px;font-size:9px;font-weight:800}.optimization-field{flex-direction:column;gap:7px;min-width:0;display:flex}.optimization-field>span,.optimization-strategy-fields .optimization-field>label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.optimization-field select,.optimization-field input{box-sizing:border-box;border:1px solid rgb(var(--bd) / .2);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-width:0;height:38px;color:var(--text);font:inherit;padding:0 11px;font-size:12px;font-weight:700}.optimization-field select:focus,.optimization-field input:focus,.optimization-proposal-prompt textarea:focus,.optimization-cycle-button:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .7);outline-offset:2px}.optimization-field small{min-height:28px;color:var(--text-muted);font-size:11px;line-height:1.35}.optimization-proposal-prompt{margin-top:14px}.optimization-strategy-fields{gap:18px;margin-top:14px;display:grid}.optimization-llm-fields{margin-top:14px}.optimization-llm-fields__choices{flex-wrap:wrap;gap:8px 20px;display:flex}.optimization-llm-fields__choices label{min-height:36px;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.optimization-llm-fields__choices input{width:16px;height:16px;min-height:0;accent-color:rgb(var(--accent-rgb));flex:none;margin:0;padding:0}.optimization-llm-fields__choices label:has(input:disabled){cursor:default;opacity:.65}.optimization-strategy-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.optimization-strategy-list li{border:1px solid rgb(var(--bd) / .15);border-radius:var(--radius-md);background:var(--bg-input);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.optimization-strategy-list__order{color:var(--text-muted);text-align:center;font-size:11px}.optimization-strategy-list__copy{overflow-wrap:anywhere;gap:4px;font-size:12px;display:grid}.optimization-strategy-list__copy small{min-height:0}.optimization-strategy-list__actions{align-items:center;display:flex}.optimization-strategy-list__actions [data-tooltip]:after{left:auto;right:0;transform:none}@media (width<=480px){.optimization-strategy-list li{grid-template-columns:16px minmax(0,1fr)}.optimization-strategy-list__actions{grid-column:2;justify-self:end}}.optimization-proposal-prompt__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.optimization-proposal-prompt__heading>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.optimization-proposal-prompt__heading .ghost-button{min-height:28px;padding:4px 8px;font-size:10px}.optimization-proposal-prompt textarea{box-sizing:border-box;resize:vertical;border:1px solid rgb(var(--bd) / .2);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-height:230px;color:var(--text);font:11px/1.5 var(--font-mono);padding:11px}.optimization-proposal-prompt textarea[aria-invalid=true]{border-color:rgb(var(--red-rgb) / .65)}.optimization-proposal-prompt__error{min-height:0!important;color:var(--red-text-bright)!important}.optimization-run-actions,.optimization-final-actions{align-items:center;gap:8px;display:flex}.optimization-icon{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.optimization-field--compact small{display:none}.optimization-panel-copy{color:var(--text-dim);margin:-4px 0 16px;font-size:12px;line-height:1.55}.optimization-progress-track{border-radius:var(--radius-full);background:rgb(var(--slate-rgb) / .2);height:7px;overflow:hidden}.optimization-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;transition:width .45s;display:block}.optimization-safety-note,.optimization-run-hint{border:1px solid rgb(var(--yellow-rgb) / .2);border-radius:var(--radius-lg);background:rgb(var(--yellow-rgb) / .06);align-items:flex-start;gap:9px;margin-top:16px;padding:10px 11px;display:flex}.optimization-history-panel{padding-bottom:12px}.optimization-history-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.optimization-history-bulk-actions{align-items:center;gap:6px;display:flex}.optimization-history-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.optimization-history-summary{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.optimization-history-summary strong{color:var(--text)}.optimization-history-status{border:1px solid rgb(var(--slate-rgb) / .25);border-radius:var(--radius-full);background:rgb(var(--slate-rgb) / .08);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.optimization-history-status--running{border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .1);color:var(--accent-text)}.optimization-history-status--queued,.optimization-history-status--cancelled{border-color:rgb(var(--yellow-rgb) / .28);background:rgb(var(--yellow-rgb) / .1);color:var(--yellow-text)}.optimization-history-status--complete{border-color:rgb(var(--green-rgb) / .28);background:rgb(var(--green-rgb) / .1);color:var(--green-text)}.optimization-safety-note:not(label)>span,.optimization-run-hint>span{border:1px solid rgb(var(--yellow-rgb) / .45);width:18px;height:18px;color:var(--yellow-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}label.optimization-safety-note{color:var(--text-dim);cursor:pointer;font-size:12px;line-height:1.45}label.optimization-safety-note>input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}label.optimization-safety-note>span{overflow-wrap:anywhere;flex:1;min-width:0}.optimization-safety-note p,.optimization-run-hint p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.45}.optimization-run-panel{border-color:rgb(var(--accent-rgb) / .19);padding:20px}.optimization-run-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.optimization-run-title-row{justify-content:flex-start;margin-top:4px}.optimization-run-title-row code{border:1px solid rgb(var(--bd) / .16);border-radius:var(--radius-sm);background:rgb(var(--ov) / .04);color:var(--text-muted);padding:4px 7px;font-size:10px}.optimization-run-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.optimization-run-metrics>div,.optimization-final-metrics>div{border:1px solid rgb(var(--bd) / .13);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.optimization-run-metrics span,.optimization-final-metrics span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.optimization-run-metrics strong,.optimization-final-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.optimization-run-metrics small,.optimization-final-metrics small{color:var(--text-muted);font-size:10px}.optimization-value--success{color:var(--green-text)!important}.optimization-value--warning{color:var(--yellow-text)!important}.optimization-progress-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;font-size:11px;display:flex}.optimization-progress-meta span:last-child{font-variant-numeric:tabular-nums;text-align:right;flex:none}.optimization-progress-row{align-items:center;gap:10px;margin-top:18px;display:flex}.optimization-progress-track{flex:1}.optimization-progress-row>span{min-width:35px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.optimization-live-progress>p,.optimization-progress-details p{color:var(--text-muted);margin:8px 0 0;font-size:12px}.optimization-progress-details ul{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.optimization-progress-details li{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:14px}.optimization-llm-settings{margin:12px 0;font-size:11px}.optimization-llm-settings summary{cursor:pointer;color:var(--text)}.optimization-llm-settings .optimization-loop-inputs{margin-top:10px}.optimization-cycle-table .optimization-call-group>td{padding:2px 10px;font-size:10px}.optimization-call-group .optimization-call-group-toggle{width:min(100%,100cqw - 20px);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:3px 6px;display:flex;position:sticky;left:10px}.optimization-call-group .optimization-call-group-toggle.has-selected-event{border-color:rgb(var(--accent-rgb) / .16);background:rgb(var(--accent-rgb) / .03)}.optimization-call-group-summary{align-items:center;gap:8px;min-width:0;display:flex}.optimization-call-group-summary>strong{flex-shrink:0;font-weight:500}.optimization-call-group-summary>small{font-size:9px}.optimization-call-group-status{color:var(--text-muted);font-size:9px;font-weight:400}.optimization-call-group small{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;font-size:10px;display:block}.optimization-call-timeline{border-left:1px solid var(--border);width:min(100% - 26px,100cqw - 46px);margin:3px 10px 2px 16px;padding:0 0 0 14px;list-style:none;position:sticky;left:16px}.optimization-call-item{padding:2px 0 5px;position:relative}.optimization-call-item:before{border:1px solid var(--border);background:rgb(var(--bg-d));content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:-18px}.optimization-call-item.is-running:before{background:var(--accent-text);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.optimization-call-item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.optimization-call-item small{margin-top:1px;line-height:1.25}.optimization-call-item .agent-attack-json-call-button{width:20px;height:20px;min-height:20px;padding:3px}.optimization-call-link{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.optimization-call-link:hover{color:var(--accent-text);text-decoration:underline}.optimization-call-notice{color:var(--text-muted);margin:10px 0;font-size:10px}.optimization-live-progress li .optimization-progress-meta{flex-wrap:wrap;margin-top:0}.optimization-live-progress .optimization-progress-meta strong{color:var(--text)}.optimization-live-progress .optimization-progress-meta span:last-child{overflow-wrap:anywhere;text-align:start;flex-shrink:1}.optimization-progress-connection,.optimization-progress-summary{align-items:center;gap:12px;display:flex}.optimization-progress-connection{color:var(--text-muted);font-size:var(--text-sm);margin-left:auto}.optimization-progress-connection .icon-button{flex-shrink:0}.optimization-progress-connection .icon-button[data-tooltip]:after{left:auto;right:0;transform:none}.optimization-progress-message{font-size:var(--text-sm);flex-wrap:wrap;gap:4px 12px;display:flex}.optimization-progress-ready{flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;list-style:none;display:flex}.optimization-progress-ready li{color:var(--green-text);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.optimization-progress-ready svg,.optimization-progress-summary>svg{flex-shrink:0;width:16px;height:16px}.optimization-progress-details{color:var(--text-muted);font-size:var(--text-sm);margin-top:14px}.optimization-progress-details summary{cursor:pointer;width:fit-content}.optimization-progress-details summary>span{margin-left:12px}.optimization-progress-summary{font-size:var(--text-base);flex-wrap:wrap;padding-block:14px}.optimization-progress-summary>span{color:var(--text-muted);font-size:var(--text-sm)}.optimization-progress-summary[data-status=completed]>svg{color:var(--green-text)}.optimization-progress-summary[data-status=failed]>svg,.optimization-progress-summary[data-status=interrupted]>svg{color:var(--red-text)}.optimization-pipeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.optimization-pipeline-step{border:1px solid rgb(var(--bd) / .12);border-radius:var(--radius-lg);background:rgb(var(--ov) / .02);flex-direction:column;gap:8px;min-width:0;padding:11px;display:flex;position:relative}.optimization-pipeline-step:not(:last-child):after{content:"";background:rgb(var(--bd) / .32);width:10px;height:1px;position:absolute;top:22px;right:-9px}.optimization-pipeline-step__marker{border:1px solid rgb(var(--slate-rgb) / .3);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.optimization-pipeline-step strong,.optimization-pipeline-step span{text-overflow:ellipsis;display:block;overflow:hidden}.optimization-pipeline-step strong{color:var(--text-dim);white-space:nowrap;font-size:11px}.optimization-pipeline-step span{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.35}.optimization-pipeline-step--active{border-color:rgb(var(--accent-rgb) / .52);background:rgb(var(--accent-rgb) / .09)}.optimization-pipeline-step--active .optimization-pipeline-step__marker{border-color:var(--accent);background:rgb(var(--accent-rgb) / .2);color:var(--accent-text)}.optimization-pipeline-step--active strong{color:var(--accent-text)}.optimization-pipeline-step--complete{border-color:rgb(var(--green-rgb) / .28);background:rgb(var(--green-rgb) / .055)}.optimization-pipeline-step--complete .optimization-pipeline-step__marker{border-color:rgb(var(--green-rgb) / .48);background:rgb(var(--green-rgb) / .14);color:var(--green-text)}.optimization-pipeline-step--complete strong{color:var(--green-text)}.optimization-run-hint{margin-bottom:0}.optimization-results-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.optimization-result-badge{border:1px solid rgb(var(--green-rgb) / .26);background:rgb(var(--green-rgb) / .08);color:var(--green-text);padding:5px 8px}.optimization-result-badge--accent{border-color:rgb(var(--accent-rgb) / .26);background:rgb(var(--accent-rgb) / .08);color:var(--accent-text)}.optimization-cycle-table-wrap{border:1px solid rgb(var(--bd) / .12);border-radius:var(--radius-lg);overflow-x:auto;container-type:inline-size}.optimization-cycle-table{border-collapse:collapse;width:100%;min-width:640px;color:var(--text-dim);font-size:11px}.optimization-cycle-table th{border-bottom:1px solid rgb(var(--bd) / .16);background:rgb(var(--ov) / .035);color:var(--text-muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:9px 10px;font-size:10px;font-weight:800}.optimization-metric-label{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.optimization-metric-label .icon-button{background:0 0;border-color:#0000;width:22px;min-width:22px;height:22px}.optimization-metric-help{font-size:var(--text-sm);line-height:1.6}.optimization-metric-help p{margin:0 0 var(--space-3)}.optimization-metric-help p:last-child{color:var(--text-muted);margin-bottom:0}.optimization-cycle-table td{border-bottom:1px solid rgb(var(--bd) / .09);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px}.optimization-cycle-table tr:last-child td{border-bottom:0}.optimization-cycle-table tbody tr{cursor:pointer;transition:background .15s}.optimization-cycle-table tbody tr:hover,.optimization-cycle-row--active{background:rgb(var(--accent-rgb) / .07)}.optimization-cycle-table td:nth-child(2){max-width:170px;color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.optimization-cycle-table td:nth-child(3){color:var(--text);font-weight:800}.optimization-cycle-table td:nth-child(3) small{color:var(--green-text);margin-top:2px;font-size:10px;font-weight:700;display:block}.optimization-cycle-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.optimization-decision{border:1px solid rgb(var(--slate-rgb) / .24);border-radius:var(--radius-full);background:rgb(var(--slate-rgb) / .08);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.optimization-decision--selected{border-color:rgb(var(--green-rgb) / .28);background:rgb(var(--green-rgb) / .1);color:var(--green-text)}.optimization-decision--rejected{border-color:rgb(var(--red-rgb) / .24);background:rgb(var(--red-rgb) / .08);color:var(--red-text-bright)}.optimization-cycle-detail{border-left:2px solid rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .045);margin-top:13px;padding:11px 12px}.optimization-cycle-detail p{color:var(--text-dim);margin:5px 0 0;font-size:11px;line-height:1.5}.optimization-cycle-detail strong{color:var(--text)}.optimization-loop-diff,.optimization-loop-diff-empty{border:1px solid rgb(var(--bd) / .14);border-radius:var(--radius-lg);background:rgb(var(--ov) / .02);margin-top:13px}.optimization-loop-diff{padding:12px}.optimization-loop-diff__header{border-bottom:1px solid rgb(var(--bd) / .1);justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding-bottom:10px;display:flex}.optimization-loop-diff__header h4{color:var(--text);margin:3px 0 2px;font-size:12px}.optimization-loop-diff__header p{color:var(--text-muted);margin:0;font-size:10px}.optimization-loop-diff__header p span{color:var(--accent-text);font-weight:900}.optimization-loop-diff__header>div:last-child{text-align:right;grid-template-columns:auto auto;gap:1px 5px;display:grid}.optimization-loop-diff__header>div:last-child strong{color:var(--accent-text);grid-row:1/3;align-self:center;font-size:20px}.optimization-loop-diff__header>div:last-child span,.optimization-loop-diff__header>div:last-child small{color:var(--text-muted);font-size:9px}.optimization-loop-diff__list{gap:9px;display:grid}.optimization-loop-diff-empty{align-items:center;gap:9px;padding:12px;display:flex}.optimization-loop-diff-empty>span{background:rgb(var(--slate-rgb) / .12);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.optimization-loop-diff-empty strong{color:var(--text-dim);font-size:10px}.optimization-loop-diff-empty p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.optimization-candidate-list{flex-direction:column;gap:8px;display:flex}.optimization-candidate{border:1px solid rgb(var(--bd) / .14);border-left:2px solid rgb(var(--slate-rgb) / .45);border-radius:var(--radius-md);background:rgb(var(--ov) / .025);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.optimization-candidate:hover{background:rgb(var(--accent-rgb) / .06)}.optimization-candidate:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .5);outline-offset:2px}.optimization-candidate--active{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .48)}.optimization-candidate--accent{border-left-color:var(--accent)}.optimization-candidate--success{border-color:rgb(var(--green-rgb) / .34);border-left-color:var(--green);background:rgb(var(--green-rgb) / .055)}.optimization-candidate--warning{border-left-color:var(--yellow)}.optimization-candidate--danger{border-left-color:var(--red)}.optimization-candidate-id{border-radius:var(--radius-sm);background:rgb(var(--slate-rgb) / .14);width:25px;height:25px;color:var(--text-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.optimization-candidate-main,.optimization-candidate-metrics{flex-direction:column;gap:3px;min-width:0;display:flex}.optimization-candidate-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.optimization-candidate-main span,.optimization-candidate-metrics span{color:var(--text-muted);font-size:11px}.optimization-candidate-metrics{white-space:nowrap;align-items:flex-end}.optimization-candidate-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.optimization-candidate-winner{border:1px solid rgb(var(--green-rgb) / .25);background:rgb(var(--green-rgb) / .1);color:var(--green-text);padding:3px 6px}.optimization-candidate-badges{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.optimization-candidate-rank{border:1px solid rgb(var(--accent-rgb) / .28);border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .1);color:var(--accent-text);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.optimization-candidate-detail{border:1px solid rgb(var(--accent-rgb) / .24);border-radius:var(--radius-lg);background:rgb(var(--accent-rgb) / .045);margin-top:10px;padding:12px}.optimization-candidate-detail__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.optimization-candidate-detail__header h4{color:var(--text);margin:3px 0 0;font-size:12px}.optimization-candidate-detail__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.optimization-candidate-detail__metrics>div{border:1px solid rgb(var(--bd) / .12);border-radius:var(--radius-md);background:rgb(var(--ov) / .035);flex-direction:column;gap:3px;min-width:0;padding:7px;display:flex}.optimization-candidate-detail__metrics span,.optimization-candidate-detail__metrics strong{font-size:10px}.optimization-candidate-detail__metrics span{color:var(--text-muted)}.optimization-candidate-detail__metrics strong{color:var(--text);font-variant-numeric:tabular-nums}.optimization-candidate-detail__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:11px;display:grid}.optimization-candidate-criteria{flex-direction:column;gap:5px;margin-top:6px;display:flex}.optimization-candidate-criteria>div{align-items:center;gap:6px;display:flex}.optimization-candidate-criteria>div>span{border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:inline-flex}.optimization-candidate-criteria .is-passed>span{background:rgb(var(--green-rgb) / .15);color:var(--green-text)}.optimization-candidate-criteria .is-rejected>span{background:rgb(var(--red-rgb) / .12);color:var(--red-text)}.optimization-candidate-criteria strong,.optimization-candidate-criteria small{font-size:10px;display:block}.optimization-candidate-criteria strong{color:var(--text)}.optimization-candidate-criteria small{color:var(--text-muted);margin-top:2px}.optimization-scan-warning{color:var(--yellow-text);background:0 0;border:0;justify-content:flex-start;gap:6px;margin-top:6px;padding:0;font-size:10px}.optimization-scan-warning>svg{flex-shrink:0;width:16px;height:16px}.optimization-scan-warning strong{color:var(--text)}.optimization-scan-warning p{color:var(--text-muted);margin:2px 0 0}.optimization-candidate-outcome strong{color:var(--text);margin-top:6px;font-size:10px;display:block}.optimization-candidate-outcome p{color:var(--text-dim);margin:4px 0 0;font-size:10px;line-height:1.45}.optimization-candidate-rule-changes{border-top:1px solid rgb(var(--bd) / .12);margin-top:12px;padding-top:11px}.optimization-candidate-rule-changes__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.optimization-candidate-rule-changes__header strong{color:var(--text-dim);font-size:10px}.optimization-candidate-rule-changes .optimization-diff{padding:9px}.optimization-candidate-rule-changes .optimization-diff p{font-size:10px}.optimization-promotion-callout{border:1px solid rgb(var(--green-rgb) / .23);border-radius:var(--radius-lg);background:rgb(var(--green-rgb) / .06);align-items:flex-start;gap:9px;margin-top:14px;padding:11px;display:flex}.optimization-promotion-callout__icon{background:rgb(var(--green-rgb) / .17);width:20px;height:20px;color:var(--green-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.optimization-promotion-callout--blocked{border-color:rgb(var(--yellow-rgb) / .3);background:rgb(var(--yellow-rgb) / .07)}.optimization-promotion-callout--blocked .optimization-promotion-callout__icon{background:rgb(var(--yellow-rgb) / .17);color:var(--yellow-text)}.optimization-promotion-callout--blocked strong{color:var(--yellow-text)}.optimization-promotion-callout strong{color:var(--green-text);font-size:11px}.optimization-promotion-callout p{color:var(--text-dim);margin:4px 0 0;font-size:11px;line-height:1.4}.optimization-final-panel{border-color:rgb(var(--green-rgb) / .28);background:radial-gradient(circle at 100% 0%, rgb(var(--green-rgb) / .1), transparent 34%), linear-gradient(135deg, rgb(var(--green-rgb) / .055), rgb(var(--bg-d) / .96) 60%);padding:20px}.optimization-final-heading{align-items:flex-start}.optimization-final-panel h3{margin-top:4px;font-size:17px}.optimization-final-panel p{color:var(--text-dim);margin:5px 0 0;font-size:12px}.optimization-final-status{border:1px solid rgb(var(--green-rgb) / .32);background:rgb(var(--green-rgb) / .1);color:var(--green-text);padding:7px 10px}.optimization-final-status span{font-size:13px}.optimization-final-status--blocked{border-color:rgb(var(--yellow-rgb) / .32);background:rgb(var(--yellow-rgb) / .1);color:var(--yellow-text)}.optimization-final-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.optimization-final-metrics>div{border-color:rgb(var(--green-rgb) / .18);background:rgb(var(--green-rgb) / .035)}.optimization-final-metrics strong{color:var(--green-text)}.optimization-final-actions{border-top:1px solid rgb(var(--bd) / .12);flex-wrap:wrap;justify-content:flex-end;margin-top:16px;padding-top:15px}.optimization-review-panel{border-top:1px solid rgb(var(--bd) / .12);margin-top:17px;padding-top:16px}.optimization-review-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.optimization-review-panel h4{color:var(--text);margin:4px 0 0;font-size:14px}.optimization-review-panel__header>span{border:1px solid rgb(var(--accent-rgb) / .25);border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .08);color:var(--accent-text);white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:800}.optimization-review-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:12px;display:grid}.optimization-diff-list{flex-direction:column;gap:9px;display:flex}.optimization-diff{border:1px solid rgb(var(--bd) / .13);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);padding:11px}.optimization-diff>strong{color:var(--text);font-size:11px}.optimization-diff p{border-radius:var(--radius-md);gap:7px;margin:7px 0 0;padding:7px 8px;font-size:11px;line-height:1.4;display:flex}.optimization-diff p span{flex:none;font-weight:900}.optimization-diff__before{background:rgb(var(--red-rgb) / .08);color:var(--red-text-bright)}.optimization-diff__after{background:rgb(var(--green-rgb) / .08);color:var(--green-text)}.optimization-diff small{color:var(--text-muted);margin-top:7px;font-size:10px;line-height:1.4;display:block}.optimization-review-evidence{border:1px solid rgb(var(--green-rgb) / .2);border-radius:var(--radius-lg);background:rgb(var(--green-rgb) / .04);padding:11px}.optimization-review-evidence>div{align-items:flex-start;gap:7px;margin-top:11px;display:flex}.optimization-review-evidence>div>span{background:rgb(var(--green-rgb) / .15);width:17px;height:17px;color:var(--green-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.optimization-review-evidence>div>div{flex-direction:column;gap:2px;display:flex}.optimization-review-evidence strong{color:var(--text);font-size:11px}.optimization-review-evidence small,.optimization-review-evidence p{color:var(--text-muted);font-size:10px;line-height:1.4}.optimization-review-evidence p{border-top:1px solid rgb(var(--bd) / .12);margin:12px 0 0;padding-top:11px}.optimization-arena-empty{border:1px dashed rgb(var(--bd) / .25);border-radius:var(--radius-lg);color:var(--text-muted);align-items:flex-start;gap:9px;padding:12px;display:flex}.optimization-arena-empty>span{background:rgb(var(--slate-rgb) / .13);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:inline-flex}.optimization-arena-empty strong{color:var(--text-dim);font-size:11px}.optimization-arena-empty p{margin:4px 0 0;font-size:11px;line-height:1.45}@media (width<=1100px){.optimization-results-grid,.optimization-review-grid{grid-template-columns:1fr}}@media (width<=900px){.optimization-plan-grid{grid-template-columns:1fr}.optimization-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-run-summary>div:nth-child(2){border-right:0}.optimization-run-summary>div:nth-child(-n+2){border-bottom:1px solid rgb(var(--bd) / .1)}.optimization-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.optimization-pipeline-step:nth-child(3):after,.optimization-pipeline-step:nth-child(6):after{display:none}.optimization-run-metrics,.optimization-final-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.optimization-intro,.optimization-run-panel__header,.optimization-final-heading{flex-direction:column}.optimization-configuration-heading,.optimization-configuration-toolbar,.optimization-configuration-empty{flex-direction:column;align-items:stretch}.optimization-configuration-toolbar>.optimization-field{width:100%}.optimization-configuration-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.optimization-configuration-actions .primary-button{grid-column:1/-1}.optimization-config-drawer__header,.optimization-config-drawer__body,.optimization-config-drawer__footer{padding-left:16px;padding-right:16px}.optimization-config-drawer__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.optimization-config-drawer__footer>div{grid-column:1/-1}.optimization-run-state,.optimization-final-status{align-self:flex-start}.optimization-form-grid{grid-template-columns:1fr}.optimization-config-section>:not(.optimization-config-section__heading){margin-left:0}.optimization-loop-inputs,.optimization-evaluator-fields,.optimization-run-summary,.optimization-preflight-errors ul{grid-template-columns:1fr}.optimization-evaluator-flow,.optimization-loop-diff__header{flex-direction:column;align-items:flex-start}.optimization-evaluator-flow i{transform:rotate(90deg)}.optimization-evaluator-flow small{margin-left:0}.optimization-loop-diff__header>div:last-child{text-align:left}.optimization-run-summary>div,.optimization-run-summary>div:nth-child(2){border-right:0;border-bottom:1px solid rgb(var(--bd) / .1)}.optimization-run-summary>div:last-child{border-bottom:0}.optimization-loop-flow{flex-direction:column;align-items:stretch}.optimization-loop-flow i{transform:rotate(90deg)}.optimization-progress-meta,.optimization-review-panel__header{flex-direction:column;align-items:flex-start}.optimization-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-pipeline-step:nth-child(2):after,.optimization-pipeline-step:nth-child(4):after{display:none}.optimization-run-metrics,.optimization-final-metrics{grid-template-columns:1fr 1fr}.optimization-final-actions{flex-direction:column;align-items:stretch}.optimization-final-actions button{width:100%}}.optimization-strategy-selection ol{margin-top:8px;padding-inline-start:20px}.optimization-strategy-selection li+li{margin-top:4px}.live-optimization .optimization-tabs{flex-wrap:nowrap;min-width:0}.optimization-tabs>.page-tab,.optimization-run-tab{flex:none}.optimization-run-tab{align-items:center;gap:2px;width:120px;display:flex}.optimization-run-tab--active{background:rgb(var(--accent-rgb) / .06)}.optimization-run-tab .page-tab{flex:1 1 0;justify-content:flex-start}.optimization-run-tab>.icon-button{flex-shrink:0}.optimization-tab-name{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.optimization-run-tab .optimization-history-status{background:currentColor;border:0;border-radius:50%;flex-shrink:0;width:7px;height:7px;padding:0;display:block}.optimization-run-tab .optimization-history-status[data-status=failed],.optimization-run-tab .optimization-history-status[data-status=interrupted]{color:var(--red-text)}.optimization-run-workspace{gap:16px;min-width:0;display:grid}.optimization-active-run{background:rgb(var(--accent-rgb) / .06);color:var(--text-dim);font-size:var(--text-base);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.optimization-active-run>span{overflow-wrap:anywhere;min-width:0}.live-optimization .optimization-run-title-row{flex-wrap:wrap}.policy-resource-workspace{min-width:0;margin:var(--space-2) var(--space-5) var(--space-4);gap:12px;display:grid}.policy-resource-view-switch{align-items:center;gap:6px;display:flex}.policy-resource-navigation{gap:var(--space-4);min-width:0;margin-bottom:var(--space-2);display:grid;container-type:inline-size}.policy-resource-navigation-row{align-items:start;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.policy-resource-inventory-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.policy-resource-inventory-context>.policy-source-selector{grid-area:1/2;justify-self:end}.policy-resource-target-controls{border-right:1px solid var(--border);grid-area:1/1;justify-self:end;align-items:center;gap:6px;min-width:0;padding-right:14px;display:flex}.policy-resource-target-field{grid-template-columns:minmax(0,1fr);width:216px;min-width:0;display:grid}.policy-target-listbox{width:100%;min-width:0;max-width:100%}.policy-target-listbox .policy-target-trigger{background:var(--surface-2);gap:8px;height:38px;min-height:38px;padding:0 10px}.policy-target-trigger .form-listbox-option__icon{background:0 0;width:27px;height:24px;padding:0}.policy-target-trigger .form-listbox-option__icon .adapter-logo{width:27px;height:18px}.policy-target-trigger .form-listbox-option__copy{flex:1 1 0;min-width:0;overflow:hidden}.policy-target-trigger .form-listbox-trigger__chevron{flex:0 0 16px;width:16px;height:16px}.policy-target-trigger .form-listbox-option__copy strong,.policy-target-trigger .form-listbox-option__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-target-popover{z-index:40}.policy-resource-target-controls .policy-resource-target-action{border-radius:var(--radius-sm);background:0 0;border-color:#0000;flex:none;width:34px;height:36px;min-height:36px}.policy-resource-target-controls .policy-resource-target-action:hover:not(:disabled){border-color:var(--border);background:var(--surface-2)}.policy-resource-target-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:16px;height:16px}.policy-resource-refresh{font-size:18px}.policy-resource-refresh--active>svg{animation:.6s linear infinite spin}.responsive-data-view{gap:12px;min-width:0;display:grid}.policy-resource-view-switch{background:0 0;border:0;flex:none;width:fit-content;min-height:40px;padding:0}.policy-resource-view-switch button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-dim);white-space:nowrap;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:8px 12px;display:inline-flex}.policy-resource-view-switch button[aria-selected=true]{background:rgb(var(--accent-rgb) / .1);color:var(--accent-text-bright)}.policy-resource-view-switch button:hover{color:var(--text)}.policy-resource-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.policy-resource-view-count{font-size:var(--text-sm);font-weight:var(--weight-medium);opacity:.8}@container (width<=900px){.policy-resource-inventory-context{gap:var(--space-3);grid-template-columns:1fr}.policy-resource-inventory-context>.policy-source-selector{grid-column:1}.policy-resource-target-controls{border-right:0;grid-area:2/1;padding-right:0}}.data-view-mode-control{border:1px solid rgb(var(--bd) / .16);border-radius:var(--radius-lg);background:rgb(var(--bg-d) / .72);box-shadow:inset 0 1px 0 rgb(var(--ov) / .04);flex:none;gap:3px;padding:3px;display:inline-flex}.data-view-mode-control button{border-radius:var(--radius-md);width:34px;height:30px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative}.data-view-mode-control button:hover{color:var(--text)}.data-view-mode-control button:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .5);outline-offset:2px}.data-view-mode-control button[aria-pressed=true]{background:linear-gradient(180deg, rgb(var(--accent-rgb) / .18), rgb(var(--accent-rgb) / .11));color:var(--accent-text-bright);box-shadow:0 1px 4px rgb(var(--accent-rgb) / .14), inset 0 0 0 1px rgb(var(--accent-rgb) / .14)}.data-view-mode-control button>span{font-size:14px;line-height:1}.data-view-mode-control button:after{content:attr(data-tooltip);z-index:30;border:1px solid rgb(var(--bd) / .18);border-radius:var(--radius-md);background:rgb(var(--bg-d) / .98);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;padding:5px 8px;font-size:10px;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px);box-shadow:0 6px 18px #0003}.data-view-mode-control button:hover:after,.data-view-mode-control button:focus-visible:after{opacity:1;transform:translate(-50%)}.policy-resource-related>input,.policy-resource-drawer input,.policy-resource-drawer textarea,.policy-resource-drawer select,.policy-upload-plan select,.policy-wizard-panel input,.policy-wizard-panel textarea{border:1px solid rgb(var(--bd) / .2);border-radius:var(--radius-md);background:rgb(var(--ov) / .045);min-height:38px;color:var(--text);font:inherit;font-size:var(--text-sm);outline:0;padding:8px 11px;transition:border-color .15s,box-shadow .15s,background .15s}.policy-resource-related>input:hover,.policy-resource-drawer input:hover,.policy-resource-drawer textarea:hover,.policy-resource-drawer select:hover,.policy-upload-plan select:hover,.policy-wizard-panel input:hover,.policy-wizard-panel textarea:hover{border-color:rgb(var(--bd) / .34)}.policy-resource-related>input:focus,.policy-resource-drawer input:focus,.policy-resource-drawer textarea:focus,.policy-resource-drawer select:focus,.policy-upload-plan select:focus,.policy-wizard-panel input:focus,.policy-wizard-panel textarea:focus{border-color:rgb(var(--accent-rgb) / .62);background:rgb(var(--ov) / .07);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}.policy-resource-layout{--policy-resource-surface:var(--row-even);--policy-resource-card-odd:var(--row-odd);--policy-resource-card-even:var(--row-even);--policy-resource-panel-height:max(360px, calc(100dvh - 320px));grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;transition:grid-template-columns .18s;display:grid}.policy-resource-layout--detail{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}.policy-resource-main,.policy-resource-related{min-width:0}.policy-resource-main{overflow:hidden}.policy-resource-main .table-container{height:var(--policy-resource-panel-height);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--policy-resource-surface);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000014}.policy-resource-main .table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;max-height:max(360px,100dvh - 390px);overflow:auto}.policy-resource-main table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}.policy-resource-col--selection{width:44px}.policy-resource-col--status{width:130px}.policy-resource-col--rules{width:88px}.policy-resource-col--relationship{width:180px}.policy-resource-col--updated{width:150px}.policy-resource-col--connection{width:160px}.policy-resource-col--actions{width:52px}.policy-resource-main th{z-index:2;border-bottom:1px solid var(--border);background:rgb(var(--bg-d) / .98);color:var(--text-dim);font-family:var(--font-sans);letter-spacing:.14em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10.5px;font-weight:700;position:sticky;top:0}.policy-resource-main td{border-bottom:1px solid rgb(var(--bd) / .1);vertical-align:middle;padding:12px}.policy-resource-main .policy-resource-table td{transition:border-color .15s,box-shadow .15s}.policy-resource-main :is(.th-checkbox,.td-checkbox){text-align:center;min-width:44px;width:44px!important;padding:0 10px!important}.policy-resource-main .policy-resource-cell--actions{text-align:right;padding-inline:8px}.policy-resource-main td small{color:var(--text-muted);margin-top:3px;display:block}.policy-resource-main tr:last-child td{border-bottom:0}.policy-resource-main tr:hover,.policy-resource-row--selected{background:rgb(var(--accent-rgb) / .045)}.policy-resource-main tr[aria-selected=true]{box-shadow:inset 3px 0 0 rgb(var(--accent-rgb) / .72)}.policy-resource-main .attack-row--selected{--row-bg:rgb(var(--red-rgb) / .06)}.policy-resource-main .attack-row--selected td:first-child{box-shadow:inset 3px 0 0 var(--red)}.policy-resource-main--cards .table-scroll{padding:12px}.policy-resource-main--cards .policy-resource-table,.policy-resource-main--cards .policy-resource-table tbody{width:100%;min-width:0;display:block}.policy-resource-main--cards .policy-resource-table colgroup,.policy-resource-main--cards .policy-resource-table thead{display:none}.policy-resource-main--cards .policy-resource-table tbody{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-auto-flow:row;gap:12px;display:grid}.policy-resource-main--cards .policy-resource-table tr{border:1px solid rgb(var(--bd) / .14);border-radius:var(--radius-lg);background:var(--row-bg,var(--policy-resource-card-odd));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""relationship actions""updated connection";align-content:start;gap:10px 12px;min-width:0;padding:14px;display:grid;position:relative;box-shadow:0 4px 14px #0000000a}.policy-resource-main--cards .policy-resource-table tr:hover,.policy-resource-main--cards .policy-resource-table .policy-resource-row--selected{border-color:rgb(var(--accent-rgb) / .3)}.policy-resource-main--cards .policy-resource-table tr[aria-selected=true]{box-shadow:0 6px 18px rgb(var(--accent-rgb) / .09)}.policy-resource-main--cards .policy-resource-table .attack-row:hover td:first-child,.policy-resource-main--cards .policy-resource-table .attack-row:focus-visible td:first-child,.policy-resource-main--cards .policy-resource-table .attack-row--selected td:first-child{box-shadow:none!important}.policy-resource-main--cards .policy-resource-table td{background:0 0;border:0;border-bottom:1px solid #0000;min-width:0;padding:0;display:block}.policy-resource-main--cards .policy-resource-cell--name{grid-area:name}.policy-resource-main--cards .policy-resource-cell--name .policy-resource-name{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-width:100%;line-height:1.35;display:-webkit-box;overflow:hidden}.policy-resource-main--cards .policy-resource-cell--name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-resource-main--cards .policy-resource-cell--status{grid-area:status;place-self:start end}.policy-resource-main--cards .policy-resource-table td.policy-resource-cell--rules{display:none}.policy-resource-relationship-content{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.policy-resource-card-rules{display:none}.policy-resource-main--cards .policy-resource-card-rules{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;line-height:1.25;display:inline-flex}.policy-resource-main--cards .policy-resource-cell--relationship{grid-area:relationship;align-self:center}.policy-resource-main--cards .policy-resource-cell--updated{border-top:1px solid rgb(var(--bd) / .1);color:var(--text-muted);font-size:var(--text-xs);grid-area:updated;padding-top:10px}.policy-resource-main--cards .policy-resource-cell--updated:before{content:"Updated ";color:var(--text-dim)}.policy-resource-main--cards .policy-resource-cell--connection{border-top:1px solid rgb(var(--bd) / .1);color:var(--text-muted);font-size:var(--text-xs);text-align:right;grid-area:connection;padding-top:10px}.policy-resource-main--cards .policy-resource-cell--connection:before{content:"Local state ";color:var(--text-dim)}.policy-resource-main--cards .policy-resource-cell--actions{grid-area:actions;place-self:center end;padding:0}.policy-resource-main--cards.policy-resource-main--bulk .policy-resource-table tr{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"selection name name status""selection relationship relationship actions""updated updated connection connection"}.policy-resource-main--cards .policy-resource-table .policy-resource-cell--selection{grid-area:selection;align-self:center;min-width:0;min-height:0;width:auto!important;padding:0!important}.policy-resource-main--cards .policy-resource-table tr:has(.table-empty){grid-column:1/-1;display:block}.policy-resource-table td:has(>.table-empty){white-space:normal;width:100%;min-width:0;display:block}.policy-resource-table .table-empty{min-width:0;padding-inline:var(--space-3)}.policy-resource-table .table-empty h3{overflow-wrap:anywhere;max-width:100%}.policy-delete-resource-list{gap:var(--space-2);padding-left:var(--space-4);overflow-wrap:anywhere;display:grid}.policy-resource-name{color:var(--text);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.policy-resource-name:hover{color:var(--accent-text-bright)}.policy-resource-relationship-button{border-radius:var(--radius-md);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.policy-resource-relationship-button:hover,.policy-resource-relationship-button[aria-expanded=true]{border-color:rgb(var(--accent-rgb) / .25);background:rgb(var(--accent-rgb) / .09);color:var(--accent-text-bright)}.policy-resource-relationship-button>span{color:var(--text-muted);font-size:16px;line-height:1}.policy-resource-relationship-button--standalone{background:rgb(var(--blue-rgb) / .1);color:var(--blue-text)}.policy-resource-status{border-radius:var(--radius-full);background:rgb(var(--bd) / .08);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:capitalize;padding:3px 8px;display:inline-flex}.policy-resource-status--active{background:rgb(var(--green-rgb) / .1);color:var(--green-text)}.policy-resource-status--draft{background:rgb(var(--yellow-rgb) / .1);color:var(--yellow-text)}.policy-resource-related{height:var(--policy-resource-panel-height);min-height:360px;max-height:var(--policy-resource-panel-height);scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--policy-resource-surface);flex-direction:column;gap:12px;padding:14px;animation:.18s ease-out policy-resource-panel-in;display:flex;overflow:auto;box-shadow:0 8px 24px #00000014}.policy-resource-related>input{width:100%}.policy-resource-related__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.policy-resource-related__header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.policy-resource-related__header>.policy-resource-related__header-actions{flex-direction:row;flex:none;align-items:flex-start;gap:8px}.policy-resource-related__header span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase}.policy-resource-related__header small{color:var(--text-muted);font-size:var(--text-xs)}.policy-resource-related__header-actions .button-with-icon{min-height:34px;font-size:var(--text-xs);white-space:nowrap;padding:8px 11px}.policy-resource-related__close{flex:none}.policy-resource-related__resource-summary{gap:10px;display:grid}.policy-resource-related__resource-summary section{border:1px solid rgb(var(--bd) / .14);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);padding:12px}.policy-resource-related__resource-summary h3{font-size:var(--text-sm);align-items:center;gap:7px;margin:0 0 8px;display:flex}.policy-resource-related__resource-summary p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.policy-resource-related__list{gap:8px;display:grid}.policy-resource-copy-row>button{border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(var(--bg) / .35);color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.policy-resource-related__identity,.policy-resource-related__metadata{min-width:0;display:flex}.policy-resource-related__identity{flex-direction:column;flex:1;gap:4px}.policy-resource-related__identity strong,.policy-resource-related__identity code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-resource-related__identity code{color:var(--text-muted);font-size:var(--text-xs)}.policy-resource-related__metadata{flex:none;justify-content:flex-end;align-items:center;gap:6px}.policy-resource-related__metadata small{min-width:86px;color:var(--text-muted);font-size:var(--text-xs);text-align:right}.policy-resource-related__list .policy-resource-copy-row>button{border-color:rgb(var(--bd) / .14);border-radius:var(--radius-lg);background:var(--policy-resource-card-odd);box-shadow:none;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;overflow:hidden}.policy-resource-copy-row{min-width:0;display:grid;position:relative}.policy-resource-copy-row>button{min-width:0;padding-bottom:34px}.policy-resource-copy-row>.copyable-id{max-width:calc(100% - 24px);position:absolute;bottom:6px;left:12px}.policy-resource-copy-row .copyable-id>.cell-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-resource-cell--name>small{align-items:center;gap:3px;display:flex}.policy-resource-cell--name .copyable-id{flex-wrap:nowrap;min-width:0}.policy-resource-cell--name .copyable-id>.cell-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.policy-resource-cell--name .copyable-id-button,.policy-resource-copy-row .copyable-id-button{width:18px;height:18px;min-height:18px}.policy-resource-related__list .policy-resource-copy-row:nth-child(2n)>button{background:var(--policy-resource-card-even)}.policy-resource-copy-row>button:hover,.policy-resource-copy-row>button:focus-visible{border-color:rgb(var(--accent-rgb) / .3);background:var(--row-hover);box-shadow:none;outline:none}.policy-resource-back,.policy-resource-mobile-context{display:none}@keyframes policy-resource-panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.policy-resource-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;padding:36px}.policy-resource-drawer{width:min(var(--drawer-width-default), 100vw);border-left:1px solid var(--border);background:rgb(var(--bg-d) / .99);flex-direction:column;height:100%;display:flex;box-shadow:-20px 0 48px #00000047}.detail-panel.policy-resource-drawer{padding:0}.policy-resource-drawer>.detail-drawer-header,.policy-resource-drawer>.detail-drawer-footer{margin:0}.policy-resource-drawer .detail-drawer-heading h2{font-size:20px}.policy-resource-drawer .detail-close:after,.policy-resource-drawer .detail-close:is(:hover,:focus-visible):after{left:auto;right:0;transform:none}.policy-resource-drawer>header,.policy-resource-drawer>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.policy-resource-drawer>header{background:linear-gradient(135deg, rgb(var(--accent-rgb) / .08), transparent 58%)}.policy-resource-drawer>header>div{min-width:0}.policy-resource-drawer>header span{color:var(--text-muted);font-size:var(--text-xs)}.policy-resource-drawer__context{align-items:center;gap:6px;width:fit-content;margin-top:4px;display:flex}.policy-resource-context-badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;align-items:center;min-height:22px;padding:3px 8px;font-weight:750;display:inline-flex;font-size:10px!important}.policy-resource-context-badge--policy{border-color:rgb(var(--blue-rgb) / .28);background:rgb(var(--blue-rgb) / .1);color:var(--blue-text)!important}.policy-resource-context-badge--guardrail{border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .12);color:var(--accent-text-bright)!important}.policy-resource-context-badge--local{border-color:rgb(var(--green-rgb) / .26);background:rgb(var(--green-rgb) / .1);color:var(--green-text)!important}.policy-resource-context-badge--remote{border-color:rgb(var(--yellow-rgb) / .3);background:rgb(var(--yellow-rgb) / .11);color:var(--yellow-text-bright)!important}.policy-resource-drawer>header h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.policy-resource-drawer>footer{border-top:1px solid var(--border);border-bottom:0;flex-wrap:wrap;justify-content:flex-end}.policy-resource-drawer__body{flex:1;align-content:start;gap:18px;padding:20px;display:grid;overflow-y:auto}.policy-resource-drawer__body section{border:1px solid rgb(var(--bd) / .14);background:rgb(var(--ov) / .025);border-radius:0;padding:15px}.policy-resource-drawer__body h3{font-size:var(--text-sm);align-items:center;gap:7px;margin:0 0 10px;display:flex}.policy-resource-drawer__body p{color:var(--text-muted);margin:0;line-height:1.6}.policy-resource-drawer__body label{gap:6px;display:grid}.policy-resource-drawer__body textarea{resize:vertical;min-height:120px}.policy-resource-form-section{gap:14px;display:grid}.policy-resource-form-section label>span,.policy-wizard-panel label>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.policy-resource-section-count{border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .12);min-width:22px;min-height:22px;color:var(--accent-text-bright);font-size:var(--text-xs);place-items:center;padding:0 6px;display:inline-grid}.policy-resource-detail-grid{border:1px solid rgb(var(--bd) / .1);border-radius:var(--radius-md);background:rgb(var(--bd) / .1);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.policy-resource-detail-grid>div{background:rgb(var(--bg-d) / .96);min-width:0;padding:10px 12px}.policy-resource-detail-grid dt{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:4px}.policy-resource-detail-grid dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);margin:0}.policy-resource-detail-grid code,.policy-resource-connections code{color:var(--accent-text-bright);font-size:var(--text-xs)}.policy-resource-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.policy-resource-tags span{border:1px solid rgb(var(--accent-rgb) / .22);border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .08);color:var(--accent-text-bright);font-size:var(--text-xs);padding:4px 8px}.policy-resource-rules{gap:8px;margin:0;padding-left:24px;display:grid}.policy-resource-rules li{color:var(--text);padding-left:5px;line-height:1.55}.policy-resource-connections{gap:8px;display:grid}.policy-resource-connections>div{border:1px solid rgb(var(--bd) / .1);border-radius:var(--radius-md);background:rgb(var(--bg-d) / .7);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px;padding:10px 12px;display:grid}.policy-resource-connections small{color:var(--text-muted);grid-column:1/-1}.policy-resource-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.policy-resource-history li{border-top:1px solid rgb(var(--bd) / .1);padding:10px 0}.policy-resource-history li:first-child{border-top:0;padding-top:0}.policy-resource-history li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.policy-resource-history time,.policy-resource-history small{color:var(--text-muted);font-size:var(--text-xs)}.policy-resource-history p{font-size:var(--text-sm);margin:4px 0}.policy-resource-drawer__links{gap:8px;display:grid}.policy-resource-drawer__links button>span:first-child{gap:3px;min-width:0;display:grid}.policy-resource-drawer__links button small{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.policy-compare-overlay{z-index:1320;background:#00000094;justify-content:flex-end;display:flex;position:fixed;inset:0}.policy-compare-drawer{width:min(var(--drawer-width-default), 100vw);border-left:1px solid var(--border);background:rgb(var(--bg-d) / .99);flex-direction:column;height:100%;display:flex;box-shadow:-24px 0 54px #00000052;container-type:inline-size}.policy-compare-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .1), transparent 58%);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.policy-compare-header>div{min-width:0}.policy-compare-header h2{font-size:var(--text-xl);margin:3px 0 4px}.policy-compare-header p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.policy-compare-eyebrow{color:var(--accent-text-bright);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.policy-compare-body{flex:1;align-content:start;gap:14px;min-height:0;padding:18px 22px 24px;display:grid;overflow:auto}.policy-compare-picker{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.policy-compare-resource,.policy-compare-target{border:1px solid rgb(var(--bd) / .16);border-radius:var(--radius-lg);background:var(--row-odd);align-content:center;gap:5px;min-width:0;padding:12px 14px;display:grid;position:relative}.policy-compare-resource{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.policy-compare-resource strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-compare-resource code{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.policy-compare-resource small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-area:1/3/span 2;font-size:10px;font-weight:700}.policy-compare-target>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.policy-compare-combobox{border:1px solid rgb(var(--bd) / .2);border-radius:var(--radius-md);background:rgb(var(--ov) / .045);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.policy-compare-combobox>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-compare-combobox>span:last-child{color:var(--text-muted);font-size:var(--text-lg);transition:transform var(--motion-fast)}.policy-compare-combobox[aria-expanded=true]{border-color:rgb(var(--accent-rgb) / .75);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .16)}.policy-compare-combobox[aria-expanded=true]>span:last-child{transform:rotate(180deg)}.policy-compare-candidate-popover{z-index:12;border:1px solid rgb(var(--bd) / .22);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% - 7px);left:14px;right:14px;overflow:hidden}.policy-compare-candidate-search{border-bottom:1px solid rgb(var(--bd) / .13);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.policy-compare-candidate-search>span{color:var(--text-muted);font-size:var(--text-lg)}.policy-compare-candidate-search input{border:1px solid rgb(var(--bd) / .18);border-radius:var(--radius-sm);background:rgb(var(--ov) / .045);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;padding:7px 9px}.policy-compare-candidate-list{max-height:260px;padding:5px;display:grid;overflow-y:auto}.policy-compare-candidate-option{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.policy-compare-candidate-option:hover,.policy-compare-candidate-option:focus-visible{background:rgb(var(--accent-rgb) / .09);outline:none}.policy-compare-candidate-option[aria-selected=true]{background:rgb(var(--accent-rgb) / .13)}.policy-compare-candidate-option>span:nth-child(2){gap:2px;min-width:0;display:grid}.policy-compare-candidate-option strong,.policy-compare-candidate-option code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-compare-candidate-option code{color:var(--text-muted);font-size:var(--text-xs)}.policy-compare-candidate-check{color:var(--accent-text-bright);font-weight:750}.policy-compare-candidate-empty{color:var(--text-muted);font-size:var(--text-xs);text-align:center;padding:18px 10px}.policy-compare-direction{color:var(--text-muted);align-self:center;font-size:22px}.policy-compare-summary{border:1px solid rgb(var(--bd) / .14);border-radius:var(--radius-lg);background:rgb(var(--ov) / .025);align-items:center;gap:10px;padding:10px 12px;display:flex}.policy-compare-summary>div:not(.policy-compare-legend){border-right:1px solid rgb(var(--bd) / .12);align-items:baseline;gap:5px;padding-right:10px;display:flex}.policy-compare-summary>div strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.policy-compare-summary>div span,.policy-compare-summary>label{color:var(--text-muted);font-size:var(--text-xs)}.policy-compare-summary>label{cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.policy-compare-legend{align-items:center;gap:6px;display:flex}.policy-compare-legend span{border-radius:var(--radius-sm);font-family:var(--font-mono);padding:4px 7px}.policy-compare-legend--removed{background:rgb(var(--red-rgb) / .1);color:var(--red-text)!important}.policy-compare-legend--added{background:rgb(var(--green-rgb) / .1);color:var(--green-text)!important}.policy-compare-relationships{border:1px solid rgb(var(--bd) / .14);border-radius:var(--radius-lg);background:rgb(var(--ov) / .02);gap:10px;padding:14px;display:grid}.policy-compare-relationships>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.policy-compare-relationships>header>div:first-child{min-width:0}.policy-compare-relationships>header>div:first-child>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.policy-compare-relationships h3{font-size:var(--text-base);margin:2px 0 0}.policy-compare-relationship-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.policy-compare-relation-status{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:capitalize;border:1px solid #0000;align-items:center;gap:4px;min-height:22px;padding:3px 8px;font-size:9px;font-weight:750;display:inline-flex}.policy-compare-relation-status--same{border-color:rgb(var(--green-rgb) / .25);background:rgb(var(--green-rgb) / .09);color:var(--green-text)}.policy-compare-relation-status--different{border-color:rgb(var(--yellow-rgb) / .3);background:rgb(var(--yellow-rgb) / .1);color:var(--yellow-text-bright)}.policy-compare-relation-status--added{border-color:rgb(var(--blue-rgb) / .28);background:rgb(var(--blue-rgb) / .09);color:var(--blue-text)}.policy-compare-relation-status--removed{border-color:rgb(var(--red-rgb) / .28);background:rgb(var(--red-rgb) / .09);color:var(--red-text)}.policy-compare-relationship-list{gap:7px;display:grid}.policy-compare-relationship{border:1px solid rgb(var(--bd) / .13);border-radius:var(--radius-md);background:var(--row-odd);overflow:hidden}.policy-compare-relationship--different{border-color:rgb(var(--yellow-rgb) / .22)}.policy-compare-relationship--added{border-color:rgb(var(--blue-rgb) / .2)}.policy-compare-relationship--removed{border-color:rgb(var(--red-rgb) / .2)}.policy-compare-relationship-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:9px 10px;display:grid}.policy-compare-relationship-badges{justify-items:stretch;gap:4px;display:grid}.policy-compare-match{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-weight:750;display:inline-flex}.policy-compare-match--exact{border-color:rgb(var(--bd) / .18);background:rgb(var(--ov) / .045);color:var(--text-muted)}.policy-compare-match--likely{border-color:rgb(var(--blue-rgb) / .28);background:rgb(var(--blue-rgb) / .09);color:var(--blue-text)}.policy-compare-match--review{border-color:rgb(var(--yellow-rgb) / .3);background:rgb(var(--yellow-rgb) / .1);color:var(--yellow-text-bright)}.policy-compare-relationship-pair{align-items:center;gap:8px;min-width:0;display:flex}.policy-compare-relationship-endpoint{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.policy-compare-relationship-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.policy-compare-relationship-identity strong,.policy-compare-relationship-identity code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-compare-relationship-identity code{color:var(--text-muted);font-size:var(--text-xs)}.policy-compare-relationship-arrow{color:var(--text-muted);flex:none}.policy-compare-relationship-main>small{color:var(--text-muted);font-size:var(--text-xs);grid-column:2}.policy-compare-relationship details{border-top:1px solid rgb(var(--bd) / .1)}.policy-compare-relationship summary{color:var(--accent-text-bright);font-size:var(--text-xs);cursor:pointer;padding:8px 12px;font-weight:650}.policy-compare-relationship-details{gap:8px;padding:0 10px 10px;display:grid}.policy-compare-relationship-details .policy-compare-field{border-radius:var(--radius-md)}.policy-compare-diff{gap:10px;display:grid}.policy-compare-field{border:1px solid rgb(var(--bd) / .14);border-radius:var(--radius-lg);background:var(--row-odd);overflow:hidden}.policy-compare-field--changed{border-color:rgb(var(--accent-rgb) / .2)}.policy-compare-field>header{border-bottom:1px solid rgb(var(--bd) / .12);background:rgb(var(--ov) / .035);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.policy-compare-field>header strong{font-size:var(--text-sm)}.policy-compare-field>header span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.policy-compare-field--changed>header span{color:var(--accent-text-bright)}.policy-compare-lines{display:grid}.policy-compare-line{border-top:1px solid rgb(var(--bd) / .06);grid-template-columns:28px minmax(0,1fr);min-height:30px;display:grid}.policy-compare-line:first-child{border-top:0}.policy-compare-line>span{border-right:1px solid rgb(var(--bd) / .08);color:var(--text-muted);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;place-items:center;display:grid}.policy-compare-line code{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;padding:7px 10px;line-height:1.45}.policy-compare-line--removed{background:rgb(var(--red-rgb) / .075)}.policy-compare-line--removed>span,.policy-compare-line--removed code{color:var(--red-text)}.policy-compare-line--added{background:rgb(var(--green-rgb) / .075)}.policy-compare-line--added>span,.policy-compare-line--added code{color:var(--green-text)}.policy-compare-redline--unchanged{color:var(--text)}.policy-compare-redline--removed{background:rgb(var(--red-rgb) / .14);color:var(--red-text);border-radius:3px;padding:1px 2px;text-decoration:line-through;text-decoration-thickness:1.5px}.policy-compare-redline--added{background:rgb(var(--green-rgb) / .16);color:var(--green-text);text-underline-offset:2px;border-radius:3px;padding:1px 2px;text-decoration:underline;text-decoration-thickness:1.5px}.policy-compare-empty{border:1px dashed rgb(var(--bd) / .18);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;padding:34px 20px}.policy-compare-empty p{font-size:var(--text-sm);margin:5px 0 0}.modal-dialog.policy-upload-modal{border-color:rgb(var(--accent-rgb) / .16);border-radius:calc(var(--radius-xl) + 4px);background:var(--bg-card);width:min(760px,100%);max-height:calc(100dvh - 48px);box-shadow:0 24px 72px rgb(var(--sh) / .42), 0 0 0 1px rgb(var(--ov) / .035);overflow:hidden}.policy-upload-modal .modal-header{border-bottom-color:rgb(var(--bd) / .1);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .075), transparent 58%);padding:22px 24px 18px}.policy-upload-modal .detail-close{border-radius:var(--radius-full);background:rgb(var(--ov) / .035);place-items:center;width:36px;height:36px;padding:0;display:grid}.policy-upload-modal .detail-close:hover:not(:disabled){background:rgb(var(--ov) / .08)}.modal-body.policy-upload-modal__body{background:rgb(var(--bg-d) / .22);flex-direction:column;gap:16px;min-height:0;display:flex;overflow:hidden}.policy-upload-modal .modal-footer{border-top-color:rgb(var(--bd) / .1);background:rgb(var(--ov) / .018);justify-content:flex-end;padding-block:14px}.policy-upload-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.policy-upload-context>*{min-width:0}.policy-upload-context>.policy-upload-resource,.policy-upload-context>.policy-upload-target{border:1px solid rgb(var(--bd) / .13);border-radius:var(--radius-xl);background:linear-gradient(145deg, rgb(var(--ov) / .05), rgb(var(--ov) / .018));box-shadow:inset 0 1px 0 rgb(var(--ov) / .035);justify-content:space-between;padding:14px}.policy-upload-context :is(.policy-upload-resource>span,.policy-upload-target>span){color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.policy-upload-context .policy-upload-resource strong{font-size:var(--text-sm)}.policy-upload-target select{border-radius:var(--radius-lg);background:rgb(var(--ov) / .045)}.policy-upload-plan{flex-direction:column;gap:10px;min-height:0;display:flex}.policy-upload-plan__summary{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 0;display:flex}.policy-upload-plan__summary>div{flex-direction:column;gap:2px;display:flex}.policy-upload-plan__summary span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.policy-upload-plan__summary strong{border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .11);width:fit-content;color:var(--accent-text-bright);font-size:var(--text-sm);margin-top:3px;padding:5px 9px}.policy-upload-plan__summary small{color:var(--text-muted);font-size:var(--text-xs);text-align:right}.policy-upload-plan__groups{overscroll-behavior:contain;gap:10px;max-height:min(410px,100dvh - 370px);padding-right:4px;display:grid;overflow-y:auto}.policy-upload-plan__group{border:1px solid rgb(var(--bd) / .13);border-radius:var(--radius-xl);background:linear-gradient(145deg, rgb(var(--ov) / .045), rgb(var(--ov) / .016));box-shadow:inset 0 1px 0 rgb(var(--ov) / .03);padding:14px}.policy-upload-plan__group h4{color:var(--text);font-size:var(--text-sm);justify-content:space-between;align-items:center;margin:0 0 4px;display:flex}.policy-upload-plan__group h4 span{border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .1);min-width:26px;height:26px;color:var(--accent-text-bright);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;padding-inline:7px;display:inline-grid}.policy-upload-plan__item{border-top:1px solid rgb(var(--bd) / .1);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.policy-upload-plan__item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.policy-upload-plan__item strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.policy-upload-plan__item small{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.policy-upload-plan__group--blocked .policy-upload-plan__item small{white-space:normal;overflow-wrap:anywhere;text-transform:none}.policy-upload-modal .policy-upload-status{border-radius:var(--radius-xl)}.policy-upload-plan__group--update{border-color:rgb(var(--green-rgb) / .2)}.policy-upload-plan__group--update h4 span{background:rgb(var(--green-rgb) / .1);color:var(--green-text)}.policy-upload-plan__group--blocked{border-color:rgb(var(--red-rgb) / .35)}.policy-upload-plan__group--blocked h4 span{background:rgb(var(--red-rgb) / .1);color:var(--red-text)}.policy-upload-plan__group--possible_match{border-color:rgb(var(--yellow-rgb) / .35)}.policy-upload-plan__group--possible_match h4 span{background:rgb(var(--yellow-rgb) / .1);color:var(--yellow-text-bright)}.policy-wizard-panel{gap:14px;padding:16px;display:grid}.policy-wizard-panel label{gap:6px;display:grid}.policy-wizard-panel textarea{resize:vertical;min-height:130px}.policy-wizard-review>div{border-top:1px solid rgb(var(--bd) / .1);gap:5px;padding:12px 0;display:grid}.policy-wizard-review>div:first-child{border-top:0;padding-top:0}.policy-wizard-review>div>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.policy-wizard-review p,.policy-wizard-review ol{color:var(--text);margin:0;line-height:1.55}.policy-wizard-review ol{gap:6px;padding-left:22px;display:grid}@media (width<=760px){.modal-body.policy-upload-modal__body{padding:16px}.policy-upload-context{grid-template-columns:1fr}.policy-upload-plan__summary{flex-direction:column;align-items:flex-start;gap:4px}.policy-upload-plan__summary small{text-align:left}.policy-upload-plan__groups{max-height:calc(100dvh - 430px)}.policy-upload-plan__item:has(select){flex-direction:column;align-items:stretch}.policy-upload-plan__item select{width:100%}.policy-resource-workspace{margin-inline:var(--space-3)}.policy-resource-navigation-row{grid-template-columns:minmax(0,1fr);gap:14px}.policy-resource-target-controls{justify-self:stretch}.policy-resource-target-field{flex:1;width:auto}.policy-resource-layout{display:block}.policy-resource-layout--detail .policy-resource-main{display:none}.policy-resource-layout--detail .policy-resource-related{display:flex}.policy-resource-back{align-self:flex-start;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.policy-resource-mobile-context{border:1px solid rgb(var(--bd) / .12);border-radius:var(--radius-md);background:rgb(var(--ov) / .025);min-width:0;color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:7px;padding:9px 10px;display:flex}.policy-resource-mobile-context strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-resource-related__close{display:none}.policy-resource-main .table-container,.policy-resource-related{height:auto;max-height:calc(100dvh - 250px)}.policy-resource-related{padding:10px}.policy-resource-main{max-width:100%;overflow:hidden}.policy-resource-main--cards .table-scroll{max-height:calc(100dvh - 330px);padding:10px;overflow:hidden auto}.policy-resource-main--table .table-scroll{max-height:calc(100dvh - 330px);overflow:auto}.policy-resource-main--cards .policy-resource-table tbody{grid-template-columns:1fr;gap:8px}.policy-resource-main--cards .policy-resource-table tr{padding:12px}.policy-resource-related__list button{flex-direction:column}.policy-resource-related__metadata{flex-wrap:wrap;justify-content:flex-start;width:100%}.policy-resource-related__metadata small{min-width:0;margin-inline-start:auto}.policy-resource-detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.policy-resource-layout{transition:none}.policy-resource-related{animation:none}}@container (width<=640px){.policy-compare-header{padding:14px 16px}.policy-compare-body{padding:14px 12px 18px}.policy-compare-picker{grid-template-columns:1fr}.policy-compare-direction{justify-self:center;transform:rotate(90deg)}.policy-compare-summary{flex-wrap:wrap;align-items:flex-start}.policy-compare-summary>label{width:100%;margin-left:0}.policy-compare-legend{flex-wrap:wrap;width:100%}.policy-compare-relationships>header{flex-direction:column;align-items:flex-start}.policy-compare-relationship-counts{justify-content:flex-start}.policy-compare-relationship-pair{flex-direction:column;align-items:stretch}.policy-compare-relationship-endpoint{width:100%}.policy-compare-relationship-arrow{align-self:center;transform:rotate(90deg)}.policy-compare-relationship-main>small{grid-column:2}}.agent-attacks-page{--agent-border:var(--border);--agent-panel:var(--bg-card);--agent-control:var(--bg-input)}.dynamic-attack-menu{border:1px solid var(--agent-border);border-radius:var(--radius-lg);background:var(--agent-panel);color:var(--text);grid-template-columns:minmax(220px,.8fr) auto minmax(240px,.9fr) minmax(300px,1.35fr);align-items:stretch;gap:12px;padding:12px;display:grid}.dynamic-attack-menu__level{gap:6px;display:grid}.dynamic-attack-menu__level>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.dynamic-attack-menu__listbox{min-width:0;position:relative}.dynamic-attack-menu__combobox{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .07);min-height:46px}.dynamic-attack-menu__level small{color:var(--text-muted);font-weight:400}.dynamic-attack-menu__separator{color:var(--text-muted);align-self:end;padding:11px 0;font-size:1.35rem}.dynamic-attack-menu__summary{border-left:1px solid var(--agent-border);justify-content:space-between;align-items:center;gap:16px;padding:4px 8px 4px 20px;display:flex}.dynamic-attack-menu__summary>div{gap:3px;min-width:0;display:grid}.dynamic-attack-menu__summary>div>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.dynamic-attack-menu__summary>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dynamic-technique-label{align-items:center;gap:var(--space-1);display:flex}.dynamic-attack-menu__summary>button{white-space:nowrap;flex:none}.agent-attack-create,.agent-attack-timeline-panel,.agent-attack-details-panel{border:1px solid var(--agent-border);border-radius:var(--radius-lg);background:var(--agent-panel);color:var(--text)}.agent-attack-create{z-index:5;gap:0;padding:0;display:grid;position:relative;overflow:visible}.agent-attack-config-section h3,.agent-attack-config-section p{margin:0}.agent-attack-config-section p{color:var(--text-dim);font-size:var(--text-md);font-weight:400}.agent-attack-configuration-toolbar{z-index:4;border-bottom:1px solid var(--agent-border);background:rgb(var(--accent-rgb) / .035);align-items:center;gap:8px;min-height:58px;padding:9px 14px;display:flex;position:relative}.agent-attack-configuration-toolbar>strong{margin-right:4px;font-size:.78rem}.agent-attack-configuration-toolbar>.agent-attack-configuration-save{min-height:38px;padding-block:8px}.agent-attack-configuration-combobox{min-height:38px;padding-block:6px}.agent-attack-configuration-status{flex:0 0 120px;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;padding-right:8px;display:flex}.agent-attack-configuration-status>span{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px rgb(var(--green-rgb) / .12);border-radius:50%;flex:0 0 8px}.agent-attack-configuration-status--pending>span,.agent-attack-configuration-status--paused>span{background:var(--yellow);box-shadow:0 0 0 3px rgb(var(--yellow-rgb) / .12)}.agent-attack-configuration-status--idle>span{background:var(--text-muted);box-shadow:0 0 0 3px rgb(var(--bd) / .12)}.agent-attack-configuration-status--saving>span{background:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.agent-attack-configuration-status--error>span{background:var(--red);box-shadow:0 0 0 3px rgb(var(--red-rgb) / .12)}.agent-attack-configuration-status small{color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap}.agent-attack-configuration-status--pending small,.agent-attack-configuration-status--paused small{color:var(--yellow-text)}[data-theme=light] :is(.agent-attack-configuration-status--pending,.agent-attack-configuration-status--paused) small{color:color-mix(in srgb, var(--yellow-text) 60%, var(--text))}.agent-attack-configuration-status--saving small{color:var(--accent)}.agent-attack-configuration-status--error small{color:var(--red-text)}.agent-attack-configuration-switcher{flex:320px;min-width:180px;max-width:520px;position:relative}.agent-attack-configuration-save{text-align:center;min-width:124px}.agent-attack-configuration-actions{flex:none;position:relative}.agent-attack-configuration-actions__trigger[aria-expanded=true]{border-color:rgb(var(--accent-rgb) / .35);background:rgb(var(--accent-rgb) / .09);color:var(--accent)}.agent-attack-configuration-actions__trigger[aria-expanded=true]:after{display:none}.agent-attack-configuration-actions__menu{z-index:30;border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--surface);width:190px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.agent-attack-configuration-actions__menu>button{border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;padding:9px 10px;font-size:.75rem}.agent-attack-configuration-actions__menu>button:hover:not(:disabled),.agent-attack-configuration-actions__menu>button:focus-visible{background:rgb(var(--ov) / .06);color:var(--text);outline:0}.agent-attack-configuration-actions__menu>button:disabled{opacity:.45;cursor:not-allowed}.agent-attack-configuration-actions__menu>[role=separator]{background:var(--agent-border);height:1px;margin:5px 4px}.agent-attack-save-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000075;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agent-attack-save-dialog{border:1px solid var(--agent-border);border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-lg);gap:16px;padding:18px;display:grid}.agent-attack-save-dialog>header,.agent-attack-save-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-attack-save-dialog>header>div{gap:3px;display:grid}.agent-attack-save-dialog h3,.agent-attack-save-dialog p{margin:0}.agent-attack-save-dialog p{color:var(--text-muted);font-size:.74rem}.agent-attack-save-dialog>label{color:var(--text-dim);gap:7px;font-size:.78rem;font-weight:600;display:grid}.agent-attack-save-dialog :is(input,textarea){border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--agent-control);width:100%;min-height:42px;color:var(--text);outline:0;padding:9px 11px}.agent-attack-save-dialog :is(input,textarea):focus{border-color:rgb(var(--accent-rgb) / .7);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .11)}.agent-attack-save-dialog textarea{resize:vertical;min-height:6em;font:inherit;background:var(--bg-input);border-color:var(--border)}.agent-attack-publish-options{border:0;gap:9px;margin:0;padding:0;display:grid}.agent-attack-publish-options legend{color:var(--text-dim);margin-bottom:7px;font-size:.78rem;font-weight:600}.agent-attack-publish-options label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.agent-attack-publish-options input[type=radio]{width:auto;min-height:auto;margin:3px 0 0;padding:0}.agent-attack-publish-options label>span{gap:2px;display:grid}.agent-attack-publish-options small{color:var(--text-muted);font-size:.72rem;font-weight:400}.agent-attack-save-dialog>footer{justify-content:flex-end}.agent-attack-step-layout{border-bottom:1px solid var(--agent-border);grid-template-columns:210px minmax(0,1fr);min-width:0;display:grid}.agent-attack-stepper{border-right:1px solid var(--agent-border);background:rgb(var(--ov) / .018);min-width:0;padding:24px 18px}.agent-attack-stepper>strong{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.66rem;font-weight:800;display:block}.agent-attack-stepper ol{margin:0;padding:0;list-style:none;display:grid}.agent-attack-stepper li{min-width:0;position:relative}.agent-attack-stepper li:not(:last-child):after{z-index:0;background:rgb(var(--bd) / .24);content:"";width:1px;position:absolute;top:24px;bottom:-8px;left:6px}.agent-attack-stepper li.completed:not(:last-child):after{background:rgb(var(--accent-rgb) / .65)}.agent-attack-stepper li>button{z-index:1;width:100%;min-width:0;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:11px;padding:8px 0;display:grid;position:relative}.agent-attack-stepper li>button:hover,.agent-attack-stepper li>button:focus-visible{color:var(--text);outline:none}.agent-attack-stepper li>button>span{border:1px solid rgb(var(--bd) / .34);background:var(--agent-panel);border-radius:50%;width:13px;height:13px;display:block;position:relative}.agent-attack-stepper li.active>button>span{border:2px solid var(--accent)}.agent-attack-stepper li.active>button>span:after{background:var(--accent);content:"";border-radius:50%;position:absolute;inset:3px}.agent-attack-stepper li.completed>button>span{border-color:var(--accent);background:var(--accent)}.agent-attack-stepper li>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.agent-attack-stepper li.active>button strong{color:var(--text);font-weight:750}.agent-attack-step-content{min-width:0}.agent-attack-config-section{border-bottom:1px solid var(--agent-border);gap:16px;padding:20px 22px 22px;display:grid}.agent-attack-config-section>header{align-items:flex-start;gap:11px;display:flex}.agent-attack-config-section>header>span{background:rgb(var(--accent-rgb) / .14);width:26px;height:26px;color:var(--accent-text-bright);border-radius:50%;flex:0 0 26px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.agent-attack-config-section>header>div{gap:3px;display:grid}.agent-attack-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-attack-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-attack-parameter-field{align-content:start;gap:7px;min-width:0;display:grid}.agent-attack-parameter-label{align-items:center;gap:var(--space-1);min-height:24px;display:flex}.agent-attack-parameter-field--toggle{border:1px solid var(--agent-border);border-radius:var(--radius-md);background:rgb(var(--ov) / .025);grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center;min-height:42px;padding:8px 11px}.agent-attack-parameter-field--toggle>.agent-attack-parameter-label{grid-area:1/2}.agent-attack-parameter-field--toggle>input{grid-area:1/1}.agent-attack-parameter-info.icon-button{width:24px;height:24px;min-height:24px;color:var(--text-muted);flex:0 0 24px;padding:4px}.agent-attack-parameter-info.icon-button:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--accent-text-bright);background:rgb(var(--accent-rgb) / .1)}.agent-attack-parameter-info.icon-button:after,.agent-attack-parameter-popover .icon-button:after{display:none}.agent-attack-parameter-layer{z-index:2000;position:fixed}.agent-attack-parameter-popover{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(340px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--text-base);outline:none;position:fixed;overflow:auto}.agent-attack-parameter-popover>header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);display:flex}.agent-attack-parameter-popover>p{padding:var(--space-3);color:var(--text-dim);margin:0;line-height:1.6}.agent-attack-create label{gap:var(--space-2);color:var(--text-dim);font-size:var(--text-md);font-weight:var(--weight-semibold);display:grid}.agent-attack-create label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.agent-attack-create label>small,.agent-attack-create label>span small,.agent-attack-section-title small{color:var(--text-dim);font-size:var(--text-sm);font-weight:400}.agent-attack-create :is(input,select,textarea){border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--agent-control);width:100%;min-height:42px;color:var(--text);outline:0;padding:9px 11px;transition:border-color .15s,box-shadow .15s,background .15s}.agent-attack-create :is(input,select,textarea)::placeholder{color:var(--text-muted);opacity:1}.agent-attack-create :is(input,select,textarea):hover:not(:disabled){border-color:rgb(var(--bd) / .42)}.agent-attack-create :is(input,select,textarea):focus{border-color:rgb(var(--accent-rgb) / .7);background:var(--bg-input);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .11)}.agent-attack-create :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.agent-attack-create input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--accent);margin:0;padding:0}.agent-attack-create textarea{resize:vertical;min-height:88px}.agent-attack-definition-source{min-width:0;color:var(--text-dim);gap:7px;font-size:.8rem;font-weight:600;display:grid}.agent-attack-definition-source-listbox{min-width:0;position:relative}.agent-attack-definition-source-combobox{min-height:54px}.agent-attack-tools{gap:10px;display:grid}.agent-attack-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-attack-model-card{border:1px solid var(--agent-border);border-radius:var(--radius-md);background:rgb(var(--ov) / .025);gap:13px;min-width:0;margin:0;padding:16px;display:grid}.agent-attack-model-card legend{color:var(--text);padding:0 7px;font-size:.86rem;font-weight:700}.agent-attack-endpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.agent-attack-endpoint-card{--endpoint-role-rgb:var(--accent-rgb);--endpoint-role-color:var(--accent-text-bright);border:1px solid rgb(var(--endpoint-role-rgb) / .2);border-radius:var(--radius-lg);background:linear-gradient(145deg, rgb(var(--endpoint-role-rgb) / .065), rgb(var(--ov) / .018) 58%);align-content:start;gap:12px;min-width:0;margin:0;padding:15px;display:grid;position:relative}.agent-attack-endpoint-card--red-team{--endpoint-role-rgb:var(--red-rgb);--endpoint-role-color:var(--red-text)}.agent-attack-endpoint-card--detector{--endpoint-role-rgb:var(--yellow-rgb);--endpoint-role-color:var(--yellow-text)}.agent-attack-endpoint-card legend{color:var(--text);padding:0 7px;font-size:.82rem;font-weight:700}.agent-attack-endpoint-role-label,.agent-attack-hero-endpoint__label{align-items:center;gap:7px;display:inline-flex}.agent-attack-endpoint-role-icon{border:1px solid rgb(var(--endpoint-role-rgb) / .2);background:rgb(var(--endpoint-role-rgb) / .1);width:22px;height:22px;color:var(--endpoint-role-color);border-radius:7px;flex:0 0 22px;place-items:center;display:inline-grid}.agent-attack-endpoint-role-icon svg{width:13px;height:13px}.agent-attack-endpoint-card>p{min-height:2.8em;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.4}.agent-attack-endpoint-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.agent-attack-endpoint-edit{border:1px solid var(--agent-border);border-radius:var(--radius-full);background:rgb(var(--ov) / .03);width:34px;height:34px;color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.agent-attack-endpoint-edit:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .35);background:rgb(var(--accent-rgb) / .08);color:var(--accent)}.agent-attack-endpoint-edit:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .42);outline-offset:2px}.agent-attack-endpoint-edit:disabled,.agent-attack-endpoint-create:disabled{opacity:.45;cursor:not-allowed}.agent-attack-endpoint-create{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.74rem;font-weight:650;line-height:1.35}.agent-attack-endpoint-create:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.searchable-listbox-control{min-width:0;position:relative}.searchable-listbox--open{z-index:31}.searchable-listbox-trigger{border:1px solid var(--agent-border,var(--border));border-radius:var(--radius-md);background:var(--agent-control,var(--bg-input));width:100%;min-width:0;min-height:54px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.searchable-listbox-trigger:hover{border-color:rgb(var(--bd) / .42)}.searchable-listbox-trigger:focus-visible,.searchable-listbox-trigger[aria-expanded=true]{border-color:rgb(var(--accent-rgb) / .7);background:var(--bg-input);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .11);outline:none}.searchable-listbox-selection{gap:3px;min-width:0;display:grid}.searchable-listbox-selection strong,.searchable-listbox-selection small,.searchable-listbox-option-copy :is(strong,small,code){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-listbox-selection strong{color:var(--text);font-size:.78rem}.searchable-listbox-selection small,.searchable-listbox-placeholder{color:var(--text-muted);font-size:.68rem}.searchable-listbox-chevron{color:var(--text-muted);transition:transform var(--motion-fast);display:inline-flex}.searchable-listbox-chevron svg,.searchable-listbox-search__icon svg,.searchable-listbox-check svg{width:16px;height:16px}.searchable-listbox-trigger[aria-expanded=true] .searchable-listbox-chevron{transform:rotate(180deg)}.searchable-listbox-popover{z-index:30;border:1px solid rgb(var(--bd) / .24);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.searchable-listbox-popover--above{top:auto;bottom:calc(100% + 6px)}.searchable-listbox-popover--portal{z-index:120;flex-direction:column;display:flex;position:fixed;bottom:auto;right:auto}.searchable-listbox-popover--portal>:is(.searchable-listbox-search,.form-listbox-search,.searchable-listbox-filters){flex-shrink:0}.searchable-listbox-popover--portal>:is(.searchable-listbox-options,.form-listbox-options){overscroll-behavior:contain;min-height:0}.searchable-listbox-search{border-bottom:1px solid var(--agent-border,var(--border));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.searchable-listbox-search>span,.searchable-listbox-search__icon{color:var(--text-muted);display:inline-flex}.searchable-listbox-search input{border:1px solid var(--agent-border,var(--border));border-radius:var(--radius-md);background:var(--agent-control,var(--bg-input));width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;outline:0;padding:7px 9px;font-size:.74rem;transition:border-color .15s,box-shadow .15s,background .15s}.searchable-listbox-search input::placeholder{color:var(--text-muted);opacity:1}.searchable-listbox-search input:hover{border-color:rgb(var(--bd) / .42)}.searchable-listbox-search input:focus{border-color:rgb(var(--accent-rgb) / .7);background:var(--bg-input);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .11)}.searchable-listbox-filters{border-bottom:1px solid var(--agent-border,var(--border));flex-wrap:wrap;gap:5px;padding:7px 8px;display:flex}.searchable-listbox-filter{border:1px solid var(--agent-border,var(--border));min-height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:.68rem;display:inline-flex}.searchable-listbox-filter:hover,.searchable-listbox-filter:focus-visible{border-color:rgb(var(--accent-rgb) / .55);color:var(--text);outline:none}.searchable-listbox-filter[aria-pressed=true]{border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .13);color:var(--accent-text-bright)}.searchable-listbox-filter small{color:inherit;font-variant-numeric:tabular-nums;font-size:.62rem}.searchable-listbox-options{gap:2px;max-height:280px;padding:5px;display:grid;overflow-y:auto}.searchable-listbox-option-group{gap:2px;display:grid}.searchable-listbox-option-group+.searchable-listbox-option-group{border-top:1px solid var(--agent-border,var(--border));margin-top:4px;padding-top:4px}.searchable-listbox-option-group__heading{gap:2px;padding:7px 10px 5px;display:grid}.searchable-listbox-option-group__heading strong{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.searchable-listbox-option-group__heading small{color:var(--text-muted);font-size:.64rem}.searchable-listbox-option{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.searchable-listbox-option:hover,.searchable-listbox-option:focus-visible{background:rgb(var(--accent-rgb) / .09);outline:none}.searchable-listbox-option[aria-selected=true]{background:rgb(var(--accent-rgb) / .13)}.searchable-listbox-option--nested{border-left:1px solid rgb(var(--accent-rgb) / .24);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:calc(100% - 10px);margin-left:10px;padding-left:12px}.searchable-listbox-option-copy{gap:2px;min-width:0;display:grid}.searchable-listbox-option-copy strong{font-size:.76rem}.searchable-listbox-option-copy small,.searchable-listbox-option-copy code{color:var(--text-muted);font-size:.66rem}.searchable-listbox-check{color:var(--accent-text-bright);display:inline-flex}.searchable-listbox-no-results{color:var(--text-muted);text-align:center;padding:20px 10px;font-size:.72rem}.agent-attack-model-error{color:var(--red-text);font-size:.7rem}.agent-attack-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-attack-section-title,.agent-attack-form-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-attack-section-title>div{gap:2px;display:grid}.agent-attack-form-actions{justify-content:flex-end}.agent-attack-tool-row{grid-template-columns:minmax(140px,.6fr) minmax(260px,1.8fr) auto;gap:10px;display:grid}.agent-attack-tool-row textarea{min-height:42px}.agent-attack-form-actions{background:rgb(var(--ov) / .018);padding:18px 22px}.agent-attack-form-actions>:is(.primary-button,.secondary-button){justify-content:center;align-items:center;gap:7px;min-width:104px;min-height:40px;padding-inline:16px;display:inline-flex}.agent-attack-step-navigation-button>span{font-size:.9rem;line-height:1}.agent-attack-status{background:rgb(var(--slate-rgb) / .14);width:fit-content;color:var(--text-dim);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.agent-attack-status--success{background:rgb(var(--green-rgb) / .14);color:var(--green-text)}.agent-attack-status--danger{background:rgb(var(--red-rgb) / .14);color:var(--red-text)}.agent-attack-status--warning{background:rgb(var(--yellow-rgb) / .14);color:var(--yellow-text)}[data-theme=light] .agent-attack-status--warning{color:color-mix(in srgb, var(--yellow-text) 60%, var(--text))}.agent-attack-status--active{background:rgb(var(--accent-rgb) / .14);color:var(--accent-text-bright)}.agent-attack-run-configuration-link{color:var(--accent-text-bright);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.agent-attack-run-configuration-link:hover{filter:brightness(1.15)}.agent-attack-detail-layout{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:start;gap:16px;display:grid}.agent-attack-hero-endpoints{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.run-detail-header-endpoints:has(>:only-child){grid-template-columns:minmax(0,1fr)}.run-detail-header-endpoints:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.agent-attack-hero-endpoints>div{--endpoint-role-rgb:var(--accent-rgb);--endpoint-role-color:var(--accent-text-bright);border:1px solid rgb(var(--endpoint-role-rgb) / .2);border-radius:var(--radius-xl);background:linear-gradient(145deg, rgb(var(--endpoint-role-rgb) / .08), rgb(var(--ov) / .018) 64%);gap:2px;min-width:0;padding:9px 11px;display:grid}.agent-attack-hero-endpoints>.agent-attack-hero-endpoint--red-team{--endpoint-role-rgb:var(--red-rgb);--endpoint-role-color:var(--red-text)}.agent-attack-hero-endpoints>.agent-attack-hero-endpoint--detector{--endpoint-role-rgb:var(--yellow-rgb);--endpoint-role-color:var(--yellow-text)}[data-theme=light] .agent-attack-hero-endpoints>.agent-attack-hero-endpoint--detector{--endpoint-role-color:color-mix(in srgb, var(--yellow-text) 60%, var(--text))}.agent-attack-hero-endpoints span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.agent-attack-hero-endpoints .agent-attack-hero-endpoint__label{color:var(--endpoint-role-color)}.agent-attack-hero-endpoints strong,.agent-attack-hero-endpoints small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-attack-hero-endpoints strong{color:var(--text);font-size:.78rem}.agent-attack-hero-endpoints small{color:var(--text-dim);font-size:.7rem}.agent-attack-timeline .agent-attack-call-steps{gap:var(--space-1);margin:0 0 var(--space-2) var(--space-5);padding:0;list-style:none;display:grid}.agent-attack-timeline .agent-attack-call-steps>li>button{justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;white-space:normal;border:0;display:flex}.agent-attack-call-steps__copy{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.agent-attack-call-steps__copy small{color:var(--text-muted);font-weight:400}.agent-attack-timeline-panel,.agent-attack-details-panel{min-width:0}.agent-attack-timeline-panel{z-index:3;position:sticky;top:16px;overflow:visible}.agent-attack-timeline-panel>header,.agent-attack-details-panel__header{border-bottom:1px solid var(--agent-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.agent-attack-timeline-panel>header>span,.agent-attack-details-panel__header span:where(:not(.agent-attack-status)),.agent-attack-attempt-detail__header span,.agent-attack-red-team-results>div>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.agent-attack-timeline-panel h2,.agent-attack-details-panel h2,.agent-attack-details-panel h3,.agent-attack-details-panel h4,.agent-attack-details-panel h5{margin:0}.agent-attack-timeline-panel>header{z-index:50;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--agent-panel);gap:3px;display:grid;position:relative}.agent-attack-timeline-filters.toolbar{background:0 0;border:0;gap:6px;margin-top:7px;margin-bottom:0;padding:0}.agent-attack-timeline-filters .ms-dropdown-trigger{border-radius:999px;padding:5px 8px;font-size:.66rem}.agent-attack-timeline-filters .ms-dropdown-panel{z-index:60;background:var(--agent-panel);width:max-content;min-width:210px;max-width:min(320px,100vw - 40px);overflow:hidden}.agent-attack-timeline-filters .ms-dropdown:last-child .ms-dropdown-panel{left:0;right:auto}.agent-attack-timeline-filter-empty{border-bottom:1px solid var(--agent-border);color:var(--text-muted);margin:0;padding:12px 18px;font-size:.72rem}.agent-attack-timeline{z-index:1;max-height:min(68vh,760px);margin:0;padding:8px;list-style:none;position:relative;overflow-y:auto}.agent-attack-timeline li+li{margin-top:3px}.agent-attack-timeline button{border-radius:var(--radius-md);width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px;display:grid}.agent-attack-timeline button:hover{background:rgb(var(--accent-rgb) / .06)}.agent-attack-timeline button.is-selected{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .1)}.agent-attack-timeline button>span:last-child{gap:3px;min-width:0;display:grid}.agent-attack-timeline button strong,.agent-attack-timeline button small{text-overflow:ellipsis;overflow:hidden}.agent-attack-timeline button small{color:var(--text-muted);white-space:nowrap}.agent-attack-timeline__sequence{color:var(--accent-text-bright);font-variant-numeric:tabular-nums}.agent-attack-timeline__sequence.is-active{place-items:center;display:inline-grid}.agent-attack-activity-spinner{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.agent-attack-activity-spinner>span{border:2px solid rgb(var(--accent-rgb) / .22);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite agent-attack-spin}@keyframes agent-attack-spin{to{transform:rotate(360deg)}}.agent-attack-timeline-attempt{border-radius:var(--radius-md);min-width:0}.agent-attack-timeline-group{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.agent-attack-timeline__group-number{color:var(--accent-text-bright);font-variant-numeric:tabular-nums;text-align:center;padding-top:13px}.agent-attack-timeline-group__title{color:var(--text);font-size:.76rem}.agent-attack-timeline-attempt__summary{border-radius:var(--radius-md);border:1px solid #0000;padding:9px 10px 8px}.agent-attack-timeline-attempt__summary:hover{background:rgb(var(--accent-rgb) / .04)}.agent-attack-timeline-attempt__summary.has-selected-event{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .08)}.agent-attack-timeline-attempt__topline{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.agent-attack-timeline-attempt__topline .agent-attack-lineage{min-width:0}.agent-attack-timeline .agent-attack-timeline-attempt__body,.agent-attack-timeline .agent-attack-timeline-attempt__body:hover{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;gap:8px;padding:6px 0 0}.agent-attack-timeline-attempt__body:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .45);outline-offset:2px}.agent-attack-timeline-attempt__copy,.agent-attack-timeline-attempt__copy>small{min-width:0}.agent-attack-timeline-attempt__copy>small{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-attack-timeline-attempt__copy>strong{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.agent-attack-timeline-attempt__state{background:rgb(var(--accent-rgb) / .1);color:var(--accent-text-bright);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 6px;font-size:.58rem;font-weight:700;display:inline-flex}.agent-attack-timeline-attempt__state--succeeded{background:rgb(var(--red-rgb) / .12);color:var(--red-text)}.agent-attack-timeline-attempt__state--completed,.agent-attack-timeline-attempt__state--no-success,.agent-attack-timeline-attempt__state--pruned{background:rgb(var(--green-rgb) / .12);color:var(--green-text)}.agent-attack-timeline-attempt__state--backtracked,.agent-attack-timeline-attempt__state--failed,.agent-attack-timeline-attempt__state--cancelled{background:rgb(var(--yellow-rgb) / .12);color:var(--yellow-text)}.agent-attack-lineage{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.agent-attack-attempt-detail>.agent-attack-lineage{margin:0 0 14px}.agent-attack-target-tool-calls{gap:6px;margin-top:10px;display:grid}.agent-attack-target-tool-calls>h6{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.65rem}.agent-attack-lineage__segment{align-items:center;gap:4px;display:inline-flex}.agent-attack-lineage .agent-attack-lineage__node{border:1px solid var(--agent-border);width:auto;min-width:0;color:var(--text-muted);letter-spacing:.03em;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}[data-tool-tone="1"]{--agent-tool-rgb:var(--accent-rgb)}[data-tool-tone="2"]{--agent-tool-rgb:var(--purple-rgb)}[data-tool-tone="3"]{--agent-tool-rgb:var(--green-rgb)}[data-tool-tone="4"]{--agent-tool-rgb:var(--red-rgb)}.agent-attack-lineage .agent-attack-lineage__node[data-tool-tone]{border-color:rgb(var(--agent-tool-rgb) / .4);background:rgb(var(--agent-tool-rgb) / .07);color:rgb(var(--agent-tool-rgb))}.agent-attack-lineage .agent-attack-lineage__node:hover,.agent-attack-lineage .agent-attack-lineage__node:focus-visible,.agent-attack-lineage .agent-attack-lineage__node.is-current{border-color:rgb(var(--agent-tool-rgb,var(--accent-rgb)) / .62);background:rgb(var(--agent-tool-rgb,var(--accent-rgb)) / .14);color:rgb(var(--agent-tool-rgb,var(--accent-rgb)))}.agent-attack-attempt-detail .agent-attack-lineage__node.is-current{border-color:rgb(var(--agent-tool-rgb,var(--accent-rgb)));background:rgb(var(--agent-tool-rgb,var(--accent-rgb)) / .9);box-shadow:0 0 0 2px rgb(var(--agent-tool-rgb,var(--accent-rgb)) / .16);color:#fff}.agent-attack-lineage .agent-attack-lineage__node:disabled{cursor:default;opacity:.65}.agent-attack-lineage__separator{color:var(--text-muted);font-size:.66rem}.agent-attack-lineage-fallback{color:var(--text-muted);font-size:.66rem;font-weight:650}.agent-attack-lineage__node[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);z-index:40;border:1px solid var(--agent-border);border-radius:var(--radius-sm);background:var(--bg-deep);width:max-content;max-width:280px;color:var(--text);opacity:0;pointer-events:none;padding:6px 8px;font-size:.68rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(3px)}.agent-attack-lineage__node[data-tooltip]:not([data-tooltip=""]):hover:after,.agent-attack-lineage__node[data-tooltip]:not([data-tooltip=""]):focus-visible:after{opacity:1;transform:translateY(0)}.agent-attack-timeline-attempt__stages{gap:0;margin:2px 10px 8px 0;padding:2px 0;list-style:none;display:grid;position:relative}.agent-attack-timeline .agent-attack-timeline-attempt__stages>li{min-width:0;margin:0;position:relative}.agent-attack-timeline .agent-attack-timeline-attempt__stages>li:not(:last-child):after{content:"";z-index:0;background:var(--agent-border);width:1px;position:absolute;top:22px;bottom:-8px;left:10px}.agent-attack-timeline .agent-attack-timeline-attempt__stages>li>button{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px 6px 0;font-size:.7rem;display:grid;position:relative}.agent-attack-timeline .agent-attack-timeline-attempt__stages>li>button:hover,.agent-attack-timeline .agent-attack-timeline-attempt__stages>li>button.is-selected{background:rgb(var(--accent-rgb) / .07);color:var(--accent-text-bright);border:0}.agent-attack-timeline-attempt__stages>li>button>span[aria-hidden=true]{z-index:1;border:2px solid var(--agent-border);background:var(--bg-panel);border-radius:50%;justify-self:center;width:9px;height:9px;position:relative}.agent-attack-timeline-attempt__stages>li>button.is-selected>span[aria-hidden=true]{border-color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb));box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .13)}.agent-attack-timeline-attempt__stages>li>button strong,.agent-attack-timeline-attempt__stages>li>button small{white-space:nowrap}.agent-attack-timeline-attempt__stages>li>button small{font-variant-numeric:tabular-nums}.agent-attack-timeline-attempt__stages>li>button[data-tooltip]:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--agent-border);border-radius:var(--radius-sm);background:var(--bg-deep);width:max-content;max-width:260px;color:var(--text);opacity:0;pointer-events:none;padding:6px 8px;font-size:.68rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 5px);left:20px;transform:translateY(3px)}.agent-attack-timeline-attempt__stages>li>button[data-tooltip]:hover:after,.agent-attack-timeline-attempt__stages>li>button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.agent-attack-details-panel{overflow:visible}.agent-attack-details-panel__phase{background:rgb(var(--accent-rgb) / .1);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;display:inline-flex;color:var(--accent-text-bright)!important}.agent-attack-event-summary,.agent-attack-attempt-detail,.agent-attack-red-team-results,.agent-attack-event-payload,.agent-attack-details-panel>.agent-attack-empty{margin:16px}.agent-attack-event-summary{border-bottom:1px solid var(--agent-border);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.agent-attack-event-summary>div{gap:5px;display:grid}.agent-attack-event-summary--lifecycle>div>span{color:var(--accent-text-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.agent-attack-event-summary--lifecycle p{color:var(--text-dim);margin:0}.agent-attack-event-summary small,.agent-attack-call-heading small{color:var(--text-muted)}.agent-attack-call-heading__actions{align-items:center;gap:10px;display:inline-flex}.agent-attack-call-prompt,.agent-attack-call-output{gap:8px;display:grid}.agent-attack-field-heading{align-items:center;gap:6px;display:flex}.agent-attack-source-field{display:inline-flex;position:relative}.agent-attack-source-field>button{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.agent-attack-source-field>button:hover,.agent-attack-source-field>button:focus-visible,.agent-attack-source-field>button[aria-expanded=true]{background:rgb(var(--accent-rgb) / .1);color:var(--accent-text-bright)}.agent-attack-source-field>button svg{width:14px;height:14px}.agent-attack-source-field>button:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--agent-border);border-radius:var(--radius-sm);background:var(--bg-deep);width:max-content;max-width:min(420px,70vw);color:var(--text);opacity:0;pointer-events:none;padding:6px 8px;font-size:.68rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(3px)}.agent-attack-source-field>button:hover:after,.agent-attack-source-field>button:focus-visible:after{opacity:1;transform:translateY(0)}.agent-attack-source-field>button[aria-expanded=true]:after{display:none}.agent-attack-source-field__popover{z-index:35;border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--bg-deep);min-width:min(360px,76vw);box-shadow:var(--shadow-lg);gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.agent-attack-source-field__popover>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.agent-attack-source-field__popover>code{color:var(--text);overflow-wrap:anywhere;font-size:.76rem}.agent-attack-source-field__popover>button{border:1px solid var(--agent-border);border-radius:var(--radius-sm);background:rgb(var(--ov) / .04);color:var(--text-dim);cursor:pointer;justify-self:start;padding:5px 9px}.agent-attack-call-metadata>button:after,.agent-attack-call-metadata__popover{left:auto;right:0}.agent-attack-call-metadata__popover dl{gap:7px;margin:0;display:grid}.agent-attack-call-metadata__popover dl>div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.agent-attack-call-metadata__popover dt{color:var(--text-muted)}.agent-attack-call-metadata__popover dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.agent-attack-attempt-detail,.agent-attack-red-team-results{gap:16px;display:grid}.agent-attack-attempt-detail__header,.agent-attack-call-heading,.agent-attack-attempt-results__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.agent-attack-attempt-prompt,.agent-attack-legacy-result,.agent-attack-red-team-results article{border:1px solid var(--agent-border);border-radius:var(--radius-md);background:rgb(var(--ov) / .02);gap:9px;padding:14px;display:grid}.agent-attack-attempt-prompt p,.agent-attack-legacy-result p,.agent-attack-attempt-result__content p{color:var(--text-dim);white-space:pre-wrap;margin:0}.agent-attack-json{border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--bg-deep);max-height:420px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding:13px;overflow:auto}.agent-attack-attempt-results{gap:10px;display:grid}.agent-attack-attempt-results__header>span{color:var(--text-muted);font-size:.76rem}.agent-attack-attempt-result{border:1px solid var(--agent-border);border-radius:var(--radius-md);background:rgb(var(--ov) / .02)}.agent-attack-attempt-result>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.agent-attack-result-verdict{color:var(--text-muted);font-size:.76rem;font-weight:700}.agent-attack-result-verdict.is-success{color:var(--red-text)}.agent-attack-result-actions{align-items:center;gap:10px;display:inline-flex}.agent-attack-json-call-button{border:1px solid var(--agent-border);border-radius:var(--radius-sm);background:rgb(var(--ov) / .035);width:30px;height:30px;color:var(--text-dim);cursor:pointer;flex:0 0 30px;place-items:center;padding:0;display:inline-grid;position:relative}.agent-attack-json-call-button:hover,.agent-attack-json-call-button:focus-visible{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .1);color:var(--accent-text-bright)}.agent-attack-json-call-button svg{width:16px;height:16px}.agent-attack-json-call-button:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--agent-border);border-radius:var(--radius-sm);background:var(--bg-deep);width:max-content;max-width:240px;color:var(--text);opacity:0;pointer-events:none;padding:6px 8px;font-size:.7rem;font-weight:500;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.agent-attack-json-call-button:hover:after,.agent-attack-json-call-button:focus-visible:after{opacity:1;transform:translateY(0)}.agent-attack-attempt-result__content{border-top:1px solid var(--agent-border);gap:14px;padding:14px;display:grid}.agent-attack-attempt-result__content>div{gap:7px;display:grid}.agent-attack-attempt-result__content small,.agent-attack-red-team-results article>small{color:var(--text-muted);font-size:.72rem}.agent-attack-attempt-result__content small code,.agent-attack-red-team-results article>small code{color:var(--text-dim)}.agent-attack-structured-output{gap:8px;display:grid}.agent-attack-structured-field{border:1px solid var(--agent-border);border-radius:var(--radius-sm);background:rgb(var(--ov) / .02)}.agent-attack-structured-field>summary,.agent-attack-structured-field.is-value{justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 12px;display:flex}.agent-attack-structured-field>summary{cursor:pointer}.agent-attack-structured-field>summary>span{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.agent-attack-structured-field.is-value>strong{color:var(--text-dim);flex:0 0 min(180px,38%)}.agent-attack-structured-field.is-value>span{color:var(--text);text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}.agent-attack-structured-field__children{border-top:1px solid var(--agent-border);gap:7px;padding:8px;display:grid}.agent-attack-output{border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--bg-deep);max-height:360px;color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:.78rem;line-height:1.55;overflow:auto}.agent-attack-call-waiting{border:1px solid var(--agent-border);border-radius:var(--radius-md);background:var(--bg-deep);min-height:48px;color:var(--text-dim);align-items:center;gap:9px;padding:12px;font-size:.78rem;display:flex}@media (prefers-reduced-motion:reduce){.agent-attack-activity-spinner>span{animation:none}}.agent-attack-call-drawer{--agent-border:var(--border);width:min(var(--drawer-width-default), 100vw)}.agent-attack-call-drawer .icon-button:after{left:auto;right:0;transform:translateY(-3px)}.agent-attack-call-drawer .icon-button:hover:after,.agent-attack-call-drawer .icon-button:focus-visible:after{transform:translateY(0)}.agent-attack-call-drawer__body{flex-direction:column;display:flex;overflow:hidden}.call-drawer-summary{gap:var(--space-3);border-bottom:1px solid var(--agent-border);min-width:0;padding-bottom:var(--space-3);flex:none;display:grid}.call-drawer-context{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.call-drawer-navigation{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.call-breadcrumb{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex;position:relative}.call-breadcrumb .call-breadcrumb-control{width:auto;min-width:0;max-width:100%;position:static}.call-breadcrumb>svg{width:var(--space-3);height:var(--space-3);flex-shrink:0}.call-breadcrumb .call-breadcrumb-trigger{min-height:0;padding:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);background:0 0;border-color:#0000}.call-drawer-call-summary{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.call-drawer-call-summary small{color:var(--text-muted);overflow-wrap:anywhere;flex-basis:100%}.call-drawer-content{overflow-anchor:none;min-height:0;padding-top:var(--space-4);flex:auto;overflow-y:auto}.agent-attack-call-json [hidden]{display:none}.agent-attack-call-json h4{margin:var(--space-3) 0}.agent-attack-call-json p{font-size:var(--text-sm)}.agent-attack-call-drawer .page-tabs{gap:var(--space-1);margin:0}.agent-attack-call-drawer .page-tab{padding:var(--space-2);min-width:0}.agent-attack-call-drawer .page-tab[aria-selected=true]{background:rgb(var(--accent-rgb) / .18);border-color:var(--accent);color:var(--accent-text-bright);font-weight:var(--weight-bold)}.agent-attack-call-drawer .page-tab[aria-selected=false]{color:var(--text-dim);background:0 0;border-color:#0000}.call-message{border:1px solid var(--agent-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-input)}.call-message header{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.call-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:0}.call-drawer-next-turn{border:1px solid var(--agent-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.call-drawer-metadata{gap:var(--space-3);font-size:var(--text-sm);display:grid}.call-drawer-metadata>div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.call-drawer-metadata dt{color:var(--text-muted)}.call-drawer-metadata dd{overflow-wrap:anywhere;margin:0}.call-json-columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-attack-call-drawer .call-json-mobile-tabs{display:none}.call-json-panel{min-width:0}.call-json-panel>header{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.call-json-panel button{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.call-json-tools{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.call-json-tools input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--bg-input);color:var(--text);font:inherit;font-size:var(--text-sm)}.call-json-tools input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.call-json-tree{border:1px solid var(--agent-border);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere}.call-json-tree code{white-space:pre-wrap}.call-json-tree summary{cursor:pointer}.call-json-tree summary small{color:var(--text-muted);margin-left:var(--space-1)}.call-json-children{padding-left:var(--space-2);border-left:1px solid var(--agent-border)}.call-json-leaf{padding-block:var(--space-1)}@media (width<=600px){.agent-attack-call-drawer{max-width:100vw;padding:var(--space-3)}.call-json-columns{grid-template-columns:minmax(0,1fr)}.agent-attack-call-drawer .call-json-mobile-tabs{margin-bottom:var(--space-3);display:flex}.call-json-columns>[data-active=false]{display:none}}.agent-attack-configuration-drawer{width:min(var(--drawer-width-default), 100vw)}.agent-attack-configuration-drawer__body{align-content:start;gap:12px;display:grid}.agent-attack-configuration-drawer__body>p{color:var(--text-muted);margin:0;font-size:.8rem}.agent-attack-configuration-drawer__body .agent-attack-json{max-height:none;margin:0}.agent-attack-error,.agent-attack-empty{border:1px solid rgb(var(--red-rgb) / .32);border-radius:var(--radius-md);background:rgb(var(--red-rgb) / .08);color:var(--red-text);padding:13px 16px}.agent-attack-empty{color:var(--text-muted);background:0 0;border:0}@media (width<=980px){.dynamic-attack-menu{grid-template-columns:1fr}.dynamic-attack-menu__separator{display:none}.dynamic-attack-menu__summary{border-top:1px solid var(--agent-border);border-left:0;padding:14px 4px 4px}.agent-attack-detail-layout{grid-template-columns:1fr}.agent-attack-timeline-panel{position:static}.agent-attack-timeline{max-height:360px}.agent-attack-step-layout{grid-template-columns:180px minmax(0,1fr)}.agent-attack-form-grid,.agent-attack-form-grid--three,.agent-attack-endpoint-grid,.agent-attack-model-grid,.agent-attack-tool-row{grid-template-columns:1fr}}@media (width<=640px){:is(.agent-attack-hero-endpoints,.run-detail-header-endpoints:has(>:last-child:nth-child(2))){grid-template-columns:1fr}.agent-attack-call-heading{align-items:flex-start}.agent-attack-call-heading__actions{flex-direction:column-reverse;align-items:flex-end}.agent-attack-structured-field.is-value{flex-direction:column;align-items:stretch}.agent-attack-structured-field.is-value>strong{flex-basis:auto}.agent-attack-structured-field.is-value>span{text-align:left}.agent-attack-step-layout{grid-template-columns:1fr}.agent-attack-stepper{border-right:0;border-bottom:1px solid var(--agent-border);padding:16px}.agent-attack-configuration-toolbar{flex-wrap:wrap;align-items:stretch;padding-inline:12px}.agent-attack-configuration-toolbar>strong{width:100%}.agent-attack-configuration-status{flex-basis:100%;width:100%}.agent-attack-configuration-switcher{flex-basis:100%;max-width:none}.agent-attack-configuration-save{margin-left:0}.agent-attack-config-section{padding-inline:16px}.agent-attack-inline-fields{grid-template-columns:1fr}}.live-optimization,.live-optimization-modal{--agent-border:var(--border);--agent-control:var(--bg-input)}.live-optimization{padding:0 24px 28px}.live-optimization .optimization-method-menu{margin-bottom:var(--space-4);background:var(--bg-card);grid-template-columns:minmax(0,560px)}.optimization-method-menu .searchable-listbox-selection :is(strong,small){white-space:normal;overflow-wrap:anywhere}.live-optimization .optimization-configuration-panel{z-index:3;position:relative;overflow:visible}.live-optimization .optimization-configuration-toolbar>.optimization-field{width:100%}.live-optimization-modal .optimization-config-section{position:relative;overflow:visible}.live-optimization-modal .optimization-guardrail-controls{flex-wrap:wrap;align-items:center}.live-optimization-modal .optimization-guardrail-controls>.searchable-listbox{flex:1;min-width:0}.live-optimization-modal .optimization-guardrail-controls .searchable-listbox-selection small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.live-optimization-modal .optimization-guardrail-controls>.policy-alert{flex-basis:100%}.live-optimization-modal .optimization-guardrail-controls>.policy-resource-target-action{width:40px;height:48px}.live-optimization-modal .optimization-config-section:has([aria-expanded=true]){z-index:5}.live-optimization-modal .optimization-field:has([aria-expanded=true]){z-index:6;position:relative}.live-optimization-modal .optimization-config-drawer{width:min(var(--drawer-width-default), 100%);height:100dvh}.live-optimization-modal .optimization-config-drawer__header,.live-optimization-modal .optimization-config-drawer__body,.live-optimization-modal .optimization-config-drawer__footer{padding:var(--space-4) var(--space-5)}.live-optimization-modal .optimization-config-drawer__body{min-height:0;overflow-x:hidden}.live-optimization-modal .optimization-configuration-name{margin-bottom:var(--space-4)}.live-optimization-modal .optimization-config-section{padding-block:var(--space-4)}.live-optimization-modal .optimization-config-section__heading{gap:var(--space-2);margin-bottom:var(--space-3)}.live-optimization-modal .optimization-config-section>:not(.optimization-config-section__heading){margin-left:0}.live-optimization-modal .optimization-field{gap:var(--space-2)}.live-optimization-modal .optimization-field small{min-height:0}.live-optimization-modal .optimization-field input{height:var(--control-height)}.live-optimization-modal .searchable-listbox-trigger{min-height:var(--control-height-lg)}.live-optimization-modal .optimization-form-grid{align-items:start;gap:var(--space-3)}.live-optimization-modal .optimization-dataset-picker{margin-top:var(--space-3);background:0 0;border:0;padding:0;display:block}.live-optimization-modal .icon-button:after{left:auto;right:0;transform:translateY(-3px)}.live-optimization-modal .icon-button:hover:after,.live-optimization-modal .icon-button:focus-visible:after{transform:translateY(0)}.live-optimization-modal .optimization-evaluator-card,.live-optimization-modal .optimization-plan-block{padding:var(--space-3)}.live-optimization-modal .optimization-plan-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.live-optimization-modal .optimization-evaluator-card>.button-with-icon{margin-top:var(--space-3)}.live-optimization-modal .optimization-evaluator-card{overflow:visible}.live-optimization-modal .optimization-field strong{overflow-wrap:anywhere;font-size:12px}.live-optimization-modal .optimization-evaluator-flow svg,.live-optimization-modal .optimization-loop-flow svg,.live-optimization-modal .optimization-inline-criteria svg,.live-optimization-modal .optimization-safety-note svg,.live-optimization .optimization-candidate-criteria svg{flex:0 0 16px;width:16px;height:16px}.live-optimization-modal .optimization-icon svg,.live-optimization .optimization-configuration-empty>svg,.live-optimization .optimization-arena-empty>svg,.live-optimization .optimization-run-hint>svg{width:22px;height:22px;color:var(--text-muted);flex:0 0 22px}.live-optimization .optimization-pipeline-step__marker svg{width:15px;height:15px}.live-dataset-summary{gap:4px;font-size:12px;display:grid}.live-dataset-summary span{color:var(--text-muted)}.live-optimization-modal .optimization-file-picker{flex-direction:column;align-items:stretch;display:flex}.live-optimization-modal .optimization-file-browser ul{max-height:240px;margin:8px 0;padding:0;list-style:none;overflow-y:auto}.live-optimization-modal .optimization-file-browser li button{width:100%;color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;gap:10px;padding:9px 12px;display:flex}.live-optimization-modal .optimization-file-browser li button:hover{background:var(--bg-hover)}.live-optimization-modal .optimization-file-browser li button span{color:var(--text-muted)}.live-optimization .optimization-cycle-table-wrap{padding:8px}.live-optimization .optimization-history-heading-actions,.live-optimization .optimization-history-bulk-actions{flex-wrap:wrap;min-width:0}.live-optimization .optimization-diff__before,.live-optimization .optimization-diff__after{overflow-wrap:anywhere;display:block}.live-optimization .optimization-diff__before>span,.live-optimization .optimization-diff__after>span{font-weight:700}.live-optimization .optimization-diff ul{margin:5px 0;padding-left:20px}.live-optimization .live-final-panel--failed{border-color:rgb(var(--yellow-rgb) / .3);background:linear-gradient(135deg, rgb(var(--yellow-rgb) / .055), rgb(var(--bg-d) / .96) 60%)}.live-optimization .optimization-final-checks .optimization-cycle-table{table-layout:fixed;min-width:0}.live-optimization .optimization-final-checks td{white-space:normal;overflow-wrap:anywhere;padding:10px 6px}.live-optimization .optimization-final-checks th{letter-spacing:.03em;overflow-wrap:anywhere;padding-inline:6px;font-size:9px}.live-optimization .optimization-final-checks tbody tr{cursor:default}.live-optimization .optimization-final-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.live-optimization .optimization-candidate-main{overflow-wrap:anywhere}.live-optimization>[role=tabpanel]:not([hidden]){gap:var(--space-4);display:grid}.optimization-overview-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.optimization-overview-grid>.optimization-panel{min-width:0}.optimization-overview-grid .optimization-configuration-toolbar{flex-direction:column;align-items:stretch}.optimization-overview-grid .optimization-configuration-heading{flex-wrap:wrap;align-items:flex-start}.optimization-overview-grid .optimization-configuration-actions{flex-wrap:wrap;justify-content:flex-start}.optimization-overview-grid .optimization-configuration-actions button{overflow-wrap:anywhere}.optimization-overview-grid .optimization-configuration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-overview-grid .optimization-configuration-summary>div{border:0}.optimization-overview-grid .optimization-run-panel__header{flex-wrap:wrap}.optimization-overview-grid .optimization-run-title-row{overflow-wrap:anywhere;flex-wrap:wrap}.live-optimization .optimization-overview-grid .optimization-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-overview-grid .optimization-run-metrics>div:last-child{grid-column:1/-1}.live-optimization .optimization-results-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.live-optimization .optimization-run-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.live-optimization .optimization-candidate-list{grid-template-columns:minmax(0,1fr);display:grid}.optimization-checkpoint-info{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.optimization-checkpoint-info .table-toolbar-filters{font-size:var(--text-xs)}.optimization-info-content{overflow-wrap:anywhere;min-width:0}.optimization-info-content .optimization-cycle-detail{background:0 0;border:0;margin:0;padding:0}.optimization-info-content .optimization-cycle-detail p{font-size:var(--text-sm);line-height:1.6}.optimization-info-content .optimization-strategy-selection ol{margin-bottom:0}.table-toolbar-popover:has(.optimization-info-content) .icon-button:after{left:auto;right:0;transform:translateY(-3px)}.table-toolbar-popover:has(.optimization-info-content) .icon-button:hover:after{transform:translateY(0)}.table-toolbar-popover:has(.optimization-info-content) .icon-button:focus-visible:after{transform:translateY(0)}.live-optimization .optimization-candidate{height:100%}.live-optimization .optimization-candidate-main strong{white-space:normal}.optimization-candidate-strategy-details{margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);font-size:var(--text-sm);line-height:1.6}.optimization-candidate-strategy-details summary{cursor:pointer;color:var(--text);font-weight:650}.optimization-candidate-strategy-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.optimization-candidate-strategy-details[open] summary{margin-bottom:var(--space-3)}.optimization-candidate-strategy-details h5{margin:var(--space-2) 0;color:var(--text);font-size:var(--text-sm)}.optimization-candidate-strategy-details p{margin:var(--space-2) 0;color:var(--text-dim)}.optimization-candidate-strategy-details ol{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--text-dim)}.optimization-candidate-strategy-details li+li{margin-top:var(--space-3)}.optimization-strategy-selection-note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.live-optimization .optimization-cycle-button{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.live-optimization .optimization-cycle-panel .optimization-cycle-table{min-width:480px}.live-optimization .optimization-cycle-button[aria-pressed=true]{border-color:var(--accent);background:rgb(var(--accent-rgb) / .1);color:var(--accent-text-bright)}.live-optimization .optimization-history-panel>.run-history{padding:var(--space-2)}.optimization-candidate-drawer .icon-button:after{left:auto;right:0;transform:translateY(-3px)}.optimization-candidate-drawer .icon-button:hover:after,.optimization-candidate-drawer .icon-button:focus-visible:after{transform:translateY(0)}.optimization-candidate-drawer .optimization-candidate-detail{background:0 0;border:0;margin:0;padding:0}.optimization-candidate-drawer .optimization-candidate-criteria{grid-template-columns:minmax(0,1fr)}.optimization-candidate-drawer .optimization-candidate-criteria svg{flex:0 0 16px;width:16px;height:16px}.optimization-candidate-drawer .optimization-diff,.live-optimization .optimization-diff{gap:var(--space-3);display:grid}.optimization-candidate-drawer .optimization-diff h4{margin:0}.optimization-final-results-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.optimization-final-results-grid>.optimization-panel{min-width:0}.live-optimization .optimization-overview-grid>.optimization-panel,.live-optimization .optimization-results-grid>.optimization-panel,.live-optimization .optimization-final-results-grid>.optimization-panel{scrollbar-width:thin;max-height:min(640px,75dvh);overflow:auto}.optimization-final-results-grid .optimization-panel-heading{flex-wrap:wrap;align-items:flex-start}.optimization-final-results-grid .optimization-panel-heading p,.optimization-result-note,.optimization-full-evaluation p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.optimization-final-results-grid .optimization-validation-heading{flex-wrap:nowrap}.optimization-validation-heading>div{min-width:0}.optimization-download{flex-shrink:0}.optimization-download:after{content:attr(title);white-space:normal;width:min(300px,100vw - 80px);left:auto;right:0;transform:translateY(-3px)}.optimization-download:hover:after,.optimization-download:focus-visible:after{transform:translateY(0)}.optimization-full-evaluation{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.optimization-full-evaluation>div:first-child{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.optimization-full-evaluation h4{font-size:var(--text-sm);margin:0}.optimization-full-evaluation-actions{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.optimization-full-evaluation-actions>.secondary-button{text-decoration:none}.optimization-metrics-comparison{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.optimization-metrics-comparison th,.optimization-metrics-comparison td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.optimization-metrics-comparison th:first-child{text-align:left}.optimization-metrics-comparison thead{color:var(--text-muted)}.optimization-metrics-comparison tbody th{font-weight:500}.optimization-metrics-comparison td:last-child{color:var(--text);font-weight:650}.optimization-draft-status{margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgb(var(--green-rgb) / .3);border-radius:var(--radius-md);background:rgb(var(--green-rgb) / .06);font-size:var(--text-sm)}.optimization-draft-status strong{color:var(--green-text)}.optimization-draft-status p{margin:var(--space-1) 0 0}.optimization-test-results-drawer .optimization-final-checks{margin-top:var(--space-4)}.optimization-test-results-drawer .optimization-cycle-table{table-layout:fixed;min-width:0}.optimization-test-results-drawer .optimization-cycle-table th,.optimization-test-results-drawer .optimization-cycle-table td{white-space:normal;overflow-wrap:anywhere;padding:var(--space-2)}@media (width<=760px){.optimization-overview-grid,.optimization-final-results-grid,.live-optimization .optimization-results-grid{grid-template-columns:minmax(0,1fr)}.live-optimization{padding-inline:10px}.live-optimization .optimization-configuration-toolbar>.optimization-field{width:100%}.live-optimization .optimization-history-heading-actions{flex-direction:column;align-items:flex-start;width:100%}.live-optimization .optimization-history-bulk-actions{width:100%}.live-optimization .optimization-final-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-optimization .optimization-candidate-list{grid-template-columns:minmax(0,1fr)}.live-optimization .optimization-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-optimization .optimization-candidate{grid-template-columns:28px minmax(0,1fr)}.live-optimization .optimization-candidate-metrics{text-align:left;grid-column:2}.live-optimization .run-history .attack-row td:before{letter-spacing:.03em;white-space:normal;overflow-wrap:anywhere}.live-optimization-modal .optimization-config-drawer__header,.live-optimization-modal .optimization-config-drawer__body,.live-optimization-modal .optimization-config-drawer__footer{padding:var(--space-3) var(--space-4)}}.process-capacity{gap:var(--space-2);padding:var(--space-2) 0;color:var(--text);font-size:var(--text-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-capacity-control{min-width:0}.process-capacity-summary{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:rgb(var(--accent-rgb) / .1);display:flex}.process-capacity-control+.process-capacity-control .process-capacity-summary{background:rgb(var(--purple-rgb) / .1)}.process-capacity-summary .icon-button{width:22px;min-width:22px;height:22px;min-height:22px}.process-capacity-summary>span{flex:1}.process-capacity-summary>strong{white-space:nowrap}.process-capacity-control small{color:var(--text-muted);line-height:1.5;display:block}.process-capacity[hidden]{display:none}.processes-page>.process-capacity,.processes-page>.process-concurrency-form{margin:0 var(--space-5);max-width:420px}.process-menu-overview{flex-direction:column;min-height:0;display:flex}.process-menu-overview[hidden]{display:none}.process-menu-overview>.process-capacity{border-top:1px solid var(--border);flex:none}.process-concurrency-form{flex-direction:column;min-height:0;display:flex}.process-concurrency-fields{gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-3) var(--space-2);border-top:1px solid var(--border);display:grid;overflow-y:auto}.process-concurrency-fields p{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.process-concurrency-fields label{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);display:flex}.process-concurrency-fields .search-input{width:88px;min-width:0;max-width:none;min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);flex:0 0 88px}.process-concurrency-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1);border-top:1px solid var(--border);flex:none;display:flex}.process-concurrency-actions .button-with-icon{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs)}.responses-capacity-wait{margin:0 var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.processes-page .toolbar{z-index:10;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid;position:relative}.processes-page .toolbar .search-input{width:100%;min-width:0;max-width:none}.processes-page .searchable-listbox-trigger{min-height:var(--control-height-lg)}.processes-update{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.processes-page .entity-id{display:block}.process-progress-detail{gap:var(--space-2);white-space:normal;min-width:0;display:grid}.process-step-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.process-step-badge{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:rgb(var(--orange-rgb) / .1);color:var(--orange-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.process-step-detail{color:var(--text-dim);font-size:var(--text-sm);overflow-wrap:anywhere}@media (width<=720px){.processes-page .toolbar{grid-template-columns:minmax(0,1fr) auto}.processes-page .toolbar .search-input{grid-column:1/-1}.processes-page .attack-table,.processes-page .attack-table tbody,.processes-page .attack-table tr{width:100%;min-width:0;display:block}.processes-page .attack-table colgroup,.processes-page .attack-table thead{display:none}.processes-page .attack-table tr{padding:var(--space-4);border-bottom:1px solid var(--border)}.processes-page .attack-table td{gap:var(--space-1);width:auto;padding:var(--space-2) 0;white-space:normal;border:0;grid-template-columns:minmax(0,1fr);display:grid}.processes-page .attack-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--text-muted)}.processes-page .table-status-badge{justify-self:start}}.processes-page .toolbar{gap:var(--space-3);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto}.processes-update{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.processes-connection{align-items:center;gap:var(--space-2);color:var(--text-dim);display:inline-flex}.processes-connection>span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--yellow)}.processes-connection--connected>span{background:var(--green)}.processes-page .processes-data{margin:0 var(--space-5) var(--space-5);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);min-width:0}.processes-page .table-container{overflow:visible}.processes-page .table-scroll{overflow-x:auto}.processes-page .attack-table th,.processes-page .attack-table td{padding:var(--space-4) var(--space-3)}.processes-page .entity-id{margin-top:var(--space-2);overflow-wrap:anywhere}.process-configuration-name{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;font-weight:400;display:block}.process-type--response_set{--process-color:var(--blue-text);--process-rgb:var(--blue-rgb)}.process-type--eval{--process-color:var(--green-text);--process-rgb:var(--green-rgb)}.process-type--dynamic_attack{--process-color:var(--orange-text);--process-rgb:var(--orange-rgb)}.process-type--forge{--process-color:var(--purple-text);--process-rgb:var(--purple-rgb)}.process-type--import{--process-color:var(--text-dim);--process-rgb:var(--cyan-rgb)}.process-type--policy_optimization{--process-color:var(--accent-text-bright);--process-rgb:var(--accent-rgb)}.process-type{align-items:center;gap:var(--space-2);color:var(--process-color);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.process-type-icon{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-md);background:rgb(var(--process-rgb) / .12);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.process-type-icon svg{width:var(--space-4);height:var(--space-4)}.process-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-top:2px solid var(--process-color);border-radius:var(--radius-lg);background:var(--bg-panel);flex-direction:column;min-width:0;display:flex}.process-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.process-card h3{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.process-card .entity-id{margin:0}.process-card-phase,.process-progress-unknown{color:var(--text-dim);font-size:var(--text-sm)}.process-card-phase{margin:0}.process-card-times{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;margin:auto 0 0;display:flex}.process-card-times dt{color:var(--text-muted);margin-bottom:var(--space-1)}.process-card-times dd{margin:0}.process-card-actions{justify-content:flex-end;display:flex}.process-actions{gap:var(--space-2);min-width:0;display:grid}.processes-page .table-column--actions{width:calc(var(--control-height) * 5)}.process-action-status{color:var(--text-dim);font-size:var(--text-sm);white-space:normal}.process-action-error{color:var(--red-text);font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere}.process-widget-symbol.top-bar-avatar{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.process-widget--active .process-widget-symbol{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .25);color:var(--accent-text-bright)}.process-widget--running .process-widget-symbol{background:rgb(var(--green-rgb) / .12);border-color:rgb(var(--green-rgb) / .4);color:var(--green-text)}.process-widget--running .process-widget-symbol svg{animation:1.6s ease-in-out infinite process-running-pulse}@keyframes process-running-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.process-widget--running .process-widget-symbol svg{animation:none}}.process-widget-symbol svg{width:var(--space-4);height:var(--space-4)}.process-widget-copy{text-align:left}.process-widget-copy small{font-variant-numeric:tabular-nums}.process-widget--active .process-widget-copy small{color:var(--text-dim)}.top-bar .process-widget[aria-expanded=true]{border-color:var(--border);background:rgb(var(--ov) / .06)}.process-menu-layer{z-index:1300;position:fixed}.process-menu{width:min(360px,100vw - 16px);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);flex-direction:column;animation:.14s ease-out sidebar-menu-in;display:flex;position:fixed}.process-menu:focus{outline:none}.process-menu .process-menu-heading,.process-concurrency-form .process-menu-heading{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text);text-align:left;border:0;flex:none;display:flex}.process-menu-symbol{border:1px solid rgb(var(--green-rgb) / .2);border-radius:var(--radius-full);background:rgb(var(--green-rgb) / .1);width:32px;height:32px;color:var(--green-text);flex:0 0 32px;place-items:center;display:grid}.process-menu-symbol svg{width:var(--space-4);height:var(--space-4)}.process-menu-heading-copy{gap:var(--space-1);display:grid}.process-menu-heading-copy strong{font-size:var(--text-sm)}.process-menu-heading-copy small{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.process-menu-open-icon{width:var(--space-4);height:var(--space-4);color:var(--text-muted);margin-left:auto}.process-menu-body{overscroll-behavior:contain;min-height:0;margin-top:var(--space-1);border-top:1px solid var(--border);overflow-y:auto}.process-menu-list{padding:var(--space-1) 0;margin:0;list-style:none}.process-menu-list>li+li{border-top:1px solid var(--border)}.process-menu-item{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:var(--text);text-decoration:none;display:flex}.process-menu-item:hover,.process-menu .process-menu-heading:hover{background:var(--bg-hover)}.process-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg-hover)}.process-menu-item>.process-type-icon{color:var(--process-color)}.process-menu-item-content{flex:1;gap:2px;min-width:0;display:grid}.process-menu-item-content>strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-menu-meta{justify-content:space-between;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.process-menu .table-status-badge{min-height:20px}.process-menu .process-progress-detail{gap:2px;margin-top:2px}.process-menu :is(.table-progress-label,.process-step-detail,.process-progress-unknown,.process-step-badge){font-size:var(--text-xs)}.process-menu .process-step-badge{padding:2px var(--space-1)}.process-menu .process-menu-more{min-height:var(--control-height-sm);border:0;border-top:1px solid var(--border);font-size:var(--text-xs);border-radius:0;flex:none;justify-content:center}.process-menu-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--text-xs);flex:none;display:flex}.process-menu .icon-button[data-tooltip]:after{left:auto;right:0;transform:none}.process-menu .icon-button[data-tooltip]:is(:hover,:focus-visible):after{transform:none}.process-capacity .icon-button[data-tooltip]:after{top:auto;bottom:calc(100% + 7px)}.process-menu-state{align-content:center;justify-items:center;gap:var(--space-2);min-height:140px;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center;display:grid}.process-menu-state strong{color:var(--text)}.process-menu-state p{overflow-wrap:anywhere;margin:0}.process-menu-state>svg{width:var(--space-6);height:var(--space-6)}@media (width<=1100px){.processes-page .toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.process-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.processes-page .toolbar{grid-template-columns:minmax(0,1fr)}.processes-update{padding:var(--space-3)}.processes-page .processes-data{margin:0 var(--space-3) var(--space-3);padding:var(--space-2)}.process-card-grid{grid-template-columns:minmax(0,1fr)}.processes-page .attack-table th,.processes-page .attack-table td{padding:var(--space-2) 0}}.record-picker,.record-picker__workspace{gap:var(--space-3);min-width:0;display:grid}.record-picker .table-container{min-width:0;margin:0}.record-picker .record-picker__table td{white-space:normal;overflow-wrap:anywhere}.record-picker .record-picker__table :is(th,td):first-child{padding-inline:var(--space-3);text-overflow:clip}.record-picker input[type=checkbox]{width:var(--space-4);height:var(--space-4);flex:none;min-height:0;margin:0;padding:0}@media (width<=720px){.record-picker .record-picker__table tr{grid-template-columns:var(--space-6) minmax(0, 1fr);padding:var(--space-3);display:grid}.record-picker .record-picker__table thead{display:none}.record-picker .record-picker__table td{padding:var(--space-1);border:0;min-width:0}.record-picker .record-picker__table td:first-child{padding-inline:var(--space-1)}.record-picker .record-picker__table td:nth-child(n+3){grid-column:2}}.table-toolbar{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-card);color:var(--text);flex-wrap:wrap;font-size:12px;display:flex}.table-toolbar>*{min-width:0}.table-toolbar-search{align-items:center;gap:var(--space-2);max-width:320px;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex:180px;display:flex}.table-toolbar-search>svg{width:var(--space-4);height:var(--space-4);color:var(--text-dim);flex-shrink:0}.table-toolbar-search input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.table-toolbar-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.table-toolbar-search input::-webkit-search-cancel-button{display:none}.table-toolbar .button-with-icon,.table-toolbar .icon-button,.table-toolbar-popover .button-with-icon{min-height:var(--control-height);border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0}.table-toolbar-filter-trigger{flex-shrink:0;display:inline-flex;position:relative}.table-toolbar-filters[aria-expanded=true],.table-toolbar-filters[data-active=true]{border-color:var(--accent);color:var(--accent-text)}.table-toolbar-filters[aria-expanded=true]:after{display:none}.table-toolbar-count{min-width:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--accent-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.table-toolbar-filter-count{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));pointer-events:none;border:1px solid var(--border);font-size:var(--text-xs);position:absolute}.table-toolbar-selection{align-items:center;gap:var(--space-1);color:var(--text-dim);white-space:nowrap;display:flex}.table-toolbar-selection--active{color:var(--accent-text)}.table-toolbar-selection-control{height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex-shrink:0;align-items:stretch;display:inline-flex}.table-toolbar-selection-control .table-toolbar-select-page{width:var(--control-height);border-radius:var(--radius-md) 0 0 var(--radius-md);cursor:pointer;justify-content:center;align-items:center;margin:0;display:flex}.table-toolbar-select-page:hover{background:var(--bg-hover)}.table-toolbar-select-page:only-child{border-radius:var(--radius-md)}.table-toolbar-select-page:has(input:disabled){cursor:default}.table-toolbar-select-page:has(input:disabled):hover{background:0 0}.table-toolbar-selection-control>.icon-button{width:var(--control-height);border-radius:var(--radius-md);border:0;min-width:0;height:100%;min-height:0}.table-toolbar-selection-control>.table-toolbar-select-page+.icon-button{border-left:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0}.table-toolbar-selection-control .icon-button[aria-expanded=true]:after{display:none}.table-toolbar-selection-count{align-items:center;gap:var(--space-1);min-height:var(--control-height);padding-inline:var(--space-2) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);font-variant-numeric:tabular-nums;display:inline-flex}.table-toolbar-selection-count>.icon-button{width:var(--space-5);height:var(--space-5);min-height:var(--space-5)}.table-toolbar-selection-count>.icon-button[aria-pressed=true]{background:var(--bg-hover);color:var(--accent-text)}.table-toolbar-sample{gap:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-1);border-top:1px solid var(--border);font-size:var(--text-xs);flex-direction:column;display:flex}.table-toolbar-sample-heading{color:var(--accent-text);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.table-toolbar-sample-presets{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.table-toolbar-sample .button-with-icon{min-width:0;height:var(--control-height-sm);min-height:var(--control-height-sm);padding:var(--space-1);border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;justify-content:center}.table-toolbar-sample-presets .button-with-icon[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--bg-hover)}.table-toolbar-sample-entry{align-items:center;gap:var(--space-1);display:flex}.table-toolbar-sample-size{min-width:0;height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);flex:1;align-items:center;display:flex}.table-toolbar-sample-size>span{padding-right:var(--space-1);color:var(--text-dim);font-size:var(--text-xs)}.table-toolbar-sample input{width:100%;min-width:0;height:100%;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1}.table-toolbar-sample input:focus{outline:none}.table-toolbar-sample-size:focus-within{outline:2px solid var(--accent);outline-offset:2px}.table-toolbar-select-page input[type=checkbox],.table-toolbar-filter-options input[type=checkbox]{appearance:auto;flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4);min-height:0;accent-color:var(--accent);cursor:pointer;padding:0}.table-toolbar-select-page input[type=checkbox]{margin:0}.table-toolbar-select-page input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-toolbar-filter-options input[type=checkbox]{margin:var(--space-2)}.table-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-toolbar-summary{align-items:center;gap:var(--space-2);color:var(--text-dim);flex-wrap:wrap;display:flex}.table-toolbar-popover{z-index:125;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);width:min(420px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text);box-shadow:var(--shadow-md);outline:none;flex-direction:column;font-size:13px;display:flex;position:fixed}.table-toolbar-popover-header{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.table-toolbar-popover-header strong{margin-right:auto}.table-toolbar-popover-actions{align-items:center;gap:var(--space-2);display:flex}.table-toolbar-popover-actions:empty{display:none}.table-toolbar-popover--filters{max-height:min(70dvh,100dvh - 16px)}.table-toolbar-popover-search-header{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.table-toolbar-popover-search-slot{flex:1;min-width:0}.table-toolbar-popover-header>.icon-button[data-tooltip]:after,.table-toolbar-popover-search-header>.icon-button[data-tooltip]:after{left:auto;right:0;transform:none}.table-toolbar-popover-footer{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border);flex-shrink:0;display:flex}.table-toolbar-popover-footer:empty{display:none}.table-toolbar-popover-footer>.button-with-icon{flex:1;justify-content:center}.table-toolbar-filter-content{gap:var(--space-4);min-height:0;padding:var(--space-4);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.table-toolbar-filter-content>*{min-width:0;max-width:100%}.table-toolbar-filter-content .searchable-listbox-popover{margin-top:var(--space-2);position:static;inset:auto}.table-toolbar-filter-form{gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.table-toolbar-filter-search{align-items:center;gap:var(--space-2);min-width:0;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);display:flex}.table-toolbar-filter-search>svg{width:var(--space-4);height:var(--space-4);color:var(--text-dim);flex-shrink:0}.table-toolbar-filter-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.table-toolbar-filter-search>input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.table-toolbar-filter-search>input:focus{box-shadow:none}.table-toolbar-filter-group{border:0;min-width:0;margin:0;padding:0}.table-toolbar-filter-group-toggle,.fw-panel-group-toggle{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.table-toolbar-filter-group-toggle:hover,.fw-panel-group-toggle:hover{background:var(--bg-hover)}.table-toolbar-filter-group-toggle>svg,.fw-panel-group-toggle>svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}.table-toolbar-filter-group-toggle>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.table-toolbar-filter-group-count{color:var(--text-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.table-toolbar-filter-options{padding-left:var(--space-5)}.table-toolbar-filter-options label{min-height:var(--control-height);align-items:center;gap:var(--space-1);color:var(--text);font:inherit;cursor:pointer;border-radius:var(--radius-md);flex-direction:row;margin:0;display:flex}.table-toolbar-filter-options label>span{overflow-wrap:anywhere;flex:1;min-width:0}.table-toolbar-filter-option-description{color:var(--text-dim);font-size:var(--text-xs);display:block}.table-toolbar-filter-options label:hover{background:var(--bg-hover)}.table-toolbar-filter-presets{gap:var(--space-1);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.table-toolbar-filter-presets>.button-with-icon{white-space:normal;min-height:var(--control-height-sm);font-size:var(--text-xs);text-align:left}.table-toolbar-filter-presets>.button-with-icon[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.table-toolbar-filter-options .table-toolbar-filter-number{align-items:stretch;gap:var(--space-2);padding:var(--space-2);flex-direction:column}.table-toolbar-filter-number input{width:100%;min-width:0;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font:inherit}.table-toolbar-filter-content .fw-panel{contain:none;border:0;flex:auto;width:100%;min-width:0;height:auto;position:static;overflow:visible}.table-toolbar-filter-content .fw-panel-collapse-btn{display:none}.table-toolbar-filter-content .fw-panel-body{overflow:visible}.table-toolbar-filter-content .fw-panel--embedded .fw-panel-header{min-height:var(--control-height);padding:0 0 var(--space-2)}.table-toolbar-popover-search-slot .fw-panel-search-row{margin:0}.table-toolbar-filter-content .fw-panel--embedded .fw-panel-group-header{margin:0;padding:0}.table-toolbar-filter-content .fw-panel--embedded .fw-panel-value{min-height:var(--control-height);padding-block:var(--space-1)}.table-toolbar-filter-content .fw-panel--embedded .fw-panel-value>input[type=checkbox]{margin-left:var(--space-2);order:2}.table-toolbar-filter-content .fw-panel--embedded .fw-panel-value-name{white-space:normal;overflow-wrap:anywhere}.table-toolbar-filter-content .fw-panel--embedded .fw-panel-group-count{font-size:var(--text-xs)}.table-pagination{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;display:flex}.table-pagination--compact{margin-left:auto}.table-pagination--footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);justify-content:space-between}.table-pagination-summary{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.table-pagination-summary strong{color:var(--text);font-weight:600}.table-pagination--footer .table-pagination-summary{flex-wrap:wrap}.table-pagination--footer .table-pagination-summary>span{margin-left:var(--space-2)}.table-pagination-controls{align-items:center;gap:var(--space-1);display:flex}.table-pagination-page{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.table-pagination-page input{width:3.5ch;min-width:var(--control-height);height:var(--control-height);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font:inherit;text-align:center}.table-pagination-page input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.table-toolbar{gap:var(--space-1)}.table-toolbar-search{flex:160px;max-width:none}.table-toolbar-selection-control{height:var(--control-height-lg)}.table-toolbar-selection-control .table-toolbar-select-page{width:var(--control-height-lg)}.table-toolbar .table-pagination--compact{justify-content:space-between;width:100%}.table-toolbar-actions,.table-pagination--footer{flex-wrap:wrap}.table-pagination--footer .table-pagination-controls{margin-left:auto}.table-toolbar .icon-button,.table-pagination .icon-button{min-height:var(--control-height-lg);min-width:var(--control-height-lg)}.table-toolbar-selection-control>.icon-button{width:var(--control-height-lg);min-height:0}}.objective-selector{gap:var(--space-3);min-width:0;display:grid}.objective-selector p{margin:0}.objective-selector__heading,.objective-selector__controls,.objective-selector__sampling,.objective-selector__card-heading,.objective-selector__card-footer,.objective-selector__edit-actions,.objective-selector__item-actions,.objective-selector__feedback{align-items:center;gap:var(--space-2);min-width:0;display:flex}.objective-selector__heading{gap:var(--space-1);color:var(--text-dim);font-size:var(--text-md);font-weight:var(--weight-semibold)}.objective-selector__heading .icon-button{color:var(--text-dim)}.objective-selector__help{gap:var(--space-2);padding:var(--space-3);border-left:2px solid var(--border);color:var(--text-dim);font-size:var(--text-sm);line-height:1.5;display:grid}.objective-selector__controls{flex-wrap:wrap}.objective-selector__source{flex:200px;min-width:0}.objective-selector__source .searchable-listbox-trigger{min-height:var(--control-height);height:var(--control-height);padding-block:0}.objective-selector__source .searchable-listbox-selection{overflow:hidden}.objective-selector__source strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.objective-selector__controls>button,.objective-selector__sampling>button{height:var(--control-height);min-height:var(--control-height);padding-block:0}.objective-selector__sampling{gap:var(--space-2);flex:none}.objective-selector__count{border:0;flex:none;min-width:0;margin:0;padding:0}.objective-selector__count .agent-attack-parameter-field{align-items:center;gap:var(--space-2);display:flex}.objective-selector__count .agent-attack-parameter-label{flex:none;gap:0}.objective-selector__count input{width:60px;min-width:0;height:var(--control-height);min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font:inherit}.objective-selector__count label{color:var(--text-dim);font-size:var(--text-sm);font-weight:500}.objective-selector__selection{gap:var(--space-2);min-width:0;display:grid}.objective-selector__selection[aria-busy=true]{opacity:.6}.objective-selector .objective-selector__card{gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.objective-selector__card-heading{display:contents}.objective-selector__index{padding-top:var(--space-1);color:var(--text-dim);font-size:var(--text-xs);text-align:center;grid-area:1/1}.objective-selector__edited{padding:1px var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:inherit}.objective-selector__item-actions>.ghost-button,.objective-selector__card-footer>button,.objective-selector__expand{min-height:28px;padding:var(--space-1) var(--space-2);color:var(--text-dim);font-size:var(--text-sm);background:0 0;border-color:#0000}.objective-selector__item-actions{margin-right:calc(-1 * var(--space-1));grid-area:1/3;align-self:start;gap:0}.objective-selector__item-actions .icon-button{color:var(--text-dim)}.objective-selector__item-actions .icon-button:after{left:auto;right:0;transform:translateY(-3px)}.objective-selector__item-actions .icon-button:is(:hover,:focus-visible):after{transform:translateY(0)}.objective-selector__add{justify-self:start}.objective-selector .objective-selector__preview{color:var(--text);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;grid-area:1/2;align-self:center;line-height:1.5}.objective-selector__card-footer{flex-wrap:wrap;grid-column:2/-1;justify-content:space-between}.objective-selector__card-footer:empty{display:none}.objective-source-info__layer{position:fixed}.objective-source-info{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(420px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--text-sm);outline:none;position:fixed;overflow:auto}.objective-source-info>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.objective-source-info dl{gap:var(--space-3);padding:var(--space-3);margin:0;display:grid}.objective-source-info dl>div{gap:var(--space-2);grid-template-columns:minmax(80px,120px) minmax(0,1fr);display:grid}.objective-source-info dt{color:var(--text-dim)}.objective-source-info dd{overflow-wrap:anywhere;margin:0}.objective-selector__expand{justify-self:start}.objective-selector .objective-selector__empty{padding-block:var(--space-2);color:var(--text-dim);font-size:var(--text-sm)}.objective-selector .objective-selector__editor{gap:var(--space-2);min-width:0;display:grid}.objective-selector__card>.objective-selector__editor{grid-area:1/2/auto/-1}.objective-selector__editor textarea{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--bg-input);font:inherit;font-size:var(--text-sm);resize:vertical;line-height:1.6}.objective-selector__editor small{color:var(--text-dim);font-size:var(--text-sm)}.objective-selector__edit-actions{justify-content:flex-end}.objective-selector [role=alert]{color:var(--red-text)}.objective-selector__drawer .detail-drawer-footer{justify-content:space-between}.objective-selector__drawer .detail-drawer-footer>span{color:var(--text-dim);font-size:var(--text-sm)}.objective-selector__drawer .table-toolbar-selection{flex-wrap:wrap}.objective-selector__drawer .record-picker input[type=radio]{width:var(--space-4);height:var(--space-4);min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}@media (width<=720px){.objective-selector__source{flex-basis:100%}.objective-selector__controls{justify-content:space-between}.objective-selector__sampling{margin-left:auto}.objective-selector__count input{width:52px}}.activity-history,.activity-history-content{gap:var(--space-4);min-width:0;display:grid}.activity-history>div,.activity-history-content>.table-container{min-width:0;margin:0}.activity-scope-tabs{padding:0}.activity-scope-tabs>.page-tab{flex:none}.activity-history-table td{vertical-align:middle}.activity-history-table .activity-open{max-width:100%;padding-inline:0}.activity-resource{gap:var(--space-1);min-width:0;display:grid}.activity-resource>:last-child{color:var(--text-dim);font-size:var(--text-sm)}.activity-date-fields{gap:var(--space-3);display:grid}.activity-date-fields label{gap:var(--space-1);display:grid}.activity-date-fields input{width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--bg-panel);font:inherit}.activity-date-fields p{font-size:var(--text-sm);margin:0}.activity-date-fields [role=alert]{color:var(--red-text)}.activity-details{gap:var(--space-3);margin:0;display:grid}.activity-details>div{gap:var(--space-1);display:grid}.activity-details dt{color:var(--text-dim);font-size:var(--text-sm)}.activity-details dd{overflow-wrap:anywhere;margin:0}@media (width<=720px){.activity-history-table .activity-open{justify-content:flex-end;min-width:0}.activity-history-table time{white-space:normal}}.ghost-button.ghost-button--danger,.icon-button.icon-button--danger,button.danger-action{color:var(--red-text);border-color:rgb(var(--red-rgb) / .36);background:rgb(var(--red-rgb) / .1);box-shadow:none;opacity:1}.ghost-button.ghost-button--danger:hover:not(:disabled),.icon-button.icon-button--danger:hover:not(:disabled),button.danger-action:hover:not(:disabled){color:var(--red-text);border-color:rgb(var(--red-rgb) / .56);background:rgb(var(--red-rgb) / .2)}.ghost-button.ghost-button--danger:focus-visible,.icon-button.icon-button--danger:focus-visible,button.danger-action:focus-visible{color:var(--red-text);background:rgb(var(--red-rgb) / .2);outline:2px solid var(--red-text);outline-offset:2px;box-shadow:none}.ghost-button.ghost-button--danger:disabled,.icon-button.icon-button--danger:disabled,button.danger-action:disabled{opacity:.45;cursor:not-allowed}.delete-confirm-error{color:var(--red-text)}.attack-id-trigger{color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.attack-id-popover{box-sizing:border-box;width:min(360px,100vw - 16px);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);position:fixed;box-shadow:0 8px 24px #0000002e}.attack-id-popover>strong{margin-bottom:var(--space-2);font-size:12px;display:block}
