@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:oklch(98% .008 84);--bg-1:oklch(99.2% .004 84);--bg-2:oklch(95% .012 84);--bg-3:oklch(91% .016 84);--border:oklch(72% .026 278/.62);--border-hover:oklch(52% .038 278/.72);--text-1:oklch(18% .022 278);--text-2:oklch(38% .026 278);--text-3:oklch(52% .022 278);--accent:oklch(62% .19 46);--accent-ink:oklch(13% .018 278);--accent-soft:oklch(62% .19 46/.1);--accent-med:oklch(62% .19 46/.17);--error:oklch(52% .2 25);--success:oklch(50% .15 145);--warning:oklch(59% .15 75);--backdrop:oklch(99% .006 84/.9);--surface-page:var(--bg-0);--surface-raised:var(--bg-1);--surface-sunken:var(--bg-2);--surface-hover:var(--bg-2);--surface-active:var(--bg-3);--surface-border:var(--border);--surface-border-strong:var(--border-hover);--intent-danger:var(--error);--intent-danger-bg:oklch(52% .2 25/.08);--intent-danger-border:oklch(52% .2 25/.38);--intent-warning:var(--warning);--intent-warning-bg:oklch(59% .15 75/.09);--intent-warning-border:oklch(59% .15 75/.4);--intent-success:var(--success);--intent-success-bg:oklch(50% .15 145/.08);--intent-success-border:oklch(50% .15 145/.36);--intent-info:var(--accent);--intent-info-bg:var(--accent-soft);--intent-info-border:oklch(62% .19 46/.36);--sev-critical:oklch(52% .2 25);--sev-critical-bg:oklch(52% .2 25/.09);--sev-high:oklch(61% .19 46);--sev-high-bg:oklch(61% .19 46/.1);--sev-medium:oklch(59% .15 75);--sev-medium-bg:oklch(59% .15 75/.1);--sev-low:var(--accent);--sev-low-bg:var(--accent-soft);--sev-none:var(--text-3);--sev-none-bg:var(--bg-2);--band-a:var(--success);--band-b:var(--warning);--band-c:var(--sev-high);--band-d:var(--error);--font-display:"Tomorrow", "Arial Narrow", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", monospace;--text-micro:10px;--text-mini:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--leading-tight:1.15;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.015em;--tracking-wide:.06em;--tracking-caps:.11em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px oklch(18% .022 278/.06);--shadow-md:0 8px 24px oklch(18% .022 278/.1);--shadow-lg:0 20px 48px oklch(18% .022 278/.16);--shadow-accent:0 6px 20px oklch(62% .19 46/.09);--nav-height:60px;--sidebar-width:232px;--sidebar-rail-width:56px;--app-gutter:28px;--app-gutter-sm:16px;--content-max:1280px;--container:1200px;--gutter:28px;--duration-fast:.11s;--duration-base:.18s;--duration-slow:.3s;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-dropdown:20;--z-sticky:40;--z-scrim:90;--z-drawer:95;--z-nav:100;--z-banner:150;--z-modal:200;--z-toast:300}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:oklch(13% .018 278);--bg-1:oklch(17% .024 278);--bg-2:oklch(22% .03 278);--bg-3:oklch(26% .034 278);--border:oklch(35% .03 278/.62);--border-hover:oklch(50% .045 278/.78);--text-1:oklch(96% .012 84);--text-2:oklch(78% .016 276);--text-3:oklch(59% .02 276);--accent:oklch(72% .19 46);--accent-ink:oklch(13% .018 278);--accent-soft:oklch(72% .19 46/.13);--accent-med:oklch(72% .19 46/.2);--error:oklch(67% .2 25);--success:oklch(79% .17 145);--warning:oklch(78% .14 83);--backdrop:oklch(7% .018 278/.86);--intent-danger-bg:oklch(67% .2 25/.11);--intent-danger-border:oklch(67% .2 25/.4);--intent-warning:var(--warning);--intent-warning-bg:oklch(78% .14 83/.1);--intent-warning-border:oklch(78% .14 83/.34);--intent-success-bg:oklch(79% .17 145/.09);--intent-success-border:oklch(79% .17 145/.36);--sev-critical:oklch(72% .18 25);--sev-critical-bg:oklch(72% .18 25/.11);--sev-high:oklch(72% .19 46);--sev-high-bg:oklch(72% .19 46/.11);--sev-medium:oklch(78% .14 83);--sev-medium-bg:oklch(78% .14 83/.11);--band-a:var(--success);--band-b:var(--warning);--band-c:var(--sev-high);--band-d:var(--error);--shadow-sm:0 1px 2px oklch(4% .01 278/.45);--shadow-md:0 8px 24px oklch(4% .01 278/.5);--shadow-lg:0 20px 48px oklch(4% .01 278/.62);--shadow-accent:0 6px 20px oklch(4% .01 278/.5)}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-2);background:var(--surface-page);background-image:radial-gradient(circle at 82% 0%, var(--accent-soft), transparent 26rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--duration-slow), color var(--duration-slow);background-attachment:fixed;overflow-x:clip}::selection{background:var(--accent-med);color:var(--text-1)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-1);line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:anywhere;min-width:0;font-style:normal}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible),.app-main:focus{outline:none}.skip-link{left:var(--space-3);top:var(--space-3);transform:translateY(calc(-100% - var(--space-6)));z-index:var(--z-banner);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--text-sm);transition:transform var(--duration-fast) var(--ease-out);position:absolute}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation:1.6s linear infinite spin!important}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);width:100%;margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-0{margin-bottom:0}.ml-2{margin-left:var(--space-2)}.nowrap{white-space:nowrap}.center-state-full{min-height:100vh}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row-tight{gap:var(--space-2)}.mono-cell{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.01em;word-break:break-all}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-sweep{0%{background-position:100%}to{background-position:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@layer primitives{.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);padding:11px var(--space-6);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;letter-spacing:.015em;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);border:none;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active:not(:disabled){filter:brightness(.94)}.btn-primary,.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){filter:brightness(1.12)}.btn-neutral{background:var(--text-1);color:var(--bg-0)}.btn-neutral:hover:not(:disabled){filter:brightness(1.18)}.btn-secondary{color:var(--text-2);border:1px solid var(--surface-border);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--surface-border-strong);color:var(--text-1);background:var(--surface-hover)}.btn-ghost{color:var(--text-2);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1)}.btn-danger{color:var(--intent-danger);border:1px solid var(--intent-danger-border);background:0 0}.btn-danger:hover:not(:disabled){border-color:var(--intent-danger);background:var(--intent-danger-bg)}.btn-sm{padding:7px var(--space-4);font-size:var(--text-sm)}.btn-xs{padding:4px var(--space-3);font-size:var(--text-xs)}.btn-block{width:100%}@media (pointer:coarse){.btn,.btn-sm,.btn-xs{min-height:44px}}.card{padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 1px 0 var(--accent-soft)}.card-interactive{transition:border-color var(--duration-base), background var(--duration-base)}.card-interactive:hover{border-color:var(--surface-border-strong);background:var(--surface-hover)}.card-label,.insight-card-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-4);font-weight:500}.insight-card{padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised)}.page-header{margin-bottom:var(--space-8)}.page-head{font-size:var(--text-2xl);letter-spacing:-.025em;margin-bottom:var(--space-2);font-weight:600}.page-sub{font-size:var(--text-base);color:var(--text-2);margin-bottom:var(--space-8);max-width:70ch}.page-header .page-sub{margin-bottom:0}.page-head-row{align-items:flex-start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-inner{max-width:var(--content-max);min-width:0;margin:0 auto}.page-header-copy{min-width:0}.page-head-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.page-head{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.page-head-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.page-head-actions{justify-content:flex-start;width:100%;margin-left:0}}@media (width<=414px) and (pointer:coarse){.page-head-actions>.btn{width:100%;min-height:44px}}.error-state{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--intent-danger-border);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.error-state-copy{min-width:0}.error-state h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}.error-state p{max-width:70ch;color:var(--text-2)}.error-state-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.error-state-compact{padding:var(--space-4)}.standalone-state{max-width:620px;min-height:100vh;padding:var(--space-16) var(--space-6);justify-content:center;align-items:flex-start;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.standalone-state-code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent)}.standalone-state h1{font-size:var(--text-3xl)}.standalone-state p{max-width:55ch}.label{font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-weight:500;display:flex}.label:before{content:"";background:var(--accent);opacity:.5;width:20px;height:1px}.crumbs{margin-bottom:var(--space-4)}.crumbs ol{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:.04em;color:var(--text-3);flex-wrap:wrap;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.crumbs a{transition:color var(--duration-fast)}.crumbs a:hover{color:var(--text-1)}.crumbs [aria-current=page]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.back-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-5);transition:color var(--duration-fast);display:inline-flex}.back-link:hover{color:var(--text-1)}.form-field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.form-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);font-weight:500}.form-input{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-1);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:10px var(--space-3);outline-offset:1px;transition:border-color var(--duration-fast), background-color var(--duration-fast);outline:2px solid #0000;width:100%}.form-input::placeholder{color:var(--text-3)}.form-input:focus{border-color:var(--accent);box-shadow:none}.form-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-input[aria-invalid=true]{border-color:var(--intent-danger)}.form-input:disabled{cursor:not-allowed;opacity:.65}@media (hover:hover) and (pointer:fine){.form-input:hover:not(:disabled,:focus){background:var(--surface-hover)}}.form-error{font-size:var(--text-xs);color:var(--intent-danger);margin-top:2px}.form-hint{font-size:var(--text-mini);line-height:var(--leading-snug);color:var(--text-3)}.form-hint code{font-family:var(--font-mono);font-size:var(--text-micro);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:1px 5px}.form-textarea{resize:vertical;min-height:88px;line-height:var(--leading-normal)}.form-check{align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-base);color:var(--text-2);-webkit-user-select:none;user-select:none;display:flex}.form-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238A8A9C' stroke-width='1.5' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:11px;padding-right:34px}.combobox{position:relative}.combobox-list{z-index:var(--z-dropdown);max-height:240px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-2);cursor:pointer;display:flex}.combobox-option.is-active{background:var(--surface-sunken);color:var(--text-1)}.combobox-option-name{word-break:break-all}.combobox-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-3)}.badge{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:3px var(--space-2);white-space:nowrap;background:0 0;font-weight:500;display:inline-flex}.badge-success{color:var(--intent-success);border-color:var(--intent-success-border);background:var(--intent-success-bg)}.badge-warning{color:var(--intent-warning);border-color:var(--intent-warning-border);background:var(--intent-warning-bg)}.badge-danger{color:var(--intent-danger);border-color:var(--intent-danger-border);background:var(--intent-danger-bg)}.avatar{border:1px solid var(--surface-border);object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.avatar-fallback{background:var(--surface-sunken);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.sev{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;font-weight:500;display:inline-block}.sev-critical{color:var(--sev-critical);background:var(--sev-critical-bg)}.sev-high{color:var(--sev-high);background:var(--sev-high-bg)}.sev-medium{color:var(--sev-medium);background:var(--sev-medium-bg)}.sev-low{color:var(--sev-low);background:var(--sev-low-bg)}.sev-info,.sev-warning,.sev-unknown{color:var(--sev-none);background:var(--sev-none-bg)}.chip{align-items:center;gap:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:4px var(--space-3);font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-2);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);background:0 0;display:inline-flex}.chip:hover{border-color:var(--surface-border-strong)}.chip-count{color:var(--text-3);font-variant-numeric:tabular-nums}.chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.chip-critical.active{border-color:var(--sev-critical);background:var(--sev-critical-bg)}.chip-high.active{border-color:var(--sev-high);background:var(--sev-high-bg)}.chip-medium.active{border-color:var(--sev-medium);background:var(--sev-medium-bg)}.chip-low.active{border-color:var(--sev-low);background:var(--sev-low-bg)}.chip-info.active{border-color:var(--surface-border-strong);background:var(--surface-sunken)}.chip-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toggle-group{border:1px solid var(--surface-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.toggle-group button{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);padding:7px var(--space-4);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none}.toggle-group-inline{display:inline-flex}.toggle-group button:hover{color:var(--text-2)}.toggle-group button.active{background:var(--accent-soft);color:var(--text-1)}.cell-empty{text-align:center;color:var(--text-3)}.prose{font-size:var(--text-base);line-height:var(--leading-relaxed)}.measure{max-width:72ch}.center-state-inline{min-height:160px}.status-badge{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-2);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:3px var(--space-2);font-weight:500;display:inline-flex}.status-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.status-badge.queued .status-dot,.status-badge.pending .status-dot,.status-badge.draft .status-dot{background:var(--text-3)}.status-badge.cloning .status-dot,.status-badge.scanning .status-dot,.status-badge.fixing .status-dot,.status-badge.validating .status-dot,.status-badge.push_queued .status-dot,.status-badge.pushing .status-dot{background:var(--accent)}.status-badge.completed .status-dot,.status-badge.pr_opened .status-dot{background:var(--intent-success)}.status-badge.awaiting_review .status-dot{background:var(--intent-warning)}.status-badge.failed .status-dot{background:var(--intent-danger)}.status-badge.cloning .status-dot:after,.status-badge.scanning .status-dot:after,.status-badge.fixing .status-dot:after,.status-badge.validating .status-dot:after,.status-badge.pushing .status-dot:after{content:"";border:1px solid var(--accent);opacity:0;border-radius:50%;animation:2.5s ease-out infinite pulse;position:absolute;inset:-3px}.status-inline{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-wide);color:var(--text-2);display:inline-flex}.status-inline-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-inline.confirmed .status-inline-dot{background:var(--intent-success)}.status-inline.dismissed .status-inline-dot{background:var(--intent-danger)}.scan-table{border-collapse:collapse;border:1px solid var(--surface-border);border-radius:var(--radius-md);width:100%}.scan-table th{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);background:var(--surface-raised);font-weight:500}.scan-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-2);border-bottom:1px solid var(--surface-border);vertical-align:middle}.scan-table tr:last-child td{border-bottom:none}.scan-table tbody tr{transition:background var(--duration-fast)}.scan-table tbody tr:hover{background:var(--surface-hover)}.scan-date{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.col-actions{text-align:right;white-space:nowrap;width:1%}.scan-report-link{font-size:var(--text-sm);color:var(--accent);transition:filter var(--duration-fast)}.scan-report-link:hover{filter:brightness(1.2)}.empty-state{text-align:center;padding:var(--space-12) var(--space-5);border:1px dashed var(--surface-border);border-radius:var(--radius-md);color:var(--text-3);font-size:var(--text-base);grid-column:1/-1}.detail-error{padding:var(--space-4) var(--space-5);border:1px solid var(--intent-danger-border);border-radius:var(--radius-md);background:var(--intent-danger-bg);color:var(--intent-danger);font-size:var(--text-base);margin-bottom:var(--space-6);word-break:break-word}.detail-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--intent-warning-border);border-radius:var(--radius-md);background:var(--intent-warning-bg);color:var(--intent-warning);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-6);word-break:break-word}.modal-overlay{z-index:var(--z-modal);background:var(--backdrop);-webkit-backdrop-filter:blur(8px);padding:var(--app-gutter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay{background:var(--backdrop)}.modal{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:var(--space-8);animation:fadeUp var(--duration-base) var(--ease) both}.modal h3{font-size:var(--text-xl);margin-bottom:var(--space-5);letter-spacing:var(--tracking-tight);font-weight:600}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.confirm-body{font-size:var(--text-base);color:var(--text-2);line-height:var(--leading-normal);margin-bottom:var(--space-3)}.toast-region{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);width:min(380px, calc(100vw - var(--space-10)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:toast-in var(--duration-base) var(--ease-out) both;border-left-width:3px;display:flex}.toast-success{border-left-color:var(--intent-success)}.toast-error{border-left-color:var(--intent-danger)}.toast-warning{border-left-color:var(--intent-warning)}.toast-info{border-left-color:var(--accent)}.toast-body{flex:1;min-width:0}.toast-message{font-size:var(--text-sm);color:var(--text-1);line-height:var(--leading-snug);word-break:break-word}.toast-detail{font-size:var(--text-xs);color:var(--text-3);word-break:break-word;margin-top:2px}.toast-action{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);padding:2px var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0}.toast-action:hover{background:var(--accent-soft)}.toast-close{cursor:pointer;color:var(--text-3);font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.toast-close:hover{color:var(--text-1)}@media (width<=480px){.toast-region{right:var(--space-3);left:var(--space-3);bottom:var(--space-3);width:auto}}.skeleton{background:linear-gradient(90deg, var(--bg-2) 25%, var(--bg-3) 37%, var(--bg-2) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-sweep;display:block}.skeleton-table td,.skeleton-table th{pointer-events:none}.is-refetching{opacity:.45;transition:opacity var(--duration-fast) var(--ease);pointer-events:none}.center-state{justify-content:center;align-items:center;gap:var(--space-4);min-height:60vh;color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-direction:column;display:flex}.spinner{border:2px solid var(--surface-border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.code-block{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-1);background:var(--surface-page);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-4);white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}.detail-list{flex-direction:column;display:flex}.detail-item{padding:var(--space-2) 0;border-bottom:1px solid var(--surface-border);flex-direction:column;gap:2px;display:flex}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);font-weight:500}.detail-item-value{font-size:var(--text-sm);color:var(--text-1);word-break:break-word}.detail-item-value a{color:var(--accent);transition:filter var(--duration-fast)}.detail-item-value a:hover{filter:brightness(1.2)}.fd-note{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-3);margin-top:var(--space-2)}.theme-toggle{border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--text-3);transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--text-1);border-color:var(--surface-border-strong)}@media (width<=720px){.table-cards .table-scroll{overflow:visible}.table-cards table{border:none}.table-cards thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-cards tbody tr{border:1px solid var(--surface-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-1) 0;background:var(--surface-raised);display:block}.table-cards tbody td{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) var(--space-4);text-align:right;border-bottom:none;display:flex}.table-cards tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);text-align:left;flex:none}.table-cards tbody td:first-child{text-align:left;padding-top:var(--space-3);font-size:var(--text-lg);display:block}.table-cards tbody td:first-child:before{content:none}.table-cards tbody td:empty,.table-cards .finding-arrow{display:none}.table-cards .col-actions{justify-content:flex-end}}}@layer features{.nav{z-index:var(--z-nav);padding:0 var(--space-5);background:var(--backdrop);border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px)saturate(1.2);position:fixed;top:0;left:0;right:0}[data-theme=dark] .nav{background:var(--backdrop);-webkit-backdrop-filter:blur(20px)saturate(1.4)}.nav-inner{align-items:center;gap:var(--space-4);height:var(--nav-height);grid-template-columns:minmax(0,1fr) minmax(240px,480px) minmax(0,1fr);display:grid}.nav-left{align-items:center;gap:var(--space-4);min-width:0;display:flex}.nav-menu-btn{width:44px;height:44px;color:var(--text-2);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-color:#0000;margin-inline-start:calc(var(--space-4) * -1)}.nav-menu-btn-desktop{display:flex}.nav-menu-btn-mobile{display:none}.nav-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-menu-btn:active{background:var(--surface-active);transform:translateY(1px)}.nav-menu-btn:disabled{opacity:.5;cursor:not-allowed}.nav-logo{align-items:center;gap:var(--space-3);display:flex}.nav-logo-mark{color:var(--accent);flex-shrink:0}.nav-logo-text{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--text-1);letter-spacing:.035em}.nav-logo-text span{color:var(--text-3);font-weight:400}.beta-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--accent);color:var(--accent);margin-left:var(--space-2);vertical-align:middle;font-size:9px}.nav-org{text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:4px var(--space-3);border-left:1px solid var(--surface-border);font-size:var(--text-sm);color:var(--text-2);transition:color var(--duration-fast);font-weight:500;overflow:hidden}.nav-org:hover{color:var(--text-1)}.nav-org-select{width:auto;max-width:220px;padding:5px 30px 5px var(--space-3);font-size:var(--text-sm);background-color:#0000}.nav-search{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:44px;padding:6px var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-2);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-column:2;display:flex}.nav-search:focus-visible,.nav-search.is-focus{outline:2px solid var(--accent);outline-offset:2px}.nav-search:active,.nav-search.is-active{background:var(--surface-active);transform:translateY(1px)}.nav-search:disabled,.nav-search.is-disabled{opacity:.5;cursor:not-allowed}.nav-search.is-loading{cursor:wait}.nav-search.is-error{border-color:var(--intent-danger-border);color:var(--text-1)}.nav-search.is-success{border-color:var(--intent-success-border);color:var(--text-1)}.nav-search-text{text-align:left;flex:1}.palette-kbd{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--text-3);border:1px solid var(--surface-border);white-space:nowrap;border-radius:3px;padding:1px 5px}@media (hover:hover) and (pointer:fine){.nav-menu-btn:hover{border-color:var(--surface-border);background:var(--surface-hover);color:var(--text-1)}.nav-search:hover,.nav-search.is-hover{border-color:var(--surface-border-strong);background:var(--surface-hover);color:var(--text-1)}}@media (pointer:coarse){.nav-search{min-height:48px}.sidebar-item{min-height:44px}}.palette-overlay{z-index:var(--z-modal);background:var(--backdrop);-webkit-backdrop-filter:blur(6px);padding:12vh var(--space-5) var(--space-5);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}[data-theme=dark] .palette-overlay{background:var(--backdrop)}.palette{background:var(--surface-raised);border:1px solid var(--surface-border-strong);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);animation:fadeUp var(--duration-base) var(--ease) both;overflow:hidden}.palette-input-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--surface-border);color:var(--text-3);display:flex}.palette-input{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-1);background:0 0;border:none;outline:none;flex:1}.palette-input::placeholder{color:var(--text-3)}.palette-results{max-height:52vh;padding:var(--space-2);list-style:none;overflow-y:auto}.palette-group{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);padding:var(--space-3) var(--space-3) var(--space-1)}.palette-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-2);cursor:pointer;display:flex}.palette-option.is-active{background:var(--accent-soft);color:var(--text-1)}.palette-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette-option-detail{font-family:var(--font-mono);font-size:var(--text-mini);color:var(--text-3)}.palette-empty{padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-3)}.app-layout{min-height:100vh;padding-top:var(--nav-height);display:flex}.sidebar{width:var(--sidebar-width);background:color-mix(in oklch, var(--surface-raised) 94%, var(--accent) 6%);border-right:1px solid var(--surface-border);padding:var(--space-5) 0 0;top:var(--nav-height);flex-direction:column;flex-shrink:0;display:flex;position:fixed;bottom:0;left:0;overflow:visible}.sidebar-nav{flex:1;min-height:0;overflow-y:auto}.app-main{min-width:0;margin-left:var(--sidebar-width);padding:var(--space-10) var(--app-gutter) var(--space-16);flex:1}.sidebar-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-3);padding:8px var(--space-5);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);border-left:3px solid #0000;font-weight:500;display:flex}.sidebar-item:hover{color:var(--text-1);background:var(--surface-hover)}.sidebar-item.active{color:var(--text-1);border-left-color:var(--accent);background:linear-gradient(90deg, var(--accent-soft), transparent 92%)}.sidebar-item.active svg{color:var(--accent)}.sidebar-item svg{color:var(--text-3);transition:color var(--duration-fast);flex-shrink:0}.sidebar-item:hover svg{color:var(--text-2)}.sidebar-item-label{flex:1}.sidebar-item.disabled{color:var(--text-3);opacity:.55;cursor:not-allowed}.sidebar-group+.sidebar-group{margin-top:var(--space-5)}.sidebar-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);padding:0 var(--space-5);margin-bottom:var(--space-2);font-weight:500}.sidebar-divider{background:var(--surface-border);height:1px;margin:var(--space-4) var(--space-5)}.sidebar-org{padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--surface-border);margin-bottom:var(--space-4);flex-shrink:0}.org-mark{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;margin:0 auto;display:flex}.sidebar-org .label{margin-bottom:var(--space-2)}.sidebar-org .form-select{padding:6px var(--space-3);font-size:var(--text-sm);width:100%}.sidebar-org-name{font-size:var(--text-base);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.sidebar-org-name:hover{color:var(--accent)}.sidebar-count{font-family:var(--font-mono);font-size:var(--text-micro);background:var(--accent-soft);color:var(--accent);padding:2px var(--space-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.sidebar-count.is-running{background:var(--intent-success-bg);color:var(--intent-success)}.sidebar-soon{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:2px var(--space-2);margin-left:auto;font-size:9px}.sidebar-scrim{display:none}.mobile-drawer-open{overflow-y:hidden}.sidebar-footer{border-top:1px solid var(--surface-border);padding:var(--space-2);flex-shrink:0}.account{position:relative}.account-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-2);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex}.account-trigger.is-open{background:var(--surface-hover);border-color:var(--surface-border);color:var(--text-1)}.account-trigger:focus-visible,.account-trigger.is-focus{outline:2px solid var(--accent);outline-offset:2px}.account-trigger:active,.account-trigger.is-active{transform:translateY(1px)}.account-trigger:disabled,.account-trigger.is-disabled{opacity:.5;cursor:not-allowed}.account-trigger.is-loading{cursor:wait}.account-trigger.is-error{border-color:var(--intent-danger-border);color:var(--text-1)}.account-trigger.is-success{border-color:var(--intent-success-border)}.account-trigger svg{color:var(--text-2);flex-shrink:0}.account-trigger-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-trigger-name,.account-trigger-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger-name{font-size:var(--text-sm);color:var(--text-1);font-weight:600}.account-trigger-email{font-size:var(--text-mini);color:var(--text-2)}.account-trigger .avatar{width:32px;height:32px}.account-trigger-chevron{transition:transform var(--duration-base) var(--ease-out);transform:rotate(180deg)}.account-trigger.is-open .account-trigger-chevron{transform:rotate(0)}.account-menu{bottom:calc(100% + var(--space-2));width:min(280px, calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--space-16) - var(--space-8));overscroll-behavior:contain;z-index:var(--z-dropdown);padding:var(--space-2);border:1px solid var(--surface-border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:fadeUp var(--duration-fast) var(--ease-out) both;position:absolute;left:0;overflow-y:auto}.account-menu-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-width:0;display:flex}.account-menu-head .avatar{flex-shrink:0;width:36px;height:36px}.account-menu-identity{min-width:0}.account-menu-name,.account-menu-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-name{font-size:var(--text-sm);color:var(--text-1);font-weight:600}.account-menu-email{font-size:var(--text-mini);color:var(--text-2);margin-top:1px}.account-menu-workspace{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-mini);color:var(--text-2);background:var(--surface-subtle);border-radius:var(--radius-md);display:flex}.account-menu-workspace-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);flex:1;font-weight:500;overflow:hidden}.account-menu-role{font-size:var(--text-micro);color:var(--text-2);flex-shrink:0}.account-plan-badge{padding:1px var(--space-2);border:1px solid var(--surface-border-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-1);background:var(--surface-active);flex-shrink:0;line-height:1.4}.account-menu-group{gap:2px;display:grid}.account-menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-2);text-align:left;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex}.account-menu-item:focus-visible,.account-menu-item.is-focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface-hover);color:var(--text-1)}.account-menu-item:active,.account-menu-item.is-active{background:var(--surface-active);transform:translateY(1px)}.account-menu-item:disabled,.account-menu-item.is-disabled{opacity:.5;cursor:not-allowed}.account-menu-item.is-loading{cursor:wait}.account-menu-item.is-error{border-color:var(--intent-danger-border);color:var(--text-1)}.account-menu-item.is-success{border-color:var(--intent-success-border);color:var(--text-1)}.account-menu-item svg{color:var(--text-2);flex-shrink:0}.account-menu-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.account-appearance-label{align-items:center;gap:var(--space-3);min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--text-2);display:flex}.account-appearance-label svg{flex-shrink:0}.account-theme-options{gap:var(--space-1);padding:0 var(--space-2) var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-theme-option{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:44px;padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--text-2);font-family:var(--font-body);font-size:var(--text-mini);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;display:inline-flex;position:relative}.account-theme-option.is-selected{border-color:var(--surface-border-strong);background:var(--surface-active);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--surface-border-strong)}.account-theme-option>svg{flex-shrink:0}.account-theme-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-theme-option:focus-visible,.account-theme-option.is-focus{outline:2px solid var(--accent);outline-offset:1px}.account-theme-option:active,.account-theme-option.is-active{transform:translateY(1px)}.account-theme-option:disabled,.account-theme-option.is-disabled{opacity:.5;cursor:not-allowed}.account-theme-option.is-loading{cursor:wait}.account-theme-option.is-error{border-color:var(--intent-danger-border);color:var(--intent-danger)}.account-theme-option.is-success{border-color:var(--intent-success-border)}.account-theme-check{border-radius:var(--radius-pill);background:var(--text-1);width:14px;height:14px;color:var(--surface-raised);justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.account-menu-spinner{border-width:2px;flex-shrink:0;width:16px;height:16px}.account-menu-error{margin:var(--space-1) var(--space-3) 0;color:var(--intent-danger);font-size:var(--text-mini);line-height:var(--leading-normal)}.account-menu-sep{background:var(--surface-border);height:1px;margin:var(--space-2) var(--space-1)}@media (hover:hover) and (pointer:fine){.account-trigger:hover,.account-trigger.is-hover{background:var(--surface-hover);border-color:var(--surface-border)}.account-menu-item:hover,.account-menu-item.is-hover{background:var(--surface-hover);color:var(--text-1)}.account-menu-item.is-danger:hover,.account-menu-item.is-danger.is-hover{background:var(--intent-danger-bg);color:var(--intent-danger)}.account-menu-item.is-danger:hover svg,.account-menu-item.is-danger.is-hover svg{color:var(--intent-danger)}.account-theme-option:hover,.account-theme-option.is-hover{background:var(--surface-hover);color:var(--text-1)}}@media (pointer:coarse){.account-menu-item,.account-theme-option{min-height:48px}}.source-dot{color:var(--text-3);font-size:9px;line-height:1}.source-dot.connected{color:var(--intent-success)}@media (width>=769px){.app-layout.sidebar-collapsed .sidebar{width:var(--sidebar-rail-width)}.app-layout.sidebar-collapsed .app-main{margin-left:var(--sidebar-rail-width)}.app-layout.sidebar-collapsed .sidebar-item-label,.app-layout.sidebar-collapsed .sidebar-label,.app-layout.sidebar-collapsed .sidebar-org-name,.app-layout.sidebar-collapsed .account-trigger-text,.app-layout.sidebar-collapsed .account-trigger>svg{display:none}.app-layout.sidebar-collapsed .sidebar-item{justify-content:center;padding:10px 0}.app-layout.sidebar-collapsed .sidebar-group+.sidebar-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--surface-border)}.app-layout.sidebar-collapsed .account-trigger{justify-content:center}.app-layout.sidebar-collapsed .account-menu{bottom:0;left:calc(100% + var(--space-3))}.app-layout.sidebar-collapsed .sidebar-org{padding:0 0 var(--space-3)}.app-layout.sidebar-collapsed .sidebar-count{text-indent:-99px;width:7px;height:7px;margin:0;padding:0;position:absolute;overflow:hidden;transform:translate(10px,-10px)}.app-layout.sidebar-collapsed .sidebar-item{position:relative}}.login{min-height:100dvh;padding:var(--space-16) var(--app-gutter) var(--space-10);background:linear-gradient(var(--surface-border) 1px, transparent 1px), linear-gradient(90deg, var(--surface-border) 1px, transparent 1px), radial-gradient(circle at 18% 16%, var(--accent-soft), transparent 28rem), var(--surface-page);background-size:64px 64px,64px 64px,auto,auto;align-items:center;display:grid;position:relative}.login-theme-toggle{top:var(--space-4);right:var(--space-4);z-index:var(--z-nav);position:fixed}.login-compact{justify-items:center}.login-entry{align-items:stretch}.auth-context{display:none}.login-card{text-align:left;width:100%;max-width:440px;animation:fadeUp var(--duration-slow) var(--ease) both;margin:auto}.login-entry .login-card{padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);border-top:2px solid var(--accent)}.login-card-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.login-logo{color:var(--accent);display:flex}.login-label{font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:.08em;color:var(--accent);font-weight:500}.login h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3);overflow-wrap:anywhere;min-width:0;font-weight:600}.login-sub{font-size:var(--text-base);color:var(--text-2);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);max-width:42ch}.login-beta{font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-wide);color:var(--text-3);margin-top:var(--space-2);margin-bottom:var(--space-5)}.ds-search{max-width:420px}.login-foot{margin-top:var(--space-8);font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-wide);color:var(--text-3);text-align:center}.auth-form{text-align:left;margin-bottom:var(--space-2)}.login .form-input:focus-visible{border-color:var(--accent);box-shadow:none;outline:2px solid var(--accent);outline-offset:1px}.auth-methods{gap:var(--space-3);display:grid}.auth-methods .btn{min-height:44px}.auth-form-error{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.pw-label-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pw-label-actions{align-items:center;gap:var(--space-3);display:flex}.pw-reveal{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);min-width:44px;min-height:44px;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;background:0 0;border:none}.pw-reveal:hover{color:var(--text-1)}.pw-reveal:focus-visible,.auth-inline-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-inline-link{color:var(--accent);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:500}.pw-meter{gap:var(--space-1);margin-top:var(--space-2);display:flex}.pw-meter span{border-radius:var(--radius-pill);background:var(--surface-active);height:3px;transition:background var(--duration-base) var(--ease-out);flex:1}.pw-meter-weak span:first-child{background:var(--sev-critical)}.pw-meter-fair span:nth-child(-n+2){background:var(--sev-medium)}.pw-meter-strong span{background:var(--intent-success)}.pw-rules{gap:var(--space-1) var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-3);grid-template-columns:1fr;list-style:none;display:grid}.pw-rule{align-items:center;gap:var(--space-2);display:flex}.pw-rule.is-met{color:var(--intent-success)}.pw-rule.is-unmet{color:var(--text-3)}.pw-rule-mark{flex-shrink:0;justify-content:center;align-items:center;width:12px;display:inline-flex}.pw-dot{opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px}.auth-divider{align-items:center;gap:var(--space-4);margin:var(--space-6) 0;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--surface-border);flex:1;height:1px}.auth-links{margin-top:var(--space-6);justify-content:flex-start;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-3);display:flex}.auth-links a{color:var(--accent);transition:filter var(--duration-fast)}.auth-links a:hover{filter:brightness(1.2)}.auth-notice{padding:var(--space-4) var(--space-5);border:1px solid var(--intent-success-border);border-radius:var(--radius-md);background:var(--intent-success-bg);color:var(--intent-success);font-size:var(--text-base);margin-bottom:var(--space-6);text-align:left}.auth-notice strong{color:inherit;overflow-wrap:anywhere}@media (width>=30rem){.login-entry .login-card{padding:var(--space-8)}.pw-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.login-entry{gap:var(--space-16);padding:var(--space-12) max(var(--app-gutter), calc((100vw - 1120px) / 2));grid-template-columns:minmax(0,1fr) minmax(400px,460px)}.auth-context{min-width:0;padding:var(--space-4) 0;flex-direction:column;justify-content:flex-start;display:flex}.auth-context-brand{align-items:center;gap:var(--space-3);color:var(--accent);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.025em;font-weight:600;display:flex}.auth-context-copy{max-width:560px;margin-top:var(--space-16)}.auth-context-label,.auth-context-scope{font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.auth-context h2{max-width:12ch;margin:var(--space-4) 0;font-size:clamp(var(--text-3xl), 4vw, 52px);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;min-width:0;line-height:1.04}.auth-context-copy>p:not(.auth-context-label,.auth-context-scope){max-width:52ch;color:var(--text-2);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.auth-context-scope{margin-top:var(--space-8);color:var(--accent)}.login-entry .login-card{padding:var(--space-10);align-self:center;margin:0}.login-entry .login-card-brand{display:none}}@media (width<=59.99rem){.login:has(~.cookie-banner){padding-bottom:168px}}.invite-row{gap:var(--space-1);text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);flex-direction:column;display:flex}.welcome-invites{padding:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.welcome-invites h2{font-size:var(--text-base);margin-bottom:var(--space-2);text-align:left}.auth-result{gap:var(--space-3);flex-direction:column;display:flex}.auth-result-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.field-optional{margin-left:var(--space-1);color:var(--text-3);font-weight:400}.profile-conn-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--surface-border)}.profile-conn-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.repo-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.repo-card{padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);transition:border-color var(--duration-base), background var(--duration-base);gap:var(--space-4);flex-direction:column;display:flex}.repo-card:hover{border-color:var(--surface-border-strong);background:var(--surface-hover)}.repo-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.repo-card h3{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);word-break:break-word;font-weight:600}.repo-card h3 a:hover{color:var(--accent)}.repo-url{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mini);color:var(--text-3);letter-spacing:.02em;transition:color var(--duration-fast);word-break:break-all;display:inline-flex}.repo-url:hover{color:var(--text-1)}.repo-card-meta{align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);display:flex}.repo-card-actions{align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.add-bar{align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--surface-border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-2);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;display:flex}.add-bar:hover{border-color:var(--accent);color:var(--text-1);background:var(--accent-soft)}.add-bar-plus{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1}.detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.detail-score-panel{align-items:center;gap:var(--space-10);padding:var(--space-8);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.repo-attention{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.repo-attention-item{align-items:baseline;gap:var(--space-2);color:var(--text-2);transition:color var(--duration-fast);display:inline-flex}.repo-attention-item:hover{color:var(--text-1)}.repo-attention-count{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.repo-attention-item.tone-danger .repo-attention-count{color:var(--intent-danger)}.repo-attention-all{color:var(--accent);font-size:var(--text-sm);margin-left:auto}.repo-attention-all:hover{filter:brightness(1.2)}.webhook-status{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--text-3);display:flex}.webhook-dot{background:var(--text-3);opacity:.5;border-radius:50%;width:7px;height:7px}.webhook-dot.is-active{background:var(--intent-success);opacity:1}.scan-scope-panel{margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised)}.scan-scope-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.scan-scope-head h2{font-size:var(--text-lg);margin-bottom:var(--space-1)}.scan-scope-head p,.scan-scope-empty{color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.scan-scope-empty{margin-top:var(--space-5)}.scan-scope-rules{margin-top:var(--space-5);border-top:1px solid var(--surface-border)}.scan-scope-rule{gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.scan-scope-rule>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.scan-scope-rule code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-1);word-break:break-all}.scan-scope-rule span{font-size:var(--text-xs);color:var(--text-3)}.scan-scope-rule-meta{justify-content:flex-end}.scope-effect,.scope-excluded-badge,.scope-excluded-count{white-space:nowrap;border:1px solid var(--surface-border);padding:2px var(--space-2);font-family:var(--font-mono);border-radius:999px;font-size:var(--text-micro)!important}.scope-effect.exclude_from_scan{color:var(--intent-warning);border-color:var(--intent-warning-border)}.scope-remove{color:var(--intent-danger);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.scan-scope-editor{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--surface-border)}.scan-scope-grid{gap:var(--space-4);grid-template-columns:1.4fr 1fr 1fr;display:grid}.scan-scope-grid .form-field{margin-bottom:0}.scope-reason-field{grid-column:1/-1}.scan-scope-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);display:flex}.scan-scope-actions>div{gap:var(--space-2);display:flex}.scope-report-notice{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-2);font-size:var(--text-sm)}.scope-excluded-count{color:var(--text-3)}.scope-excluded-row{opacity:.66}.scope-excluded-badge{margin-left:var(--space-2);color:var(--text-3);vertical-align:middle;display:inline-block}.repo-history-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:var(--space-6) 0 var(--space-3);display:flex}.repo-history-head h2{font-size:var(--text-lg)}.repo-history-count,.repo-history-note{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-mini)}.repo-history-more{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.trigger-badge{margin-left:var(--space-2);padding:1px var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.score-gauge{align-items:baseline;gap:var(--space-2);display:flex}.score-value{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1}.score-band{font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid;font-weight:500;line-height:1}.score-gauge.sm .score-value{font-size:var(--text-2xl)}.score-gauge.sm .score-band{font-size:var(--text-mini);padding:3px 6px}.score-gauge.lg .score-value{font-size:56px}.score-gauge.lg .score-band{font-size:var(--text-lg);padding:5px var(--space-3)}.score-caption{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);margin-top:var(--space-2)}.semi-gauge{text-align:center;flex-direction:column;align-items:center;display:flex}.semi-gauge svg{width:100%;max-width:280px;height:auto;display:block}.semi-gauge-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-3);font-weight:500}.semi-gauge-band{font-family:var(--font-display);font-size:var(--text-lg);margin-top:var(--space-1);font-weight:600}.semi-gauge-desc{font-size:var(--text-sm);color:var(--text-3);margin-top:var(--space-1)}.insights-section{margin-top:var(--space-8)}.insights-grid{gap:var(--space-4);grid-template-columns:3fr 2fr;align-items:start;display:grid}.insights-side{gap:var(--space-4);flex-direction:column;display:flex}.trend-chart svg{width:100%;height:auto;display:block}.delta-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.delta-change{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;font-weight:500}.delta-change.up{color:var(--intent-success)}.delta-change.down{color:var(--intent-danger)}.delta-change.same{color:var(--text-3)}.delta-scores{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-1);font-weight:600;line-height:1.2}.delta-bands{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.delta-counts{align-items:center;gap:var(--space-3);font-size:var(--text-sm);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.delta-sep{color:var(--text-3)}.check-trend-scope{margin-bottom:var(--space-2);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro)}.delta-note{margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-snug)}.check-trend-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-border);display:flex}.check-trend-row:last-child{border-bottom:none;padding-bottom:0}.check-trend-name{font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:.04em;color:var(--text-2);flex:0 0 128px}.check-trend-squares{flex-shrink:0;display:block}.check-trend-stat{font-family:var(--font-mono);font-size:var(--text-mini);color:var(--text-3);white-space:nowrap;margin-left:auto}.insights-single{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.insights-single-msg{font-size:var(--text-base);color:var(--text-3)}.insights-grid+.insight-card{margin-top:var(--space-4)}.diff-group{margin-bottom:var(--space-4)}.diff-group:last-child{margin-bottom:0}.diff-group-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.diff-group-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-1);font-weight:600}.diff-row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.diff-row:last-child{border-bottom:none}.diff-tool{font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:.04em;color:var(--text-3);flex:0 0 128px}.diff-message{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:200px;overflow:hidden}.diff-empty{font-size:var(--text-base);color:var(--text-3)}.diff-persistent{font-size:var(--text-xs);color:var(--text-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--surface-border)}.report-meta-row{align-items:center;gap:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);letter-spacing:.04em;margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.report-meta-row a{color:var(--accent);transition:filter var(--duration-fast)}.report-meta-row a:hover{filter:brightness(1.2)}.gauge-panel{justify-content:center;gap:var(--space-10);padding:var(--space-10) var(--space-8) var(--space-8);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.summary-grid{gap:var(--space-3);margin-bottom:var(--space-8);grid-template-columns:repeat(5,1fr);display:grid}.scan-check-summary{margin-bottom:var(--space-8);border-top:1px solid var(--surface-border);flex-direction:column;display:flex}.scan-check-row{align-items:center;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.scan-check-name{color:var(--text-1);font-weight:600}.scan-check-desc{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.scan-check-result{align-items:center;gap:var(--space-4);display:flex}.scan-check-count{text-align:right;min-width:28px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.summary-card{padding:var(--space-5) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);text-align:center;transition:border-color var(--duration-fast)}.summary-card:hover{border-color:var(--surface-border-strong)}.summary-card-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-2);font-weight:500}.summary-card-count{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-1);margin-bottom:var(--space-2);font-weight:600;line-height:1}.summary-card-status{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.summary-card-status.pass{color:var(--intent-success)}.summary-card-status.fail{color:var(--intent-danger)}.summary-card-status.skip,.summary-card-status.error{color:var(--text-3)}.severity-filter{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.findings-section{margin-bottom:var(--space-4)}.findings-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--duration-fast), background var(--duration-fast);background:0 0;display:flex}.findings-header:hover{border-color:var(--surface-border-strong);background:var(--surface-hover)}.findings-header.expanded{border-bottom-right-radius:0;border-bottom-left-radius:0}.findings-title-group{flex-direction:column;gap:2px;display:flex}.findings-title-row{align-items:center;gap:var(--space-3);display:flex}.findings-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-1);font-weight:600}.findings-desc{font-size:var(--text-sm);color:var(--text-3);line-height:var(--leading-snug)}.findings-count-badge{min-width:22px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-mini);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.findings-count-badge.clean{background:var(--intent-success-bg);color:var(--intent-success)}.findings-count-badge.dirty{background:var(--intent-danger-bg);color:var(--intent-danger)}.findings-chevron{color:var(--text-3);transition:transform var(--duration-base) var(--ease);flex-shrink:0}.findings-header.expanded .findings-chevron{transform:rotate(180deg)}.findings-body{border:1px solid var(--surface-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;overflow-x:auto}.findings-body .scan-table{border:none}.triage-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.triage-list{min-width:0}.preview{top:calc(var(--nav-height) + var(--space-5));max-height:calc(100vh - var(--nav-height) - var(--space-10));padding:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);position:sticky;overflow-y:auto}.preview-empty{color:var(--text-3)}.preview-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.preview-open{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--accent);margin-left:auto;display:inline-flex}.preview-open:hover{filter:brightness(1.2)}.preview-title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text-1);word-break:break-word;margin-bottom:var(--space-2);font-weight:600}.preview-path{color:var(--text-3);margin-bottom:var(--space-3)}.preview-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-2);margin-bottom:var(--space-4)}.preview .code-block{font-size:var(--text-xs);max-height:260px}.preview-meta{gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-mini);color:var(--text-3);flex-wrap:wrap;display:flex}.preview-remediation{margin-top:var(--space-5)}.remediation-summary{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-1);margin-bottom:var(--space-4)}.remediation-summary-sm{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-1);margin-bottom:var(--space-3)}.remediation-steps{gap:var(--space-3);margin:0 0 var(--space-4);padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-2);flex-direction:column;display:flex}.remediation-steps li::marker{font-family:var(--font-mono);font-size:var(--text-mini);color:var(--text-3)}.remediation-code{margin-top:var(--space-2);font-size:var(--text-xs);padding:var(--space-3);white-space:pre-wrap}.remediation-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.remediation-link{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-mini);color:var(--accent);transition:border-color var(--duration-fast);display:inline-flex}.remediation-link:hover{border-color:var(--accent)}.preview-note{margin-top:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--surface-border);font-style:italic}.preview-actions{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--surface-border);justify-content:flex-end;display:flex}.preview-actions .palette-kbd{margin-left:var(--space-1)}.shortcut-list{margin-top:var(--space-5);gap:var(--space-2);font-size:var(--text-xs);flex-direction:column;display:flex}.shortcut-list>div{align-items:baseline;gap:var(--space-3);display:flex}.shortcut-list dt{gap:var(--space-1);flex:0 0 88px;display:flex}.shortcut-list dd{color:var(--text-3)}.shortcut-list kbd{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-2);border:1px solid var(--surface-border);border-radius:3px;padding:1px 5px}.findings-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.search-field{align-items:center;gap:var(--space-2);min-width:200px;padding:0 var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-3);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);flex:260px;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-input{min-width:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-1);background:0 0;border:none;outline:none;flex:1;padding:9px 0}.search-input::placeholder{color:var(--text-3)}.toolbar-select{width:auto;min-width:150px}.toolbar-divider{background:var(--surface-border);align-self:stretch;width:1px;min-height:20px}.pager{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.pager-status{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.filter-bar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.filter-bar-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);flex:0 0 60px;font-weight:500}.filter-bar-spacer{margin-left:auto}.finding-row{cursor:pointer}.finding-row:hover{background:var(--surface-hover)}.finding-row.is-cursor{background:var(--accent-soft)}.finding-row.is-cursor td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.finding-title{color:var(--text-1);font-weight:500;display:block}.finding-row:hover .finding-title,.finding-title:focus-visible{color:var(--accent)}.finding-sub,.finding-desc{font-size:var(--text-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:2px;overflow:hidden}.finding-repo{color:var(--text-3);font-size:var(--text-sm)}.finding-arrow{color:var(--text-3);font-size:var(--text-base)}.col-select{width:1%;padding-right:0!important}.col-select input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent)}.finding-row.selected{background:var(--accent-soft)}.bulk-bar{bottom:var(--space-5);z-index:var(--z-sticky);align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;position:sticky}.bulk-count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-1)}.bulk-clear{cursor:pointer;font-size:var(--text-xs);color:var(--text-3);background:0 0;border:none;text-decoration:underline}.bulk-clear:hover{color:var(--text-1)}.remediation-pro-badge{margin-left:var(--space-2);padding:1px var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);border:1px solid}.remediation-upgrade{padding:var(--space-4);border:1px solid var(--intent-warning-border);border-radius:var(--radius-md);background:var(--intent-warning-bg)}.remediation-upgrade strong{margin-bottom:var(--space-2);display:block}.remediation-upgrade p{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.agents-summary,.admin-agent-summary{align-items:center;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.agents-summary strong,.admin-agent-summary strong{color:var(--text-1);font-family:var(--font-mono);font-weight:500}.admin-agent-stranded,.admin-agent-stranded strong{color:var(--intent-warning)}.admin-agent-group th{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--surface-border);background:var(--surface-sunken);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left;font-weight:600}.admin-agent-group th span{margin-left:var(--space-3);color:var(--text-3);letter-spacing:0;text-transform:none;font-weight:500}.admin-agent-reach{font-family:var(--font-mono);font-size:var(--text-mini)}.admin-agent-reach.is-ok{color:var(--intent-success)}.admin-agent-reach.is-warn{color:var(--intent-warning)}.admin-agent-reach.is-bad{color:var(--intent-danger)}.admin-agent-reach.is-muted{color:var(--text-3)}.agents-guidance{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--text-2);display:flex}.agents-guidance>svg{color:var(--accent);flex:none}.agents-guidance p{max-width:75ch;font-size:var(--text-xs);line-height:var(--leading-relaxed)}.agents-guidance strong{color:var(--text-1)}.agent-readiness-table td:first-child{min-width:160px}.agent-readiness-table td:nth-child(2){min-width:200px}.agent-readiness-table td:last-child{white-space:nowrap}.agent-unconfigured-note{margin-top:var(--space-3);color:var(--text-3);font-size:var(--text-xs)}.contributors-callout{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-2);display:flex}.contributors-callout>svg{color:var(--accent);flex:none}.contributors-callout strong{margin-bottom:var(--space-1);color:var(--text-1);font-size:var(--text-sm);display:block}.contributors-callout p{max-width:820px;font-size:var(--text-xs);line-height:var(--leading-relaxed)}.contributor-sync{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-2);font-size:var(--text-xs);display:flex}.contributor-sync-queued,.contributor-sync-syncing{border-color:var(--intent-warning-border);background:var(--intent-warning-bg)}.contributor-sync-failed{border-color:var(--intent-danger-border);background:var(--intent-danger-bg)}.contributor-sync-error{max-width:420px;color:var(--intent-danger);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contributors-filters{margin-bottom:var(--space-4);grid-template-columns:minmax(240px,1fr) minmax(200px,320px) auto;display:grid}.contributors-bot-filter{white-space:nowrap;margin:0}.contributor-identity{align-items:center;gap:var(--space-3);min-width:220px;display:flex}.contributor-identity>div>span{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;display:block}.contributor-avatar{object-fit:cover;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.contributor-avatar-fallback{background:var(--accent-soft);color:var(--accent);place-items:center;font-weight:700;display:grid}.change-add{color:var(--intent-success);font-family:var(--font-mono)}.change-delete{color:var(--intent-danger);font-family:var(--font-mono)}.contributor-summary-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contributor-summary-grid .card{padding:var(--space-4)}.contributor-summary-grid strong{font-size:var(--text-xl)}.contributor-detail-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.contributor-areas{gap:var(--space-2);flex-direction:column;display:flex}.contributor-areas>span{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);display:flex}.contributor-areas b{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs)}.contributor-commit-list{flex-direction:column;display:flex}.contributor-commit{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--surface-border);display:flex}.contributor-commit:first-child{border-top:0}.contributor-commit>div:first-child{min-width:0}.contributor-commit strong,.contributor-commit span{display:block}.contributor-commit strong{margin-bottom:var(--space-1)}.contributor-commit span{color:var(--text-3);font-size:var(--text-xs)}.contributor-files{max-width:760px;margin-top:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contributor-commit-stats{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}@media (width<=900px){.contributors-filters{grid-template-columns:1fr}.contributor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contributor-detail-grid{grid-template-columns:1fr}.contributor-commit{flex-direction:column}}.agent-model-description{max-width:440px;color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-snug);margin-top:2px;display:block}.remediation-agent-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}@media (width<=640px){.remediation-agent-fields{grid-template-columns:1fr}}.agent-version{margin-top:var(--space-1);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);display:block}.agent-tested-at{font-variant-numeric:tabular-nums}.agent-error-details{max-width:360px;margin-top:var(--space-2);color:var(--intent-danger);font-size:var(--text-micro)}.agent-error-details summary{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.agent-error-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-error-details pre{max-height:180px;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--intent-danger-border);border-radius:var(--radius-sm);background:var(--intent-danger-bg);color:var(--intent-danger);font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.agents-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--surface-border);border-radius:var(--radius-md);color:var(--text-3);text-align:center;display:grid}.agents-empty strong{color:var(--text-1)}.agents-empty p{font-size:var(--text-sm)}.remediation-readiness{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remediation-readiness>div{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:flex}.remediation-readiness>div>span{border-radius:999px;flex:0 0 24px;place-items:center;height:24px;font-weight:700;display:grid}.remediation-readiness .ready>span{background:var(--intent-success-bg);color:var(--intent-success)}.remediation-readiness .blocked>span{background:var(--intent-warning-bg);color:var(--intent-warning)}.remediation-readiness strong{font-size:var(--text-sm);display:block}.remediation-readiness p{color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-snug);margin-top:2px}.remediation-groups{margin-bottom:var(--space-4)}.remediation-group{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-border);font-size:var(--text-xs);grid-template-columns:auto minmax(120px,1fr) minmax(120px,.75fr) auto;display:grid}.remediation-group code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remediation-guardrail{margin-top:var(--space-4);color:var(--text-3);font-size:var(--text-xs)}.remediation-page .page-header{margin-bottom:var(--space-4)}.remediation-status{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--surface-border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.remediation-status>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.remediation-status strong{font-size:var(--text-lg)}.remediation-status code,.remediation-status span:not(.eyebrow){color:var(--text-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remediation-status-failed{border-left-color:var(--intent-danger)}.remediation-status-no_changes,.remediation-status-awaiting_review{border-left-color:var(--intent-warning)}.remediation-status-pr_opened{border-left-color:var(--intent-success)}.eyebrow{margin-bottom:var(--space-1);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;display:block}.muted{color:var(--text-3)}.remediation-callout{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-sm);display:flex}.remediation-callout.warning,.remediation-callout.review{background:var(--intent-warning-bg);border-color:var(--intent-warning-border)}.remediation-callout.error{background:var(--intent-danger-bg);border-color:var(--intent-danger-border)}.remediation-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;display:grid}.remediation-main,.remediation-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.remediation-section-head{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.remediation-section-head h2{font-size:var(--text-lg)}.remediation-diff,.remediation-output{max-height:680px;margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--surface-border);background:var(--surface-page);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre;line-height:1.65;overflow:auto}.remediation-output{white-space:pre-wrap;max-height:360px}.remediation-empty{color:var(--text-3);font-size:var(--text-sm)}.remediation-events{margin-top:var(--space-4);list-style:none}.remediation-events li{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.remediation-events li:not(:last-child):before{content:"";background:var(--surface-border);width:1px;position:absolute;top:14px;bottom:0;left:4px}.remediation-event-dot{z-index:1;background:var(--accent);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:4px;position:relative}.remediation-events li.error .remediation-event-dot{background:var(--intent-danger)}.remediation-events strong{font-size:var(--text-xs);font-weight:500;line-height:var(--leading-snug);display:block}.remediation-events time{color:var(--text-3);font-size:var(--text-micro);margin-top:3px;display:block}.remediation-event-link{margin-top:var(--space-1);color:var(--accent);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.remediation-items{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.remediation-item{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:inherit;flex-direction:column;display:flex}.remediation-item:hover{border-color:var(--surface-border-strong);background:var(--surface-hover)}.remediation-item>div{justify-content:space-between;align-items:center;display:flex}.remediation-item strong{font-size:var(--text-xs);line-height:var(--leading-snug)}.remediation-item code{color:var(--text-3);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.remediation-layout{grid-template-columns:1fr}.remediation-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.remediation-readiness,.remediation-status{grid-template-columns:1fr}.remediation-callout{flex-direction:column}.remediation-group{grid-template-columns:auto minmax(0,1fr) auto}.remediation-group>span:nth-child(3){display:none}}.fd-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.fd-head h1{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);word-break:break-word;font-weight:600}.fd-head-actions{gap:var(--space-2);margin-left:auto;display:flex}.fd-grid{gap:var(--space-4);grid-template-columns:1fr 300px;align-items:start;display:grid}.fd-primary-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fd-metadata{top:calc(var(--nav-height) + var(--space-5));position:sticky}.remediation-card{border-color:var(--surface-border-strong)}.agent-repo-option:hover{background:var(--surface-hover)}.agent-repo-option>span{flex-direction:column;min-width:0;display:flex}.agent-repo-option strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-task-prompt{resize:vertical;min-height:180px}.agent-task-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 330px;display:grid}.agent-task-main,.agent-task-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.agent-task-request{white-space:pre-wrap;color:var(--text-2);line-height:var(--leading-relaxed)}.agent-task-repo-shas{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-task-repo-shas span{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);flex-direction:column;display:flex}.agent-task-repo-shas strong,.agent-task-repo-shas code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-task-repo-shas strong{font-size:var(--text-xs)}.agent-task-repo-shas code{color:var(--text-3);font-size:var(--text-micro);margin-top:3px}.agent-plan-content{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.agent-plan-content h3{margin:var(--space-5) 0 var(--space-2);color:var(--text-1);font-size:var(--text-sm)}.agent-plan-content ol,.agent-plan-content ul{padding-left:var(--space-5)}.agent-plan-content li+li{margin-top:var(--space-2)}.agent-plan-content li p{margin:2px 0}.agent-plan-content li small{color:var(--text-3)}.agent-plan-summary{padding:var(--space-3);border-left:2px solid var(--accent);background:var(--surface-sunken);color:var(--text-1)}.agent-plan-impacts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-plan-impacts>div{padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm)}.agent-plan-feedback{align-items:end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--surface-border);display:flex}.agent-plan-feedback .field{flex:1}.agent-plan-feedback textarea{resize:vertical;min-height:86px}.agent-repo-tabs{border-bottom:1px solid var(--surface-border);gap:2px;display:flex;overflow-x:auto}.agent-repo-tabs button{gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;display:flex}.agent-repo-tabs button.active{border-color:var(--accent);color:var(--text-1)}.agent-repo-tabs button span{color:var(--text-3)}.agent-patch-meta{padding:var(--space-3) 0;color:var(--text-3);font-size:var(--text-xs);justify-content:space-between;display:flex}.agent-attempts details{border:1px solid var(--surface-border);border-radius:var(--radius-sm)}.agent-attempts details+details{margin-top:var(--space-2)}.agent-attempts summary{padding:var(--space-3);cursor:pointer;font-size:var(--text-sm);font-weight:500}.agent-attempts .remediation-output{border:0;border-top:1px solid var(--surface-border);border-radius:0;margin:0}.agent-task-deliveries>div{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);font-size:var(--text-xs);display:flex}.agent-task-list-repos{min-width:180px;font-size:var(--text-xs);flex-direction:column;gap:3px;display:flex}.agent-task-list-repos span{color:var(--text-2)}.agent-task-list-repos a{color:var(--accent)}.agent-task-group th{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--surface-border);background:var(--surface-sunken);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left;font-weight:600}.agent-task-group th span{margin-left:var(--space-2);color:var(--text-2)}.agent-task-group.is-waiting th{background:var(--intent-warning-bg);color:var(--intent-warning)}.agent-task-group.is-waiting th span{color:var(--intent-warning)}.agent-tasks-actions{align-items:center;gap:var(--space-3);display:flex}.agent-live{align-items:center;gap:var(--space-2);padding:4px var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-flex}.agent-live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.agent-task-truncation{margin-top:var(--space-3);color:var(--text-3);font-size:var(--text-xs)}.agent-task-deliveries>div>span{flex-direction:column;min-width:0;display:flex}.agent-task-deliveries strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-task-deliveries small{color:var(--text-3)}@media (width<=960px){.agent-task-layout{grid-template-columns:1fr}.agent-task-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.agent-repo-picker,.agent-plan-impacts,.agent-task-repo-shas,.agent-task-side{grid-template-columns:1fr}.agent-decision-head{flex-direction:column}.agent-decision-do{width:100%}.agent-task-submit,.agent-plan-feedback{flex-direction:column;align-items:stretch}}.fd-section{margin-bottom:var(--space-5)}.fd-section:last-child{margin-bottom:0}.fd-section p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-2)}.code-snippet{padding:var(--space-3) 0;white-space:normal}.code-line{gap:var(--space-3);padding:1px var(--space-4);white-space:pre;display:flex}.code-line-no{text-align:right;min-width:34px;color:var(--text-3);-webkit-user-select:none;user-select:none;flex:none}.code-line-text{flex:auto}.code-line.flagged{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.code-line.flagged .code-line-no{color:var(--accent)}.cwe-tag{font-family:var(--font-mono);font-size:var(--text-mini);color:var(--accent);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:2px var(--space-2);margin:2px var(--space-2) 2px 0;transition:border-color var(--duration-fast);display:inline-block}.cwe-tag:hover{border-color:var(--accent)}.triage-banner{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base);margin-bottom:var(--space-5);flex-direction:column;display:flex}.triage-banner.confirmed{border:1px solid var(--intent-success-border);background:var(--intent-success-bg);color:var(--intent-success)}.triage-banner.dismissed{border:1px solid var(--intent-danger-border);background:var(--intent-danger-bg);color:var(--intent-danger)}.triage-banner-note{font-size:var(--text-sm);color:var(--text-2)}.rule-summary-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.rule-summary-bar a{color:var(--accent)}.rule-summary-bar a:hover{filter:brightness(1.2)}.rule-form{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-5);margin-bottom:var(--space-6)}.rule-form-head{margin-bottom:var(--space-5)}.rule-form-grid{gap:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rule-form-wide{grid-column:1/-1}.rule-preview{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-page);padding:var(--space-3) var(--space-4);margin:var(--space-1) 0;font-size:var(--text-sm);color:var(--text-2)}.rule-preview.has-matches{border-color:var(--intent-warning-border);background:var(--intent-warning-bg)}.rule-preview-empty{color:var(--text-3)}.rule-preview-head{color:var(--text-1);margin-bottom:var(--space-2)}.rule-preview-list{font-size:var(--text-xs);margin:0;padding:0;list-style:none}.rule-preview-list li{align-items:center;gap:var(--space-3);min-width:0;padding:3px 0;display:flex}.rule-preview-title{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-preview-more{color:var(--text-3);padding-top:var(--space-1);font-style:italic}.rule-conditions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rule-condition{align-items:baseline;gap:var(--space-2);padding:2px var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-mini);max-width:320px;display:inline-flex}.rule-condition-key{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-micro)}.rule-condition-value{font-family:var(--font-mono);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-reason{color:var(--text-2);max-width:320px}.section-head{align-items:baseline;gap:var(--space-3);margin:var(--space-8) 0 var(--space-3);display:flex}.section-count{font-family:var(--font-mono);font-size:var(--text-mini);color:var(--text-3)}.member-cell{align-items:center;gap:var(--space-3);display:flex}.member-identity{min-width:0}.member-name{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-1);font-weight:500;line-height:1.3;display:flex}.member-email{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.member-you{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:1px 5px;font-size:9px}.badge-owner{color:var(--text-1);border-color:var(--surface-border-strong)}.role-select{padding:5px 26px 5px var(--space-2);font-size:var(--text-sm);width:auto;min-width:108px}.connector-grid{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-source-skeleton-grid .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.connector-card{gap:var(--space-3);min-height:190px;padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-2);transition:border-color var(--duration-base), background var(--duration-base);flex-direction:column;display:flex}a.connector-card{cursor:pointer}a.connector-card:hover{border-color:var(--surface-border-strong);background:var(--surface-hover)}a.connector-card:hover .connector-card-action{color:var(--accent)}.connector-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.connector-card.disabled{opacity:1}.connector-card-connected{border-color:var(--intent-success-border);background:var(--intent-success-bg)}a.connector-card-connected:hover{border-color:var(--intent-success);background:color-mix(in oklch, var(--surface-raised) 88%, var(--success) 12%)}.connector-card-top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.connector-card-copy{min-width:0}.connector-card-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:auto;display:flex}.connector-card-action{font-size:var(--text-sm);color:var(--text-2);white-space:nowrap}.connector-icon,.ds-connect-icon{border:1px solid var(--surface-border);border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.connector-name{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text-1);font-weight:600}.connector-desc{font-size:var(--text-base);color:var(--text-3);line-height:var(--leading-normal)}.ds-connect-card{max-width:520px;padding:var(--space-8);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised)}.ds-connect-icon{margin-bottom:var(--space-5)}.ds-connect-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.ds-connect-card p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.ds-conflict{gap:var(--space-6) var(--space-10);padding:var(--space-6);margin-bottom:var(--space-8);border:1px solid var(--intent-warning-border);border-radius:var(--radius-md);background:var(--intent-warning-bg);color:var(--text-1);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;display:grid}.ds-conflict-copy{min-width:0}.ds-conflict-kicker{margin-bottom:var(--space-2);color:var(--intent-warning);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}.ds-conflict h2{max-width:28ch;margin-bottom:var(--space-3);font-size:var(--text-xl);line-height:var(--leading-snug);overflow-wrap:anywhere}.ds-conflict p{max-width:62ch;color:var(--text-2);line-height:var(--leading-normal)}.ds-conflict-steps{gap:var(--space-3);padding-left:var(--space-5);color:var(--text-2);line-height:var(--leading-normal);margin:0;display:grid}.ds-conflict-steps li::marker{color:var(--intent-warning);font-family:var(--font-mono);font-weight:600}.ds-conflict-actions{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width<=720px){.ds-conflict{grid-template-columns:minmax(0,1fr)}.ds-conflict-actions{grid-column:auto}}@media (width<=414px){.ds-conflict-actions .btn{width:100%}}.ds-scopes{margin-bottom:var(--space-6);gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.ds-scopes li{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:var(--space-3);display:flex}.ds-scopes li:before{content:"";background:var(--intent-success);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ds-status-panel{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.ds-status-info{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ds-status-user{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-1);display:inline-flex}.ds-status-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.ds-account-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ds-account-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);transition:border-color var(--duration-fast), background var(--duration-fast);flex-direction:column;display:flex}.ds-account-card:focus-within{border-color:var(--accent)}.ds-account-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.ds-account-select{align-items:flex-start;gap:var(--space-3);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.ds-account-select:hover .ds-status-user{color:var(--accent)}.ds-account-top{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.ds-account-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-account-add{justify-content:center;align-items:center;gap:var(--space-3);min-height:120px;padding:var(--space-5);border:1px dashed var(--surface-border);border-radius:var(--radius-md);color:var(--text-2);font-size:var(--text-base);text-align:center;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);display:flex}.ds-account-add:hover{border-color:var(--accent);color:var(--text-1);background:var(--accent-soft)}.ds-repo-list{border:1px solid var(--surface-border);border-radius:var(--radius-md)}.ds-repo-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);border-bottom:1px solid var(--surface-border);transition:background var(--duration-fast);display:flex}.ds-repo-row:last-child{border-bottom:none}.ds-repo-row:hover{background:var(--surface-hover)}.ds-repo-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-repo-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-1);word-break:break-all}.ds-repo-meta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-3);flex-wrap:wrap;display:flex}.ds-repo-desc{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.ds-repo-filters{margin-top:calc(var(--space-4) * -1);margin-bottom:var(--space-5)}.profile-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;max-width:960px;display:grid}.profile-card{padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised)}.profile-email-row{align-items:center;gap:var(--space-3);display:flex}.profile-email-row .form-input{opacity:.6}.profile-saved{font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--intent-success)}.profile-conn-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--surface-border);display:flex}.profile-conn-row:last-child{border-bottom:none}.profile-conn-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-1);font-weight:600}.profile-conn-detail{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.dash-card{padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);align-items:flex-start;gap:var(--space-3);transition:border-color var(--duration-base), background var(--duration-base);flex-direction:column;display:flex}.dash-card:hover{border-color:var(--surface-border-strong);background:var(--surface-hover)}.dash-card-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);font-weight:500}.dash-card-value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-1);align-items:center;min-height:28px;font-weight:600;line-height:1;display:flex}.dash-card-desc{font-size:var(--text-sm);color:var(--text-3);line-height:var(--leading-normal);flex:1}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-10);grid-template-columns:repeat(5,1fr);display:grid}.stat-grid-4{grid-template-columns:repeat(4,1fr)}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.dashboard-metrics{margin-top:var(--space-2);flex-direction:column;display:flex}.metric-link{column-gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.metric-link:last-child{border-bottom:none}.metric-link .stat-value{min-width:2ch;font-size:var(--text-2xl);grid-row:1/span 2}.metric-link:hover{background:var(--surface-hover)}.metric-link:active{background:var(--surface-active)}.metric-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.keyboard-hint{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;display:inline-flex}.keyboard-hint kbd{font-family:var(--font-mono);font-size:var(--text-micro);border:1px solid var(--surface-border);border-radius:3px;padding:1px 4px}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--intent-danger-border);display:flex}.danger-zone h2{font-size:var(--text-base);margin-bottom:var(--space-1)}.danger-zone p{max-width:65ch;font-size:var(--text-sm);color:var(--text-3)}.stat-card{padding:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);gap:var(--space-2);transition:border-color var(--duration-base);flex-direction:column;display:flex}.stat-card:hover{border-color:var(--surface-border-strong)}.stat-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.stat-value.danger{color:var(--intent-danger)}.stat-label{font-family:var(--font-mono);font-size:var(--text-mini);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);font-weight:500}.stat-sub{font-size:var(--text-xs);color:var(--text-3);min-height:18px}.stat-sub.running{color:var(--accent)}.delta{font-variant-numeric:tabular-nums}.delta.good{color:var(--intent-success)}.delta.bad{color:var(--intent-danger)}.dash-top{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dashboard-main-stack{gap:var(--space-10);flex-direction:column;min-width:0;display:flex}.dashboard-reference-rail{gap:var(--space-6);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--surface-border);flex-direction:column;display:flex}.dash-summary{min-width:0}.dash-summary-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dash-summary-title,.needs-heading{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.dash-summary-head .score-gauge{flex-shrink:0}.dash-summary .score-gauge.lg .score-value{font-size:var(--text-3xl)}.dash-score-empty{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.dash-summary-change{gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);margin-top:var(--space-4);flex-direction:column;display:flex}.running-now{min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--surface-border)}.running-now-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.running-total{min-width:2ch;font-family:var(--font-mono);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.running-list{list-style:none}.running-list li{align-items:center;gap:var(--space-2);border-top:1px solid var(--surface-border);min-height:32px;color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.running-list a{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.running-list a:hover{color:var(--accent)}.needs-you{min-width:0}.needs-you-clear{flex-direction:column;justify-content:center;display:flex}.needs-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.needs-head .fd-note{margin-top:var(--space-1)}.needs-count,.dashboard-section-count{font-family:var(--font-mono);font-size:var(--text-mini);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.needs-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.needs-item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-raised);display:flex}.needs-item.tone-danger{border-color:var(--intent-danger-border)}.needs-item.tone-warning{border-color:var(--intent-warning-border)}.needs-body{flex:1;min-width:0}.needs-title{font-size:var(--text-base);color:var(--text-1);font-weight:500}.needs-item .fd-note{margin-top:2px}.needs-overflow{justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);font-size:var(--text-xs);color:var(--text-3);flex-wrap:wrap;display:flex}.needs-overflow a{color:var(--accent)}.needs-overflow a:hover{text-decoration:underline}.needs-overflow a,.suppression-disclosure{white-space:nowrap}.dash-loading .needs-item,.dash-loading .metric-link{pointer-events:none}.dash-running{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--intent-info-border);border-radius:var(--radius-md);background:var(--intent-info-bg);font-size:var(--text-sm);color:var(--text-2);display:flex}.dash-running .scan-report-link{margin-left:auto}.section-title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin:var(--space-8) 0 var(--space-4);font-weight:600}.dashboard-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dashboard-section-head .section-title{margin:0 0 var(--space-1)}.dashboard-section-actions{align-items:center;gap:var(--space-3);display:flex}.suppression-disclosure{color:var(--text-3);font-size:var(--text-xs)}.suppression-disclosure:hover{color:var(--accent)}.numeric-cell{font-variant-numeric:tabular-nums}.current-work{margin-bottom:var(--space-10)}.dashboard-main-stack .current-work{margin-bottom:0}.current-work-empty{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.current-work-empty a{color:var(--accent);white-space:nowrap}.current-projects{border-bottom:1px solid var(--surface-border);list-style:none}.current-projects li{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr);display:grid}.current-project-main{gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.project-state{width:max-content;min-height:22px;padding:1px var(--space-2);border:1px solid var(--surface-border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex}.project-state-active{border-color:var(--intent-success-border);color:var(--intent-success)}.project-state-on_hold{border-color:var(--intent-warning-border);color:var(--intent-warning)}.current-project-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.current-project-name:hover{color:var(--accent)}.current-project-client{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.current-project-meta{align-items:center;gap:var(--space-1) var(--space-4);color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.current-project-blocked{color:var(--intent-danger)}@media (width>=40rem){.current-projects li{align-items:center;gap:var(--space-6);grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)}}@media (width>=64.0625rem){.dash-top{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.dashboard-reference-rail{padding-top:0;padding-left:var(--space-5);border-top:0;border-left:1px solid var(--surface-border)}}.band-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-mini);font-variant-numeric:tabular-nums;border:1px solid;font-weight:500;display:inline-flex}.band-a{color:var(--band-a)}.band-b{color:var(--band-b)}.band-c{color:var(--band-c)}.band-d{color:var(--band-d)}.count-danger{color:var(--intent-danger);font-weight:500}.scan-progress{padding:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);margin-bottom:var(--space-5)}.scan-progress-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.scan-progress-spinner{border-width:2px;flex-shrink:0;width:15px;height:15px}.scan-progress-phase{font-size:var(--text-base);color:var(--text-1);font-weight:500}.scan-progress-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.scan-phases{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.scan-phase{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-3);display:flex}.scan-phase-dot{background:var(--surface-border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.scan-phase.is-done{color:var(--text-2)}.scan-phase.is-done .scan-phase-dot{background:var(--intent-success)}.scan-phase.is-current{color:var(--text-1);font-weight:500}.scan-phase.is-current .scan-phase-dot{background:var(--accent)}.firstrun{padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised)}.firstrun-steps{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.firstrun-step{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;display:flex}.firstrun-step.next{border-color:var(--surface-border);background:var(--surface-page)}.firstrun-step.done .firstrun-title{color:var(--text-3);text-decoration:line-through}.firstrun-marker{border:1px solid var(--surface-border-strong);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.firstrun-step.done .firstrun-marker{border-color:var(--intent-success);color:var(--intent-success)}.firstrun-body{flex:1;min-width:0}.firstrun-title{font-size:var(--text-base);color:var(--text-1);margin-bottom:2px;font-weight:500}.boundary{max-width:60ch;padding:var(--space-8);border:1px solid var(--intent-danger-border);border-radius:var(--radius-md);background:var(--surface-raised)}.boundary-detail{font-family:var(--font-mono);margin:var(--space-4) 0 var(--space-6);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-page);word-break:break-word}.cookie-banner{z-index:var(--z-banner);padding:var(--space-4) var(--app-gutter);background:var(--surface-raised);border-top:1px solid var(--surface-border);animation:cookieSlideUp var(--duration-base) var(--ease) forwards;position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{max-width:var(--container);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.cookie-banner-text{font-size:var(--text-sm);color:var(--text-2);line-height:var(--leading-snug);margin:0}.cookie-banner-actions{gap:var(--space-2);flex-shrink:0;display:flex}.cookie-btn{padding:7px var(--space-4);font-size:var(--text-sm)}@media (width<=1200px){.triage-split{grid-template-columns:1fr}.preview{max-height:none;position:static}.preview-empty{display:none}}.admin-banner{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--intent-warning-border);border-radius:var(--radius-md);background:var(--intent-warning-bg);font-size:var(--text-xs);color:var(--text-2);display:flex}.admin-banner strong{color:var(--text-1);font-weight:600}.admin-agent-table td:first-child,.admin-agent-table td:nth-child(2){min-width:180px}.admin-agent-secondary{max-width:32ch;margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-mini);line-height:var(--leading-snug);display:block}.admin-agent-timeout{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-model-toggle{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.admin-model-toggle input{accent-color:var(--accent)}.admin-agent-empty{padding:var(--space-7) 0;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}.admin-agent-empty strong{margin-bottom:var(--space-2);display:block}.admin-agent-empty p{max-width:65ch;color:var(--text-2);font-size:var(--text-sm)}.admin-agent-editor{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--surface-border)}.admin-agent-editor-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.admin-agent-editor-heading h2{margin-bottom:var(--space-1);font-size:var(--text-lg)}.admin-agent-editor-heading p{max-width:65ch;color:var(--text-3);font-size:var(--text-xs)}.admin-agent-form{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;display:grid}.admin-agent-form label{gap:var(--space-1);color:var(--text-3);font-size:var(--text-mini);display:grid}.admin-agent-description{grid-column:span 2}.admin-agent-advanced{padding:var(--space-3) 0;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);grid-column:1/-1}.admin-agent-advanced summary{cursor:pointer;color:var(--text-2);font-size:var(--text-sm);font-weight:500}.admin-agent-advanced summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-agent-advanced[open] summary{margin-bottom:var(--space-3)}.admin-agent-advanced label{max-width:420px}.admin-agent-advanced p{margin-top:var(--space-2);color:var(--text-3);font-size:var(--text-mini)}.admin-agent-form-actions{align-items:center;gap:var(--space-2);grid-column:1/-1;display:flex}@media (width<=640px){.admin-agent-form{grid-template-columns:1fr}.admin-agent-description,.admin-agent-advanced,.admin-agent-form-actions{grid-column:auto}.admin-agent-editor-heading{align-items:flex-start}}.admin-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.admin-toolbar .form-input{max-width:320px}.admin-toolbar-count{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.admin-org-name{color:var(--text-1);font-weight:600}.admin-org-slug{font-family:var(--font-mono);font-size:var(--text-mini);color:var(--text-3)}.admin-org-meta{gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-mini);color:var(--text-3);display:flex}.admin-org-trigger{align-items:baseline;gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.admin-org-trigger:hover .admin-org-name,.admin-org-trigger:focus-visible .admin-org-name{color:var(--accent)}.admin-org-caret{color:var(--text-3);display:inline-flex}.admin-org-caret svg{width:14px;height:14px}.admin-org-trigger:hover .admin-org-caret,.admin-org-trigger:focus-visible .admin-org-caret{color:var(--accent)}.admin-members-row>td{background:var(--surface-sunken);padding:var(--space-3) var(--space-5) var(--space-4)}.admin-member-list{gap:0 var(--space-4);grid-template-columns:minmax(0,2fr) auto minmax(0,3fr) auto;margin:0;padding:0;list-style:none;display:grid}.admin-member{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--space-3) 0;align-items:baseline;display:grid}.admin-member+.admin-member{border-top:1px solid var(--surface-border)}.admin-member-identity{flex-direction:column;min-width:0;display:flex}.admin-member-name{color:var(--text-1);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-member-email{font-size:var(--text-mini);color:var(--text-3);overflow-wrap:anywhere}.admin-member-role{font-size:var(--text-mini);color:var(--text-2);text-transform:capitalize}.admin-member-meta{gap:var(--space-2);font-size:var(--text-mini);color:var(--text-3);flex-wrap:wrap;display:flex}.admin-member-tags{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-members-note{margin-top:var(--space-3)}.admin-members-error{align-items:center;gap:var(--space-3);color:var(--intent-danger);font-size:var(--text-sm);display:flex}@media (width<=720px){.admin-member-list{grid-template-columns:minmax(0,1fr) auto}.admin-member{row-gap:var(--space-1);font-size:var(--text-sm)}.admin-member-meta{grid-column:1/-1}.admin-member-tags{grid-column:1/-1;justify-content:flex-start}}.admin-switch{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-xs);color:var(--text-2);display:inline-flex}.admin-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-switch-track{border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-sunken);width:34px;height:19px;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);flex:none;position:relative}.admin-switch-track:after{content:"";background:var(--text-3);width:13px;height:13px;transition:transform var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.admin-switch input:checked+.admin-switch-track{background:var(--intent-success-bg);border-color:var(--intent-success-border)}.admin-switch input:checked+.admin-switch-track:after{background:var(--intent-success);transform:translate(15px)}.admin-switch input:focus-visible+.admin-switch-track{outline:2px solid var(--accent);outline-offset:2px}.admin-switch input:disabled+.admin-switch-track{opacity:.5}.admin-switch:has(input:disabled){cursor:progress}.admin-feature-help{margin:var(--space-1) 0 0;max-width:62ch;font-size:var(--text-mini);color:var(--text-3)}@media (width<=1024px){.summary-grid{grid-template-columns:repeat(3,1fr)}.insights-grid,.dash-grid,.profile-grid,.fd-grid{grid-template-columns:1fr}.fd-metadata{position:static}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.stat-grid-4{grid-template-columns:repeat(2,1fr)}.stat-grid-3{grid-template-columns:1fr}.needs-item{flex-wrap:wrap}}@media (width<=768px){:root{--app-gutter:var(--app-gutter-sm)}.nav{padding-inline:var(--app-gutter-sm)}.nav-inner{grid-template-columns:minmax(0,1fr) auto}.nav-menu-btn-desktop{display:none}.nav-menu-btn-mobile{display:flex}.nav-search{justify-content:center;width:44px;min-height:44px;padding:0}.nav-search-text,.nav-search .palette-kbd{display:none}.repo-grid,.connector-grid,.data-source-skeleton-grid .stat-grid{grid-template-columns:1fr}.danger-zone{flex-direction:column;align-items:flex-start}.page-head{font-size:var(--text-xl)}.detail-score-panel{gap:var(--space-6);padding:var(--space-6);justify-content:center}.scan-history th:nth-child(4),.scan-history td:nth-child(4){display:none}.summary-grid{grid-template-columns:repeat(2,1fr)}.scan-scope-grid,.scan-scope-rule{grid-template-columns:1fr}.scan-scope-rule-meta{flex-wrap:wrap;justify-content:flex-start}.scan-scope-head{flex-direction:column}.sidebar{display:none}.sidebar.open{z-index:var(--z-drawer);width:min(260px, calc(100% - var(--space-8)));height:calc(100dvh - var(--nav-height));display:flex;position:fixed;bottom:auto}.sidebar.open .sidebar-footer{padding-bottom:max(var(--space-2), env(safe-area-inset-bottom))}.sidebar-scrim{inset:var(--nav-height) 0 0 0;z-index:var(--z-scrim);background:var(--backdrop);cursor:default;-webkit-backdrop-filter:blur(4px);border:0;border-radius:0;display:block;position:fixed}[data-theme=dark] .sidebar-scrim{background:var(--backdrop)}.page-head-actions{margin-inline-start:0}.app-main{margin-left:0}.cookie-banner-inner{text-align:center;gap:var(--space-3);flex-direction:column}}@media (width<=414px){.nav-left,.nav-logo{gap:var(--space-2)}.beta-tag{display:none}}@media (width<=720px){.rule-form-grid{grid-template-columns:1fr}.bulk-bar{bottom:var(--space-3);flex-wrap:wrap}.table-cards tbody td.col-select{justify-content:flex-start;padding-bottom:0;display:flex}.table-cards tbody td.col-select:before{content:none}}@media (width<=480px){.nav-logo-text,.beta-tag{display:none}.stat-grid,.stat-grid-4{grid-template-columns:1fr}.firstrun-step{flex-wrap:wrap}.needs-item{flex-direction:column;align-items:flex-start}.needs-item .btn{align-self:flex-start}.needs-head,.dashboard-section-head,.dashboard-section-actions{flex-direction:column;align-items:flex-start}.dash-summary-head{gap:var(--space-3)}}.session-history-page{padding-block-end:var(--space-12)}.session-history-boundary{margin-block:var(--space-5);padding:var(--space-3) var(--space-4);border-inline-start:2px solid var(--accent);background:var(--surface-sunken);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.session-history-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;color:var(--text-2);display:flex}.session-history-list{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-raised);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.session-history-item+.session-history-item{border-block-start:1px solid var(--surface-border)}.session-history-item>a{align-items:center;gap:var(--space-5);min-height:86px;padding:var(--space-4) var(--space-5);color:inherit;transition:background-color var(--duration-fast);grid-template-columns:minmax(0,1fr) minmax(180px,auto) 24px;display:grid}.session-history-item>a:hover{background:var(--surface-hover)}.session-history-item>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.session-history-main,.session-history-meta{gap:var(--space-1);min-width:0;display:grid}.session-history-main strong{color:var(--text-1);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.session-history-main>span,.session-history-meta{color:var(--text-2);font-size:var(--text-xs)}.session-history-meta{text-align:end;justify-items:end}.session-history-meta>span:first-child{color:var(--text-1)}.session-history-meta time{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro)}.session-history-arrow{color:var(--text-3);font-size:var(--text-lg)}.session-history-more{justify-content:center;padding-block-start:var(--space-5);display:flex}@media (width<=640px){.session-history-item>a{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) 20px}.session-history-meta{text-align:start;grid-column:1;justify-items:start}.session-history-arrow{grid-area:1/2/span 2;align-self:center}}.composer-page{min-height:calc(100dvh - var(--nav-height) - var(--space-16));align-content:start;justify-items:center;gap:var(--space-6);max-width:1180px;padding-block:var(--space-6);margin-inline:auto;display:grid}.composer-page.is-project{max-width:var(--content-max);align-content:start;justify-items:stretch;padding-block-start:0}.app-main:has(.composer-page.is-conversation){padding:0}.composer-page.is-conversation{max-width:none;height:calc(100dvh - var(--nav-height));flex-direction:column;gap:0;min-height:0;margin:0;padding:0;display:flex}.composer-body,.composer-room{display:contents}.composer-page.is-conversation .composer-frame{flex-direction:column;flex:1;max-width:none;min-height:0;display:flex}.composer-page.is-conversation .composer-body{flex-direction:column;flex:1;min-height:0;display:flex}.composer-page.is-conversation .composer-room{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.composer-page.is-conversation .composer-session-heading{width:auto;max-width:none;padding:var(--space-2) var(--app-gutter);flex:none;margin:0}.composer-page.is-conversation .composer-card>textarea{min-height:56px;padding-block:var(--space-4) var(--space-2)}.composer-page.is-conversation .composer-thread-region{flex:1;min-height:0}.composer-page.is-conversation .composer-transcript{height:100%;max-height:none}.composer-page.is-conversation .composer-dock{padding:var(--space-3) var(--app-gutter) var(--space-4);background:linear-gradient(to bottom, transparent, var(--surface-page) var(--space-6));flex:none}.composer-page.is-conversation .composer-visibility-strip,.composer-page.is-conversation .composer-degraded,.composer-page.is-conversation .composer-override,.composer-page.is-conversation .composer-role-notice{margin-inline:auto}.composer-page-header{text-align:center;max-width:720px}.composer-page-header p{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-block-end:var(--space-3);font-weight:600}.composer-page-header h1{font-size:clamp(var(--text-2xl), 4vw, 38px);letter-spacing:var(--tracking-tight);font-weight:500}.composer-page-header span{color:var(--text-2);font-size:var(--text-sm);margin-block-start:var(--space-3);display:none}.composer-frame{--composer-input-width:820px;width:100%;min-width:0;max-width:1120px;position:relative}.composer-frame.is-project{--composer-input-width:920px;max-width:none}.composer-card,.composer-hint,.composer-visibility-strip,.composer-degraded,.composer-override,.composer-role-notice,.composer-session-heading{width:min(100%, var(--composer-input-width));margin-inline:auto}.composer-session-heading{margin-block-end:var(--space-3)}.composer-session-heading label{gap:var(--space-1);display:grid}.composer-session-heading label>span{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.composer-session-heading input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);outline-offset:1px;background:var(--surface-sunken);color:var(--text-1);font:inherit;outline:2px solid #0000;font-weight:550}.composer-session-heading input::placeholder{color:var(--text-3);font-weight:400}.composer-session-heading input:focus-visible{border-color:var(--accent);outline-color:var(--accent)}.composer-session-heading h2{overflow-wrap:anywhere;font-size:clamp(var(--text-lg), 2vw, var(--text-xl));letter-spacing:var(--tracking-tight);font-weight:600}.composer-session-line{align-items:center;min-width:0;display:flex;position:relative}.composer-session-trigger{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.composer-session-trigger:hover{background:var(--surface-hover)}.composer-session-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer-session-trigger h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);letter-spacing:var(--tracking-tight);font-weight:600;overflow:hidden}.composer-session-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px;color:var(--text-3);flex:0 0 14px}.composer-session-rename{width:min(100%,420px);padding:var(--space-1) var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-1);font:inherit;font-size:var(--text-sm);outline:none;font-weight:600}.composer-session-menu{min-width:180px;inset-block-start:calc(100% + 4px);inset-inline-start:0}.composer-session-confirm{width:min(320px, calc(100vw - var(--space-8)));padding:var(--space-4);font-size:var(--text-sm);inset-block-start:calc(100% + 4px);inset-inline-start:0}.composer-session-confirm p{color:var(--text-2);margin-block-end:var(--space-3)}.composer-session-confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.composer-session-confirm-actions button{padding:var(--space-1) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-1);font:inherit;font-size:var(--text-xs);cursor:pointer}.composer-session-confirm-actions button:hover{background:var(--surface-hover)}.composer-session-confirm-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer-session-menu .is-destructive,.composer-session-confirm-actions .is-destructive{color:var(--error)}.composer-session-confirm-actions .is-destructive{border-color:var(--error)}.composer-session-error{color:var(--error);font-size:var(--text-xs);margin-inline-start:var(--space-2)}.composer-card{border:1.5px solid var(--accent-med);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;color:var(--text-1);box-shadow:var(--shadow-accent);position:relative}.composer-card.is-active-work{border-color:var(--intent-warning);box-shadow:var(--shadow-md)}.composer-card:focus-within{border-color:var(--accent);box-shadow:var(--shadow-accent), 0 0 0 1px var(--accent)}.composer-card>textarea{width:100%;min-height:124px;max-height:224px;padding:var(--space-4);outline-offset:1px;resize:none;color:var(--text-1);font:inherit;font-size:var(--text-lg);line-height:var(--leading-normal);background:0 0;border:0;outline:2px solid #0000;display:block;overflow-y:auto}.composer-card>textarea::placeholder{color:var(--text-3)}.composer-card>textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer-card>textarea:disabled{cursor:not-allowed;opacity:.56}.composer-controls{justify-content:space-between;align-items:stretch;gap:var(--space-2);padding:var(--space-3);border-block-start:1px solid var(--surface-border);flex-wrap:wrap;display:flex}.composer-control-cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:100%;min-width:0;display:flex}.composer-control-end{justify-content:flex-end;margin-inline-start:auto}.composer-trigger-wrap{min-width:0;position:relative}.composer-icon-btn,.composer-pill,.composer-model-trigger,.composer-submit{border:1px solid var(--surface-border);border-radius:var(--radius-md);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);background:0 0}.composer-icon-btn{place-items:center;width:44px;padding:0;display:inline-grid}.composer-icon-btn svg,.composer-pill svg,.composer-model-trigger svg,.composer-submit svg,.composer-lock-icon svg,.composer-add-menu svg,.composer-session-menu svg,.composer-submenu svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.composer-pill,.composer-model-trigger{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);white-space:nowrap;display:inline-flex}.composer-pill{max-width:100%}.composer-pill>span:not(.composer-pill-mark){text-overflow:ellipsis;min-width:0;overflow:hidden}.composer-pill>svg,.composer-model-trigger>svg{width:14px;height:14px}.composer-pill-mark{color:var(--accent)}.composer-model-trigger{flex:1;max-width:none}.composer-model-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-submit{background:var(--accent);border-color:var(--accent);width:44px;color:var(--accent-ink);place-items:center;display:inline-grid}.composer-submit:active,.composer-icon-btn:active,.composer-pill:active,.composer-model-trigger:active{transform:translateY(1px)}.composer-submit:disabled,.composer-icon-btn:disabled,.composer-pill:disabled,.composer-model-trigger:disabled{opacity:.48;cursor:not-allowed}.composer-hint{text-align:center;color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);margin-block-start:var(--space-2);display:block}.composer-visibility-strip,.composer-active-confirm{align-items:center;gap:var(--space-3);color:var(--text-2);display:flex}.composer-visibility-strip{padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;margin-block-end:var(--space-2)}.composer-visibility-strip>span:nth-child(2),.composer-active-confirm>span{gap:1px;display:grid}.composer-visibility-strip strong,.composer-active-confirm strong{color:var(--text-1);font-size:var(--text-sm)}.composer-visibility-strip small,.composer-active-confirm small{color:var(--text-2);font-size:var(--text-xs)}.composer-scope-mark{color:var(--accent);font-size:var(--text-xl)}.composer-visibility-select{width:100%;margin-inline-start:0}.composer-visibility-select select{min-height:44px;padding-inline:var(--space-3) 32px;border:1px solid var(--surface-border);border-radius:var(--radius-md);outline-offset:1px;background:var(--surface-raised);color:var(--text-1);font:inherit;outline:2px solid #0000;width:100%}.composer-visibility-select select:focus-visible{outline-color:var(--accent)}.composer-active-gate{align-items:stretch;gap:var(--space-4);margin:0 var(--space-4) var(--space-3);padding:var(--space-3);border:1px solid var(--intent-warning-border);border-radius:var(--radius-md);background:var(--intent-warning-bg);grid-template-columns:minmax(0,1fr);display:grid}.composer-intensity-field{gap:var(--space-1);color:var(--text-1);font-size:var(--text-xs);display:grid}.composer-intensity-field select{min-height:44px;padding-inline:var(--space-3);border:1px solid var(--intent-warning-border);border-radius:var(--radius-md);outline-offset:1px;background:var(--surface-raised);color:var(--text-1);font:inherit;outline:2px solid #0000}.composer-intensity-field select:focus-visible{outline-color:var(--accent)}.composer-intensity-field small{color:var(--text-2);min-height:1lh}.composer-active-confirm{cursor:pointer;min-height:44px}.composer-active-confirm input{width:18px;height:18px;accent-color:var(--intent-warning);flex:none}.composer-degraded,.composer-override,.composer-role-notice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--intent-warning-border);border-radius:var(--radius-md);background:var(--intent-warning-bg);color:var(--text-1);font-size:var(--text-sm);margin-block-end:var(--space-2);display:flex}.composer-degraded button{color:var(--text-1);cursor:pointer;white-space:nowrap;background:0 0;border:0;text-decoration:underline}.composer-override{border-color:var(--intent-info-border);background:var(--intent-info-bg)}.composer-override code{font-family:var(--font-mono)}.composer-thread-region{min-width:0;position:relative}.composer-transcript{scrollbar-gutter:stable both-edges;scroll-behavior:smooth;background:linear-gradient(var(--surface-sunken), var(--surface-page) 240px);max-height:min(52dvh,560px);overflow-y:auto}.composer-thread{max-width:820px;padding:var(--space-6) var(--space-6) var(--space-8);margin-inline:auto}.composer-message{min-width:0;position:relative}.composer-message.is-user{flex-direction:column;align-items:flex-end;margin-block-end:var(--space-6);display:flex}.composer-message.is-user .composer-bubble{max-width:78%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--text-1);color:var(--surface-page);font-size:var(--text-base);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.composer-message.is-assistant{gap:var(--space-3);margin-block-end:var(--space-6);display:flex}.composer-msg-avatar{border-radius:var(--radius-md);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:0 0 30px;justify-content:center;align-items:center;margin-block-start:2px;display:flex}.composer-msg-avatar svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.composer-msg-body{flex:1;min-width:0}.composer-message.is-assistant header{align-items:center;gap:var(--space-2);font-size:var(--text-xs);margin-block-end:var(--space-2);line-height:1;display:flex}.composer-message.is-assistant header strong{color:var(--text-1);font-weight:600}.composer-message.is-assistant header time{color:var(--text-3)}.composer-msg-pending{color:var(--accent)}.composer-message.is-assistant .composer-bubble{padding:var(--space-4) var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface-sunken);color:var(--text-1)}.composer-msg-actions{align-items:center;gap:var(--space-3);opacity:0;transition:opacity var(--duration-fast) var(--ease);font-size:var(--text-xs);color:var(--text-3);margin-block-start:var(--space-2);display:flex}.composer-message:hover .composer-msg-actions,.composer-message:focus-within .composer-msg-actions{opacity:1}@media (hover:none){.composer-msg-actions{opacity:1}}.composer-msg-action{align-items:center;gap:var(--space-1);color:var(--text-3);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.composer-msg-action:hover{color:var(--text-1)}.composer-msg-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.composer-msg-action svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.composer-scroll-pill{z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--surface-border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text-2);font:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:600;display:flex;position:absolute;inset-block-end:var(--space-4);inset-inline-start:50%;transform:translate(-50%)}.composer-scroll-pill:hover{color:var(--text-1)}.composer-scroll-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-scroll-pill svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:13px;height:13px}@media (prefers-reduced-motion:reduce){.composer-transcript{scroll-behavior:auto}.composer-msg-actions{transition:none}}@media (width<=640px){.composer-thread{padding:var(--space-4) var(--space-4) var(--space-6)}.composer-message.is-user .composer-bubble{max-width:88%}}.composer-markdown{overflow-wrap:anywhere;min-width:0;color:var(--text-1);font-size:var(--text-base);line-height:1.65}.composer-markdown>:first-child{margin-block-start:0}.composer-markdown>:last-child{margin-block-end:0}.composer-markdown p,.composer-markdown ul,.composer-markdown ol,.composer-markdown blockquote,.composer-markdown pre,.composer-markdown-table{margin-block:var(--space-3)}.composer-markdown h1,.composer-markdown h2,.composer-markdown h3,.composer-markdown h4{margin-block:var(--space-5) var(--space-2);color:var(--text-1);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight)}.composer-markdown h1{font-size:var(--text-xl)}.composer-markdown h2{font-size:var(--text-lg)}.composer-markdown h3,.composer-markdown h4{font-size:var(--text-base)}.composer-markdown ul,.composer-markdown ol{padding-inline-start:var(--space-6)}.composer-markdown li+li{margin-block-start:var(--space-1)}.composer-markdown li>p{margin-block:var(--space-1)}.composer-markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.composer-markdown blockquote{border-inline-start:2px solid var(--surface-border-strong);color:var(--text-2);padding-inline-start:var(--space-4)}.composer-markdown code{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-1);font-family:var(--font-mono);padding:2px 5px;font-size:.9em}.composer-markdown pre{max-width:100%;padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-sunken);tab-size:2;overflow:auto}.composer-markdown pre code{min-width:max-content;font-size:var(--text-xs);background:0 0;border:0;padding:0;line-height:1.6;display:block}.composer-markdown hr{margin-block:var(--space-5);border:0;border-block-start:1px solid var(--surface-border)}.composer-markdown-table{border:1px solid var(--surface-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.composer-markdown-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-markdown table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.composer-markdown th,.composer-markdown td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--surface-border);text-align:start;vertical-align:top}.composer-markdown th{background:var(--surface-sunken);color:var(--text-1);font-weight:600}.composer-markdown tr:last-child td{border-block-end:0}.composer-markdown input[type=checkbox]{accent-color:var(--accent);margin-inline-end:var(--space-2)}.composer-markdown-image-note{color:var(--text-3);font-size:var(--text-xs);font-style:italic}.composer-role-notice{border-color:var(--surface-border);background:var(--surface-sunken)}.composer-inline-error{margin:0 var(--space-4) var(--space-3);color:var(--intent-danger);font-size:var(--text-sm)}.composer-attachments{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:flex;overflow-x:auto}.composer-attachment{align-items:center;gap:var(--space-2);min-width:210px;max-width:280px;padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:36px minmax(100px,1fr) 28px;display:grid;position:relative}.composer-attachment.is-error{border-color:var(--intent-danger-border)}.composer-attachment img{object-fit:cover;border-radius:var(--radius-sm);width:36px;height:36px}.composer-file-glyph{border:1px solid var(--surface-border);border-radius:var(--radius-sm);place-items:center;width:36px;height:36px;display:grid}.composer-attachment-copy{min-width:0;display:grid}.composer-attachment-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-1);overflow:hidden}.composer-attachment-copy small{color:var(--text-3);font-size:var(--text-micro)}.composer-attachment button{min-width:28px;min-height:36px;color:var(--text-2);cursor:pointer;font-size:var(--text-lg);background:0 0;border:0}.composer-upload-track{inset-inline:var(--space-2);background:var(--surface-active);height:2px;position:absolute;inset-block-end:2px}.composer-upload-track span{background:var(--accent);height:100%;display:block}.composer-popover{inset-inline:var(--space-3);z-index:var(--z-dropdown);max-height:min(72dvh,560px);padding:var(--space-2);border:1px solid var(--surface-border-strong);border-block-start:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-1);box-shadow:var(--shadow-lg);animation:composer-sheet-in var(--duration-base) var(--ease-out) both;position:fixed;inset-block-end:max(var(--space-3), env(safe-area-inset-bottom));overflow:auto}@keyframes composer-sheet-in{0%{opacity:0;transform:translateY(var(--space-3))}}.composer-add-menu,.composer-mode-menu,.composer-session-menu,.composer-context-menu{gap:2px;display:grid}.composer-add-menu button,.composer-submenu button,.composer-submenu a,.composer-mode-menu button,.composer-session-menu button,.composer-context-menu button{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-2);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.composer-add-menu button>span,.composer-session-menu button>span,.composer-submenu button>span,.composer-submenu a>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer-add-menu button>svg:last-child{margin-inline-start:auto}.composer-add-menu [aria-disabled=true],.composer-submenu [aria-disabled=true]{opacity:.5;cursor:not-allowed}.composer-submenu{z-index:calc(var(--z-dropdown) + 1)}.composer-submenu small{color:var(--text-3);margin-inline-start:auto}.composer-generic-glyph,.composer-vendor-glyph,.composer-mode-glyph{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-sunken);width:28px;height:28px;color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-xs);flex:none;place-items:center;display:inline-grid}.composer-project-filter{padding:var(--space-2);display:block}.composer-project-filter input{width:100%;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);outline-offset:1px;background:var(--surface-sunken);color:var(--text-1);font:inherit;outline:2px solid #0000}.composer-project-filter input:focus-visible{outline-color:var(--accent)}.composer-menu-skeleton{gap:var(--space-2);padding:var(--space-2);display:grid}.composer-menu-skeleton span{border-radius:var(--radius-md);background:var(--surface-sunken);height:44px;animation:1.2s ease-in-out infinite alternate composer-pulse}@keyframes composer-pulse{to{opacity:.5}}.composer-menu-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-3);font-size:var(--text-sm)}.composer-model-picker{padding:0;overflow:hidden}.composer-model-catalog-link{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-block-start:1px solid var(--surface-border);color:var(--text-2);font-size:var(--text-sm);font:inherit;text-align:start;cursor:pointer;background:0 0;display:flex}.composer-model-catalog-link>span:last-child{color:var(--text-3)}.composer-catalog-dialog{width:min(1040px, calc(100vw - var(--space-6)));max-width:1040px;max-height:min(860px, calc(100dvh - var(--space-6)));border:1px solid var(--surface-border-strong);border-block-start:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-1);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.composer-catalog-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.composer-catalog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-block-end:1px solid var(--surface-border);display:flex}.composer-catalog-head h2{font-size:var(--text-2xl);margin-block-start:var(--space-1)}.composer-catalog-head>div>p:last-child{color:var(--text-2);font-size:var(--text-sm);margin-block-start:var(--space-2)}.composer-catalog-close{border:1px solid var(--surface-border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-2);font-size:var(--text-xl);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.composer-catalog-groups{max-height:calc(min(860px, 100dvh - var(--space-6)) - 122px);padding:var(--space-6);overflow-y:auto}.composer-catalog-group+.composer-catalog-group{margin-block-start:var(--space-8)}.composer-catalog-group>h3{color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-block-end:var(--space-3)}.composer-catalog-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.composer-catalog-card{min-width:0;padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;display:flex}.composer-catalog-card.is-locked{background:var(--surface-sunken)}.composer-catalog-card-head{align-items:start;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.composer-catalog-card-head h4{font-size:var(--text-base);font-weight:600}.composer-catalog-card-head p{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal);margin-block-start:2px}.composer-catalog-state{color:var(--intent-success);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase}.composer-catalog-state.is-locked{color:var(--text-3)}.composer-catalog-facts{color:var(--text-2);font-size:var(--text-xs);gap:2px;margin-block-start:var(--space-4);display:grid}.composer-catalog-capabilities{gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.composer-catalog-capabilities>span:not(.composer-badge){padding:3px var(--space-2);border:1px solid var(--surface-border);color:var(--text-2);font-size:var(--text-micro);border-radius:999px}.composer-catalog-notice,.composer-catalog-lock-detail{font-size:var(--text-xs);line-height:var(--leading-normal);margin-block-start:var(--space-3)}.composer-catalog-notice{color:var(--intent-warning)}.composer-catalog-lock-detail{color:var(--text-2)}.composer-catalog-card-action{justify-content:flex-end;margin-block-start:auto;padding-block-start:var(--space-4);display:flex}@media (width<=720px){.composer-catalog-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:none;height:min(92dvh,900px);max-height:none;margin:auto 0 0}.composer-catalog-head{padding:var(--space-4)}.composer-catalog-head h2{font-size:var(--text-xl)}.composer-catalog-groups{max-height:calc(92dvh - 112px);padding:var(--space-4)}.composer-catalog-grid{grid-template-columns:minmax(0,1fr)}.composer-catalog-card-head{grid-template-columns:32px minmax(0,1fr)}.composer-catalog-state{grid-column:2}}.composer-model-scroll{max-height:min(52dvh,360px);padding:var(--space-1);overflow-y:auto}.composer-model-row,.composer-mode-menu button{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-2);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.composer-model-row{min-height:44px;padding:var(--space-2) var(--space-3)}.composer-model-row[aria-selected=true]{border-color:var(--intent-info-border);background:var(--accent-soft);color:var(--text-1)}.composer-model-row.is-locked,.composer-mode-menu .is-locked,.composer-context-menu [aria-disabled=true]{color:var(--text-3)}.composer-model-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:var(--text-sm);flex:1;font-weight:500;overflow:hidden}.composer-model-access{color:var(--intent-success);font-family:var(--font-mono);font-size:var(--text-micro);flex:none}.composer-model-access.is-locked{color:var(--text-3)}.composer-option-copy{flex:1;min-width:0;display:grid}.composer-option-title{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:var(--text-sm);font-weight:500;overflow:hidden}.composer-option-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--text-mini);display:none;overflow:hidden}.composer-badges{gap:var(--space-1);display:none}.composer-badge{padding:2px var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-pill);color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;font-size:9px;line-height:1.4}.composer-badge.badge-accent{border-color:var(--intent-info-border);color:var(--accent);background:var(--accent-soft)}.composer-badge.badge-premium{border-color:var(--intent-warning-border);color:var(--intent-warning);background:var(--intent-warning-bg)}.composer-lock-icon{color:var(--text-3);display:inline-flex}.composer-selected-icon{color:var(--accent);display:inline-flex}.composer-selected-icon svg{width:18px;height:18px}.composer-lock-dialog{width:min(calc(100% - var(--space-6)), 460px);height:fit-content;max-height:80dvh;padding:var(--space-6);border:1px solid var(--surface-border-strong);border-block-start:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-2);box-shadow:var(--shadow-lg);margin:auto;position:fixed;inset:0}.composer-lock-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.composer-dialog-eyebrow{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-block-end:var(--space-2)}.composer-lock-dialog h2{font-size:var(--text-xl)}.composer-lock-dialog>p:not(.composer-dialog-eyebrow){margin-block-start:var(--space-3)}.composer-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-block-start:var(--space-6);display:flex}.composer-mic{position:relative}.composer-mic.is-recording{color:var(--intent-danger);border-color:var(--intent-danger-border);background:var(--intent-danger-bg)}.composer-recording-dot{background:var(--intent-danger);border-radius:50%;width:6px;height:6px;position:absolute;inset-block-start:7px;inset-inline-end:7px}.composer-submit-spinner{border:2px solid color-mix(in oklch, var(--accent-ink) 30%, transparent);border-block-start-color:var(--accent-ink);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.composer-skeleton{width:100%;max-width:820px;min-height:190px;padding:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-raised)}.composer-skeleton>span{width:70%;height:16px;border-radius:var(--radius-sm);background:var(--surface-sunken);margin-block-end:var(--space-3);display:block}.composer-skeleton>span:nth-child(2){width:42%}.composer-skeleton>div{gap:var(--space-2);margin-block-start:var(--space-16);display:flex}.composer-skeleton i{border-radius:var(--radius-md);background:var(--surface-sunken);width:80px;height:44px}@media (hover:hover) and (pointer:fine){.composer-icon-btn:hover,.composer-pill:hover,.composer-model-trigger:hover{background:var(--surface-hover);border-color:var(--surface-border-strong);color:var(--text-1)}.composer-submit:hover{filter:saturate(1.08)}.composer-add-menu button:hover,.composer-session-menu button:hover,.composer-submenu button:hover,.composer-submenu a:hover,.composer-mode-menu button:hover,.composer-context-menu button:hover,.composer-model-row:hover,.composer-model-catalog-link:hover{background:var(--surface-hover);color:var(--text-1)}}@media (width>=48rem){.composer-popover{min-width:240px;max-width:min(92vw,620px);animation-name:composer-popover-in;position:absolute;inset:auto;inset-block-start:calc(100% + var(--space-2))}@keyframes composer-popover-in{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}}.composer-add-menu,.composer-mode-menu,.composer-context-menu{inset-inline-start:0}.composer-add-menu{width:260px}.composer-mode-menu{width:360px}.composer-context-menu{width:230px}.composer-model-picker{width:320px;inset-inline-end:0}.composer-submenu{width:260px;inset-block-start:0;inset-inline-start:calc(100% + var(--space-2))}.composer-submenu:before{content:"";width:var(--space-4);height:100%;position:absolute;inset-block-start:0;inset-inline-end:100%}.composer-popover.is-flipped{inset-block-start:auto;inset-block-end:calc(100% + var(--space-2))}.composer-submenu.is-flipped{inset-block:auto 0}}@media (width>=30rem){.composer-page{gap:var(--space-10);padding-block-start:clamp(var(--space-10), 8dvh, calc(var(--space-10) * 2));padding-block-end:var(--space-16)}.composer-page-header span{display:block}.composer-card>textarea{min-height:104px;padding:var(--space-5) var(--space-5) var(--space-3)}.composer-controls{align-items:center}.composer-control-cluster{flex:0 auto}.composer-control-end{justify-content:flex-start}.composer-model-trigger{flex:0 auto;max-width:210px}.composer-active-gate{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:end}.composer-visibility-strip{flex-wrap:nowrap}.composer-visibility-select{width:auto;margin-inline-start:auto}.composer-visibility-select select{width:auto}.composer-option-detail{display:block}.composer-badges{display:flex}}@media (width>=60rem){.composer-frame.is-project{max-width:1120px;margin-inline:auto}}@media (pointer:coarse){.composer-icon-btn,.composer-pill,.composer-model-trigger,.composer-submit,.composer-add-menu button,.composer-submenu button,.composer-submenu a,.composer-mode-menu button,.composer-context-menu button{min-height:48px}}@media (prefers-reduced-motion:reduce){.composer-popover,.composer-menu-skeleton span{animation:none}}.model-index-page{padding-block-end:var(--space-12)}.model-index-page>.page-head-row{gap:var(--space-4)}.model-index-page>.page-head-row .page-sub{margin-block-end:0}.model-index-page>.page-head-row .fd-head-actions{margin-inline-start:auto}.model-index-context{gap:var(--space-2);margin-block:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.model-index-context>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.model-index-context strong{color:var(--text-1);overflow-wrap:anywhere}.model-index-context p{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal)}.model-index-plan{padding:2px var(--space-2);border:1px solid var(--surface-border-strong);border-radius:var(--radius-pill);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:none}.model-index-status{gap:var(--space-2) var(--space-5);margin-block:var(--space-5);padding-block:var(--space-3);border-block:1px solid var(--surface-border);color:var(--text-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.model-index-status span{align-items:baseline;gap:var(--space-1);white-space:nowrap;display:inline-flex}.model-index-status strong{color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.model-index-toolbar{gap:var(--space-3);margin-block-end:var(--space-6);display:grid}.model-index-search{gap:var(--space-1);color:var(--text-2);font-size:var(--text-xs);display:grid}.model-index-search input{width:100%;min-width:0;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);outline-offset:1px;background:var(--surface-raised);color:var(--text-1);font:inherit;outline:2px solid #0000}.model-index-search input::placeholder{color:var(--text-3)}.model-index-search input:focus-visible{outline-color:var(--accent)}.model-index-filters{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.model-index-filters button{min-width:0;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--text-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0}.model-index-filters button[aria-pressed=true]{border-color:var(--surface-border-strong);background:var(--surface-active);color:var(--text-1)}.model-index-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-index-filters button:active{transform:translateY(1px)}.model-index-catalog{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:clip;container:model-catalog/inline-size}.model-index-column-head{display:none}.model-index-family+.model-index-family{border-block-start:1px solid var(--surface-border-strong)}.model-index-family-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);display:flex}.model-index-family-head h2{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.model-index-family-head span{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;flex:none}.model-index-record+.model-index-record{border-block-start:1px solid var(--surface-border)}.model-index-record{gap:var(--space-5);min-width:0;padding:var(--space-5) var(--space-4);display:grid}.model-index-record.is-locked{background:color-mix(in oklch, var(--surface-sunken) 72%, transparent)}.model-index-identity{align-items:start;gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);min-width:0;display:grid}.model-index-identity-copy{gap:var(--space-1);min-width:0;display:grid}.model-index-vendor{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase}.model-index-identity h3{color:var(--text-1);font-family:var(--font-body);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600}.model-index-identity p{max-width:48ch;color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-wrap:anywhere}.model-index-badges{gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.model-index-field{align-content:start;gap:var(--space-1);min-width:0;display:grid}.model-index-field-label{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500}.model-index-field strong{color:var(--text-1);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-normal);overflow-wrap:anywhere}.model-index-field small{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-wrap:anywhere}.model-index-capabilities{gap:var(--space-1);flex-wrap:wrap;display:flex}.model-index-capabilities>span{padding:2px var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--text-micro);line-height:var(--leading-normal)}.model-index-access-panel{align-content:start;gap:var(--space-2);min-width:0;display:grid}.model-index-access{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--intent-success);display:flex}.model-index-access.is-locked{color:var(--text-1)}.model-index-access-mark{border-radius:var(--radius-pill);background:currentColor;flex:none;width:8px;height:8px;margin-block-start:5px}.model-index-access.is-locked .model-index-access-mark{background:0 0;border:1px solid}.model-index-access strong{min-width:0;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-normal);overflow-wrap:anywhere}.model-index-access-panel>p{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-wrap:anywhere}.model-index-access-panel>p.model-index-deprecation{color:var(--intent-warning)}.model-index-action{min-width:0;align-items:center;margin-block-start:var(--space-1);display:flex}.model-index-action .btn{max-width:100%;min-height:44px}.model-index-no-action{color:var(--text-3);font-size:var(--text-xs)}.model-index-skeleton{gap:var(--space-2);margin-block-start:var(--space-6);display:grid}.model-index-skeleton span{border-radius:var(--radius-md);background:var(--surface-sunken);height:112px;animation:model-index-pulse 1.2s var(--ease-in-out) infinite alternate}@keyframes model-index-pulse{to{opacity:.54}}@media (hover:hover) and (pointer:fine){.model-index-filters button:hover{background:var(--surface-hover);color:var(--text-1)}}@media (width>=40rem){.model-index-context{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,auto) minmax(260px,1fr)}.model-index-context p{text-align:end;justify-self:end;max-width:64ch}.model-index-filters{flex-wrap:wrap;display:flex}.model-index-record{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity identity""deployment residency""capabilities capabilities""access access"}.model-index-identity{grid-area:identity}.model-index-deployment{grid-area:deployment}.model-index-capability-field{grid-area:capabilities}.model-index-residency{grid-area:residency}.model-index-access-panel{grid-area:access}}@media (width>=80rem){.model-index-toolbar{grid-template-columns:minmax(320px,1fr) auto;align-items:end}}@container model-catalog (width>=68rem){.model-index-column-head,.model-index-record{column-gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.8fr) minmax(190px,1fr);grid-template-areas:none}.model-index-column-head{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--surface-border);background:var(--surface-sunken);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500;display:grid}.model-index-family-head{padding-block:var(--space-2)}.model-index-record{padding-block:var(--space-4);align-items:start}.model-index-identity,.model-index-deployment,.model-index-capability-field,.model-index-residency,.model-index-access-panel{grid-area:auto}.model-index-field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.model-index-filters button{transition-duration:0s}.model-index-skeleton span{animation:none}}.projects-controls{align-items:center;gap:var(--space-4);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.projects-controls .form-input{flex:260px;max-width:420px}.project-list{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-raised);margin:0;padding:0;list-style:none;overflow:hidden}.project-item+.project-item{border-top:1px solid var(--surface-border)}.project-item>a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none;display:flex}.project-item>a:hover,.project-item>a:focus-visible{background:var(--surface-hover)}.project-item-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.project-item-main strong{color:var(--text-1)}.project-item-meta,.project-item-counts{color:var(--text-3);font-size:var(--text-sm)}.project-item-side{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.projects-paging{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.projects-paging>div{gap:var(--space-2);display:flex}.project-crumbs{margin-bottom:var(--space-3);font-size:var(--text-sm)}.project-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.authorization-banner{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--intent-warning-border);border-radius:var(--radius-md);background:var(--intent-warning-bg);gap:var(--space-2);border-left-width:3px;flex-direction:column;display:flex}.authorization-banner.is-authorized{border-color:var(--intent-success-border);background:var(--intent-success-bg)}.authorization-banner ul{padding-left:var(--space-5);color:var(--text-2);font-size:var(--text-sm);margin:0}.authorization-banner li+li{margin-top:var(--space-1)}.project-workspace{gap:var(--space-5);align-items:start;display:grid}.project-area-nav{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-area-tab{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-3);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;font-weight:500;display:flex}.project-area-tab:active,.project-section-nav button:active{transform:translateY(1px)}.project-area-tab.is-active{border-color:var(--surface-border);background:var(--surface-raised);color:var(--text-1)}.project-area-tab.is-active>span:first-child:before{content:"";width:6px;height:6px;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);vertical-align:middle;display:inline-block}.project-area-count{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-3)}.project-workspace-main,.project-workspace-content{min-width:0}.project-area-head{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-border);flex-direction:column;display:flex}.project-area-head h2{font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-style:normal}.project-area-head p{margin:var(--space-1) 0 0;max-width:65ch;color:var(--text-3);font-size:var(--text-sm)}.project-section-nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.project-section-nav button{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-3);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;font-weight:500}.project-section-nav button.is-active{border-color:var(--surface-border);background:var(--surface-active);color:var(--text-1)}.project-overview-panel{gap:var(--space-8);flex-direction:column;display:flex}.project-next-action{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-block:1px solid var(--surface-border);flex-direction:column;display:flex}.project-next-action h3,.project-section-head h3,.project-instructions h3{font-size:var(--text-base);margin:0}.project-next-action p,.project-section-head p{margin:var(--space-1) 0 0;max-width:65ch;color:var(--text-3);font-size:var(--text-sm)}.project-section-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.project-lifecycle ol{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.project-lifecycle ol:before{content:"";background:var(--surface-border);height:1px;position:absolute;top:7px;left:7px;right:7px}.project-lifecycle li{gap:var(--space-2);min-width:0;color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;overflow-wrap:anywhere;flex-direction:column;display:flex;position:relative}.project-lifecycle li>span{border:3px solid var(--surface-raised);border-radius:var(--radius-pill);background:var(--surface-border-strong);width:15px;height:15px;position:relative}.project-lifecycle li.is-complete>span{background:var(--text-2)}.project-lifecycle li.is-current{color:var(--text-1)}.project-lifecycle li.is-current>span{background:var(--accent)}.project-overview-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.project-record-summary dl{border-top:1px solid var(--surface-border);margin:0}.project-record-summary dl>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.project-record-summary dt{color:var(--text-3);font-size:var(--text-sm)}.project-record-summary dd{color:var(--text-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.project-recent-runs ul{border-top:1px solid var(--surface-border);margin:0;padding:0;list-style:none}.project-recent-runs li{border-bottom:1px solid var(--surface-border)}.project-recent-runs a,.project-recent-runs button{gap:var(--space-1);padding:var(--space-3) 0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;width:100%;text-decoration:none;display:flex}.project-recent-runs a span,.project-recent-runs button span{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.project-instructions p{white-space:pre-wrap;color:var(--text-2)}.project-instructions{padding-top:var(--space-5);border-top:1px solid var(--surface-border)}@media (hover:hover) and (pointer:fine){.project-area-tab:hover,.project-section-nav button:hover{background:var(--surface-hover);color:var(--text-1)}.project-recent-runs a:hover,.project-recent-runs button:hover{color:var(--accent)}}@media (width>=40rem){.project-next-action,.project-section-head{flex-direction:row;justify-content:space-between;align-items:center}.project-area-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (width>=60rem){.project-workspace{gap:var(--space-8);grid-template-columns:minmax(10.5rem,12rem) minmax(0,1fr)}.project-area-nav{top:calc(var(--nav-height) + var(--space-5));grid-area:1/1/span 2;grid-template-columns:minmax(0,1fr);position:sticky}.project-workspace-main{grid-area:1/2}.project-workspace-content{grid-area:2/2}.project-overview-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.section-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 var(--space-3)}.scope-panel,.evidence-panel,.settings-panel{gap:var(--space-8);flex-direction:column;display:flex}.scope-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scope-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.scope-kind{font-size:var(--text-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;min-width:5.5rem}.scope-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-1);overflow-wrap:anywhere}.scope-list li>:last-child{margin-left:auto}.scope-form-row,.project-form-row,.evidence-upload-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.scope-toggle{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-2);display:flex}.evidence-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evidence-item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.evidence-item.is-restricted{border-left:3px solid var(--intent-warning)}.evidence-main{gap:var(--space-1);flex-direction:column;flex:240px;min-width:0;display:flex}.evidence-meta,.evidence-summary{font-size:var(--text-sm);color:var(--text-3)}.evidence-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.evidence-actions{gap:var(--space-1);margin-left:auto;display:flex}.evidence-upload{padding:var(--space-4) var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.evidence-progress{margin-top:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-3);position:relative}.evidence-progress-bar{border-radius:var(--radius-pill);background:var(--accent);height:3px;margin-bottom:var(--space-2);display:block}.settings-form,.project-form{gap:var(--space-4);flex-direction:column;display:flex}.settings-state-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.settings-form button[type=submit]{align-self:flex-start}.project-danger-note{margin-top:var(--space-6)}.new-project-form{gap:var(--space-5);max-width:860px;padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex}.input-application-list{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.input-application-list li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-3);font-size:var(--text-sm);grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) auto;display:grid}.input-application-list strong{color:var(--text-1)}.automation-panel{gap:var(--space-6);flex-direction:column;display:flex}.automation-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.endpoint-table-wrap{border:1px solid var(--surface-border);border-radius:var(--radius-lg);overflow-x:auto}.endpoint-table{border-collapse:collapse;background:var(--surface-raised);width:100%}.endpoint-table th,.endpoint-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--surface-border);font-size:var(--text-sm)}.endpoint-table th{color:var(--text-3);font-weight:500}.endpoint-table td strong,.endpoint-table td small{display:block}.endpoint-table td small{margin-top:var(--space-1);color:var(--text-3)}.plan-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.plan-summary>div{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;display:flex}.plan-summary strong{font-size:var(--text-lg);color:var(--text-1);overflow-wrap:anywhere}.plan-summary span{color:var(--text-3);font-size:var(--text-sm)}.plan-areas{gap:var(--space-2);flex-wrap:wrap;display:flex}.automation-start{padding:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.agent-run-builder,.authorization-review{gap:var(--space-4);padding:var(--space-5);color:var(--text-1);background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:grid}.agent-run-builder h3,.authorization-review h3{margin:var(--space-1) 0}.agent-run-builder p,.authorization-review p{max-width:76ch;color:var(--text-2);margin-bottom:0}.agent-run-builder label{gap:var(--space-1);max-width:520px;color:var(--text-2);font-size:var(--text-xs);display:grid}.agent-run-builder .form-input{outline-offset:1px;border-width:1px;outline:2px solid #0000;min-height:44px}.agent-run-builder .form-input:focus-visible{outline-color:var(--text-1)}.agent-envelope-preview{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-envelope-preview span{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-raised);color:var(--text-3);border:1px solid var(--surface-border);font-size:var(--text-xs);display:flex}.agent-envelope-preview strong{color:var(--text-1);font-weight:500}.authorization-review pre,.command-ledger pre{max-height:320px;padding:var(--space-3);color:var(--text-1);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-xs);margin:0;overflow:auto}.authorization-review>div:last-child{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.authorization-review code{color:var(--text-3);overflow-wrap:anywhere;flex:320px}.command-ledger{gap:var(--space-2);display:grid}.command-ledger details{color:var(--text-1);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm)}.command-ledger summary{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:auto minmax(160px,1fr) auto auto;display:grid}.command-ledger details>p,.command-ledger details>pre{margin:var(--space-3)}.resource-inventory{padding-bottom:var(--space-6);border-bottom:1px solid var(--surface-border)}.resource-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-list>div{gap:var(--space-1);padding:var(--space-3);color:var(--text-1);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);display:grid}.resource-list span,.resource-list small{color:var(--text-3);font-size:var(--text-xs)}.scope-constraint-row{grid-template-columns:repeat(4,minmax(0,1fr))}.run-actions,.run-downloads>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.run-mode{align-items:center;gap:var(--space-3);color:var(--text-3);font-size:var(--text-sm);display:flex}.owasp-coverage{gap:var(--space-3);flex-direction:column;display:flex}.owasp-coverage h3,.trace-heading h3,.run-downloads h3{margin:0}.owasp-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.owasp-grid>div{gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:auto 1fr;display:grid}.owasp-grid>div.is-covered{border-left:3px solid var(--accent)}.owasp-grid>div.is-uncovered{opacity:.65}.owasp-grid strong{font-family:var(--font-mono);font-size:var(--text-sm);grid-row:span 2}.owasp-grid span{color:var(--text-2);font-size:var(--text-sm)}.owasp-grid small{color:var(--text-3)}.assessment-progress{padding:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-raised)}.assessment-progress>div:first-child{justify-content:space-between;gap:var(--space-4);display:flex}.assessment-progress-track{height:6px;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.assessment-progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.run-events,.run-history,.result-list{gap:var(--space-2);flex-direction:column;display:flex}.run-event{gap:var(--space-3);padding:var(--space-3);border-left:2px solid var(--surface-border);color:var(--text-2);font-size:var(--text-sm);grid-template-columns:minmax(130px,auto) 1fr auto;display:grid}.run-event time,.run-event small{color:var(--text-3)}.run-event.is-warning{border-left-color:var(--intent-warning)}.run-event.is-error{border-left-color:var(--intent-danger)}.run-history button{gap:var(--space-4);width:100%;padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;text-align:left;cursor:pointer;grid-template-columns:1fr auto auto;display:grid}@media (hover:hover){.run-history button:hover{border-color:var(--accent)}}.run-history button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));box-shadow:inset 3px 0 0 var(--accent)}.run-history button>span:first-child{gap:var(--space-1);flex-direction:column;display:flex}.run-history button small{color:var(--text-3);font-weight:400}.selected-run-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--surface-border);display:flex}.selected-run-heading>div{gap:var(--space-1);flex-direction:column;display:flex}.selected-run-heading code{color:var(--text-3);font-size:var(--text-xs);overflow-wrap:anywhere}.result-card{padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);border-left-width:3px}.result-card.is-high,.result-card.is-critical{border-left-color:var(--intent-danger)}.result-card.is-medium{border-left-color:var(--intent-warning)}.result-card header{align-items:center;gap:var(--space-3);display:flex}.result-card header>:last-child{color:var(--text-3);font-size:var(--text-sm);margin-left:auto}.result-card p{color:var(--text-2);margin-bottom:0}.exchange-traces{gap:var(--space-2);flex-direction:column;display:flex}.trace-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.trace-heading>span{color:var(--text-3);font-size:var(--text-sm)}.exchange-card{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.exchange-card summary{align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.exchange-card summary code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.exchange-card summary small{color:var(--text-3)}.exchange-meta{gap:var(--space-4);padding:0 var(--space-4) var(--space-3);color:var(--text-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.exchange-halves{border-top:1px solid var(--surface-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exchange-halves>section{min-width:0;padding:var(--space-4)}.exchange-halves>section+section{border-left:1px solid var(--surface-border)}.exchange-halves h4{margin-top:0}.exchange-halves pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-2);font-size:var(--text-xs);overflow:auto}.exchange-halves small{color:var(--text-3)}.vapt-panel{gap:var(--space-6);flex-direction:column;display:flex}.vapt-editor{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.vapt-editor h3{margin:0}.vapt-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vapt-form-grid .field{gap:var(--space-1);color:var(--text-3);font-size:var(--text-sm);flex-direction:column;display:flex}.vapt-form-grid .field-wide{grid-column:1/-1}.vapt-form-grid textarea{resize:vertical;font-family:inherit}.vapt-findings,.vapt-reports{gap:var(--space-3);flex-direction:column;display:flex}.vapt-finding,.vapt-reports article{padding:var(--space-4);border:1px solid var(--surface-border);border-left:4px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised)}.vapt-finding.is-critical{border-left-color:var(--sev-critical)}.vapt-finding.is-high{border-left-color:var(--intent-danger)}.vapt-finding.is-medium{border-left-color:var(--intent-warning)}.vapt-finding.is-low{border-left-color:var(--accent)}.vapt-finding header{align-items:center;gap:var(--space-3);display:flex}.vapt-finding header>:last-child{margin-left:auto;font-weight:700}.vapt-finding-meta{gap:var(--space-3);margin-top:var(--space-2);color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.vapt-finding details{margin-top:var(--space-3);border-top:1px solid var(--surface-border);padding-top:var(--space-3)}.vapt-finding summary{cursor:pointer;font-weight:600}.vapt-finding pre{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere}.vapt-finding footer,.vapt-reports footer{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.vapt-reports article header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.vapt-reports article header>div{gap:var(--space-1);flex-direction:column;display:flex}.vapt-reports .digest{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);overflow-wrap:anywhere}@media (width<=640px){.project-item>a{flex-direction:column;align-items:flex-start}.project-item-side{flex-direction:row-reverse;justify-content:space-between;width:100%}.evidence-actions{width:100%;margin-left:0}.input-application-list li,.run-event,.run-history button,.exchange-card summary,.exchange-halves{grid-template-columns:1fr}.automation-head{flex-direction:column}.selected-run-heading{flex-direction:column;align-items:flex-start}.vapt-form-grid{grid-template-columns:1fr}.vapt-form-grid .field-wide{grid-column:auto}.agent-envelope-preview,.resource-list,.scope-constraint-row{grid-template-columns:1fr}.command-ledger summary{grid-template-columns:auto 1fr}}.rule-library-page,.rule-detail-page{width:min(100%, var(--content-max))}.rule-library-summary{gap:var(--space-6);padding-block:var(--space-3);border-block:1px solid var(--surface-border);color:var(--text-2);display:flex}.rule-library-summary strong{color:var(--text-1);font-family:var(--font-mono)}.rule-view-tabs{gap:var(--space-1);margin-top:var(--space-6);border-bottom:1px solid var(--surface-border);display:flex}.rule-view-tabs button{min-height:44px;padding:0 var(--space-3);color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000}.rule-view-tabs button span{margin-left:var(--space-2);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs)}.rule-view-tabs button.is-active{color:var(--text-1);border-bottom-color:var(--accent)}.rule-view-tabs button:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.rule-view-tabs button:active{background:var(--surface-active)}@media (hover:hover){.rule-view-tabs button:hover{color:var(--text-1);background:var(--surface-hover)}}.rule-workbench{margin-top:var(--space-4)}.rule-toolbar{gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);color:var(--text-1);border:1px solid var(--surface-border);border-radius:var(--radius-md) var(--radius-md) 0 0;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(124px,.7fr));display:grid}.rule-toolbar label{gap:var(--space-1);color:var(--text-2);font-size:var(--text-xs);display:grid}.rule-toolbar .form-input{outline-offset:1px;border-width:1px;outline:2px solid #0000;min-height:44px}.rule-toolbar .form-input:focus-visible{outline-color:var(--text-1)}.rule-toolbar .form-input:disabled{opacity:.55;cursor:not-allowed;color:var(--text-3)}.rule-index{border-inline:1px solid var(--surface-border)}.rule-index-head,.rule-record{grid-template-columns:minmax(260px,1.6fr) minmax(220px,1fr) 130px 160px;display:grid}.rule-index-head{min-height:36px;padding-inline:var(--space-4);color:var(--text-3);background:var(--surface-raised);border-bottom:1px solid var(--surface-border);font:var(--text-micro)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center}.rule-record{min-height:92px;padding-inline:var(--space-4);color:var(--text-1);background:var(--surface-raised);border-bottom:1px solid var(--surface-border);text-decoration:none}.rule-record>div{justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-3);border-right:1px solid var(--surface-border);flex-direction:column;display:flex}.rule-record>div:first-child{padding-left:0}.rule-record>div:last-child{border-right:0}.rule-record small{color:var(--text-3);font-family:var(--font-mono);overflow-wrap:anywhere}.rule-record span{color:var(--text-2);font-size:var(--text-xs)}@media (hover:hover){.rule-record:hover{background:var(--surface-hover)}}.rule-record:active{background:var(--surface-active)}.rule-record:focus-visible{z-index:1;outline:2px solid var(--text-1);outline-offset:-2px;position:relative}.rule-detail-head{justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--surface-border);display:flex}.rule-detail-head h1{margin:var(--space-2) 0;font:600 var(--text-2xl)/var(--leading-tight) var(--font-display)}.rule-detail-head p{max-width:72ch;color:var(--text-2);margin:0}.rule-detail-head>div:last-child{align-items:flex-start;gap:var(--space-2);display:flex}.rule-detail-layout{grid-template-columns:260px minmax(0,1fr);min-height:620px;display:grid}.rule-revision-rail{padding:var(--space-6) var(--space-5) var(--space-6) 0;border-right:1px solid var(--surface-border)}.rule-revision-rail h2{margin:0 0 var(--space-3);font:600 var(--text-sm)/1.2 var(--font-display)}.rule-revision-rail dl{margin:0 0 var(--space-8)}.rule-revision-rail dl div{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--surface-border);display:flex}.rule-revision-rail dt{color:var(--text-3)}.rule-revision-rail dd{color:var(--text-1);text-align:right;margin:0}.rule-revision-rail button{width:100%;min-height:54px;padding:var(--space-2);color:var(--text-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000}.rule-revision-rail button strong,.rule-revision-rail button span{display:block}.rule-revision-rail button span{margin-top:var(--space-1);font-size:var(--text-xs)}.rule-revision-rail button.is-selected{color:var(--text-1);background:var(--surface-active);border-color:var(--surface-border)}.rule-revision-rail button:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.rule-revision-rail button:active{background:var(--surface-active)}.rule-revision-rail button:disabled{opacity:.55;cursor:not-allowed;color:var(--text-3)}@media (hover:hover){.rule-revision-rail button:hover{background:var(--surface-hover);color:var(--text-1)}}.rule-evidence{padding:var(--space-6) 0 var(--space-8) var(--space-6)}.rule-action-bar{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-border);display:flex}.rule-action-bar>div{align-items:center;gap:var(--space-2);display:flex}.rule-action-bar>div:first-child{display:grid}.rule-action-bar span{color:var(--text-3);font-size:var(--text-xs)}.rule-evidence-body{max-width:820px}.rule-evidence-body section{padding-block:var(--space-6);border-bottom:1px solid var(--surface-border)}.rule-evidence-body h2{margin:0 0 var(--space-3);font:600 var(--text-lg)/1.2 var(--font-display)}.rule-evidence-body p{max-width:76ch}.rule-evidence-body dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rule-evidence-body dl div{padding:var(--space-3);background:var(--surface-sunken);color:var(--text-1);border:1px solid var(--surface-border)}.rule-evidence-body dt{color:var(--text-3);font-size:var(--text-xs)}.rule-evidence-body dd{margin:var(--space-1) 0 0}.rule-evidence-body pre{padding:var(--space-3);color:var(--text-1);background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:var(--radius-sm);overflow:auto}.rule-secondary-list{margin-top:var(--space-4);border:1px solid var(--surface-border)}.rule-secondary-list article{gap:var(--space-6);padding:var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) 420px;display:grid}.rule-secondary-list article:last-child{border-bottom:0}.rule-secondary-list h2{margin:var(--space-1) 0;font:600 var(--text-base)/1.3 var(--font-display)}.rule-secondary-list p{max-width:76ch;color:var(--text-2);margin:0}.rule-secondary-list small{color:var(--text-3);font-family:var(--font-mono)}.rule-secondary-list dl{grid-template-columns:repeat(3,1fr);align-self:center;margin:0;display:grid}.rule-secondary-list dl div{padding-inline:var(--space-3);border-left:1px solid var(--surface-border)}.rule-secondary-list dt{color:var(--text-3);font-size:var(--text-xs)}.rule-secondary-list dd{margin:var(--space-1) 0 0;color:var(--text-1);overflow-wrap:anywhere}.rule-editor{gap:var(--space-4);margin-top:var(--space-4);display:grid}.rule-editor-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rule-editor label{gap:var(--space-1);color:var(--text-2);font-size:var(--text-xs);display:grid}.rule-editor textarea{resize:vertical}.rule-validation-note{padding:var(--space-3);color:var(--text-1);background:var(--surface-sunken);border:1px solid var(--surface-border)}.rule-raw-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--surface-border);display:flex}.rule-raw-toolbar span{color:var(--text-3);font:var(--text-xs)/1.4 var(--font-mono)}.rule-raw-yaml{max-height:min(62vh,680px);margin:var(--space-3) 0 0;padding:var(--space-4);color:var(--text-1);background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font:var(--text-xs)/1.6 var(--font-mono);white-space:pre;tab-size:2;overflow:auto}.rule-raw-yaml:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.rule-raw-state{min-height:220px;color:var(--text-2);place-items:center;display:grid}@media (width<=1120px){.rule-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-index-head{display:none}.rule-record{grid-template-columns:minmax(0,1fr) 140px}.rule-record>div:nth-child(2){border-right:0}.rule-detail-layout{grid-template-columns:1fr}.rule-revision-rail{border-right:0;border-bottom:1px solid var(--surface-border);padding-right:0}.rule-evidence{padding-left:0}.rule-secondary-list article{grid-template-columns:1fr}}@media (width<=600px){.rule-library-summary{align-items:flex-start;gap:var(--space-2);flex-direction:column}.rule-toolbar,.rule-record{grid-template-columns:1fr}.rule-record>div{border-right:0;border-bottom:1px solid var(--surface-border);padding-inline:0}.rule-record>div:last-child{border-bottom:0}.rule-detail-head,.rule-action-bar{flex-direction:column}.rule-action-bar>div:last-child{flex-wrap:wrap}.rule-evidence-body dl{grid-template-columns:1fr}.rule-view-tabs{overflow-x:auto}.rule-view-tabs button{white-space:nowrap}.rule-secondary-list dl,.rule-editor-grid{grid-template-columns:1fr}.rule-secondary-list dl div{padding:var(--space-2) 0;border-left:0;border-bottom:1px solid var(--surface-border)}}.endpoint-test-page{width:min(100%, var(--content-max))}.endpoint-scope-note{max-width:72ch;margin:var(--space-3) 0 0;color:var(--text-2)}.endpoint-scope-note strong{color:var(--text-1)}.endpoint-local-nav{align-items:center;gap:var(--space-5);min-height:48px;margin-top:var(--space-3);border-bottom:1px solid var(--surface-border);display:flex}.endpoint-local-nav a{min-height:48px;color:var(--text-3);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-weight:600;display:inline-flex}.endpoint-local-nav a.active{color:var(--text-1);border-bottom-color:var(--accent)}.endpoint-local-nav a:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.endpoint-local-nav a:active{color:var(--text-1)}.endpoint-workbench{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) 248px;display:grid}.endpoint-workbench>main{min-width:0}.endpoint-console{border:1px solid var(--surface-border-strong);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);display:grid}.endpoint-console-input{min-width:0;padding:var(--space-5);border-right:1px solid var(--surface-border)}.endpoint-console-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.endpoint-console-title h2,.endpoint-run-policy h2,.endpoint-section-head h2,.endpoint-history h2,.endpoint-evidence-grid h2{font:600 var(--text-lg)/1.25 var(--font-display);overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal}.endpoint-console-title span{color:var(--text-3);font:var(--text-xs)/1.3 var(--font-mono);white-space:nowrap}.endpoint-console textarea{resize:vertical;width:100%;min-height:252px;padding:var(--space-4);color:var(--text-1);background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:var(--radius-sm);outline-offset:1px;font:var(--text-sm)/1.65 var(--font-mono);outline:2px solid #0000}.endpoint-console textarea:focus-visible{outline-color:var(--text-1);border-color:var(--surface-border-strong)}.endpoint-console textarea:disabled{opacity:.55;cursor:not-allowed;color:var(--text-3)}.endpoint-console-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.endpoint-console-actions .btn{white-space:nowrap}.endpoint-console-focused{margin-top:var(--space-6);display:block}.endpoint-console-focused .endpoint-console-input{border-right:0}.endpoint-run-policy{padding:var(--space-5);background:var(--surface-sunken);border-radius:0 var(--radius-md) var(--radius-md) 0}.endpoint-run-policy>p{margin:var(--space-2) 0 var(--space-5);color:var(--text-2);font-size:var(--text-sm)}.endpoint-check{gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--surface-border);color:var(--text-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.endpoint-check input{width:17px;height:17px;accent-color:var(--accent);margin-top:2px}.endpoint-check input:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.endpoint-check span{font-size:var(--text-xs);line-height:var(--leading-normal)}.endpoint-check strong{margin-bottom:var(--space-1);color:var(--text-1);font-size:var(--text-sm);display:block}.endpoint-profile-options{min-width:0;margin:var(--space-4) 0;border:0;padding:0}.endpoint-profile-options legend{margin-bottom:var(--space-1);color:var(--text-1);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.endpoint-readonly{padding:var(--space-2);color:var(--intent-warning);background:var(--intent-warning-bg);border:1px solid var(--intent-warning-border);border-radius:var(--radius-sm)}.endpoint-policy-note{margin:var(--space-3) 0;padding:var(--space-3);color:var(--text-2);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-xs)}.endpoint-error{margin-top:var(--space-3)}.endpoint-execution-plan{margin-top:var(--space-8)}.endpoint-plan-state{color:var(--text-3);font:var(--text-xs)/1.3 var(--font-mono);white-space:nowrap}.endpoint-plan-layout{border:1px solid var(--surface-border-strong);background:var(--surface-raised);grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);display:grid}.endpoint-plan-facts{min-width:0;padding:var(--space-5);border-right:1px solid var(--surface-border)}.endpoint-plan-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.endpoint-plan-facts dl>div{min-width:0;padding:var(--space-3);border-bottom:1px solid var(--surface-border)}.endpoint-plan-facts dt,.endpoint-run-metadata dt{margin-bottom:var(--space-1);color:var(--text-3);font-size:var(--text-micro)}.endpoint-plan-facts dd,.endpoint-run-metadata dd{min-width:0;color:var(--text-1);font:var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere;margin:0}.endpoint-preview-headers{margin-top:var(--space-5)}.endpoint-preview-headers>strong{margin-bottom:var(--space-2);font-size:var(--text-xs);display:block}.endpoint-preview-headers pre{max-height:160px;padding:var(--space-3);color:var(--text-1);background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font:var(--text-xs)/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.endpoint-plan-layout .endpoint-run-policy{border-radius:0}.endpoint-summary{margin-top:var(--space-5);border:1px solid var(--surface-border);background:var(--surface-border);grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;display:grid}.endpoint-summary span{gap:var(--space-1);min-width:0;padding:var(--space-3);color:var(--text-3);background:var(--surface-raised);font-size:var(--text-xs);display:grid}.endpoint-summary strong{color:var(--text-1);font:600 var(--text-xl)/1 var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;overflow:hidden}.endpoint-summary.endpoint-summary-priority{grid-template-columns:repeat(5,minmax(0,1fr))}.endpoint-summary-priority span[data-emphasis=finding] strong{color:var(--intent-danger)}.endpoint-run-metadata{border:1px solid var(--surface-border);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.endpoint-run-metadata>div{min-width:0;padding:var(--space-3);border-right:1px solid var(--surface-border)}.endpoint-run-metadata>div:last-child{border-right:0}.endpoint-warning{margin-top:var(--space-3);padding:var(--space-3);color:var(--text-1);background:var(--intent-warning-bg);border:1px solid var(--intent-warning-border);border-radius:var(--radius-sm)}.endpoint-mutation-summary{margin-top:var(--space-6)}.endpoint-mutation-summary dl{border:1px solid var(--surface-border);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,.65fr)) minmax(180px,1.25fr) minmax(180px,1.25fr);margin:0;display:grid}.endpoint-mutation-summary dl>div{min-width:0;padding:var(--space-3);border-right:1px solid var(--surface-border)}.endpoint-mutation-summary dl>div:last-child{border-right:0}.endpoint-mutation-summary dt{margin-bottom:var(--space-1);color:var(--text-3);font-size:var(--text-micro)}.endpoint-mutation-summary dd{min-width:0;color:var(--text-1);font:var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere;margin:0}.endpoint-findings{margin-top:var(--space-6)}.endpoint-finding-list{border:1px solid var(--surface-border-strong);background:var(--surface-raised)}.endpoint-finding-list article{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--surface-border);display:grid}.endpoint-finding-list article:last-child{border-bottom:0}.endpoint-finding-list article>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.endpoint-finding-list article>div:first-child>strong{color:var(--text-1);font:600 var(--text-md)/1.3 var(--font-display)}.endpoint-finding-list p{max-width:75ch;color:var(--text-2);margin:0}.endpoint-finding-list dl{border-top:1px solid var(--surface-border);grid-template-columns:120px 120px minmax(180px,1fr) 120px;margin:0;display:grid}.endpoint-finding-list dl>div{min-width:0;padding:var(--space-3) var(--space-3) 0 0}.endpoint-finding-list dt{margin-bottom:var(--space-1);color:var(--text-3);font-size:var(--text-micro)}.endpoint-finding-list dd{min-width:0;color:var(--text-1);font:var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere;margin:0}.endpoint-no-findings{gap:var(--space-1);padding:var(--space-4);color:var(--text-3);background:var(--surface-sunken);border:1px solid var(--surface-border);display:grid}.endpoint-no-findings strong{color:var(--text-1)}.endpoint-evidence-grid{margin-top:var(--space-5);border:1px solid var(--surface-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.endpoint-evidence-grid>article{min-width:0;padding:var(--space-5);background:var(--surface-raised)}.endpoint-evidence-grid>article+article{border-left:1px solid var(--surface-border)}.endpoint-evidence-grid header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--surface-border);display:flex}.endpoint-evidence-grid header span{color:var(--text-1);font:600 var(--text-xs)/1 var(--font-mono)}.endpoint-evidence-grid dl{margin:var(--space-3) 0}.endpoint-evidence-grid dl div{gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--surface-border);grid-template-columns:112px minmax(0,1fr);display:grid}.endpoint-evidence-grid dt{color:var(--text-3);font-size:var(--text-xs)}.endpoint-evidence-grid dd{min-width:0;color:var(--text-1);overflow-wrap:anywhere;margin:0}.endpoint-evidence-grid h3{margin:var(--space-4) 0 var(--space-2);font:600 var(--text-xs)/1.2 var(--font-body)}.endpoint-evidence-grid pre{max-height:260px;padding:var(--space-3);color:var(--text-1);background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font:var(--text-xs)/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.endpoint-evidence-empty{min-height:180px;color:var(--text-3);text-align:center;place-items:center;margin:0;display:grid}.endpoint-rule-ledger{margin-top:var(--space-8)}.endpoint-section-head{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-3);display:flex}.endpoint-section-head p{margin:var(--space-1) 0 0;color:var(--text-3)}.endpoint-rule-filters{gap:var(--space-2);grid-template-columns:minmax(190px,1fr) 140px 160px 160px;display:grid}.endpoint-rule-filters label{gap:var(--space-1);color:var(--text-3);font-size:var(--text-micro);display:grid}.endpoint-rule-filters .form-input{min-height:40px}.endpoint-rule-table{border:1px solid var(--surface-border);background:var(--surface-raised)}.endpoint-rule-table-head,.endpoint-rule-row{grid-template-columns:minmax(240px,1.25fr) minmax(190px,.9fr) 112px minmax(250px,1fr);display:grid}.endpoint-rule-table-head{min-height:36px;padding-inline:var(--space-4);color:var(--text-3);background:var(--surface-sunken);border-bottom:1px solid var(--surface-border);font:var(--text-micro)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center}.endpoint-rule-row{border-bottom:1px solid var(--surface-border);min-height:88px}.endpoint-rule-row:last-child{border-bottom:0}.endpoint-rule-row>div{justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--surface-border);flex-direction:column;display:flex}.endpoint-rule-row>div:last-child{border-right:0}.endpoint-rule-row strong,.endpoint-rule-row a{color:var(--text-1);font-weight:600}.endpoint-rule-row a{width:fit-content;-webkit-text-decoration-color:var(--surface-border-strong);text-decoration-color:var(--surface-border-strong);text-underline-offset:3px}.endpoint-rule-row small a{white-space:nowrap}.endpoint-rule-row a:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}@media (hover:hover){.endpoint-rule-row a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.endpoint-rule-row small{color:var(--text-3);font-family:var(--font-mono);overflow-wrap:anywhere}.endpoint-rule-state{width:fit-content;color:var(--text-2);font:600 var(--text-xs)/1.2 var(--font-body)}.endpoint-rule-state[data-state=BLOCKED],.endpoint-rule-state[data-state=OBSERVATION]{color:var(--intent-warning)}.endpoint-rule-state[data-state=POTENTIAL_FINDING],.endpoint-rule-state[data-state=CONFIRMED_FINDING]{color:var(--intent-danger)}.endpoint-rule-state[data-state=TESTED_PASS]{color:var(--intent-success)}.endpoint-rule-evidence{margin-top:var(--space-1)}.endpoint-rule-evidence summary{width:fit-content;min-height:44px;color:var(--text-2);font:600 var(--text-xs)/1.4 var(--font-body);cursor:pointer;white-space:nowrap;align-items:center;display:flex}.endpoint-rule-evidence summary:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.endpoint-rule-evidence>div{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:var(--radius-sm);display:grid}.endpoint-rule-evidence p{gap:var(--space-1);margin:0;display:grid}.endpoint-rule-evidence p strong{color:var(--text-1);font-size:var(--text-xs)}.endpoint-rule-evidence p span{color:var(--text-3);font:var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere}.endpoint-history{top:calc(var(--nav-height) + var(--space-5));border-top:1px solid var(--surface-border-strong);align-self:start;position:sticky}.endpoint-history>div{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;min-height:48px;display:flex}.endpoint-history>div span{color:var(--text-3);font-family:var(--font-mono)}.endpoint-history button{gap:var(--space-1);width:100%;padding:var(--space-3) 0;color:var(--text-2);border:0;border-bottom:1px solid var(--surface-border);text-align:left;background:0 0;display:grid}.endpoint-history button strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endpoint-history button span,.endpoint-history button small{font:var(--text-xs)/1.4 var(--font-mono)}.endpoint-history button small{color:var(--text-3)}.endpoint-history button:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.endpoint-history button:active{background:var(--surface-active)}.endpoint-history button:disabled{opacity:.55;cursor:not-allowed;color:var(--text-3)}@media (hover:hover){.endpoint-history button:hover{background:var(--surface-hover)}}.endpoint-history>p{color:var(--text-3);font-size:var(--text-xs)}.endpoint-runs-toolbar{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.65fr));display:grid}.endpoint-runs-toolbar label{gap:var(--space-1);color:var(--text-3);font-size:var(--text-micro);display:grid}.endpoint-runs-toolbar .form-input{min-height:40px}.endpoint-runs-status{min-height:36px;padding-top:var(--space-3);color:var(--text-3);font:var(--text-xs)/1.4 var(--font-mono);justify-content:flex-end;display:flex}.endpoint-runs-table{border:1px solid var(--surface-border);background:var(--surface-raised)}.endpoint-runs-head,.endpoint-run-row{grid-template-columns:minmax(230px,1.3fr) minmax(130px,.65fr) minmax(180px,.85fr) minmax(190px,.9fr) minmax(180px,.75fr);display:grid}.endpoint-runs-head{min-height:36px;padding-inline:var(--space-4);color:var(--text-3);background:var(--surface-sunken);border-bottom:1px solid var(--surface-border);font:var(--text-micro)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center}.endpoint-run-row{min-height:76px;color:var(--text-2);border-bottom:1px solid var(--surface-border)}.endpoint-run-row:last-child{border-bottom:0}.endpoint-run-row>span,.endpoint-run-row>time{justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--surface-border);flex-direction:column;display:flex}.endpoint-run-row>:last-child{border-right:0}.endpoint-run-row strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.endpoint-run-row small{color:var(--text-3);font:var(--text-xs)/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endpoint-run-target a{gap:var(--space-1);min-width:0;color:inherit;display:grid}.endpoint-run-target a:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.endpoint-run-target a:active strong{color:var(--accent)}@media (hover:hover){.endpoint-run-target a:hover strong{color:var(--accent)}}.endpoint-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.endpoint-pagination span{color:var(--text-3);font:var(--text-xs)/1 var(--font-mono)}.endpoint-run-identity{margin-top:var(--space-5);border:1px solid var(--surface-border);background:var(--surface-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.endpoint-run-identity span{gap:var(--space-1);min-width:0;padding:var(--space-3);color:var(--text-3);background:var(--surface-raised);font-size:var(--text-xs);display:grid}.endpoint-run-identity strong{color:var(--text-1);font:600 var(--text-sm)/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endpoint-result-nav{align-items:center;gap:var(--space-5);min-height:52px;margin-top:var(--space-5);border-bottom:1px solid var(--surface-border-strong);display:flex}.endpoint-result-nav a{min-height:52px;color:var(--text-3);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-weight:600;display:inline-flex}.endpoint-result-nav a.active{color:var(--text-1);border-bottom-color:var(--accent)}.endpoint-result-nav a:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.endpoint-result-nav a:active{color:var(--text-1)}.endpoint-overview-next{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-8);padding-block:var(--space-5);border-block:1px solid var(--surface-border);display:flex}.endpoint-overview-next h2{font:600 var(--text-lg)/1.25 var(--font-display);margin:0}.endpoint-overview-next p{margin:var(--space-1) 0 0;color:var(--text-3)}.endpoint-overview-next>div:last-child{align-items:center;gap:var(--space-2);display:flex}@media (width<=1120px){.endpoint-workbench{grid-template-columns:minmax(0,1fr)}.endpoint-history{gap:var(--space-3);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.endpoint-history>div{grid-column:1/-1}.endpoint-history button{padding:var(--space-3);border:1px solid var(--surface-border)}.endpoint-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.endpoint-mutation-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.endpoint-mutation-summary dl>div:nth-child(3n){border-right:0}.endpoint-finding-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-rule-table-head{display:none}.endpoint-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-rule-row>div:nth-child(2){border-right:0}.endpoint-rule-row>div:nth-child(-n+2){border-bottom:1px solid var(--surface-border)}.endpoint-runs-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-runs-toolbar label:first-child{grid-column:1/-1}.endpoint-runs-head{display:none}.endpoint-run-row{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-run-row>:nth-child(2n){border-right:0}.endpoint-run-row>:nth-child(-n+4){border-bottom:1px solid var(--surface-border)}.endpoint-run-row>:last-child{grid-column:1/-1}}@media (width<=760px){.endpoint-console,.endpoint-evidence-grid{grid-template-columns:minmax(0,1fr)}.endpoint-console-input{border-right:0;border-bottom:1px solid var(--surface-border)}.endpoint-run-policy{border-radius:0 0 var(--radius-md) var(--radius-md)}.endpoint-evidence-grid>article+article{border-left:0;border-top:1px solid var(--surface-border)}.endpoint-section-head{flex-direction:column;align-items:stretch}.endpoint-rule-filters,.endpoint-history{grid-template-columns:minmax(0,1fr)}.endpoint-summary,.endpoint-mutation-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-mutation-summary dl>div:nth-child(3n){border-right:1px solid var(--surface-border)}.endpoint-mutation-summary dl>div:nth-child(2n){border-right:0}.endpoint-finding-list article>div:first-child{flex-direction:column;align-items:flex-start}.endpoint-plan-layout{grid-template-columns:minmax(0,1fr)}.endpoint-plan-facts{border-right:0;border-bottom:1px solid var(--surface-border)}.endpoint-plan-state{white-space:normal}.endpoint-summary.endpoint-summary-priority,.endpoint-run-identity,.endpoint-run-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-run-metadata>div:nth-child(2n){border-right:0}.endpoint-run-metadata>div:nth-child(-n+2){border-bottom:1px solid var(--surface-border)}.endpoint-overview-next{flex-direction:column;align-items:stretch}}@media (width<=480px){.endpoint-console-input,.endpoint-run-policy,.endpoint-evidence-grid>article{padding:var(--space-4)}.endpoint-console-title,.endpoint-console-actions{flex-direction:column;align-items:stretch}.endpoint-console-actions .btn{width:100%}.endpoint-summary,.endpoint-rule-row,.endpoint-finding-list dl,.endpoint-mutation-summary dl{grid-template-columns:minmax(0,1fr)}.endpoint-mutation-summary dl>div{border-right:0;border-bottom:1px solid var(--surface-border)}.endpoint-mutation-summary dl>div:last-child{border-bottom:0}.endpoint-rule-row>div{border-right:0;border-bottom:1px solid var(--surface-border)}.endpoint-rule-row>div:last-child{border-bottom:0}.endpoint-evidence-grid dl div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.endpoint-plan-facts{padding:var(--space-4)}.endpoint-plan-facts dl,.endpoint-runs-toolbar,.endpoint-run-row,.endpoint-summary.endpoint-summary-priority,.endpoint-run-identity,.endpoint-run-metadata{grid-template-columns:minmax(0,1fr)}.endpoint-runs-toolbar label:first-child{grid-column:auto}.endpoint-run-row>span,.endpoint-run-row>time{border-right:0;border-bottom:1px solid var(--surface-border);grid-column:auto}.endpoint-run-row>:last-child{border-bottom:0}.endpoint-run-metadata>div{border-right:0;border-bottom:1px solid var(--surface-border)}.endpoint-run-metadata>div:last-child{border-bottom:0}.endpoint-result-nav{gap:var(--space-3)}.endpoint-overview-next>div:last-child{flex-direction:column;align-items:stretch}}.pro-access-page{width:min(100%, var(--content-max))}.pro-access-boundary{min-width:0;margin-top:var(--space-6);border-block:1px solid var(--surface-border-strong);background:var(--surface-raised);color:var(--text-1);display:grid}.pro-product-preview{min-width:0;margin-top:var(--space-6);border-block:1px solid var(--surface-border-strong);background:var(--surface-raised);color:var(--text-1)}.pro-preview-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--surface-border);display:flex}.pro-preview-heading>div{min-width:0}.pro-preview-heading span:first-child{color:var(--text-3);font:600 var(--text-micro)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pro-preview-heading h2{min-width:0;margin-top:var(--space-2);font:600 var(--text-lg)/var(--leading-tight) var(--font-display);overflow-wrap:anywhere}.pro-preview-toolbar{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);flex-wrap:wrap;display:flex}.pro-preview-toolbar span{min-height:32px;padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-3);background:var(--surface-sunken);font-size:var(--text-xs)}.pro-preview-table-wrap{min-width:0}.pro-preview-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.pro-preview-table th{padding:var(--space-3) var(--space-2);color:var(--text-3);font:600 var(--text-micro)/var(--leading-normal) var(--font-mono);letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase}.pro-preview-table td{min-width:0;padding:var(--space-3) var(--space-2);border-top:1px solid var(--surface-border);color:var(--text-2);vertical-align:top;overflow-wrap:anywhere}.pro-preview-table td:first-child{color:var(--text-1);font-weight:600}.pro-preview-table code,.pro-preview-detail code{color:var(--text-2);font:500 var(--text-mini)/var(--leading-normal) var(--font-mono);overflow-wrap:anywhere}.pro-preview-detail{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--surface-border-strong);display:grid}.pro-preview-detail>div{gap:var(--space-1);min-width:0;display:grid}.pro-preview-detail>div>span,.pro-preview-detail dt,.pro-endpoint-summary>span{color:var(--text-3);font:600 var(--text-micro)/var(--leading-normal) var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pro-preview-detail dl{gap:var(--space-4);min-width:0;margin:0;display:grid}.pro-preview-detail dl div{min-width:0}.pro-preview-detail dd{margin:var(--space-1) 0 0;color:var(--text-2);overflow-wrap:anywhere}.pro-endpoint-instrument{gap:var(--space-4);padding:var(--space-5) 0;display:grid}.pro-endpoint-instrument label{gap:var(--space-2);min-width:0;display:grid}.pro-endpoint-instrument label>span{color:var(--text-2);font-weight:600}.pro-endpoint-instrument pre{min-width:0;padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--text-1);background:var(--surface-sunken);font:500 var(--text-xs)/var(--leading-relaxed) var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pro-endpoint-instrument>div{gap:var(--space-5);color:var(--text-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.pro-endpoint-instrument>div span{gap:var(--space-1);display:grid}.pro-endpoint-instrument>div strong{color:var(--text-1);font-family:var(--font-mono)}.pro-endpoint-ledger{border-top:1px solid var(--surface-border-strong);min-width:0;display:grid}.pro-endpoint-summary{align-content:start;gap:var(--space-1);padding:var(--space-5) 0;display:grid}.pro-endpoint-summary small{color:var(--text-3)}.pro-endpoint-ledger ul{border-top:1px solid var(--surface-border);margin:0;padding:0;list-style:none}.pro-endpoint-ledger li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);display:flex}.pro-endpoint-ledger li>span:first-child{gap:var(--space-1);min-width:0;display:grid}.pro-endpoint-ledger li small{color:var(--text-3)}.pro-endpoint-ledger li>span:last-child{color:var(--text-3);font:500 var(--text-mini)/1 var(--font-mono);flex-shrink:0}.pro-compact-preview ol{margin:0;padding:0;list-style:none;display:grid}.pro-compact-preview li{gap:var(--space-2);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--surface-border);display:grid}.pro-compact-preview li>span{color:var(--accent);font:600 var(--text-micro)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pro-compact-preview li>strong{overflow-wrap:anywhere}.access-request-action{gap:var(--space-3);min-width:0;display:grid}.access-request-action>span{color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-normal)}.access-request-action .btn{white-space:nowrap;justify-self:start}.access-request-confirmation{gap:var(--space-1);border-inline-start:3px solid var(--intent-success);padding-inline-start:var(--space-3);display:grid}.access-request-confirmation strong{color:var(--intent-success)}.access-request-confirmation span{color:var(--text-2);font-size:var(--text-xs)}.access-request-error{color:var(--intent-danger);font-size:var(--text-xs);margin:0}.paid-feature-notice{gap:var(--space-4);min-width:0;margin-block:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--surface-border-strong);background:var(--surface-raised);color:var(--text-1);display:grid}.paid-feature-notice>div:first-child{gap:var(--space-1);min-width:0;display:grid}.paid-feature-notice-tier{color:var(--accent);font:600 var(--text-micro)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.paid-feature-notice p{max-width:72ch;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.access-request-action.is-compact{align-content:start}.access-request-toolbar{align-items:flex-end}.access-request-toolbar>label{gap:var(--space-1);color:var(--text-3);font-size:var(--text-mini);display:grid}.access-request-toolbar select{min-width:150px}.access-request-secondary{max-width:34ch;margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-mini);line-height:var(--leading-snug);overflow-wrap:anywhere;display:block}.access-request-secondary.is-error{color:var(--intent-danger)}.access-request-plan{align-items:center;gap:var(--space-2);font-family:var(--font-mono);white-space:nowrap;display:inline-flex}.access-request-plan span{color:var(--text-3)}.access-request-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.access-request-status,.access-request-email{font-family:var(--font-mono)}.access-request-status.is-open{color:var(--accent)}.access-request-status.is-contacted{color:var(--intent-info)}.access-request-status.is-resolved,.access-request-email.is-sent{color:var(--intent-success)}.access-request-status.is-dismissed{color:var(--text-3)}.access-request-email.is-failed{color:var(--intent-danger)}.access-request-email.is-pending{color:var(--intent-warning)}.access-request-editor-row>td{background:var(--surface-sunken);color:var(--text-1);padding:0!important}.access-request-editor{gap:var(--space-4);min-width:0;padding:var(--space-5);border-block:1px solid var(--surface-border-strong);display:grid}.access-request-editor label{gap:var(--space-1);min-width:0;color:var(--text-2);font-size:var(--text-xs);display:grid}.access-request-editor textarea{resize:vertical;min-height:6rem}.access-request-editor>div{align-items:center;gap:var(--space-3);color:var(--text-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.access-request-pagination{margin-top:var(--space-4);justify-content:flex-end}@media (width>=48rem){.pro-preview-detail{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.pro-preview-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-endpoint-ledger{grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr)}.pro-endpoint-summary{padding-inline-end:var(--space-6)}.pro-endpoint-ledger ul{border-top:0;border-inline-start:1px solid var(--surface-border);padding-inline-start:var(--space-6)}.paid-feature-notice{grid-template-columns:minmax(0,1fr) minmax(15rem,auto);align-items:center}.pro-compact-preview ol{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-compact-preview li{padding-inline:var(--space-5);border-inline-end:1px solid var(--surface-border)}.pro-compact-preview li:first-child{padding-inline-start:0}.pro-compact-preview li:last-child{border-inline-end:0;padding-inline-end:0}}@media (width<=45rem){.pro-preview-heading{align-items:flex-start}.pro-preview-table thead{display:none}.pro-preview-table,.pro-preview-table tbody,.pro-preview-table tr,.pro-preview-table td{width:100%;display:block}.pro-preview-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border-strong)}.pro-preview-table td{gap:var(--space-3);padding:var(--space-1) 0;border:0;grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);display:grid}.pro-preview-table td:before{content:attr(data-label);color:var(--text-3);font:600 var(--text-micro)/var(--leading-normal) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pro-endpoint-ledger li{align-items:flex-start}.access-request-toolbar{align-items:stretch}.access-request-toolbar .form-input{width:100%;max-width:none}.access-request-editor{padding:var(--space-4)}}.pro-access-main{gap:var(--space-5);min-width:0;padding:var(--space-6) 0;display:grid}.pro-access-main>div{min-width:0}.pro-access-mark{width:var(--space-10);height:var(--space-10);border:1px solid var(--surface-border-strong);border-radius:var(--radius-md);color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.pro-access-tier{color:var(--accent);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pro-access-main h2{min-width:0;margin:var(--space-2) 0 var(--space-3);font:600 var(--text-2xl)/var(--leading-tight) var(--font-display);overflow-wrap:anywhere}.pro-access-main p{max-width:68ch;color:var(--text-2);line-height:var(--leading-relaxed);margin:0}.pro-access-main ul{gap:var(--space-3);padding:var(--space-4) 0 0;border-top:1px solid var(--surface-border);margin:0;list-style:none;display:grid}.pro-access-main li{color:var(--text-2);line-height:var(--leading-normal);padding-inline-start:var(--space-5);position:relative}.pro-access-main li:before{content:"";inset-inline-start:0;top:var(--space-2);width:var(--space-2);height:var(--space-2);background:var(--accent);position:absolute}.pro-access-plan{align-content:start;gap:var(--space-6);min-width:0;padding:var(--space-6) 0;border-top:1px solid var(--surface-border);display:grid}.pro-access-plan-summary,.pro-access-plan-request{gap:var(--space-3);min-width:0;display:grid}.pro-access-plan h3{font:600 var(--text-base)/var(--leading-tight) var(--font-display);margin:0}.pro-access-plan dl{margin:0}.pro-access-plan dl div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--surface-border);display:flex}.pro-access-plan dt{color:var(--text-3)}.pro-access-plan dd{color:var(--text-1);font:600 var(--text-sm)/var(--leading-normal) var(--font-mono);margin:0}.pro-access-plan-request{padding-top:var(--space-5);border-top:1px solid var(--surface-border-strong)}.pro-access-plan p{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.pro-access-plan .access-request-action .btn{white-space:nowrap;justify-content:center;justify-self:stretch;width:100%}.sidebar-plan-badge{padding:1px var(--space-2);border:1px solid var(--surface-border-strong);border-radius:var(--radius-pill);color:var(--text-2);background:var(--surface-sunken);font:600 var(--text-micro)/1.4 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-shrink:0;margin-inline-start:auto}.app-layout.sidebar-collapsed .sidebar-plan-badge{display:none}@media (width>=64rem){.pro-access-boundary{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr)}.pro-access-main{padding:var(--space-10) var(--space-8) var(--space-10) 0}.pro-access-plan{padding:var(--space-8);border-top:0;border-inline-start:1px solid var(--surface-border);background:var(--surface-sunken)}}}.agent-turn-rail{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.agent-turn-rail button{align-items:center;gap:var(--space-2);min-width:0;max-width:320px;padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-2);font-size:var(--text-xs);text-align:left;cursor:pointer;display:flex}.agent-turn-rail button.active{border-color:var(--accent);background:var(--surface-sunken);color:var(--text-1)}.agent-turn-index{background:var(--surface-sunken);width:20px;height:20px;font-size:var(--text-micro);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.agent-turn-rail button.active .agent-turn-index{background:var(--accent);color:var(--accent-contrast)}.agent-turn-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-diff-scope{border:1px solid var(--surface-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.agent-diff-scope button{padding:4px var(--space-3);background:var(--surface-raised);color:var(--text-3);font-size:var(--text-micro);cursor:pointer;border:0}.agent-diff-scope button+button{border-left:1px solid var(--surface-border)}.agent-diff-scope button.active{background:var(--accent);color:var(--accent-contrast)}.agent-continue-help,.agent-revise-help{margin-bottom:var(--space-3);color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-snug)}.agent-prompt-toggle,.agent-memory-promote,.agent-memory-link{color:var(--accent);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.agent-memory-promote{margin-bottom:var(--space-3);display:block}.agent-revise-confirm{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--intent-danger-border);border-radius:var(--radius-sm);background:var(--intent-danger-bg);flex-wrap:wrap;display:flex}.agent-revise-confirm span{color:var(--intent-danger);font-size:var(--text-xs);flex:220px}.agent-plan-memories{margin-top:var(--space-3);color:var(--text-3);font-size:var(--text-xs)}.agent-task-secondary{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.agent-decision{margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--surface-border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.agent-decision.is-attention{border-color:var(--intent-warning-border);border-left-color:var(--intent-warning);background:var(--intent-warning-bg)}.agent-decision.is-danger{border-color:var(--intent-danger-border);border-left-color:var(--intent-danger);background:var(--intent-danger-bg)}.agent-decision.is-done{border-left-color:var(--intent-success)}.agent-decision.is-attention .eyebrow{color:var(--intent-warning)}.agent-decision.is-danger .eyebrow{color:var(--intent-danger)}.agent-decision-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.agent-decision-say{min-width:0}.agent-decision-say h2{font-size:var(--text-lg)}.agent-decision-say p{max-width:62ch;margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-snug)}.agent-decision-do{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.agent-decision-meta{gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--surface-border);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-mini);flex-wrap:wrap;display:flex}.agent-decision-meta b{color:var(--text-2);font-weight:500}.agent-sec{padding:0}.agent-sec-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex;position:relative}.agent-sec-head:hover{background:var(--surface-hover);border-radius:var(--radius-md)}.agent-sec.is-open .agent-sec-head:hover{border-radius:var(--radius-md) var(--radius-md) 0 0}.agent-sec-chevron{color:var(--text-3);transition:transform var(--duration-fast) var(--ease-out);flex:none}.agent-sec.is-open .agent-sec-chevron{transform:rotate(90deg)}.agent-sec-labels{flex:auto;min-width:0}.agent-sec-labels h2{font-size:var(--text-base)}.agent-sec-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.agent-sec-toggle:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.agent-sec-toggle:focus-visible{outline:none}.agent-sec-toggle:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.agent-sec-sum{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-mini);flex:none}.agent-sec-body{padding:0 var(--space-5) var(--space-5)}.agent-sec-body>.agent-diff-scope{margin-bottom:var(--space-3)}@media (prefers-reduced-motion:reduce){.agent-sec-chevron{transition:none}}@media (width<=640px){.agent-sec-sum{display:none}}.agent-memories-page .agent-memory-form{gap:var(--space-3);flex-direction:column;display:flex}.agent-memory-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-memory-hint{color:var(--text-3);font-size:var(--text-xs)}.agent-memory-warning{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--intent-warning-border);border-radius:var(--radius-sm);background:var(--intent-warning-bg);color:var(--intent-warning);font-size:var(--text-xs);line-height:var(--leading-snug)}.agent-memory-proposed>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);display:flex}.agent-memory-proposed p{min-width:0;font-size:var(--text-sm)}.agent-memory-gate{margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--intent-warning-border);border-left:3px solid var(--intent-warning);border-radius:var(--radius-md);background:var(--intent-warning-bg)}.agent-memory-gate .eyebrow{color:var(--intent-warning)}.agent-memory-gate h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.agent-memory-actions{align-items:center;gap:var(--space-2);display:flex}.agent-memory-meter-row{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-1);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-mini);display:flex}.agent-memory-meter{border-radius:var(--radius-pill);background:var(--surface-active);height:4px;overflow:hidden}.agent-memory-meter-fill{background:var(--accent);height:100%}.agent-memory-meter-fill.is-over{background:var(--intent-danger)}.agent-memory-brief{max-height:260px;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;line-height:1.75;overflow:auto}.agent-memory-brief .is-dropped{color:var(--text-3);text-decoration:line-through}.agent-memory-brief-card .agent-memory-hint{margin-top:var(--space-3)}.agent-memory-group th{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--surface-border);background:var(--surface-sunken);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left;font-weight:600}.agent-memory-group th span{margin-left:var(--space-2);color:var(--text-2)}.agent-memory-proposed-actions{gap:var(--space-2);flex:none;display:flex}.agent-memory-text{max-width:420px;display:block}.agent-memories-page td[data-label=Used]{font-variant-numeric:tabular-nums}.agent-memory-usage{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.agent-memory-usage .finding-sub{max-width:100%;display:block}tr.is-archived{opacity:.55}@media (width<=720px){.agent-memory-usage{align-items:flex-end}}@media (width<=640px){.agent-memory-fields{grid-template-columns:1fr}}.agent-dismiss{color:inherit;font-size:var(--text-xs);cursor:pointer;opacity:.8;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.agent-dismiss:hover{opacity:1}.agent-compose-page{max-width:760px}.agent-compose-frame{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--surface-border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex}.agent-compose-frame:focus-within{border-color:var(--accent)}.agent-compose-title,.agent-compose-prompt{width:100%;color:var(--text-1);padding:var(--space-2);background:0 0;border:0;font-family:inherit}.agent-compose-title{font-size:var(--text-sm);font-weight:600}.agent-compose-prompt{resize:vertical;min-height:104px;font-size:var(--text-base);line-height:var(--leading-relaxed)}.agent-compose-title:focus-visible,.agent-compose-prompt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.agent-compose-title::placeholder,.agent-compose-prompt::placeholder{color:var(--text-3)}.agent-picker{flex-direction:column;padding:0;display:flex}@media (width>=48rem){.agent-picker{width:320px;inset-inline-start:0}}.agent-picker-search{border:0;border-bottom:1px solid var(--surface-border);padding:var(--space-3);color:var(--text-1);font-family:inherit;font-size:var(--text-xs);background:0 0}.agent-picker-list{max-height:260px;padding:var(--space-1);overflow-y:auto}.agent-picker-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-1);font-family:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.agent-picker-option:hover,.agent-picker-option.selected{background:var(--surface-sunken)}.agent-picker-option:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.agent-picker-option:active{background:var(--surface-sunken);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.agent-picker-option:active{transform:none}}.agent-picker-option span{flex-direction:column;min-width:0;display:flex}.agent-picker-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-picker-option small{color:var(--text-3);font-size:var(--text-micro)}.agent-picker-option input:disabled+span{opacity:.5}.agent-picker-empty{padding:var(--space-3);color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-snug)}.agent-picker-foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--surface-border);color:var(--text-3);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.agent-compose-detail{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.agent-compose-branch{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.agent-compose-branch>span{color:var(--text-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.agent-compose-branch{gap:var(--space-1);grid-template-columns:1fr}}.llm-key-status{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.llm-key-meta{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-mini)}.llm-key-form{margin-top:var(--space-4)}.llm-key-hint{margin-top:var(--space-1);color:var(--intent-warning);font-size:var(--text-xs)}.llm-key-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.llm-key-inert{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--intent-warning-border);border-radius:var(--radius-sm);background:var(--intent-warning-bg);color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-snug)}.llm-key-inert strong{color:var(--intent-warning)}.llm-key-coverage{margin-top:var(--space-5)}.llm-key-coverage ul{margin-top:var(--space-2);list-style:none}.llm-key-coverage li{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--surface-border);font-size:var(--text-sm);display:flex}.llm-key-coverage strong{color:var(--text-1);flex:0 0 200px;font-weight:500}.llm-key-coverage .is-yours span{color:var(--intent-success)}.llm-key-coverage .is-platform span{color:var(--text-3)}.email-campaigns-page{padding-block-end:var(--space-12)}.email-campaigns-page>.page-head-row{gap:var(--space-4);margin-block-end:var(--space-8)}.email-campaigns-page>.page-head-row .page-sub{margin-block-end:0}.email-campaigns-page>.page-head-row .fd-head-actions{margin-inline-start:auto}.email-campaigns-page>.admin-banner{align-items:start;gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.campaign-inline-status{margin-block:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--text-1);background:var(--intent-success-bg);border:1px solid var(--intent-success-border)}.campaign-studio{align-items:start;gap:var(--space-10);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-8);display:grid}.campaign-composer{gap:var(--space-4);min-width:0;display:grid}.campaign-proof{gap:var(--space-8);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.campaign-section-head,.campaign-proof-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.campaign-section-head{border-bottom:1px solid var(--surface-border);margin-block-end:var(--space-2);padding-block-end:var(--space-3)}.campaign-section-head h2,.campaign-proof-heading h2{font:600 var(--text-lg)/var(--leading-tight) var(--font-display);margin:0;font-style:normal}.campaign-section-head p{max-width:65ch;margin:var(--space-1) 0 0;color:var(--text-2)}.campaign-section-head>code,.campaign-section-head>span,.campaign-proof-heading span{color:var(--text-3);font:var(--text-xs)/var(--leading-snug) var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.campaign-composer .form-field{gap:var(--space-2);margin:0;display:grid}.campaign-composer .form-field small{color:var(--text-3)}.campaign-body-input{min-height:calc(var(--space-16) * 3);resize:vertical;line-height:var(--leading-normal)}.campaign-cta-fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.campaign-form-actions{gap:var(--space-2);padding-block-start:var(--space-2);display:grid}.campaign-form-actions .btn{white-space:nowrap}.campaign-email-preview,.campaign-audience{min-width:0}.campaign-proof-heading{margin-block-end:var(--space-3)}.campaign-email-preview>dl{border-block:1px solid var(--surface-border);margin:0}.campaign-email-preview>dl>div{gap:var(--space-1);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.campaign-email-preview>dl>div+div{border-top:1px solid var(--surface-border)}.campaign-email-preview dt{color:var(--text-3);font:var(--text-xs)/var(--leading-snug) var(--font-mono)}.campaign-email-preview dd{overflow-wrap:anywhere;min-width:0;margin:0}.campaign-message-preview{gap:var(--space-4);padding:var(--space-4);color:var(--text-1);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-block-start:var(--space-4);display:grid}.campaign-message-brand{color:var(--text-1);font:600 var(--text-sm)/1 var(--font-display)}.campaign-message-preview h3{max-width:26ch;margin:var(--space-2) 0 0;color:var(--text-1);font:600 var(--text-xl)/var(--leading-tight) var(--font-display);overflow-wrap:anywhere;font-style:normal}.campaign-message-preview p{max-width:65ch;color:var(--text-2);line-height:var(--leading-normal);margin:0}.campaign-message-action{padding:var(--space-2) var(--space-4);color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm);text-align:center;white-space:nowrap;justify-self:stretch;font-weight:600}.campaign-message-preview>small{color:var(--text-3);border-top:1px solid var(--surface-border);line-height:var(--leading-normal);padding-block-start:var(--space-4)}.campaign-audience-controls{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-3);display:grid}.campaign-audience-controls>label:first-child{gap:var(--space-1);color:var(--text-2);font-size:var(--text-xs);display:grid}.campaign-check,.campaign-select-all,.campaign-recipient{cursor:pointer}.campaign-check{align-items:flex-start;gap:var(--space-2);color:var(--text-2);line-height:var(--leading-snug);display:flex}.campaign-check input,.campaign-select-all input,.campaign-recipient input{accent-color:var(--accent);flex:none;margin:2px 0 0}.campaign-audience-note{margin:0 0 var(--space-3);padding:var(--space-3);color:var(--text-2);background:var(--intent-warning-bg);border:1px solid var(--intent-warning-border)}.campaign-select-all{align-items:center;gap:var(--space-2);padding-block:var(--space-3);border-block:1px solid var(--surface-border);font-weight:600;display:flex}.campaign-recipient-list{max-height:calc(var(--space-16) * 5);border-bottom:1px solid var(--surface-border);overflow:auto}.campaign-recipient{align-items:start;gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.campaign-recipient+.campaign-recipient{border-top:1px solid var(--surface-border)}.campaign-recipient>span{min-width:0;display:grid}.campaign-recipient strong,.campaign-recipient small{overflow-wrap:anywhere}.campaign-recipient>span small,.campaign-recipient>small{color:var(--text-3);font-size:var(--text-xs)}.campaign-recipient>small{white-space:normal;grid-column:2}.campaign-launch{gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--surface-border);margin-block-start:var(--space-4);display:grid}.campaign-launch .btn{white-space:nowrap}.campaign-history{border-top:1px solid var(--surface-border-strong);margin-block-start:var(--space-12);padding-block-start:var(--space-6)}.campaign-history .data-table{margin-block-start:var(--space-4)}.campaign-table-secondary{color:var(--text-3);overflow-wrap:anywhere;margin-block-start:var(--space-1);display:block}.campaign-status{font-family:var(--font-mono)}.campaign-status.is-completed{color:var(--intent-success)}.campaign-status.is-queued,.campaign-status.is-sending{color:var(--intent-warning)}.campaign-delivery-counts{gap:var(--space-1);color:var(--text-2);font:var(--text-xs)/var(--leading-snug) var(--font-mono);font-variant-numeric:tabular-nums;display:grid}.unsubscribe-confirmation{gap:var(--space-4);display:grid}.unsubscribe-confirmation p{color:var(--text-2);line-height:var(--leading-normal);margin:0}@media (width>=25.9375rem){.campaign-email-preview>dl>div{gap:var(--space-3);grid-template-columns:72px minmax(0,1fr)}}@media (width>=45.0625rem){.email-campaigns-page>.admin-banner{align-items:baseline;gap:var(--space-2);display:flex}.campaign-proof{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.campaign-cta-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.campaign-audience-controls{grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr)}.campaign-section-head,.campaign-proof-heading{gap:var(--space-4);flex-direction:row}.campaign-message-preview{padding:var(--space-6)}.campaign-message-action{text-align:start;justify-self:start}.campaign-recipient{grid-template-columns:auto minmax(0,1fr) auto}.campaign-recipient>small{white-space:nowrap;grid-column:auto}.campaign-form-actions{flex-wrap:wrap;display:flex}.campaign-form-actions .btn{flex:auto}}@media (pointer:coarse){.email-campaigns-page .btn,.unsubscribe-confirmation .btn,.email-campaigns-page .form-input{min-height:44px}}@media (width>=61.3125rem){.campaign-studio{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.campaign-proof{grid-template-columns:minmax(0,1fr)}}
