.context-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:start}.context-panels .scan-limits{min-width:0}.scan-limits summary{color:var(--ink-muted)}.scan-limits[open] summary{color:var(--accent)}.terminal-scroll,.terminal-footer,.agent-legend,.connection,.usage-detail dd{font-family:var(--font-mono)}.terminal-panel .message-text{font-family:var(--font-text)}.report-heading{margin-bottom:var(--s6)}.report-heading h2{font-size:var(--text-xl)}.catalog-heading{margin-bottom:var(--s6)}.catalog-heading .eyebrow{color:var(--accent)}.admin-grid>.form-panel{background:var(--surface-raised)}.config-item .form-panel{margin-top:var(--s4)}.workflow-form .form-section{display:grid;gap:var(--s6);padding-bottom:var(--s8);border-bottom:var(--line) solid var(--hairline);min-width:0}.form-section-heading{display:flex;align-items:flex-start;gap:var(--s4)}.form-section-heading>span{display:grid;place-items:center;width:var(--s10);height:var(--s10);border:var(--line) solid var(--hairline);border-radius:var(--r-sm);color:var(--accent);font:var(--text-sm)/1 var(--font-mono);flex-shrink:0}.form-section-heading h2{font-size:var(--text-lg)}.form-section-heading p{margin-top:var(--s1);color:var(--ink-subtle);font-size:var(--text-sm)}.runtime-notice{padding:var(--s3) var(--s4);border:var(--line) solid var(--hairline);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--warning)}.runtime-ready{color:var(--accent);background:var(--accent-soft)}.page-description{margin-bottom:var(--s6)}@media(max-width:767px){.context-panels{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.config-item{flex-wrap:wrap}.config-item>div{flex:1 1 100%}.form-section-heading p{font-size:var(--text-xs)}}.console{padding:var(--s8)}.console-heading{display:flex;align-items:flex-start;gap:var(--s6);justify-content:space-between;margin-bottom:var(--s6)}.console-heading h1{font-size:30px;overflow-wrap:anywhere}.scan-metadata{display:flex;flex-wrap:wrap;gap:var(--s4);color:var(--ink-subtle);font-size:var(--text-xs);margin-top:var(--s3)}.console-actions{display:flex;gap:var(--s3);flex-shrink:0}.confirm-strip{display:flex;align-items:center;gap:var(--s3);background:var(--danger-soft);padding:var(--s4);border:var(--line) solid var(--hairline);margin-bottom:var(--s4);font-size:var(--text-sm)}.confirm-strip>span{margin-right:auto}.telemetry{display:grid;grid-template-columns:.75fr .75fr 1fr 1.4fr;border:var(--line) solid var(--hairline);border-radius:var(--r-sm);margin:var(--s6) 0;background:var(--surface)}.telemetry>div{padding:var(--s4) var(--s6);min-width:0}.telemetry>div+div{border-left:var(--line) solid var(--hairline)}.telemetry span{display:block;color:var(--ink-subtle);font-size:var(--text-xs);letter-spacing:.08em}.telemetry strong{font-family:var(--font-mono);display:block;margin-top:var(--s2);font-weight:500;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.telemetry small{color:var(--ink-subtle);font-size:var(--text-sm)}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);border:var(--line) solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.agent-panel{border-right:var(--line) solid var(--hairline);padding:var(--s4) var(--s2);min-width:0}.panel-label{display:flex;justify-content:space-between;padding:0 var(--s3) var(--s4);font-size:var(--text-xs);color:var(--ink-subtle);letter-spacing:.08em}.agent-button{display:flex;gap:var(--s3);padding:var(--s3);width:100%;text-align:left;border-radius:var(--r-sm);color:var(--ink-muted);font-size:var(--text-sm);align-items:flex-start}.agent-button:hover{background:var(--surface-raised)}.agent-button.selected{color:var(--accent);background:var(--accent-soft)}.agent-button span:last-child{min-width:0;overflow-wrap:anywhere}.agent-button small{display:block;color:var(--ink-subtle);margin-top:var(--s1)}.agent-glyph{color:var(--accent);flex-shrink:0}.child-agent{padding-left:var(--s6)}.agent-empty{padding:var(--s4)}.agent-legend{margin:var(--s8) var(--s3) 0;padding-top:var(--s5);border-top:var(--line) solid var(--hairline);font-size:var(--text-xs);color:var(--ink-subtle);overflow-wrap:anywhere}.agent-legend p+p{margin-top:var(--s2)}.terminal-panel{min-width:0;background:var(--surface-inset)}.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s5);border-bottom:var(--line) solid var(--hairline);gap:var(--s4);background:var(--surface)}.tabs{display:flex;gap:var(--s6)}.tabs>button{padding:var(--s4) 0;color:var(--ink-subtle);border-bottom:2px solid transparent;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--s2)}.tabs>button:hover,.tabs>button[aria-selected=true],.tabs>button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabs button span{font-size:var(--text-xs)}.connection{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-xs);color:var(--ink-subtle)}.connection .button{padding:var(--s1) var(--s2);min-height:var(--s8)}.connection-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);flex-shrink:0}.connection-dot.online{background:var(--accent)}.terminal-scroll{height:var(--terminal-height);overflow:auto;padding:var(--s6);overscroll-behavior:contain;scrollbar-gutter:stable}.terminal-banner{color:var(--accent);font-size:var(--text-sm);padding-bottom:var(--s6);border-bottom:var(--line) dashed var(--hairline);margin-bottom:var(--s6)}.terminal-banner p{color:var(--ink-subtle);font-size:var(--text-xs);margin-top:var(--s2)}.terminal-entry{padding-bottom:var(--s6)}.entry-meta{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap;color:var(--ink-subtle);font-size:var(--text-xs);margin-bottom:var(--s2)}.entry-meta time{font-variant-numeric:tabular-nums}.entry-meta>span:first-of-type{color:var(--accent);letter-spacing:.08em}.entry-agent{overflow-wrap:anywhere}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.8}.stream-caret{color:var(--accent)}.tool{border:var(--line) solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.tool summary{padding:var(--s3) var(--s4);font-size:var(--text-sm);overflow-wrap:anywhere}.tool summary strong{font-weight:500}.tool summary .tag{margin-left:var(--s3)}.tool-prompt{color:var(--accent);padding-right:var(--s3)}.tool-body{padding:var(--s4);border-top:var(--line) solid var(--hairline)}.tool-body pre+.eyebrow{margin-top:var(--s5)}.tag{display:inline-block;padding:0 var(--s2);border:var(--line) solid var(--hairline);border-radius:var(--r-sm);font-size:var(--text-xs);line-height:1.8;color:var(--ink-muted);font-weight:400}.tag.accent{color:var(--accent)}.system-line{color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.system-line strong{font-weight:500;color:var(--accent)}.terminal-footer{border-top:var(--line) solid var(--hairline);display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s2) var(--s5);color:var(--ink-subtle);font-size:var(--text-xs)}.instruction-form{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-top:var(--line) solid var(--hairline);background:var(--surface)}.instruction-form label{align-self:flex-start;padding-top:var(--s2)}.prompt-symbol{color:var(--accent);font-size:var(--text-xl)}.instruction-form textarea{flex:1;border:0;background:transparent;padding:var(--s2);resize:vertical}.instruction-hint{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;padding:0 var(--s5) var(--s3);color:var(--ink-subtle);font-size:var(--text-xs);background:var(--surface)}.instruction-hint>span:last-child{color:var(--accent)}.result-scroll{min-height:var(--terminal-height);padding:var(--s6);overflow-wrap:anywhere}.finding{border-bottom:var(--line) solid var(--hairline);padding:var(--s5) 0}.finding summary{display:flex;align-items:baseline;gap:var(--s4)}.finding summary strong{font-weight:500}.finding pre{margin-top:var(--s5);padding:var(--s4);background:var(--surface);border-radius:var(--r-sm)}.usage-detail{margin-top:var(--s10);border-top:var(--line) solid var(--hairline);padding-top:var(--s6)}.usage-detail dl{display:flex;flex-wrap:wrap;gap:var(--s8);margin:var(--s6) 0;font-size:var(--text-sm)}.usage-detail dt{color:var(--ink-subtle);font-size:var(--text-xs)}.usage-detail dd{margin:var(--s2) 0 0}.usage-detail summary{color:var(--ink-muted);font-size:var(--text-sm)}.usage-detail pre{margin-top:var(--s4)}.artifact{display:flex;align-items:center;gap:var(--s6);justify-content:space-between;padding:var(--s6) var(--s4);margin-block:var(--s4);border:var(--line) solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.artifact>div{min-width:0}.artifact strong{font-weight:500}.artifact small,.artifact code{display:block;color:var(--ink-subtle);margin-top:var(--s2)}.artifact+.button{margin-top:var(--s5)}.admin-page>.muted{max-width:var(--measure)}.admin-tabs{border-bottom:var(--line) solid var(--hairline);margin:var(--s8) 0}.admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s10);align-items:start}.admin-grid>section{min-width:0}.config-item{padding:var(--s6);margin-top:var(--s4);border:var(--line) solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);display:flex;align-items:center;gap:var(--s4);justify-content:space-between}.config-item>div{min-width:0}.config-item strong{font-weight:500;overflow-wrap:anywhere}.config-item small{display:block;margin:var(--s2) 0 var(--s3);color:var(--ink-subtle);overflow-wrap:anywhere}.config-item .tag+.tag{margin-left:var(--s2)}.limit-editor{display:grid;gap:var(--s4);margin-top:var(--s4)}.config-item:has(.limit-editor){align-items:flex-start;flex-wrap:wrap}.scan-limits{padding:var(--s4);border:var(--line) solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);font-size:var(--text-sm)}.scan-limits dl{display:flex;flex-wrap:wrap;gap:var(--s6);margin:var(--s4) 0}.scan-limits dt{color:var(--ink-subtle)}.scan-limits dd{margin:var(--s2) 0 0;font-variant-numeric:tabular-nums}.git-sources dl>div{min-width:0;max-width:100%}.git-sources dd{overflow-wrap:anywhere}.check-label{flex-direction:row;align-items:center;gap:var(--s3)}.table-scroll{overflow:auto;border:var(--line) solid var(--hairline);border-radius:var(--r-sm)}table{border-collapse:collapse;width:100%;font-size:var(--text-xs);text-align:left}th,td{padding:var(--s4);border-bottom:var(--line) solid var(--hairline);vertical-align:top;overflow-wrap:anywhere}th{font-weight:500;color:var(--ink-subtle);background:var(--surface);white-space:nowrap}td{min-width:120px}td:last-child{min-width:160px}tbody tr:last-child td{border:0}@media(min-width:1024px){.page,.console{animation:aivs-enter var(--motion-layout) var(--motion-ease) both}}@media(max-width:1024px){.brand-sub{display:none}.scan-row{grid-template-columns:var(--s8) minmax(0,1fr) 80px var(--s4);gap:var(--s4)}.scan-time{display:none}.workspace{grid-template-columns:180px minmax(0,1fr)}.terminal-toolbar{flex-wrap:wrap;gap:0;padding-bottom:var(--s2)}.connection{margin-left:auto}.terminal-toolbar .tabs{margin-right:var(--s4)}.admin-grid{grid-template-columns:1fr 1fr;gap:var(--s6)}}.security-fields{display:grid;gap:var(--s4)}.password-page .form-panel{max-width:var(--measure)}.password-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);align-items:start;gap:var(--s12);max-width:1120px}.security-note{padding:var(--s8);border:var(--line) solid var(--hairline);border-radius:var(--r-lg);color:var(--ink-muted)}.security-note>svg{color:var(--accent);margin-bottom:var(--s6)}.security-note h2{font-size:var(--text-xl);color:var(--ink)}.security-note>p:not(.eyebrow){margin:var(--s6) 0;line-height:1.8;font-size:var(--text-sm)}.user-management{margin-top:var(--s6)}.user-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.user-item{padding:var(--s6);border:var(--line) solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);min-width:0}.user-summary,.user-actions,.user-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.user-summary{margin-bottom:var(--s3)}.user-summary strong{flex-basis:100%;overflow-wrap:anywhere;font-weight:600}.user-pagination{margin-top:var(--s6);justify-content:space-between;font-variant-numeric:tabular-nums}.admin-page .admin-tabs{flex-wrap:wrap}.password-page>.page-intro{max-width:var(--measure)}.user-management>.admin-grid{align-items:start}@media(max-width:767px){.password-layout{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.security-note{padding:var(--s6)}.app-shell .app-header{height:auto;min-height:var(--s16);flex-wrap:wrap;padding:var(--s3) var(--s4);gap:var(--s2)}.app-shell .header-right{flex:1 1 100%;min-width:0;flex-wrap:wrap;justify-content:flex-start}.app-shell .user-identity{flex:1;min-width:0;max-width:none;text-align:left}.admin-page .admin-tabs{gap:var(--s4)}.user-actions .button{white-space:normal}.user-item{padding:var(--s4)}.app-shell .user-identity{flex-basis:100%}.app-shell .header-right .button{padding:var(--s2) var(--s3)}}.login-layout{min-height:100svh;display:grid;grid-template-columns:1.12fr 1fr}.login-story{position:relative;isolation:isolate;overflow:hidden;padding:var(--s12) var(--s16) var(--s8);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s12);min-width:0}.login-story:before{content:"";position:absolute;inset:var(--s8);z-index:-1;background-image:radial-gradient(var(--hairline) 1px,transparent 1px);background-size:var(--s10) var(--s10);opacity:.5;pointer-events:none}.login-orbits{position:absolute;z-index:-1;width:560px;height:560px;top:12%;right:-280px;border:var(--line) solid var(--hairline);border-radius:50%;pointer-events:none}.login-orbits:before,.login-orbits:after{content:"";position:absolute;inset:var(--s12);border:var(--line) solid var(--hairline);border-radius:50%}.login-orbits:after{inset:var(--s24)}.login-story .brand{align-items:flex-start}.login-story .brand>svg{width:var(--s10);height:var(--s10);padding:var(--s1);border:var(--line) solid var(--accent);border-radius:var(--r-sm)}.login-story .brand-sub{display:block;margin-top:var(--s1);letter-spacing:.08em}.login-hero{max-width:680px}.login-hero .eyebrow{font-family:var(--font-mono);color:var(--accent);margin-bottom:var(--s6)}.login-story h1{font-size:var(--text-display);font-weight:600;line-height:1.2}.login-story h1 span{display:inline-block;color:var(--accent)}.login-story h1>span:first-child{color:var(--ink)}.login-story .intro{max-width:40ch;color:var(--ink-muted);margin-top:var(--s6);line-height:1.8}.login-foot{display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;color:var(--ink-subtle);font:var(--text-xs)/1.5 var(--font-mono)}.login-visualization{perspective:1000px;max-width:560px;margin-top:var(--s10)}.validation-map{position:relative;margin:0;padding:var(--s6);background:var(--surface);border:var(--line) solid var(--hairline);border-radius:var(--r-lg);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform var(--motion-layout) var(--motion-ease)}.validation-map:before,.validation-map:after{content:"";position:absolute;z-index:-1;inset:var(--s2);transform:translateY(var(--s4));border:var(--line) solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-inset)}.validation-map:after{inset:var(--s4);transform:translateY(var(--s8))}.validation-map figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);color:var(--ink-subtle);font:var(--text-xs)/1.5 var(--font-mono)}.validation-map figcaption span:last-child{color:var(--accent)}.validation-svg{display:block;width:100%;height:auto;margin:var(--s4) 0;color:var(--accent)}.validation-wire{fill:none;stroke:var(--hairline)}.validation-node{fill:var(--surface);stroke:var(--hairline)}.validation-core{fill:var(--accent-soft);stroke:var(--accent)}.validation-beam{fill:var(--accent);opacity:.12}.validation-orbit,.validation-beam{transform-origin:240px 90px;animation:validation-orbit var(--motion-cycle) var(--motion-ease) infinite}.validation-halo{fill:none;stroke:var(--accent);transform-origin:240px 90px;animation:validation-halo 3s var(--motion-ease) infinite}.validation-packet{fill:var(--accent);opacity:0;animation:validation-packet var(--motion-cycle) var(--motion-ease) infinite}.packet-in{offset-path:path("M70 46 L130 46 Q154 46 154 70 L154 90 L202 90")}.packet-out{offset-path:path("M278 90 L326 90 Q346 90 346 134 L406 134");animation-delay:3s}.validation-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.validation-stages>span{position:relative;padding-bottom:var(--s3);display:flex;align-items:center;gap:var(--s2);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap}.validation-stages small{color:var(--ink-subtle);font-family:var(--font-mono)}.validation-stages>span:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--motion-ease)}.validation-stages .current{color:var(--accent)}.validation-stages .current:after{transform:scaleX(1)}.validation-caption{display:flex;align-items:center;gap:var(--s3);min-height:var(--s10);margin-top:var(--s6);font:var(--text-xs)/1.5 var(--font-mono);color:var(--ink-subtle)}.validation-caption>span:first-child{color:var(--accent)}.validation-caption>span:last-child{animation:aivs-enter var(--motion-layout) var(--motion-ease) both}.login-panel{padding:var(--s24) var(--s12) var(--s12);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);position:relative;min-width:0}.login-panel form{width:100%;max-width:384px;display:grid;gap:var(--s6)}.login-heading h2{font-size:var(--text-heading);line-height:1.2}.login-heading .eyebrow{font-family:var(--font-mono);margin-bottom:var(--s4)}.login-heading .muted{margin-top:var(--s3);font-size:var(--text-sm)}.login-panel label{font-weight:600}.login-panel input{background:var(--surface-raised);min-height:var(--s12);font-weight:400}.login-password{display:grid;gap:var(--s2)}.login-password-input{position:relative}.login-password-input input{padding-right:var(--s12)}.password-toggle{position:absolute;top:var(--s1);right:var(--s1);width:var(--s10);height:var(--s10);display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-subtle)}.password-toggle:hover{background:var(--surface-inset);color:var(--accent)}.login-panel .button-primary{min-height:var(--s12);font-size:var(--text-md);justify-content:space-between}.login-access{display:flex;align-items:flex-start;gap:var(--s3);border:var(--line) solid var(--hairline);border-radius:var(--r-sm);padding:var(--s4);color:var(--ink-subtle);font-size:var(--text-xs);line-height:1.8}.login-access svg{width:var(--s4);flex-shrink:0;margin-top:var(--s1)}.login-access strong{display:block;color:var(--ink-muted);font-weight:500}.login-theme{position:absolute;top:var(--s8);right:var(--s8);z-index:2;display:flex;gap:var(--s2)}.login-hero,.login-panel form{animation:aivs-enter var(--motion-layout) var(--motion-ease) both}.login-story h1 span{animation:aivs-enter .8s var(--motion-ease) both}.login-story h1 span:last-child{animation-delay:.15s}[data-motion=off] .validation-map{transform:none}[data-animated=false] .validation-packet{visibility:hidden}@keyframes validation-orbit{to{transform:rotate(360deg)}}@keyframes validation-halo{0%{transform:scale(.72);opacity:0}25%{opacity:.35}to{transform:scale(1.25);opacity:0}}@keyframes validation-packet{0%{offset-distance:0%;opacity:0}6%{opacity:1}35%{offset-distance:100%;opacity:1}42%,to{offset-distance:100%;opacity:0}}@media(max-width:1100px){.login-story{padding:var(--s10) var(--s8)}.login-panel{padding-inline:var(--s8)}.login-story h1{font-size:48px}}@media(max-width:767px){.login-layout{display:flex;flex-direction:column}.login-story{padding:var(--s6);gap:var(--s6);min-height:0}.login-story .brand>svg{width:var(--s8);height:var(--s8)}.login-story .brand-sub{display:none}.login-story h1{font-size:30px;line-height:1.2}.login-story h1 br,.login-story .intro,.login-hero .eyebrow,.login-visualization,.login-foot{display:none}.login-panel{flex:1;padding:var(--s20) var(--s6) var(--s10)}.login-heading h2{font-size:30px}.login-theme{top:var(--s4);right:var(--s6)}.login-theme .button{min-height:var(--s10)}}:root{color-scheme:light;--canvas: #f1f3ef;--surface: #fafbf8;--surface-raised: #ffffff;--surface-inset: #e9ede6;--ink: #202b24;--ink-muted: #526055;--ink-subtle: #657267;--hairline: #cbd4c9;--accent: #326647;--accent-hover: #244f36;--accent-soft: #e0ebdf;--accent-ink: #f8fff8;--success: var(--accent);--warning: #78632d;--danger: #a2473d;--danger-soft: #f7e9e3;--font-display: "Avenir Next", Futura, "Segoe UI Variable Display", Bahnschrift, "PingFang SC", "Microsoft YaHei", sans-serif;--font-text: "Avenir Next", -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-heading: 2.25rem;--text-display: 3.75rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--s20: 80px;--s24: 96px;--r-sm: 8px;--r-lg: 16px;--shadow: 0 12px 36px #18271b0a;--motion: .3s;--motion-layout: .5s;--motion-cycle: 9s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--focus: 0 0 0 3px var(--accent-soft);--line: 1px;--content-width: 1380px;--measure: 68ch;--terminal-height: clamp(360px, 50vh, 740px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas: #111612;--surface: #171d18;--surface-raised: #1d251f;--surface-inset: #101511;--ink: #e2e8df;--ink-muted: #a1afa1;--ink-subtle: #899b8a;--hairline: #344037;--accent: #a4c5a0;--accent-hover: #bdd7b8;--accent-soft: #273c2b;--accent-ink: #132417;--warning: #c7b77e;--danger: #dea59a;--danger-soft: #362823;--shadow: 0 12px 36px #00000012}}:root[data-theme=dark]{color-scheme:dark;--canvas: #111612;--surface: #171d18;--surface-raised: #1d251f;--surface-inset: #101511;--ink: #e2e8df;--ink-muted: #a1afa1;--ink-subtle: #899b8a;--hairline: #344037;--accent: #a4c5a0;--accent-hover: #bdd7b8;--accent-soft: #273c2b;--accent-ink: #132417;--warning: #c7b77e;--danger: #dea59a;--danger-soft: #362823;--shadow: 0 12px 36px #00000012}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:var(--text-md)/1.65 var(--font-text);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{background:none;border:0}button,a{transition:transform var(--motion) var(--motion-ease),opacity var(--motion) var(--motion-ease)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:var(--focus)}::selection{background:var(--accent-soft);color:var(--ink)}button:disabled,input:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:1.25;text-wrap:balance}h1{font-size:var(--text-heading);font-weight:600}h2{font-size:var(--text-xl);font-weight:600}h3{font-size:var(--text-lg);font-weight:600}small,.fine{font-size:var(--text-xs)}small{line-height:1.6}.fine{color:var(--ink-subtle)}.muted{color:var(--ink-muted)}.accent{color:var(--accent)}.block{display:block}.eyebrow{color:var(--ink-subtle);font-size:var(--text-xs);letter-spacing:.13em;line-height:1.5;margin-bottom:var(--s3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s2) var(--s4);min-height:var(--s10);border:var(--line) solid var(--hairline);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:1.5;white-space:nowrap;text-decoration:none}.button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--ink-subtle);color:var(--ink)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.button-danger{color:var(--danger);border-color:var(--hairline)}.button-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}kbd{font-family:var(--font-text);font-size:var(--text-xs);opacity:.75;padding-left:var(--s2);border-left:var(--line) solid currentColor}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;padding:var(--s3);border:var(--line) solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-inset);font-size:var(--text-sm)}input::placeholder,textarea::placeholder{color:var(--ink-subtle);opacity:1}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{accent-color:var(--accent);width:var(--s4);height:var(--s4);flex-shrink:0}label{display:flex;flex-direction:column;gap:var(--s2);color:var(--ink-muted);font-size:var(--text-sm)}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0;font-size:var(--text-sm);margin-bottom:var(--s3)}pre{font:var(--text-sm)/1.7 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--ink-muted)}code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.alert{color:var(--danger);background:var(--danger-soft);border:var(--line) solid var(--hairline);padding:var(--s3) var(--s4);border-radius:var(--r-sm);font-size:var(--text-sm);overflow-wrap:anywhere}.notice{color:var(--accent);padding:var(--s3) 0}.empty{padding:var(--s16) var(--s6);text-align:center;color:var(--ink-muted)}.empty-mark{display:flex;justify-content:center;color:var(--accent);font-size:var(--text-xl);margin-bottom:var(--s5)}.empty h3{color:var(--ink);margin-bottom:var(--s3)}.empty p,.empty>div{max-width:var(--measure);margin:0 auto;font-size:var(--text-sm)}.empty .button{margin-top:var(--s5)}.brand{display:inline-flex;align-items:center;gap:var(--s3);color:var(--ink);font-size:var(--text-lg);letter-spacing:.12em;font-weight:600;white-space:nowrap}.brand svg{width:var(--s8);height:var(--s8);color:var(--accent);flex-shrink:0}.brand-sub{font-size:var(--text-xs);color:var(--ink-subtle);letter-spacing:.08em;font-weight:400}.boot-screen{display:flex;flex-direction:column;gap:var(--s6);align-items:center;justify-content:center;min-height:100dvh;padding:var(--s6)}.boot-screen svg{width:var(--s12);height:var(--s12);color:var(--accent)}.app-shell{min-height:100dvh}.app-header{min-height:var(--s20);padding:var(--s4) var(--s8);display:flex;align-items:center;justify-content:space-between;gap:var(--s4);background:var(--surface);border-bottom:var(--line) solid var(--hairline)}.header-right{display:flex;align-items:center;gap:var(--s3)}.user-identity{font-size:var(--text-sm);text-align:right;margin-right:var(--s4);overflow-wrap:anywhere;max-width:240px;min-width:0}.user-identity small{display:block;color:var(--ink-subtle)}.main-nav{background:var(--surface);padding:0 var(--s8);display:flex;align-items:center;justify-content:space-between;border-bottom:var(--line) solid var(--hairline)}.main-nav>div{display:flex;gap:var(--s8)}.main-nav button{padding:var(--s4) 0;border-bottom:2px solid transparent;font-size:var(--text-sm);color:var(--ink-muted)}.main-nav button:hover,.main-nav button[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.main-content{max-width:var(--content-width);margin:0 auto}.main-content:focus{outline:none}.skip-link{position:fixed;z-index:20;top:var(--s3);left:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-raised);border:var(--line) solid var(--accent);border-radius:var(--r-sm);transform:translateY(-200%)}.skip-link:focus{transform:none}.button:active:not(:disabled),button.agent-button:active{transform:scale(.98)}.button-primary{position:relative;overflow:hidden}.button-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--accent-ink);opacity:.12;transform:translate(-120%) skew(-15deg);transition:transform .8s var(--motion-ease)}.button-primary:hover:after{transform:translate(120%) skew(-15deg)}.button:disabled:after{display:none}.motion-control{font-size:var(--text-xs);gap:var(--s2)}.motion-control svg{flex-shrink:0}.motion-control-compact{padding-inline:var(--s2)}.loading-state{padding:var(--s6);color:var(--ink-muted);font-size:var(--text-sm)}.loading-skeleton{display:grid;gap:var(--s3);width:min(320px,100%);margin-top:var(--s6)}.loading-skeleton span{display:block;height:var(--s3);border-radius:var(--r-sm);background:var(--surface-inset)}.loading-skeleton span:nth-child(2){width:80%}.loading-skeleton span:nth-child(3){width:55%}.boot-screen .loading-state{min-width:min(320px,100%);text-align:center}.workspace-summary{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:var(--s6);margin-bottom:var(--s10)}.runtime-summary{padding:var(--s6);border:var(--line) solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);min-width:0}.runtime-summary strong{font-size:var(--text-lg);font-weight:500}.runtime-summary>p:not(.eyebrow){margin:var(--s3) 0;font-size:var(--text-sm);color:var(--ink-muted);overflow-wrap:anywhere}.page{padding:var(--s12) var(--s10) var(--s8)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s6)}.section-heading .eyebrow{margin-bottom:var(--s2)}.heading-dot{color:var(--accent)}.page-intro{color:var(--ink-muted);max-width:var(--measure);margin-bottom:var(--s10)}.overview{display:grid;grid-template-columns:repeat(3,1fr);border:var(--line) solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);margin:0;align-items:center;min-width:0}.overview>div{padding:var(--s6)}.overview>div:not(:first-child){padding-left:var(--s6);border-left:var(--line) solid var(--hairline)}.overview span{font-size:var(--text-xs);color:var(--ink-subtle)}.overview strong{display:block;font-family:var(--font-display);font-weight:500;font-size:48px;line-height:1.2;margin-top:var(--s3);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.list-toolbar{display:flex;gap:var(--s3);align-items:center;margin-bottom:var(--s4)}.search-field{flex:1;max-width:480px;margin-right:auto}.scan-list{border:var(--line) solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.scan-row{display:grid;grid-template-columns:var(--s10) minmax(0,1fr) 90px 200px var(--s6);align-items:center;width:100%;text-align:left;gap:var(--s6);padding:var(--s6);border-bottom:var(--line) solid var(--hairline)}.scan-row:hover{background:var(--surface-raised)}.scan-row:last-child{border-bottom:0}.scan-row:hover .row-arrow{transform:translate(2px,-2px)}.row-arrow{transition:transform var(--motion) var(--motion-ease)}.row-index,.scan-time,.scan-title small,.overview strong,.eyebrow{font-family:var(--font-mono)}.row-index{font-size:var(--text-xs);color:var(--ink-subtle)}.scan-title{min-width:0}.scan-title strong{display:block;font-weight:500;overflow-wrap:anywhere}.scan-title small{display:block;color:var(--ink-subtle);margin-top:var(--s2)}.status{display:inline-flex;gap:var(--s2);align-items:center;font-size:var(--text-xs);white-space:nowrap;color:var(--ink-muted)}.status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.status-running,.status-completed{color:var(--accent)}.status-failed{color:var(--danger)}.status-queued{color:var(--warning)}.scan-time{font-size:var(--text-xs);color:var(--ink-subtle)}.row-arrow{color:var(--accent)}.list-foot{margin-top:var(--s10);padding-top:var(--s4);display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--text-xs);color:var(--ink-subtle)}.load-more{padding-top:var(--s6);text-align:center}.global-alert{padding:var(--s4) var(--s8);display:flex;gap:var(--s4);align-items:center}.global-alert .alert{flex:1}.form-panel{padding:var(--s8);border:var(--line) solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;gap:var(--s6);min-width:0}.create-page>.muted{margin-bottom:var(--s8)}.create-page .form-panel{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);padding-top:var(--s4);border-top:var(--line) solid var(--hairline)}.asset-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.asset-option{flex-direction:row;align-items:flex-start;gap:var(--s3);padding:var(--s4);border:var(--line) solid var(--hairline);border-radius:var(--r-sm);cursor:pointer}.asset-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.asset-option strong{color:var(--ink);font-weight:500}.asset-option small{display:block;overflow-wrap:anywhere;margin-top:var(--s1)}.asset-option span{min-width:0}@media(max-width:767px){.app-header{padding:0 var(--s4);height:var(--s16)}.brand{font-size:var(--text-md);gap:var(--s2)}.brand svg{width:var(--s6);height:var(--s6)}.header-right{gap:var(--s2)}.header-right .button{padding:var(--s2);min-height:var(--s8)}.user-identity{font-size:var(--text-xs);max-width:90px;margin-right:0}.user-identity small{display:none}.main-nav{padding:0 var(--s4)}.main-nav>.fine{display:none}.page{padding:var(--s8) var(--s4)}.section-heading{align-items:flex-start;gap:var(--s3)}.section-heading .button{padding:var(--s2) var(--s3)}.section-heading kbd{display:none}.page-intro{font-size:var(--text-sm);margin-bottom:var(--s8)}.overview{margin-bottom:0}.overview>div,.overview>div:not(:first-child){padding:var(--s4) var(--s3)}.overview>div:first-child{padding-left:var(--s3)}.overview span{font-size:var(--text-xs)}.overview strong{font-size:2.25rem}.list-toolbar{gap:var(--s2)}.list-toolbar input,.list-toolbar select{padding:var(--s2)}.list-toolbar select{max-width:106px}.list-toolbar .button{padding:var(--s2)}.scan-row{grid-template-columns:minmax(0,1fr) 76px var(--s4);gap:var(--s2);padding:var(--s4) var(--s3)}.row-index{display:none}.scan-title strong{font-size:var(--text-sm)}.scan-title small{font-size:var(--text-xs)}.list-foot{flex-direction:column}.empty{padding:var(--s12) var(--s4)}.form-panel{padding:var(--s5)}.form-grid,.asset-options{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.console{padding:var(--s6) var(--s3)}.console-heading{flex-direction:column;gap:var(--s4)}.console-heading h1{font-size:var(--text-xl)}.scan-metadata{gap:var(--s3)}.console-actions{align-self:flex-end}.confirm-strip{flex-wrap:wrap}.confirm-strip>span{flex-basis:100%}.telemetry{grid-template-columns:1fr 1fr}.telemetry>div{padding:var(--s3) var(--s4)}.telemetry>div:nth-child(3){border-left:0}.telemetry>div:nth-child(n+3){border-top:var(--line) solid var(--hairline)}.telemetry strong{font-size:var(--text-lg)}.workspace{grid-template-columns:minmax(0,1fr)}.agent-panel{border-right:0;border-bottom:var(--line) solid var(--hairline);display:flex;overflow:auto;gap:var(--s2);padding:var(--s2);align-items:center}.panel-label,.agent-legend,.agent-empty{display:none}.agent-button{width:auto;min-width:140px;flex-shrink:0;padding:var(--s2) var(--s3);max-width:220px}.agent-button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-agent{padding-left:var(--s3)}.terminal-toolbar{padding:0 var(--s3) var(--s2)}.tabs{gap:var(--s5)}.connection{font-size:var(--text-xs);flex-wrap:wrap}.terminal-scroll{padding:var(--s4) var(--s3);height:440px}.entry-meta{gap:var(--s2)}.terminal-footer{padding:var(--s2) var(--s3)}.instruction-form{padding:var(--s3);gap:var(--s2)}.instruction-form .button{padding:var(--s2) var(--s3)}.instruction-hint{padding:0 var(--s3) var(--s3)}.result-scroll{padding:var(--s4)}.artifact{flex-direction:column;align-items:flex-start;gap:var(--s4)}.admin-grid{grid-template-columns:1fr;gap:var(--s8)}.admin-tabs{margin:var(--s6) 0}.global-alert{padding:var(--s3);flex-wrap:wrap}.global-alert .alert{flex-basis:100%}.finding summary{flex-wrap:wrap}}@media(max-width:1100px){.workspace-summary{grid-template-columns:1fr}.runtime-summary{display:none}.header-right{flex-wrap:wrap;justify-content:flex-end}.user-identity{max-width:180px}}@keyframes aivs-enter{0%{opacity:0;transform:translateY(var(--s4))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition:none!important}
