:root{color-scheme:light dark;--fg:light-dark(#1c1c1e,#e8ebf2);--bg:light-dark(#f7f7f8,#0d1016);--card:light-dark(#fff,#161a22);--line:light-dark(#e3e3e6,#262d3a);--muted:light-dark(#71717a,#8b95a8);--accent:light-dark(#3556c9,#8ea6ff)}*{box-sizing:border-box}html{background:var(--bg)}input,textarea,select,button{font-family:inherit}input:not([type=checkbox]):not([type=radio]),textarea,select{padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:var(--t-base)}textarea{resize:vertical;padding:var(--s4) var(--s5)}select{padding-right:var(--s6)}:where(input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{justify-content:center;align-items:center;gap:var(--s3);border-radius:var(--r-pill);cursor:pointer;text-align:center;white-space:nowrap;padding:var(--s4) var(--s6);font-family:inherit;font-weight:600;font-size:var(--t-md);border:1px solid #0000;display:inline-flex}.btn-sm{padding:var(--s3) var(--s5);font-size:var(--t-base)}.btn-lg{padding:var(--s5) var(--s7);font-size:var(--t-md)}.btn-block{width:100%}.btn:hover:not(:disabled){opacity:.88}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent-surface);color:var(--accent-ink);font-weight:700}.btn-secondary{background:var(--card);color:var(--fg);border-color:var(--line)}.btn-secondary:hover:not(:disabled){opacity:1;border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--simon-red);color:#fff;font-weight:700}.btn-quiet{color:var(--muted);background:0 0}.btn-quiet:hover:not(:disabled){opacity:1;background:var(--card);color:var(--fg)}.btn-go{background:var(--simon-green);color:#fff;font-weight:700}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s5) var(--s6)}.panel-tight{padding:var(--s4)}.panel-roomy{padding:var(--s6) var(--s7)}.btn-caution{color:light-dark(#8a6417,#e6b46a);background:light-dark(#fdf0dd,#3a2b12);border-color:light-dark(#d3a44f,#6b5220)}body{color:var(--fg);background:var(--bg);margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--s1:2px;--s2:4px;--s3:6px;--s4:8px;--s5:12px;--s6:16px;--s7:24px;--s8:32px;--s9:48px;--s10:64px;--s11:80px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--t-2xs:10px;--t-xs:11px;--t-sm:12px;--t-base:13px;--t-md:14px;--t-lg:16px;--t-xl:20px;--t-2xl:26px;--t-3xl:34px;--accent-surface:light-dark(#3556c9,#3d7dd8);--accent-ink:#fff;--shell-max:1600px;--shell-pad:var(--s6)}.shell{max-width:var(--shell-max);padding:var(--s6) var(--shell-pad) var(--s11);margin:0 auto}header{align-items:center;gap:var(--s5);padding-bottom:var(--s6);display:flex}.brand{font-weight:700;font-size:var(--t-lg);cursor:pointer}.muted{color:var(--muted);font-size:var(--t-base)}.err{color:#c0392b;font-size:var(--t-base)}.runner-status ul{margin:var(--s2) 0 0 var(--s6);padding:0}.runner-status li{margin:var(--s1) 0}.runner-status .muted{font-size:inherit}.center{place-items:center;height:60vh;display:grid}.linky{color:var(--accent);cursor:pointer;font-size:var(--t-base);background:0 0;border:none;padding:0}.list{gap:var(--s4);display:grid}.card{text-align:left;cursor:pointer;color:var(--fg);font:inherit}.card:hover{border-color:var(--accent)}.card-top{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s2);display:flex}.card-title{font-weight:650;font-size:var(--t-lg)}.env{font-family:ui-monospace,monospace;font-size:var(--t-sm);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--s1) var(--s3)}:root{--tone-good-bg:light-dark(#e3f3e6,#14301b);--tone-good-ink:light-dark(#2f8f43,#77c98a);--tone-warn-bg:light-dark(#fdf1dd,#3a2d13);--tone-warn-ink:light-dark(#a3690e,#e8b563);--tone-bad-bg:light-dark(#fbe5e4,#3b1a19);--tone-bad-ink:light-dark(#b3352c,#ef8f88);--tone-info-bg:light-dark(#e7eefb,#16233d);--tone-info-ink:light-dark(#3556c9,#8ea6ff);--tone-neutral-bg:light-dark(#ececef,#232327);--tone-neutral-ink:var(--muted);--tone-note-bg:light-dark(#efe7fb,#241a3d);--tone-note-ink:light-dark(#6b3ec9,#b18eff)}.pill{font-size:var(--t-sm);border-radius:var(--r-pill);padding:var(--s1) var(--s4);text-transform:lowercase;font-weight:600}.pill-good{background:var(--tone-good-bg);color:var(--tone-good-ink)}.pill-warn{background:var(--tone-warn-bg);color:var(--tone-warn-ink)}.pill-bad{background:var(--tone-bad-bg);color:var(--tone-bad-ink)}.pill-info{background:var(--tone-info-bg);color:var(--tone-info-ink)}.pill-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-ink)}.pill-note{background:var(--tone-note-bg);color:var(--tone-note-ink)}.pill-status,.pill-sev,.pill-kind{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.03em}.pill-struck{text-decoration:line-through}.detail-head{align-items:center;gap:var(--s5);margin-top:var(--s4);flex-wrap:wrap;display:flex}.detail-head h2{font-size:var(--t-xl);margin:0}.detail-head .detail-app{font-weight:700}.detail-head .detail-journey{color:var(--muted);font-weight:500}.detail-head .detail-app+.detail-journey:before{content:"·";margin-right:var(--s5);color:var(--line)}.md{overflow-x:auto}.md h1{font-size:var(--t-xl)}.md h2{font-size:var(--t-lg);margin-top:var(--s7)}.md code{font-family:ui-monospace,monospace;font-size:var(--t-base);background:var(--bg);padding:var(--s1) var(--s2);border-radius:var(--r-xs)}.grid{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.grid figure{cursor:zoom-in;margin:0}.grid img{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;display:block}.grid figcaption{font-size:var(--t-xs);color:var(--muted);margin-top:var(--s1);word-break:break-all;font-family:ui-monospace,monospace}.zoom{cursor:zoom-out;z-index:10;background:#000000d9;place-items:center;display:grid;position:fixed;inset:0}.zoom-inner{align-items:center;gap:var(--s4);cursor:default;flex-direction:column;max-width:94vw;max-height:96vh;display:flex}.zoom img{border-radius:var(--r-sm);cursor:zoom-out;max-width:94vw;max-height:78vh}.zoom-inner:has(.newissue) img{max-height:52vh}.zoom p{color:#ddd;font-family:ui-monospace,monospace;font-size:var(--t-sm);margin:0}.zoom-flag{color:#cfe3ff;font-size:var(--t-base)}.zoom-video .runvideo{width:auto;max-width:94vw;max-height:78vh;margin:0}.newissue{gap:var(--s4);flex-direction:column;width:min(520px,90vw);display:flex}.newissue-row{align-items:center;gap:var(--s4);display:flex}.newissue-row .grow{flex:1}.newissue-fix{align-items:center;gap:var(--s3);font-size:var(--t-base);color:var(--muted);display:flex}.newissue-fix input{width:auto;margin:0}.newissue-fix code{font-family:ui-monospace,monospace;font-size:var(--t-sm)}.modal-card:has(.newissue-form){width:min(640px,94vw)}.newissue-form{gap:var(--s4);flex-direction:column;display:flex}.newissue-form input,.newissue-form textarea,.newissue-form select{width:100%}.ni-title{font-weight:600;font-size:var(--t-md)!important}.ni-row{gap:var(--s4);flex-wrap:wrap;display:flex}.ni-field{gap:var(--s2);font-size:var(--t-sm);color:var(--muted);flex:150px;display:grid}.ni-actions{align-items:center;gap:var(--s4);display:flex}.ni-actions .grow{flex:1}.newrun{gap:var(--s5);margin-bottom:var(--s5);flex-wrap:wrap;align-items:end;display:flex}.newrun label{gap:var(--s2);font-size:var(--t-sm);color:var(--muted);display:grid}.reqs{gap:var(--s3);margin-bottom:var(--s6);display:grid}.req{gap:var(--s4);font-size:var(--t-base);align-items:center;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot-running{background:#3498db;animation:1.2s infinite pulse}.dot-warn{background:#b3a125}@keyframes pulse{50%{opacity:.35}}.md img.thumb{border:1px solid var(--line);border-radius:var(--r-xs);vertical-align:middle;width:auto;height:84px;margin:var(--s1) var(--s3);cursor:zoom-in;display:inline-block}:root{--simon-green:#3fa968;--simon-red:#e25549;--simon-yellow:#e8b33c;--simon-blue:#3d7dd8}.wordmark{letter-spacing:-.02em;font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-weight:800}.brand{align-items:center;gap:var(--s4);display:inline-flex}@keyframes simon-step{0%,to{filter:brightness(.72)saturate(.7)}18%{filter:brightness(1.25)saturate(1.2)}}@media (prefers-reduced-motion:no-preference){.mark.play .q{animation:2.4s ease-out simon-step}.mark.play .q2{animation-delay:.3s}.mark.play .q3{animation-delay:.6s}.mark.play .q4{animation-delay:.9s}}.dot-queued{background:var(--simon-yellow)}.dot-running{background:var(--simon-blue)}.dot-done{background:var(--simon-green)}.dot-failed{background:var(--simon-red)}.dot-cancelled{background:var(--muted,#8a8a8a)}.dot-blocked,.dot-warn{background:var(--simon-yellow)}.landing{max-width:960px;padding:var(--s6) var(--s6) var(--s10);margin:0 auto}.l-nav{padding:var(--s3) 0 var(--s8);justify-content:space-between;align-items:center;display:flex}.l-nav nav{align-items:center;gap:var(--s6);display:flex}.hero{text-align:center;padding:var(--s8) 0 var(--s9);justify-items:center;gap:var(--s2);display:grid}.hero .mark{margin-bottom:var(--s6)}.hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,6vw,56px)}.lede{max-width:620px;font-size:var(--t-lg);color:var(--fg);margin:var(--s5) 0 var(--s4);line-height:1.5}.hero-cta{align-items:center;gap:var(--s6);margin:var(--s6) 0 var(--s3);flex-wrap:wrap;justify-content:center;display:flex}.fineprint{font-size:var(--t-base);max-width:520px}.steps{gap:var(--s7);padding:var(--s7) 0;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.step{gap:var(--s4);display:grid}.step-dot{border-radius:50%;width:14px;height:14px}.step h3{margin:var(--s2) 0 0;font-size:var(--t-lg)}.step p{font-size:var(--t-md);margin:0;line-height:1.5}.l-foot{justify-content:space-between;gap:var(--s6);padding-top:var(--s8);border-top:1px solid var(--line);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.l-foot span:first-child{align-items:center;gap:var(--s3);display:inline-flex}.authwrap{max-width:380px;padding:var(--s7) var(--s6);margin:0 auto}.authwrap .back{margin-bottom:8vh;display:inline-block}.authcard{justify-items:center;gap:var(--s2);text-align:center;display:grid}.authcard .wordmark{font-size:var(--t-xl);margin:var(--s5) 0 var(--s6)}.authcard form{gap:var(--s4);width:100%;display:grid}.authcard input{padding:var(--s5) var(--s5);font-size:var(--t-md);background:var(--card)}.switch{margin-top:var(--s6);font-size:var(--t-base)}.onboard{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:min(400px,92vw);padding:var(--s8) var(--s7) var(--s6);justify-items:center;margin:12vh auto 0;display:grid;box-shadow:0 10px 34px light-dark(#00000012,#00000073)}.onboard h2{margin:var(--s6) 0 0;font-size:var(--t-xl)}.onboard>.muted{margin:var(--s3) 0 0}.onboard form{gap:var(--s4);width:100%;margin-top:var(--s6);display:grid}.onboard input{padding:var(--s5) var(--s5);font-size:var(--t-md);width:100%}.onboard input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.onboard>.btn{margin-top:var(--s6)}.onboard>.btn+.linky{margin-top:var(--s4)}.onboard .err,.onboard .tiny{margin:var(--s4) 0 0}.onboard .signout{width:100%;margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);color:var(--muted)}.onboard .signout:hover{color:var(--fg)}button.email{font:inherit;font-size:var(--t-base);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:42vw;margin-left:auto;padding:0;overflow:hidden}button.email:hover{color:var(--fg);text-decoration:underline}button.email.on{color:var(--fg);font-weight:600}.profile{gap:var(--s5);margin-bottom:var(--s6);display:grid}.profile>.linky{justify-self:start}.filterbar{gap:var(--s3);margin:var(--s2) 0 var(--s5);flex-wrap:wrap;display:flex}.chip{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s2) var(--s5);font-size:var(--t-base);cursor:pointer;color:var(--muted);font-family:inherit}.chip.on{color:var(--fg);border-color:var(--fg);font-weight:600}.chip .plat{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-left:var(--s1)}.empty{text-align:center;justify-items:center;gap:var(--s4);padding:12vh 0;display:grid}.empty h2{margin:var(--s4) 0 0}.empty-note{text-align:center;color:var(--muted);font-size:var(--t-base);padding:var(--s6) var(--s5);margin:0}.errdetail{text-align:left;max-width:min(640px,90vw);font-family:ui-monospace,monospace;font-size:var(--t-xs);color:var(--muted);margin-top:var(--s4);line-height:1.5;overflow-x:auto}img.mark{object-fit:cover;vertical-align:middle;border-radius:50%;display:inline-block}.brand img.mark{box-shadow:0 0 0 1px var(--line)}@media (prefers-reduced-motion:no-preference){img.mark.play{animation:.5s cubic-bezier(.2,.9,.3,1.3) simon-pop}}@keyframes simon-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.addproj{gap:var(--s4);margin-bottom:var(--s6);max-width:720px;display:grid}.appsettings{max-width:780px}.appsettings>.addproj{background:0 0;border:none;max-width:none;margin-bottom:0;padding:0}.addproj label{gap:var(--s2);font-size:var(--t-sm);color:var(--muted);display:grid}.addproj input,.addproj textarea{padding:var(--s4) var(--s5);border-radius:var(--r-sm);border:1px solid var(--line);font-size:var(--t-md);background:var(--bg);color:var(--fg);font-family:inherit}.addproj textarea{resize:vertical}.addproj button[type=submit]{justify-self:start}.platrow{gap:var(--s2);display:flex}.seg{padding:var(--s3) var(--s6);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;font-size:var(--t-base);text-transform:capitalize;font-family:inherit}.seg.on{color:var(--fg);border-color:var(--fg);font-weight:600}.seg-phrase{text-transform:none}.addproj .managed{margin:var(--s2) 0}.creds{border:1px dashed var(--line);border-radius:var(--r-sm);padding:var(--s4) var(--s5)}.creds summary{cursor:pointer;font-size:var(--t-base);color:var(--muted)}.creds label{margin-top:var(--s4)}.tiny{font-size:var(--t-xs)}.cancel{margin-top:var(--s1);justify-self:start}.manage{margin-bottom:var(--s6)}.manage-head{justify-content:space-between;align-items:center;display:flex}.manage-head h2{font-size:var(--t-lg);margin:0}.mrow{align-items:center;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--line);font-size:var(--t-md);display:flex}.mrow-sub{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.badge{font-size:var(--t-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-xs);padding:0 var(--s2);font-family:ui-monospace,monospace}.badge.plat{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.addproj .row2{gap:var(--s4);display:flex}.addproj .row2 label{flex:1}.chkline{align-items:center;gap:var(--s3);display:flex;flex-direction:row!important}.chkline input{width:auto}.manage>.renamerow,.manage>.guidance{max-width:780px}.renamerow{gap:var(--s4);margin:var(--s4) 0;align-items:end;display:flex}.renamerow label{gap:var(--s2);font-size:var(--t-sm);color:var(--muted);flex:1;display:grid}.mh3{font-size:var(--t-base);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:var(--s6) 0 var(--s2)}.simon-says{margin:var(--s6) 0}.ss-head{z-index:2;justify-content:space-between;align-items:center;gap:var(--s5);margin-bottom:var(--s5);padding:var(--s4) 0;background:var(--bg);display:flex;position:sticky;top:0}.ss-head h2{font-size:var(--t-xl);margin:0}.ss-filters{gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.fix-hints{align-items:center;gap:var(--s5);margin-top:var(--s4);flex-wrap:wrap;display:flex}.fix-hints .grow{flex:1}.fixprog{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:italic;overflow:hidden}.findings-sel{gap:var(--s4);margin:var(--s3) 0 var(--s5);display:grid}.fnd{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s4) var(--s5);background:var(--card)}.fnd.on{border-color:var(--accent)}.fnd.fixing{border-color:var(--simon-blue);box-shadow:inset 3px 0 0 var(--simon-blue)}.fnd.fixed{box-shadow:inset 3px 0 0 var(--simon-green)}.fnd.fixing .fnd-title,.fnd.fixed .fnd-title{opacity:.75}.fnd-fixstate{align-items:center;gap:var(--s4);margin:var(--s3) 0 var(--s1) var(--s7);font-size:var(--t-base);flex-wrap:wrap;display:flex}.fnd-fixstate .grow{flex:1}.fnd-fixlabel{font-weight:600}.fnd-fixstate.act .fnd-fixlabel{color:var(--simon-blue)}.fnd-fixstate.ok .fnd-fixlabel{color:var(--simon-green)}.fnd-fixstate.bad .fnd-fixlabel{color:var(--simon-red)}.fnd-head{align-items:center;gap:var(--s4);cursor:pointer;flex-wrap:wrap;display:flex}.fnd-head.static{cursor:default}.fnd-title{font-weight:600;font-size:var(--t-md)}.fnd-fixinput{margin:var(--s4) 0 0 var(--s7)}.refrow{margin-top:var(--s3)}.reflabel{font-size:var(--t-sm);padding:var(--s2) var(--s4);border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:inline-block}.reflabel:hover{border-color:var(--accent);color:var(--accent)}.refthumb{align-items:center;gap:var(--s4);display:inline-flex}.refthumb img{border-radius:var(--r-xs);border:1px solid var(--line);height:60px}.modebar{gap:var(--s3);margin:var(--s4) 0 var(--s5);flex-wrap:wrap;display:flex}.seg{align-items:center;gap:var(--s3);display:inline-flex}.seg-badge{min-width:17px;padding:0 var(--s2);border-radius:var(--r-pill);font-size:var(--t-xs);text-align:center;font-weight:700;line-height:17px}.seg-badge.warn{color:light-dark(#8a5b00,#f0c168);background:light-dark(#fbeccd,#3a2c10)}.seg-badge.bad{color:light-dark(#b3352c,#ef8f88);background:light-dark(#fbe5e4,#3b1a19)}.todo-head{margin:var(--s5) 0 var(--s1);font-size:var(--t-base);color:var(--muted);font-weight:600}.todo-head:first-child{margin-top:0}.testsum{margin:0 0 var(--s4)}.issues-head{margin-bottom:var(--s4);align-items:center;display:flex}.issues-head .grow{flex:1}.issues-list{gap:var(--s4);display:grid}.issue{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s5) var(--s5);background:var(--card)}.issue-shots{gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.issue-shots img{border-radius:var(--r-xs);border:1px solid var(--line);height:84px;display:block}.issue-shot-pending{border:1px dashed var(--line);border-radius:var(--r-xs);place-items:center;width:84px;height:84px;display:inline-grid}.issue-head{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.issue-title{font-weight:600;font-size:var(--t-md)}.issue-repro{margin:var(--s3) 0 0;font-size:var(--t-base)}.issue-meta{align-items:center;gap:var(--s4);margin-top:var(--s4);flex-wrap:wrap;display:flex}.issue-meta .grow{flex:1}.statussel{font-size:var(--t-sm);padding:var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:inherit}.fnd-detail{margin:var(--s3) 0 0 var(--s7);font-size:var(--t-base)}.fnd-ctx{margin:var(--s4) 0 0 var(--s7);width:calc(100% - 26px);padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--t-base);resize:vertical}.fix-actions{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.fixes{gap:var(--s3);margin-bottom:var(--s5);display:grid}.fix{font-size:var(--t-base)}.fix-line{align-items:center;gap:var(--s4);cursor:pointer;display:flex}.fix-line .grow{flex:1}.fix-caret{color:var(--muted);font-size:var(--t-2xs);flex:none;width:10px}.issue.clickable{cursor:pointer;transition:border-color .12s,background .12s}.issue.clickable:hover{border-color:var(--muted);background:light-dark(#fafafa,#212125)}.issue.clickable:focus-visible{outline:2px solid var(--simon-blue,#3498db);outline-offset:2px}.issue.clickable:hover .issue-title{text-underline-offset:2px;text-decoration:underline}.issue-head.clickable{cursor:pointer}.fixdetails{margin-top:var(--s4);gap:var(--s4);display:grid}.fixissues{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.fixissues li{border-left:2px solid var(--line);padding-left:var(--s4)}.fixissue-head{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.fixissue-title{font-weight:600}.fixissue-note{margin:var(--s2) 0 0}.valplan{margin:var(--s3) 0 0;align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.valplan code{font-family:ui-monospace,monospace;font-size:var(--t-xs)}.valplan-why{flex:100%}.valplan-observe{margin:var(--s1) 0 0;padding-left:var(--s6);flex:100%}.valplan-panel{margin-bottom:var(--s5)}.valplan-panel.pending{align-items:center;gap:var(--s4);padding:var(--s4) var(--s6);display:flex}.valplan-panel h3{margin:0 0 var(--s4);font-size:var(--t-md)}.valplan-panel>ul{gap:var(--s4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.valplan-panel>ul:not(.ask-items)>li{border-left:2px solid var(--line);padding-left:var(--s4)}.valplan-head{align-items:baseline;gap:var(--s4);flex-wrap:wrap;display:flex}.valplan-title{font-weight:600}.valplan-spec{margin:var(--s1) 0 0;font-size:var(--t-sm)}.valplan-spec code{font-family:ui-monospace,monospace;font-size:var(--t-xs);background:var(--bg);padding:var(--s1) var(--s2);border-radius:var(--r-xs)}.valplan-panel .valplan-why{margin:var(--s1) 0 0}.valplan-panel .valplan-observe{margin:var(--s2) 0 0;padding-left:var(--s6);font-size:var(--t-base);color:var(--muted)}.valplan-panel>.ask-head+ul{margin-top:var(--s4)}.valplan-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.valplan-row{gap:var(--s1);text-align:left;width:100%;padding:var(--s3) var(--s4);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:grid}.valplan-row:hover{background:var(--bg);border-color:var(--line)}.valplan-row .valplan-title{font-weight:600;font-size:var(--t-base)}.valplan-sum{align-items:baseline;gap:var(--s3);min-width:0;font-size:var(--t-sm);display:flex}.valplan-oneline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.valplan-sum code{font-family:ui-monospace,monospace;font-size:var(--t-xs);background:var(--bg);padding:var(--s1) var(--s2);border-radius:var(--r-xs)}.valplan-full h4{margin:var(--s5) 0 var(--s2);font-size:var(--t-base)}.valplan-full>.valplan-sum{flex-wrap:wrap}.valplan-full>.valplan-sum .valplan-oneline{white-space:normal;overflow:visible}.ask-head{align-items:baseline;gap:var(--s4);cursor:pointer;display:flex}.ask-head h3{margin:0}.ask-items{gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}.ask-items>li{padding-left:0}.ask-panel>.ask-items+.ask-head{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)}.ask-item.has-imgs{gap:var(--s5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ask-body{min-width:0}.ask-title{align-items:baseline;gap:var(--s4);flex-wrap:wrap;display:flex}.ask-title.clickable{cursor:pointer}.ask-title.clickable:hover b{text-underline-offset:2px;text-decoration:underline}.ask-title b .fix-caret{width:auto;font-size:var(--t-sm);margin-right:var(--s3);vertical-align:1px;font-weight:400;display:inline-block}.ask-detail{margin:var(--s1) 0 0;font-size:var(--t-base);white-space:pre-wrap}.ask-imgs{gap:var(--s4);margin-top:var(--s3);flex-wrap:wrap;display:flex}.ask-img{gap:var(--s1);width:132px;margin:0;display:grid}.ask-img img{border-radius:var(--r-xs);border:1px solid var(--line);width:100%;display:block}.ask-img-pending{padding:var(--s3) var(--s4);border:1px dashed var(--line);border-radius:var(--r-xs);display:inline-block}.imgfan{cursor:zoom-in;background:0 0;border:none;flex:none;width:104px;height:104px;padding:0;position:relative}.imgfan-multi{width:134px}.imgfan-card{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);width:104px;transform:rotate(var(--fan-rot,0deg));transform-origin:50% 92%;place-items:center;transition:transform .18s;display:grid;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:0 2px 8px light-dark(#00000029,#00000080)}.imgfan-card img{object-fit:cover;width:100%;height:100%;display:block}.imgfan-pending{border-style:dashed}.imgfan-multi:hover .imgfan-card{transform:rotate(calc(var(--fan-rot,0deg) * 1.8))}.imgfan-more{background:var(--fg);color:var(--card);font-size:var(--t-xs);border-radius:var(--r-sm);padding:var(--s1) var(--s3);font-weight:600;position:absolute;bottom:-6px;left:92px}.carousel{z-index:30;padding:var(--s7) 0 var(--s6);background:#000000e6;grid-template-rows:1fr auto;place-items:center;display:grid;position:fixed;inset:0}.carousel-stage{touch-action:pan-y;width:min(94vw,1100px);height:100%;overflow:hidden}.carousel-track{height:100%;transition:transform .25s;display:flex}.carousel-slide{flex:0 0 100%;place-items:center;height:100%;display:grid}.carousel-frame{max-height:100%;line-height:0;display:inline-block;position:relative}.carousel-slide img{object-fit:contain;border-radius:var(--r-sm);-webkit-user-select:none;user-select:none;max-width:min(94vw,1100px);max-height:100%}.carousel-x{color:#ddd;font-size:var(--t-2xl);cursor:pointer;padding:0 var(--s3);background:0 0;border:none;line-height:1;position:absolute;top:10px;right:16px}.carousel-nav{color:#fff;font-size:var(--t-2xl);border-radius:var(--r-sm);cursor:pointer;background:#00000073;border:1px solid #ffffff40;width:40px;height:56px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav.prev{left:12px}.carousel-nav.next{right:12px}.carousel-nav:disabled{opacity:.25;cursor:default}.carousel-foot{gap:var(--s4);padding-top:var(--s5);justify-items:center;display:grid}.carousel-note{color:#ddd;font-size:var(--t-base);text-align:center;max-width:min(90vw,700px);margin:0}.carousel-dots{gap:var(--s3);display:flex}.carousel-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0}.carousel-dot.on{background:#fff}.feat-img-frame{display:block;position:relative}.feat-img-dot{pointer-events:none;background:#ed7d31;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 3px #0006}.fix-log{font-family:ui-monospace,monospace;font-size:var(--t-sm);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s4) var(--s5);white-space:pre-wrap;word-break:break-word;max-height:320px;color:var(--muted);margin:0;line-height:1.5;overflow:auto}.fixmeta-line code{font-family:ui-monospace,monospace;font-size:var(--t-xs)}.preview{gap:var(--s3);justify-items:start;display:grid}.preview-ready{gap:var(--s4);justify-items:stretch}.preview-top{gap:var(--s5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.preview-controls{align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin:0;display:flex}.preview-qr{padding:var(--s4);border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;line-height:0}.preview-meta{gap:var(--s2);display:grid}.preview-meta p{margin:0}.preview-url{font-family:ui-monospace,monospace;font-size:var(--t-xs);word-break:break-all;color:var(--muted)}.preview-line{align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin:0;display:flex}.hint{color:var(--muted);cursor:help;font-size:var(--t-xs);position:relative}.hint-pop{z-index:40;width:max-content;max-width:260px;padding:var(--s4) var(--s4);border-radius:var(--r-sm);font-size:var(--t-sm);background:var(--card);color:var(--fg);border:1px solid var(--line);visibility:hidden;opacity:0;line-height:1.4;transition:opacity .1s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0000002e}.hint:hover .hint-pop,.hint:focus .hint-pop,.hint:focus-visible .hint-pop{visibility:visible;opacity:1}.preview-line .hint:last-child .hint-pop{left:auto;right:0}.devbuild{margin-top:var(--s6);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-sm);gap:var(--s4);display:grid}.devbuild h3{font-size:var(--t-md);margin:0}.devbuild-ready{gap:var(--s5);grid-template-columns:auto 1fr;align-items:start;display:grid}.devbuild-steps{margin:var(--s2) 0 0;padding-left:var(--s6);gap:var(--s2);display:grid}.newbuild{flex-direction:column;align-items:stretch}.newbuild .buildrow{gap:var(--s3);border-left:2px solid var(--line);padding-left:var(--s4);display:grid}.imgstrip{gap:var(--s3);display:grid}.imgitem{align-items:center;gap:var(--s4);display:flex}.imgitem img{border-radius:var(--r-xs);border:1px solid var(--line);height:84px;display:block}.imgitem input{flex:1}.imgitem button{color:var(--accent);background:0 0;border:none;flex:none;padding:0;font-weight:400}.imgitem .imgitem-pending{border:1px dashed var(--line);border-radius:var(--r-xs);width:42px;height:84px;color:var(--muted);font-size:var(--t-xs);flex:none;place-items:center;display:grid}.job-outcome{gap:var(--s4);display:grid}.job-outcome h3{font-size:var(--t-md);text-transform:capitalize;margin:0}.job-outcome>p{margin:0}.job-outcome>.outcome-head{margin-bottom:0}.job-outcome>.verifyvid,.job-outcome>.preview{margin:0}.importpanel{gap:var(--s5);display:grid}.import-shots img{max-width:320px}.dropzone{border:2px dashed var(--line);border-radius:var(--r-md);padding:var(--s8) var(--s6);text-align:center;gap:var(--s3);display:grid}.dropzone.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.import-board{gap:var(--s4);display:grid}.import-sheetname{margin:0;font-family:ui-monospace,monospace}.import-shots{gap:var(--s5);flex-wrap:wrap;align-items:flex-start;display:flex}.import-shots img{border-radius:var(--r-xs);border:1px solid #d7d7cf;width:100%;max-width:240px}.import-note{max-width:420px}.import-items{gap:var(--s4);display:grid}.import-item{gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s4) var(--s5);display:grid}.import-item.off{opacity:.45}.import-item .import-title{flex:1;font-weight:600}.import-item textarea{padding:var(--s3) var(--s4)}.import-thumbs{gap:var(--s3);display:flex}.import-thumbs img{border-radius:var(--r-xs);border:1px solid var(--line);height:64px}.imports-list{gap:var(--s3);display:grid}.import-row{text-align:left;cursor:pointer}.linky.danger{color:#c0392b}.rejectbox{gap:var(--s3);display:grid}.e2echip{cursor:pointer;border:none}.runvideo{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;max-width:420px;margin:var(--s2) 0;background:#000;display:block}.verifyvid{margin:var(--s4) 0}.verifyvid>p{margin:0 0 var(--s2)}.verifyvid-cap{align-items:baseline;gap:var(--s4);max-width:420px;display:flex}.verifyvid-cap>span{flex:1;min-width:0}.verifyvid-cap>.linky{white-space:nowrap}.outcome-head{align-items:baseline;gap:var(--s5);margin-bottom:var(--s3);display:flex}.outcome-head h3{flex:1;min-width:0;margin:0}.outcome-head .linky{white-space:nowrap}.evzoom{gap:var(--s4);display:grid}.evzoom img{border-radius:var(--r-sm);background:#000;width:auto;max-width:100%;max-height:70vh;margin:0 auto;display:block}.evzoom-bar{align-items:center;gap:var(--s5);display:flex}.evzoom-bar .spacer{flex:1}.evzoom-bar button:disabled{opacity:.35;cursor:default}.ask-evidence{margin-top:var(--s1);display:inline-block}.ovf{display:inline-flex;position:relative}.ovf-btn{color:var(--muted);cursor:pointer;font-size:var(--t-lg);padding:var(--s1) var(--s3);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;line-height:1}.ovf-btn:hover,.ovf-btn[aria-expanded=true]{background:var(--card);border-color:var(--line);color:var(--fg)}.ovf-pop{z-index:30;min-width:230px;padding:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000002e}.ovf-item{text-align:left;width:100%;padding:var(--s3) var(--s4);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--t-base);cursor:pointer;background:0 0;border:none;display:block}.ovf-item:hover{background:var(--bg)}.ovf-item.danger{color:#c0392b}.ovf-pop .rejectbox{padding:var(--s2)}.usage{align-items:center;gap:var(--s3);font-size:var(--t-sm);display:inline-flex}.usage-plan{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:var(--t-xs)}.usage-num{font-variant-numeric:tabular-nums}.usage-num.over{color:light-dark(#b3352c,#ef8f88);font-weight:600}.usage-bar{border-radius:var(--r-xs);background:var(--line);width:46px;height:5px;overflow:hidden}.usage-bar>span{background:var(--accent);height:100%;display:block}.usage-bar>span.over{background:light-dark(#b3352c,#ef8f88)}.acctsel,.projsel{font-size:var(--t-base);padding:var(--s1) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--fg);cursor:pointer;font-weight:600}.projlabel{font-size:var(--t-base);color:var(--muted);font-weight:600}.acctswitch{margin:var(--s2) 0 var(--s6)}.acctswitch label{gap:var(--s2);font-size:var(--t-sm);color:var(--muted);max-width:260px;display:grid}.renameinline{font-size:var(--t-md);width:100%}.newrun .directions{flex-basis:100%}.newrun textarea{width:100%}.newrun .tiny{flex-basis:100%;margin:0}.guidance{gap:var(--s4);margin:var(--s4) 0;align-items:end;display:flex}.guidance label{gap:var(--s2);font-size:var(--t-sm);color:var(--muted);flex:1;display:grid}.guidance textarea{width:100%}.cornerstack{z-index:15;bottom:24px;right:max(24px, calc((100vw - var(--shell-max)) / 2 + var(--shell-pad)));align-items:flex-end;gap:var(--s5);pointer-events:none;flex-direction:column;display:flex;position:fixed}.cornerstack>*{pointer-events:auto}.fab{align-items:center;gap:var(--s3);background:var(--accent-surface);color:var(--accent-ink);border-radius:var(--r-pill);padding:var(--s5) var(--s6);font:inherit;font-weight:700;font-size:var(--t-md);cursor:pointer;border:none;display:inline-flex;box-shadow:0 6px 20px #00000040}.fab:hover{filter:brightness(1.06)}.fab-plus{font-size:var(--t-xl);margin-top:-1px;line-height:1}.modal-card .newrun{background:0 0;border:none;margin:0;padding:0}.modal-card .devbuild{border:none;margin-top:0;padding:0}.modal-overlay{z-index:20;padding:var(--s6);background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--r-md);width:min(520px,94vw);max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #00000047}.modal-head{margin-bottom:var(--s5);justify-content:space-between;align-items:center;display:flex}.modal-head h3{font-size:var(--t-lg);margin:0}.modal-x{color:var(--muted);font-size:var(--t-xl);cursor:pointer;padding:0 var(--s2);background:0 0;border:none;line-height:1}.modal-x:hover{color:var(--fg)}.modal-actions{justify-content:flex-end;align-items:center;gap:var(--s5);margin-top:var(--s5);display:flex}.fixctx-ta{width:100%;padding:var(--s4) var(--s4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--t-base);resize:vertical}.fixctx-issue{align-items:center;gap:var(--s4);margin-bottom:var(--s5);display:flex}.fixctx-lbl{font-size:var(--t-sm);color:var(--muted);margin-bottom:var(--s2);display:block}.fnd-head-row{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.fnd-head-row .grow{flex:1}.fnd-head-row .fnd-head{flex:0 auto}.issue-ignored{margin:var(--s3) 0 0;font-size:var(--t-base)}.fnd.ignored .fnd-title{color:var(--muted)}.fnd-chev{color:var(--muted);cursor:pointer;font-size:var(--t-lg);padding:var(--s2) var(--s3);margin-left:var(--s5);border-radius:var(--r-xs);background:0 0;border:none;line-height:1;transition:transform .15s}.fnd-chev.open{transform:rotate(90deg)}.fnd-chev:hover{color:var(--fg);background:light-dark(#f0f0f2,#232327)}.projhead{margin:var(--s6) 0 var(--s4);font-size:var(--t-base);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.appgrid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.appcard{gap:var(--s3);align-content:start;display:grid}.appcard-meta{font-size:var(--t-sm);justify-content:space-between;display:flex}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.appbar{align-items:center;gap:var(--s5);margin:var(--s1) 0 var(--s4);display:flex}.appbar .spacer{flex:1}.jobage{white-space:nowrap;flex:none}.model-pick{align-items:center;gap:var(--s2);display:inline-flex}.model-pick select{font-size:inherit;padding:var(--s1) var(--s2)}.secthead{margin:var(--s6) 0 var(--s4);justify-content:space-between;align-items:baseline;display:flex}.secthead h3{font-size:var(--t-md);margin:0}.secthead .projhead{margin:0}.mrow .danger,.linky.danger{color:#c0392b}.detail-top{justify-content:space-between;align-items:center;display:flex}.modal-actions{justify-content:flex-end;gap:var(--s4);margin-top:var(--s5);display:flex}.err{color:#c0392b}.howto{gap:var(--s6);max-width:460px;display:grid}.howto-step{gap:var(--s5);align-items:flex-start;display:flex}.howto-step p{margin:var(--s1) 0 0}.howto-num{background:var(--accent);color:#fff;width:26px;height:26px;font-weight:700;font-size:var(--t-md);margin-top:var(--s1);border-radius:50%;flex:none;place-items:center;display:grid}.howto .btn{justify-self:start}.req-link{cursor:pointer}.req-link:hover{border-color:var(--accent)}.logpane{color:#cfd6e0;padding:var(--s5);border-radius:var(--r-sm);white-space:pre-wrap;background:#14161a;max-height:62vh;font:12px/1.5 ui-monospace,monospace;overflow:auto}.qwait{font-size:var(--t-sm);color:light-dark(#a3690e,#e8b563);white-space:nowrap;font-weight:600}.liverun .spacer{flex:1}.switch{align-items:center;gap:var(--s3);font-size:var(--t-base);color:var(--muted);cursor:pointer;display:inline-flex}.switch input{accent-color:var(--accent);margin:0}.qbanner{border-radius:var(--r-sm);padding:var(--s5) var(--s5);margin-bottom:var(--s5);background:light-dark(#fdf6dd,#322a10);border:2px solid light-dark(#e8b33c,#8a6a1d)}.qbanner-q{font-size:var(--t-md)}.qbanner-form{gap:var(--s4);margin-top:var(--s4);flex-wrap:wrap;align-items:flex-end;display:flex}.qbanner-form textarea{flex:260px}.livegrid{gap:var(--s6);grid-template-columns:1fr minmax(220px,340px);align-items:start;display:grid}.livegrid.single{grid-template-columns:1fr}@media (width<=700px){.livegrid{grid-template-columns:1fr}}.livepane{position:sticky;top:10px}@media (width<=700px){.livepane{position:static}}.livepane-head{align-items:center;gap:var(--s3);font-size:var(--t-sm);color:var(--muted);margin-bottom:var(--s4);font-weight:600;display:flex}.livepane-head .tiny{margin-left:auto;font-weight:400}.liveshot{border-radius:var(--r-sm);border:1px solid var(--line);cursor:zoom-in;width:100%;display:block}.jobgrid{gap:var(--s6);grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);align-items:start;display:grid}.jobgrid.single{grid-template-columns:minmax(0,1fr)}.jobmain{min-width:0}.jobside{gap:var(--s5);scrollbar-gutter:stable;align-content:start;max-height:calc(100vh - 20px);display:grid;position:sticky;top:10px;overflow:auto}.jobside .livepane{position:static}@media (width<=900px){.jobgrid{grid-template-columns:minmax(0,1fr)}.jobside{max-height:none;position:static;overflow:visible}}.jobgrid-draft{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}.jobside-draft{display:block;overflow:visible}.draftpane{gap:var(--s5);flex-direction:column;height:calc(100vh - 150px);min-height:340px;display:flex}.draftpane-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.draftpane>.draftplan-approve,.draftpane>.draftpane-foot{flex:none;margin:0}@media (width<=900px){.jobgrid-draft{grid-template-columns:minmax(0,1fr)}.draftpane{height:auto}.draftpane-scroll{overflow:visible}}.livepulse{background:var(--simon-red);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}.livestream{gap:var(--s4);min-height:300px;max-height:74vh;padding:var(--s1);align-content:start;display:grid;overflow:auto}.evt{font-size:var(--t-md)}.evt-thinking{color:var(--muted);font-style:italic}.evt-tool{font-family:ui-monospace,monospace;font-size:var(--t-sm);color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--s1) var(--s4);white-space:pre-wrap;word-break:break-word;justify-self:start;max-width:100%}.evt-shot{margin:var(--s1) 0;cursor:zoom-in}.evt-shot img{border-radius:var(--r-sm);border:1px solid var(--line);max-width:min(340px,100%);display:block}.evt-shot figcaption{font-size:var(--t-xs);color:var(--muted);margin-top:var(--s1);font-family:ui-monospace,monospace}.evt-question{border-radius:var(--r-sm);padding:var(--s4) var(--s5);background:light-dark(#fdf6dd,#322a10);border:1px solid light-dark(#e8b33c,#8a6a1d)}.evt-answer{margin-top:var(--s3);font-size:var(--t-base)}.evt-status{font-size:var(--t-sm)}.evt-guidance{border-radius:var(--r-sm);padding:var(--s4) var(--s5);font-size:var(--t-base);background:light-dark(#e8f1fd,#12233a);border:1px solid light-dark(#4a8fe0,#2d5a94)}.bootstrip{align-items:center;gap:var(--s4);font-size:var(--t-base);margin-bottom:var(--s5);display:flex}.appbar .bootstrip{min-width:0;margin-bottom:0}.appbar .bootstrip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appbar .bootstrip .dot,.appbar .bootstrip button,.appbar .bootstrip .linky{flex:none}.bootshot{border-radius:var(--r-sm);border:1px solid var(--line);max-width:100%;display:block}.chatthread{gap:var(--s5);min-height:300px;max-height:68vh;padding:var(--s1);margin-bottom:var(--s5);align-content:start;display:grid;overflow:auto}.chatmsg{gap:var(--s4);align-items:flex-start;max-width:92%;display:flex}.chatmsg.user{flex-direction:row-reverse;justify-self:end}.chatavatar{margin-top:var(--s1);flex:none}.chatbody{min-width:0}.chattext{font-size:var(--t-md);padding:var(--s4) var(--s5);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word}.chatmsg.simon .chattext{background:var(--card);border:1px solid var(--line);border-top-left-radius:4px}.chatmsg.user .chattext{background:light-dark(#e8f1fd,#12233a);border:1px solid light-dark(#c3d9f5,#2d5a94);border-top-right-radius:4px}.chat-options{gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.chat-option{font-size:var(--t-base);padding:var(--s2) var(--s5);border-radius:var(--r-pill);cursor:pointer;background:var(--card);border:1px solid var(--accent);color:var(--accent)}.chat-option:hover{background:var(--accent);color:#fff}.chatcompose{margin-bottom:var(--s5)}.lookpanel{min-width:260px}.lookpanel .looktitle{margin:0 0 var(--s3)}.lookpanel .liveshot{max-width:300px}.lookpanel .lookmeta{margin:var(--s3) 0 0}.chatcompose .fu-actions .spacer{flex:1}.draftplan h4{margin:var(--s5) 0 var(--s3);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.draftplan-sum{font-size:var(--t-base);margin:0}.draftplan-work{padding-left:var(--s6);gap:var(--s3);font-size:var(--t-base);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.draftplan-work>li{min-width:0}.draftplan-work p{margin:var(--s1) 0 0}.draftplan-test{gap:var(--s3);font-size:var(--t-base);margin:0;padding:0;list-style:none;display:grid}.planrow{align-items:flex-start;gap:var(--s4);text-align:left;width:100%;padding:var(--s2);font:inherit;font-size:var(--t-base);color:var(--fg);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;margin:0;display:flex}.planrow:hover{background:light-dark(#f1f5fb,#17222f)}.planrow-main{gap:var(--s1);flex-direction:column;flex:1;min-width:0;display:flex}.planrow-title{align-items:baseline;gap:var(--s3);flex-wrap:wrap;min-width:0;display:flex}.planrow-title b{font-weight:600}.planrow-test{flex:none}.planrow-detail{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.planrow-caret{font-size:var(--t-md);flex:none;align-self:center;line-height:1}.feature-modal{gap:var(--s4);display:grid}.feature-modal h4{margin:var(--s3) 0 var(--s1);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.fm-label{gap:var(--s2);font-size:var(--t-sm);color:var(--muted);display:grid}.fm-label input,.fm-label textarea{font-size:var(--t-md)}.fm-detail{font-size:var(--t-md);white-space:pre-wrap;word-break:break-word;margin:0}.fm-actions{justify-content:flex-end;display:flex}.fm-test{gap:var(--s1);font-size:var(--t-base);display:grid}.fm-discuss{border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s1)}.fm-discuss h4{margin-top:0}.fm-thread{gap:var(--s4);max-height:34vh;padding:var(--s2) 0;display:grid;overflow-y:auto}.fm-thread:empty{display:none}.fm-compose{gap:var(--s4);margin-top:var(--s4);align-items:flex-end;display:flex}.fm-compose textarea{font-size:var(--t-md);flex:1}.chatnote{text-align:center;padding:var(--s1) var(--s4);font-style:italic}.draftplan-approve{gap:var(--s4);display:grid}.draftplan-approve label{gap:var(--s2);font-size:var(--t-sm);color:var(--muted);display:grid}.draftplan-approve{margin-bottom:var(--s5)}.backlog-btn{padding:var(--s1) 0;justify-self:start}.plan-head.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.plan-head{align-items:baseline;gap:var(--s4);display:flex}.plan-export{white-space:nowrap;flex:none;margin-left:auto}.draftplan-work .pill{margin-left:var(--s3)}.gbar{gap:var(--s4);margin-top:var(--s4);display:flex}.gbar input{flex:1}.adminusage{margin-top:var(--s2);max-width:1000px;margin-inline:auto}.runpage{max-width:1000px}.chartlabel{font-size:var(--t-base);color:var(--muted);font-weight:600}.usagechart{width:100%;height:auto;color:var(--fg);box-sizing:border-box}.usagecards{gap:var(--s4);margin:var(--s4) 0 var(--s3);padding-bottom:var(--s2);display:flex;overflow-x:auto}.usagecard{cursor:default;flex:1 0 260px}.usagecard:hover{border-color:var(--line)}.usagerunner{align-items:center;gap:var(--s3);font-family:ui-monospace,monospace;font-size:var(--t-sm);white-space:nowrap;flex:none;display:inline-flex}.cardtags{justify-content:flex-end;align-items:flex-start;gap:var(--s1) var(--s3);flex-wrap:wrap;min-width:0;display:flex}.cardtags .badge{white-space:nowrap;flex:none}.usagestat{align-items:baseline;gap:var(--s4);margin-top:var(--s3);display:flex}.usagestat b{font-size:var(--t-xl);font-variant-numeric:tabular-nums}.usagestat b.over{color:light-dark(#b3352c,#ef8f88)}.pacestat{margin-top:var(--s4)}.pacestat+.pacestat{margin-top:var(--s5)}.pacetrack{border-radius:var(--r-xs);background:var(--line);height:8px;margin-top:var(--s3);display:block;position:relative}.pacetrack>.fill{border-radius:var(--r-xs);background:var(--accent);position:absolute;top:0;bottom:0;left:0}.pacetrack>.fill.over{background:light-dark(#b3352c,#ef8f88)}.pacemark{background:repeating-linear-gradient(to bottom, var(--fg) 0 3px, transparent 3px 6px);width:2px;box-shadow:0 0 0 1.5px var(--card);margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.pacenote{font-size:var(--t-xs);margin-top:var(--s2)}.pacenote.under{color:light-dark(#1e7d4f,#5fc98d)}.pacenote.overspend{color:light-dark(#b3352c,#ef8f88)}.pacenote .muted{color:var(--muted)}.pacenote .blown{color:light-dark(#b3352c,#ef8f88);font-weight:600}.pacetrack>.fill.stale{background:light-dark(#adb2ba,#5b6169)}.usagefoot{font-size:var(--t-xs);color:var(--muted);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.usagefoot.warn{color:light-dark(#a35c00,#e0a151)}.usagefootline{justify-content:space-between;align-items:baseline;gap:var(--s4);display:flex}.usagefootline>span{min-width:0}.samplenow{font-size:var(--t-xs);flex:none}.usagefoot .samplenow{color:var(--accent)}.usagefoot .samplenow:disabled{color:var(--muted);cursor:default}.usagefoot .warn{color:light-dark(#a35c00,#e0a151);margin-top:var(--s1)}.usagecard.stale .usagestat b{color:var(--muted)}.hostgauges{gap:var(--s4);margin-top:var(--s5);display:flex}.hostgauge{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.gaugetrack{border-radius:var(--r-xs);background:var(--line);width:30px;height:84px;display:block;position:relative}.gaugefill{border-radius:var(--r-xs) var(--r-xs) var(--r-xs) var(--r-xs);background:var(--accent);position:absolute;bottom:0;left:0;right:0}.gaugefill.over{background:light-dark(#b3352c,#ef8f88)}.gaugemark{background:repeating-linear-gradient(to right, var(--fg) 0 3px, transparent 3px 6px);height:2px;box-shadow:0 0 0 1.5px var(--card);margin-bottom:-1px;position:absolute;left:-3px;right:-3px}.hostgauge b{font-size:var(--t-xl);font-variant-numeric:tabular-nums;margin-top:var(--s4)}.hostgauge b.over{color:light-dark(#b3352c,#ef8f88)}.gaugelabel{font-size:var(--t-xs);color:var(--muted)}.gaugenote{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:var(--s1)}.usagecard.stale .hostgauge b{color:var(--muted)}.usagecard.stale .gaugefill{background:light-dark(#adb2ba,#5b6169)}.runslots{align-items:center;gap:var(--s4);margin-top:var(--s5);font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;display:flex}.slotpips{gap:var(--s1);display:inline-flex}.pip{border-radius:var(--r-xs);background:var(--line);width:9px;height:9px}.pip.on{background:var(--accent)}.slottext{color:var(--fg)}.runslots.unknown .pip{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.runslots.unknown .slottext{color:var(--muted)}.hostfacts{gap:var(--s2) var(--s5);margin-top:var(--s5);font-size:var(--t-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.hostfacts .over{color:light-dark(#a35c00,#e0a151)}.hostpeak{margin-top:var(--s4)}.peakprocs{border-collapse:collapse;width:100%;margin-top:var(--s3);font-size:var(--t-xs);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.peakprocs td{padding:var(--s1) 0;vertical-align:baseline}.peakprocs td.n{width:3.4em;color:var(--muted);padding-right:var(--s4);white-space:nowrap}.peakprocs td.comm{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;overflow:hidden}.peakprocs td.num{text-align:right;width:3.4em;color:var(--muted);padding-left:var(--s4)}.badge.warn{color:light-dark(#a35c00,#e0a151);border-color:light-dark(#e0a151,#a35c00)}.swatch{border-radius:var(--r-xs);flex:none;width:10px;height:10px;display:inline-block}.chartlegend{gap:var(--s5);margin:var(--s5) 0 var(--s2);font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;display:flex}.legenditem{align-items:center;gap:var(--s3);display:inline-flex}.peek{z-index:14;text-align:left;font:inherit;max-width:calc(100vw - max(24px, (100vw - var(--shell-max)) / 2 + var(--shell-pad)) - 172px);scrollbar-width:none;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:0 var(--r-sm) 0 0;padding:var(--s2) var(--s2) var(--s1);cursor:pointer;opacity:.85;border-bottom:none;border-left:none;transition:opacity .12s,padding-top .12s;display:flex;position:fixed;bottom:0;left:0;overflow:auto hidden;box-shadow:0 -4px 18px #00000024}.peek::-webkit-scrollbar{display:none}.peek:hover,.peek:focus-visible{opacity:1;padding-top:var(--s4)}.peekrows{align-items:flex-end;display:flex}.peekrow{min-width:176px;padding:0 var(--s5);flex-direction:column;justify-content:flex-end;display:flex}.peekrow+.peekrow{border-left:1px solid var(--line)}.peekdetail{margin-bottom:var(--s3);display:none}.peek:hover .peekdetail,.peek:focus-visible .peekdetail{display:block}.peeksum{align-items:center;gap:var(--s4);white-space:nowrap;display:flex}.peekid{font-family:ui-monospace,monospace;font-size:var(--t-xs);white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.peekstat{align-items:baseline;gap:var(--s2);font-size:var(--t-xs);font-variant-numeric:tabular-nums;display:inline-flex}.peekstatlabel{color:var(--muted);font-size:var(--t-2xs)}.peekstatval{color:var(--fg)}.peekstat.cpu .peekstatlabel,.peekstat.cpu .peekstatval{color:light-dark(#b3701f,#f2994a)}.peekstat.mem .peekstatlabel,.peekstat.mem .peekstatval{color:light-dark(#7b3fc4,#b98ae8)}.peekrow[data-stale] .peekstatval,.peekrow[data-stale] .peekid{color:var(--muted)}.peekstat.over .peekstatval,.peekrow[data-stale] .peekstat.over .peekstatval{color:light-dark(#b3352c,#ef8f88);font-weight:700}.peekstat.over .peekstatlabel{color:light-dark(#b3352c,#ef8f88)}.peekbars{gap:var(--s1) var(--s6);margin-top:var(--s2);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));display:grid}.peekbar{align-items:center;gap:var(--s3);grid-template-columns:16px 1fr 52px;display:grid}.peeklabel{font-size:var(--t-2xs);color:var(--muted)}.pacetrack.mini{border-radius:var(--r-xs);height:5px;margin-top:0}.peekreset{font-size:var(--t-2xs);text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.peekfoot{font-size:var(--t-2xs);color:var(--muted)}.peekfoot.warn{color:light-dark(#a35c00,#e0a151)}.peekspark{gap:var(--s1);margin:var(--s2) 0 var(--s2);flex-direction:column;display:flex}.peekspark svg{width:100%;height:44px;display:block}.spark polyline{fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.spark.cpu polyline{stroke:light-dark(#b3701f,#f2994a)}.spark.cpu circle{fill:light-dark(#b3701f,#f2994a)}.spark.mem polyline{stroke:light-dark(#7b3fc4,#b98ae8)}.spark.mem circle{fill:light-dark(#7b3fc4,#b98ae8)}.sparkkey{gap:var(--s4);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;display:flex}.sparkkey .cpu{color:light-dark(#b3701f,#f2994a)}.sparkkey .mem{color:light-dark(#7b3fc4,#b98ae8)}@media (width<=560px){.peekrow{min-width:152px;padding:0 var(--s4)}.peeksum{gap:var(--s3)}.peekid{max-width:88px}}.runmeta{gap:var(--s4);margin:var(--s5) 0 0;flex-wrap:wrap;padding:0;display:flex}.runmeta-item dt{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.runmeta-item dd{margin:var(--s1) 0 0;font-size:var(--t-md);font-variant-numeric:tabular-nums;font-weight:600}.runmeta-item.warn{border-color:#d97706}.runmeta-item.warn dd{color:#b45309}.instructions{margin-bottom:var(--s5)}.instructions summary{cursor:pointer;font-size:var(--t-base);color:var(--muted);font-weight:600}.instructions summary::marker{color:var(--muted)}.instructions p{margin:var(--s4) 0 var(--s1);white-space:pre-wrap;font-size:var(--t-md)}.callout-board{align-items:flex-start;gap:var(--s7) var(--s8);margin:var(--s4) 0 var(--s1);padding:var(--s6) var(--s6) var(--s7);border-radius:var(--r-xs);background-color:#fff;background-image:linear-gradient(90deg,#e6e9ee 1px,#0000 1px),linear-gradient(#e6e9ee 1px,#0000 1px);background-size:88px 21px;border:1px solid light-dark(#d8dbe0,#3c3c42);flex-wrap:wrap;display:flex;position:relative}.cb-shots{gap:var(--s6);flex-wrap:wrap;align-items:flex-start;display:flex}.cb-shots img{cursor:zoom-in;width:auto;max-width:min(300px,100%);max-height:350px;display:block;box-shadow:0 1px 5px #00000038}.cb-callout{max-width:380px;margin-left:auto;margin-top:var(--s3);padding:var(--s4) var(--s5) var(--s5);color:#000;font-size:var(--t-base);background:#ffff54;border:2px solid #ed7d31;flex:240px;line-height:1.5;box-shadow:0 1px 4px #00000024}.cb-callout p{margin:0 0 var(--s4);color:#000}.cb-callout p:last-child{margin-bottom:0}.cb-title{font-weight:700}.cb-loc{font-size:var(--t-xs);opacity:.72;font-style:italic}.cb-arrow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ghwiz-wrap{min-height:100vh;padding:8vh var(--s6) var(--s7);place-items:start center;display:grid}.ghwiz{border-radius:var(--r-md);gap:var(--s5);width:100%;max-width:500px;display:grid;box-shadow:0 1px 2px light-dark(#0000000a,#00000040)}.ghwiz-head{align-items:center;gap:var(--s5);display:flex}.ghwiz-head h2{font-size:var(--t-lg);margin:0}.ghwiz>p{margin:0;line-height:1.5}.ghwiz label{gap:var(--s2);font-size:var(--t-xs);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-weight:600;display:grid}.ghwiz select,.ghwiz input{padding:var(--s4) var(--s5);font-size:var(--t-md)}.ghwiz-repos{gap:var(--s1);border-top:1px solid var(--line);padding-top:var(--s5);margin-top:var(--s1);display:grid}.ghwiz-repo{align-items:center;gap:var(--s4);padding:var(--s2) 0;grid-template-columns:1fr 88px 148px;display:grid}.ghwiz-repo select{padding:var(--s2) var(--s4);font-size:var(--t-sm);border-radius:var(--r-sm)}.ghwiz-reponame{align-items:center;gap:var(--s4);font-size:var(--t-md);display:flex;overflow:hidden}.ghwiz-reponame>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghwiz-repo.ignore .ghwiz-reponame{opacity:.45}.ghwiz-dot{background:var(--line);border-radius:50%;flex:none;width:7px;height:7px}.ghwiz-repo.app .ghwiz-dot{background:var(--simon-green)}.ghwiz-repo.infra .ghwiz-dot{background:var(--simon-blue)}.ghwiz-go{margin-top:var(--s3)}.fu-list{margin:var(--s4) 0 0;gap:var(--s4);padding:0;list-style:none;display:grid}.fu-list li{border-left:2px solid var(--line);padding-left:var(--s4)}.fu-head{align-items:baseline;gap:var(--s4);flex-wrap:wrap;display:flex}.fu-target{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.fu-text{white-space:pre-wrap;font-size:var(--t-base)}.fu-meta{margin:var(--s1) 0 0}.fu-compose{gap:var(--s3);margin-top:var(--s4);display:grid}.fu-compose textarea{padding:var(--s3) var(--s4)}.fu-actions{align-items:center;gap:var(--s4);flex-wrap:wrap;margin:0;display:flex}.fu-actions select{font-size:var(--t-sm);padding:var(--s2) var(--s4);background:var(--card);max-width:260px}.ship-btn{padding:var(--s4) var(--s6);border-radius:var(--r-sm);background:var(--simon-green,#2e9e44);color:#fff;font-weight:700;font-size:var(--t-md);cursor:pointer;border:none;font-family:inherit}.ship-confirm{align-items:center;gap:var(--s4);font-size:var(--t-base);flex-wrap:wrap;display:flex}.ship-modal{gap:var(--s4);width:min(420px,88vw);font-size:var(--t-base);flex-direction:column;display:flex}.ship-modal p{margin:0}.ship-modal-actions{align-items:center;gap:var(--s5);margin-top:var(--s1);display:flex}.featboard .secthead{align-items:center}.boardnudge{align-items:center;gap:var(--s5);margin-bottom:var(--s5);padding:var(--s5) var(--s6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);flex-wrap:wrap;display:flex}.boardnudge-copy{flex:320px}.boardnudge-copy p{margin:var(--s1) 0 0}.featcols{gap:var(--s4);flex-wrap:wrap;align-items:start;display:flex}.featcol{gap:var(--s4);min-width:0;padding:var(--s4);border-radius:var(--r-sm);background:light-dark(#f0f0f2,#19191c);flex-direction:column;flex:1 1 0;min-height:60px;display:flex}.featcol-empty{flex:none}.featcol-head{align-items:center;gap:var(--s3);display:flex}.featcard{text-align:left}.featcard .card-title{font-size:var(--t-base);overflow-wrap:anywhere;flex:auto;min-width:0}.featcard .card-top>.pill{flex:none}.featcard-health{margin-bottom:var(--s2)}.featcard>.card-title{display:block}.featgrid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:stretch;display:grid}.featcard.health-planned{border-left:3px solid light-dark(#c9c9cf,#3a3a40)}.featcard.health-live{border-left:3px solid light-dark(#2f8f43,#77c98a)}.featcard.health-unverified{border-left:3px solid light-dark(#d8a13f,#d6a44c)}.featcard.health-exempt{border-left:3px solid light-dark(#c9c9cf,#3a3a40)}.featcard.health-regressed{border-left:3px solid light-dark(#b3352c,#ef8f88)}.featarea+.featarea{margin-top:var(--s6)}.featarea-head{align-items:baseline;gap:var(--s4);margin:0 0 var(--s4);display:flex}.featarea-head h3{font-size:var(--t-base);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.healthstrip{margin:0 0 var(--s4);font-size:var(--t-base);align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.healthstrip .grow{flex:1}.hs-live{color:light-dark(#2f8f43,#77c98a)}.hs-regressed{color:light-dark(#b3352c,#ef8f88);font-weight:600}.hs-unverified{color:light-dark(#b57a1e,#e6b46a)}.hs-exempt,.hs-planned{color:var(--muted)}.jobcard{cursor:pointer}.jobcard.job-build{border-left:3px solid light-dark(#3556c9,#8ea6ff)}.jobcard.job-fix{border-left:3px solid light-dark(#8a6ea8,#b79ad4)}.jobkind-build{color:light-dark(#3556c9,#8ea6ff)}.jobkind-fix{color:light-dark(#8a6ea8,#b79ad4)}.jobcard .appcard-meta,.featcard .appcard-meta{justify-content:flex-start;gap:var(--s1) var(--s4);flex-wrap:wrap}.jobcard .card-top{align-items:center}.jobcard-feats{gap:var(--s2);flex-wrap:wrap;display:flex}.pill-featlink{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:100%;overflow:hidden}.pill-featlink:hover{color:var(--fg);border-color:var(--fg)}.jobcard-actions{align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s1);flex-wrap:wrap;display:flex}.jobcard-waits{gap:var(--s2);flex-wrap:wrap;display:flex}.pill-waits{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#8a6417,#e6b46a);background:0 0;border:1px dashed light-dark(#d3a44f,#6b5220);max-width:100%;overflow:hidden}.pill-waits:hover{color:light-dark(#6d4e11,#f0c886);border-style:solid}.jobcol-bulk{align-items:baseline;gap:var(--s2) var(--s4);padding:var(--s3) var(--s4);border:1px dashed var(--line);border-radius:var(--r-xs);flex-wrap:wrap;display:flex}.warnish{color:light-dark(#b57a1e,#e6b46a)}.featstrip{align-items:center;gap:var(--s4);margin:var(--s2) 0 var(--s4);flex-wrap:wrap;display:flex}.featstrip-item{align-items:center;gap:var(--s2);cursor:pointer;color:var(--fg);background:0 0;border:none;font-family:inherit;display:inline-flex}.featlink{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;max-width:220px;font-family:inherit;overflow:hidden}.featband{gap:var(--s5) var(--s7);grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:start;display:grid}.featband-aside .verifyvid{margin-top:0}.featband-aside .verifyvid-cap{max-width:none}.featband-aside .runvideo{width:auto;max-width:100%;max-height:62vh;margin-inline:auto}@media (width<=1100px){.featband{grid-template-columns:minmax(0,1fr);gap:0}}.featdetail{max-width:720px}.playbook{white-space:pre-wrap;font-family:inherit;font-size:var(--t-md);line-height:1.55}.featactions{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.unlinked-tests{margin-top:var(--s5)}.unlinked-tests>p{margin:var(--s3) 0}.thist{gap:var(--s1);align-items:center;display:inline-flex}.thist-dot{border-radius:var(--r-xs);width:6px;height:6px;display:inline-block}.thist-pass{background:light-dark(#2f8f43,#77c98a)}.thist-fail{background:light-dark(#b3352c,#ef8f88)}.thist-other{background:var(--line)}.tdetail-head{align-items:center;gap:var(--s4);margin:0 0 var(--s4);flex-wrap:wrap;display:flex}.tdetail-h{margin:var(--s5) 0 var(--s3);font-size:var(--t-base);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tdetail-err{white-space:pre-wrap;max-height:220px;margin:0;overflow:auto}.tsteps{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tstep-btn{align-items:center;gap:var(--s4);text-align:left;width:100%;padding:var(--s2) var(--s4);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--t-base);cursor:default;background:0 0;border:0;display:flex}.tstep-btn.seekable{cursor:pointer}.tstep-btn.seekable:hover{background:light-dark(#eceef2,#23252b)}.tstep-btn:disabled{opacity:1}.tstep-name{flex:1;min-width:0}.tstep-at{font-variant-numeric:tabular-nums}.tstep-failed .tstep-btn{background:light-dark(#fbe5e4,#3b1a19);font-weight:600}.tstep-failed .tstep-name{color:light-dark(#b3352c,#ef8f88)}.tstep .tdetail-err{margin:var(--s2) 0 var(--s3) var(--s7);max-height:160px}.modal-card:has(.tdetail-two){width:min(1040px,94vw)}.tdetail-two{gap:var(--s6);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;display:grid}.tdetail-two .tdetail-video{position:sticky;top:0}.tdetail-video .runvideo{width:auto;max-width:100%;max-height:58vh;margin-inline:auto}.tdetail-two .tdetail-head{margin-top:0}@media (width<=860px){.tdetail-two{grid-template-columns:minmax(0,1fr)}.tdetail-two .tdetail-video{position:static}}.archpanel{gap:var(--s4);flex-direction:column;display:flex}.archpanel-split{gap:var(--s6);grid-template-columns:360px minmax(0,1fr);align-items:start;display:grid}.archcol-map{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.archcol-chat{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}@media (width<=900px){.archpanel-split{grid-template-columns:1fr}.archcol-chat{order:2;max-height:none;position:static}.archcol-map{order:1}}.archsummary{max-width:70ch}.archscroll{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);overflow-x:auto}.archsvg{display:block}.arch-band{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.arch-node rect{fill:var(--bg);stroke:var(--line);stroke-width:1.2px}.arch-node .arch-label{font-size:var(--t-base);fill:var(--fg);font-weight:600}.arch-node .arch-tech{font-size:var(--t-xs);fill:var(--muted)}.arch-store rect{stroke:light-dark(#2f8f43,#77c98a)}.arch-external rect{stroke-dasharray:5 3;stroke:light-dark(#d3a44f,#b98c3f)}.arch-peer rect{stroke:var(--accent)}.arch-peer .arch-tech{fill:var(--accent)}.arch-linky{cursor:pointer}.arch-linky:hover rect,.arch-linky:focus rect{stroke-width:2px}.arch-edge path{fill:none;stroke:var(--muted);stroke-width:1.3px;opacity:.85}.arch-edge-emits path{stroke-dasharray:4 4}.arch-arrowhead{fill:var(--muted)}.arch-edgelabel{font-size:var(--t-2xs);fill:var(--muted);paint-order:stroke;stroke:var(--card);stroke-width:3px}.archprov{margin:0}.archmodels-head{margin:var(--s4) 0 0;font-size:var(--t-md)}.archmodels{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.archmodel{cursor:default;gap:var(--s3);flex-direction:column;align-items:flex-start;display:flex}.archmodel p{margin:0}.archfields{font-family:ui-monospace,monospace;font-size:var(--t-xs)}.pill-shared{cursor:pointer;border:1px solid var(--accent);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:100%;overflow:hidden}.pill-shared:hover{background:light-dark(#e7eefb,#16233d)}.archdetail{gap:var(--s5);flex-direction:column;max-width:62ch;display:flex}.archdetail p{margin:0}.archdetail-kind{align-items:center;gap:var(--s4);display:flex}.arch-kindpill{text-transform:lowercase;letter-spacing:.04em}.arch-kindpill.arch-external{color:light-dark(#8a6417,#e6b46a);border:1px dashed light-dark(#d3a44f,#6b5220)}.arch-kindpill.arch-peer{border:1px solid var(--accent);color:var(--accent)}.arch-kindpill.arch-store{color:light-dark(#2f8f43,#77c98a);border:1px solid light-dark(#2f8f43,#77c98a)}.arch-kindpill.arch-client,.arch-kindpill.arch-service{border:1px solid var(--line);color:var(--muted)}.archdetail-tech{color:var(--muted);font:400 12px/1 IBM Plex Mono,ui-monospace,monospace}.archdetail-edges{gap:var(--s2);flex-direction:column;display:flex}.archdetail-edges h4{margin:var(--s3) 0 0;font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.archdetail-edges ul{padding-left:var(--s6);gap:var(--s1);flex-direction:column;margin:0;display:flex}.archchat{gap:var(--s4);flex-direction:column;display:flex}.archchat-thread{gap:var(--s4);padding:var(--s5);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.archmsg{gap:var(--s1);flex-direction:column;max-width:68ch;display:flex}.archmsg-who{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.archmsg-simon .archmsg-who{color:var(--accent)}.archmsg-text{white-space:pre-wrap}.archchat-thinking{font-style:italic}.archchat-compose{gap:var(--s4);align-items:flex-end;display:flex}.archchat-compose textarea{background:var(--card);flex:1}.archchat-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chatspage{gap:var(--s5);flex-direction:column;display:flex}.chatlist{gap:var(--s4);flex-direction:column;max-width:80ch;display:flex}.chatrow{gap:var(--s2);text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.chatrow:hover{border-color:var(--fg)}.chatkind{text-transform:lowercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);background:0 0}.chatkind-job-draft{border-color:var(--accent);color:var(--accent)}.chatspage .archchat{max-width:80ch}.rv{--rv-room:#0d1016;--rv-stage:#161a22;--rv-line:#262d3a;--rv-ink:#e8ebf2;--rv-mute:#8b95a8;--rv-lamp:var(--simon-yellow);--rv-go:var(--simon-green);--rv-stop:var(--simon-red);z-index:40;background:var(--rv-room);color:var(--rv-ink);grid-template-columns:264px minmax(0,1fr);gap:0;display:grid;position:fixed;inset:0;overflow:hidden}:root[data-theme=light] .rv{border:1px solid var(--rv-line);border-radius:var(--r-md)}.rv.rail-closed{grid-template-columns:44px minmax(0,1fr)}.rv-rail{border-right:1px solid var(--rv-line);background:#0a0d12;min-width:0}.rv-rail-head{align-items:center;gap:var(--s4);padding:var(--s5) var(--s4);border-bottom:1px solid var(--rv-line);display:flex}.rv-rail-toggle{border:1px solid var(--rv-line);color:var(--rv-mute);border-radius:var(--r-sm);cursor:pointer;width:24px;height:24px;font-size:var(--t-xs);background:0 0;flex:none;line-height:1}.rv-rail-toggle:hover{color:var(--rv-ink);border-color:var(--rv-mute)}.rv-rail-label{font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--rv-mute);font-weight:650}.rv-rail-inner{padding:var(--s4) var(--s4) var(--s6);max-height:calc(100vh - 160px);overflow-y:auto}.rv-rail-proj+.rv-rail-proj{margin-top:var(--s6)}.rv-rail-projname{margin:0 0 var(--s3);padding:0 var(--s3);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--rv-mute);font-weight:700}.rv-rail-app{margin-bottom:var(--s4)}.rv-rail-appname{align-items:center;gap:var(--s3);width:100%;padding:var(--s1) var(--s3);color:var(--rv-ink);font:inherit;font-size:var(--t-base);cursor:pointer;text-align:left;background:0 0;border:none;font-weight:600;display:flex}.rv-rail-appname:hover{color:var(--rv-lamp)}.rv-rail-n{font-family:ui-monospace,monospace;font-size:var(--t-xs);color:var(--rv-mute)}.rv-rail-items{margin:var(--s1) 0 0;padding:0;list-style:none}.rv-rail-item{align-items:baseline;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--rv-mute);font:inherit;font-size:var(--t-base);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:14px minmax(0,1fr) auto;display:grid}.rv-rail-item:hover{color:var(--rv-ink);background:#141924}.rv-rail-item.on{color:var(--rv-ink);box-shadow:inset 2px 0 0 var(--rv-lamp);background:#161c28}.rv-rail-item.done{color:#5d6779}.rv-rail-item.done .rv-rail-title{-webkit-text-decoration:line-through #3a4354;text-decoration:line-through #3a4354}.rv-rail-mark{font-size:var(--t-2xs);color:inherit}.rv-rail-item.on .rv-rail-mark{color:var(--rv-lamp)}.rv-rail-item.done .rv-rail-mark{color:var(--rv-go)}.rv-rail-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-rail-flag{font-family:ui-monospace,monospace;font-size:var(--t-2xs);color:var(--rv-mute)}.rv-rail-keys{margin:var(--s6) var(--s3) 0;font-size:var(--t-xs);color:#566072}.rv-rail-keys kbd{font-family:ui-monospace,monospace;font-size:var(--t-2xs);border:1px solid var(--rv-line);border-radius:var(--r-xs);padding:var(--s1) var(--s2);margin-right:var(--s1);color:var(--rv-mute)}.rv-rail-notready{margin:var(--s6) var(--s3) 0;padding-top:var(--s5);border-top:1px dashed var(--rv-line);font-size:var(--t-sm);color:var(--rv-mute);line-height:1.5}.rv-deck{padding:var(--s6) var(--s7) var(--s8);min-width:0;position:relative;overflow-y:auto}.rv-close{top:var(--s5);right:var(--s6);z-index:2;border-radius:var(--r-pill);border:1px solid var(--rv-line);width:30px;height:30px;color:var(--rv-mute);font-size:var(--t-sm);cursor:pointer;background:0 0;line-height:1;position:absolute}.rv-close:hover{color:var(--rv-ink);border-color:var(--rv-mute);background:var(--rv-stage)}.rv-transport{align-items:center;gap:var(--s5);margin-bottom:var(--s7);padding-right:var(--s8);display:flex}.rv-transport-bar{background:var(--rv-line);border-radius:var(--r-xs);flex:1;height:2px;overflow:hidden}.rv-transport-fill{height:100%;width:calc(var(--rv-p) * 100%);background:var(--rv-lamp);transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.rv-transport-count{font-family:ui-monospace,monospace;font-size:var(--t-xs);color:var(--rv-mute);white-space:nowrap;margin:0}.rv-transport-done{color:var(--rv-go)}.rv-take{max-width:860px;margin:0 auto}.rv-take-head{margin-bottom:var(--s7);display:block}.rv-titlerow{justify-content:space-between;align-items:flex-end;gap:var(--s7);display:flex}.rv-eyebrow{margin:0 0 var(--s3);align-items:center;gap:var(--s3);font-family:ui-monospace,monospace;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--rv-mute);flex-wrap:wrap;display:flex}.rv-eyebrow .jobage{font-size:var(--t-xs);color:inherit}.rv-kind{color:var(--rv-lamp);font-weight:700}.rv-dot{opacity:.5}.rv-title{letter-spacing:-.022em;margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:680;line-height:1.12}.rv-take-links{gap:var(--s6);padding-bottom:var(--s2);flex:none;margin:0;display:flex}.rv-linky{font:inherit;font-size:var(--t-sm);color:var(--rv-lamp);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.rv-linky:hover{text-decoration:underline}.rv-changed{margin-bottom:var(--s7)}.rv-summary{margin:0 0 var(--s5);font-size:var(--t-md);color:#c3cad8;max-width:62ch;line-height:1.6}.rv-shots{gap:var(--s1);background:var(--rv-line);border:1px solid var(--rv-line);border-radius:var(--r-sm);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rv-shots li{align-items:baseline;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--rv-stage);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.rv-shot-mark{font-size:var(--t-2xs);color:var(--rv-mute)}.rv-shots li.v-fixed .rv-shot-mark{color:var(--rv-go)}.rv-shots li.v-failed .rv-shot-mark{color:var(--rv-stop)}.rv-shot-title{font-size:var(--t-md);line-height:1.45}.rv-shot-verdict{font-family:ui-monospace,monospace;font-size:var(--t-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--rv-mute)}.rv-shots li.v-fixed .rv-shot-verdict{color:var(--rv-go)}.rv-shots li.v-failed .rv-shot-verdict{color:var(--rv-stop)}.rv-stage{margin-bottom:var(--s4)}.rv-screen{border:1px solid var(--rv-line);border-radius:var(--r-sm) var(--r-sm) 0 0;background:#06080c;border-bottom:none;justify-content:center;align-items:center;min-height:220px;display:flex;overflow:hidden}.rv-video{max-width:100%;max-height:44vh;display:block}.rv-gate{border:1px solid var(--rv-line);border-radius:0 0 var(--r-sm) var(--r-sm);background:#1c222c;border-top:none;height:4px;position:relative;overflow:hidden}.rv-gate-fill{height:100%;width:calc(var(--rv-p) * 100%);background:linear-gradient(90deg, color-mix(in srgb, var(--rv-lamp) 45%, transparent), var(--rv-lamp));box-shadow:0 0 12px color-mix(in srgb, var(--rv-lamp) 55%, transparent);transition:width .2s linear;display:block}.rv-gate.done .rv-gate-fill{background:var(--rv-go);box-shadow:0 0 12px color-mix(in srgb, var(--rv-go) 45%, transparent)}.rv-stage-note{justify-content:space-between;align-items:baseline;gap:var(--s6);margin:var(--s4) 0 0;font-size:var(--t-sm);color:var(--rv-mute);line-height:1.55;display:flex}.rv-stage-note b{color:#c3cad8;font-weight:600}.rv-locked{margin:var(--s7) 0 0;font-size:var(--t-sm);color:#5d6779}.rv-actions-wait{min-height:96px}.rv-actions{margin-top:var(--s7)}.rv-buttons{gap:var(--s4);flex-wrap:wrap;display:flex}.rv-btn{border-radius:var(--r-pill);padding:var(--s5) var(--s7);font:inherit;font-size:var(--t-md);cursor:pointer;color:var(--rv-room);border:1px solid #0000;font-weight:650}.rv-btn:disabled{opacity:.45;cursor:default}.rv-approve{background:var(--rv-go)}.rv-cancel{border-color:color-mix(in srgb, var(--rv-stop) 55%, transparent);color:var(--rv-stop);background:0 0}.rv-cancel:hover:not(:disabled){background:color-mix(in srgb, var(--rv-stop) 14%, transparent)}.rv-talk{border-color:var(--rv-line);color:var(--rv-ink);background:0 0}.rv-talk:hover:not(:disabled){border-color:var(--rv-mute)}.rv-consequence{margin:var(--s5) 0 0;font-size:var(--t-sm);color:var(--rv-mute)}.rv-consequence code{font-family:ui-monospace,monospace;font-size:var(--t-xs)}.rv-signoff{margin:0 0 var(--s4);font-size:var(--t-sm);color:var(--rv-go)}.rv-warn{margin:0 0 var(--s4);font-size:var(--t-sm);color:var(--rv-lamp)}.rv-err{margin:0 0 var(--s4);font-size:var(--t-sm);color:var(--rv-stop)}.rv-talkbox{margin-top:var(--s5);gap:var(--s4);max-width:620px;display:grid}.rv-talkbox textarea{width:100%;padding:var(--s5) var(--s5);border-radius:var(--r-sm);border:1px solid var(--rv-line);background:var(--rv-stage);color:var(--rv-ink);font:inherit;font-size:var(--t-md);resize:vertical}.rv-talkbox textarea::placeholder{color:#5d6779}.rv-talkbox-actions{align-items:center;gap:var(--s5);display:flex}.rv-reject{gap:var(--s5);display:grid}.rv-reject textarea{width:100%;padding:var(--s4) var(--s5);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--t-md)}.rv-empty{justify-items:center;gap:var(--s4);padding:14vh var(--s6);text-align:center;display:grid}.rv-empty h1{margin:var(--s3) 0 0;font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:650}.rv-empty p{font-size:var(--t-md);color:var(--rv-mute);max-width:44ch;margin:0}.rv-empty-note{font-size:var(--t-sm)!important;color:#5d6779!important}.rv-welcome{z-index:40;background:var(--rv-room);color:var(--rv-ink);--rv-room:#0d1016;--rv-stage:#161a22;--rv-line:#262d3a;--rv-ink:#e8ebf2;--rv-mute:#8b95a8;--rv-lamp:var(--simon-yellow);--rv-go:var(--simon-green);--rv-stop:var(--simon-red);position:fixed;inset:0;overflow-y:auto}.rv-welcome .rv-close{top:var(--s5);right:var(--s6);position:fixed}.rv-welcome-inner{max-width:620px;padding:12vh var(--s6) var(--s9);margin:0 auto}.rv-welcome-h{margin:var(--s3) 0 0;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(26px,3.6vw,40px);font-weight:680;line-height:1.1}.rv-welcome-sub{margin:var(--s5) 0 0;font-size:var(--t-lg);color:#bac4d4;line-height:1.6}.rv-welcome-pick{margin:var(--s8) 0 var(--s5)}.rv-picklist{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.rv-pick{align-items:center;gap:var(--s5);padding:var(--s5) var(--s6);border:1px solid var(--rv-line);border-radius:var(--r-md);background:var(--rv-stage);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rv-pick:hover{border-color:var(--rv-mute)}.rv-pick:not(.on){opacity:.45;background:0 0}.rv-pick input{width:16px;height:16px;accent-color:var(--rv-go);cursor:pointer;margin:0}.rv-pick-body{gap:1px;min-width:0;display:grid}.rv-pick-app{font-size:var(--t-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rv-pick-proj{font-family:ui-monospace,monospace;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--rv-mute)}.rv-pick-meta{align-items:center;gap:var(--s5);display:flex}.rv-pick-signed{font-size:var(--t-sm);color:var(--rv-go)}.rv-pick-n{font-family:ui-monospace,monospace;font-size:var(--t-lg);color:var(--rv-ink);font-variant-numeric:tabular-nums}.rv-welcome-go{align-items:center;gap:var(--s7);margin-top:var(--s7);flex-wrap:wrap;display:flex}.rv-welcome-note{margin:var(--s7) 0 0;font-size:var(--t-base);color:var(--rv-mute);line-height:1.6}.rv-elsewhere{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--rv-line);gap:var(--s2);display:grid}.rv-elsewhere-row{align-items:baseline;gap:var(--s4);padding:var(--s2) 0;color:var(--rv-mute);font:inherit;font-size:var(--t-base);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.rv-elsewhere-row:hover{color:var(--rv-ink)}.rv-elsewhere-n{color:var(--rv-lamp);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.rv-rail-scope{margin:var(--s6) var(--s3) 0;padding-top:var(--s5);border-top:1px dashed var(--rv-line);font-size:var(--t-sm);color:var(--rv-mute);line-height:1.55}.rv-empty-go{align-items:center;gap:var(--s7);flex-wrap:wrap;justify-content:center;display:flex;margin-top:var(--s6)!important}.themetoggle{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;width:26px;height:26px;color:var(--muted);line-height:1;font-size:var(--t-base);background:0 0;flex:none;padding:0}.themetoggle:hover{color:var(--fg);border-color:var(--muted)}.review-link{align-items:center;gap:var(--s2);display:inline-flex}.review-count{font-family:ui-monospace,monospace;font-size:var(--t-2xs);background:var(--simon-yellow);color:#2b2000;border-radius:var(--r-pill);padding:var(--s1) var(--s3);font-weight:700;line-height:1}@media (prefers-reduced-motion:no-preference){.rv-actions{animation:.42s cubic-bezier(.2,.75,.25,1) both rv-rise}.rv-take{animation:.3s both rv-cut}}@keyframes rv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rv-cut{0%{opacity:0}to{opacity:1}}@media (width<=860px){.rv,.rv.rail-closed{grid-template-columns:minmax(0,1fr)}.rv-rail{border-right:none;border-bottom:1px solid var(--rv-line)}.rv-rail-inner{max-height:34vh}.rv-deck{padding:var(--s6) var(--s6) var(--s8)}.rv-buttons .rv-btn{flex:auto}}
