.tt{position:fixed;top:0;left:0;z-index:1000;max-width:min(280px,calc(100vw - 16px));padding:6px 10px;border:1px solid var(--ink-800);border-radius:var(--radius-sm);background:var(--ink-950);color:var(--ink-50);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--type-caption-size);line-height:1.45;font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.tt[hidden]{display:none}.tt .tt-name{display:block;font-weight:var(--fw-semibold)}.tt.tt-wide{max-width:min(360px,calc(100vw - 16px))}.tt .tt-key{display:grid;gap:4px}.tt .tt-key-row{display:block}.tt .tt-key-word{font-weight:var(--fw-semibold)}.help-tip{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;margin:-10px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:help;vertical-align:middle}.help-tip:hover,.help-tip[aria-expanded=true]{color:var(--text-brand)}.help-tip:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-8px}.field-label-row{display:flex;align-items:center;gap:4px;min-width:0}.field-label-row>label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--fw-medium);color:var(--text-primary)}.help-btn{flex:none;margin-left:auto;min-height:44px}.help-panel .btn-sm,.tour-card .btn-sm,.tour-offer .btn-sm{min-height:44px}.help-nav{width:100%;background:transparent;font:inherit;text-align:left;cursor:pointer}.help-nav[aria-expanded=true]{background:var(--surface-raised);border-color:var(--border-default);color:var(--text-primary)}button.btn-link{cursor:pointer;font:inherit}.see-how{display:flex;align-items:center;gap:6px;min-height:44px;color:var(--text-muted);font-size:var(--type-body-sm-size)}.see-how .btn-link{min-height:44px;padding:0 4px}.shell.help-docked{margin-right:380px}.shell.help-docked .content{padding-left:24px;padding-right:24px}.help-panel{position:fixed;z-index:35;top:0;right:0;bottom:0;width:380px;max-width:100vw;display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--border-default)}@media(min-width:1024px)and (max-width:1199.98px){.help-panel{box-shadow:var(--shadow-md)}}.help-panel.is-sheet{z-index:60;width:min(440px,100vw);box-shadow:var(--shadow-lg)}.help-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--scrim)}.help-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px 20px}.help-head h2:focus{outline:none}.help-head h2:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.help-search{padding:0 20px 12px;border-bottom:1px solid var(--border-default)}.help-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;display:grid;gap:20px;align-content:start}.help-scroll:focus,.help-scroll:focus-visible{outline:none}.help-sec{display:grid;gap:8px}.help-sub{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:.01em}.help-more{justify-self:start;min-height:44px;display:inline-flex;align-items:center;text-align:left}.help-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;justify-self:start}.help-actions{list-style:none;margin:0;padding:0;display:grid;gap:14px}.help-actions li{display:grid;gap:8px;justify-items:start;padding-bottom:14px;border-bottom:1px solid var(--border-default)}.help-actions li:last-child{border-bottom:0;padding-bottom:0}.help-action-text{color:var(--text-primary)}.help-actions .btn{height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;white-space:normal;text-align:left;justify-content:flex-start}.help-words summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:var(--fw-medium)}.help-results{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.help-results li+li{border-top:1px solid var(--border-default)}.help-results button{display:grid;gap:2px;width:100%;min-height:44px;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer}.help-results button:hover{background:var(--surface-hover)}.help-result-title{font-weight:var(--fw-medium);color:var(--text-primary)}.help-result-kind{font-weight:var(--fw-regular);color:var(--text-muted)}.help-result-snippet{color:var(--text-secondary);font-size:var(--type-body-sm-size)}.help-foot{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border-default)}@media(max-width:639.98px){.help-panel.is-sheet{width:100vw;border-left:0}}.guide-topic{display:grid;gap:16px;align-content:start}.guide-sec{display:grid;gap:6px}.guide-sub{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--fw-semibold);color:var(--text-muted)}.guide-steps{margin:0;padding-left:22px;display:grid;gap:8px}.guide-list{margin:0;padding-left:20px;display:grid;gap:6px}.guide-related{list-style:none;padding-left:0}.guide-related li,.guide-related button{min-height:44px;display:flex;align-items:center}.guide-related a{display:inline-flex;align-items:center;min-height:44px}.guide-open{display:grid;gap:8px;justify-items:start}.guide-pick{display:grid;gap:12px;justify-items:start;width:100%;max-width:360px}.guide-words{margin:0;display:grid;gap:10px}.guide-words dt{font-weight:var(--fw-semibold)}.guide-words dd{margin:0;color:var(--text-secondary)}.guide-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--text-secondary)}.guide-more p{color:var(--text-secondary)}.guide-page{max-width:720px;display:grid;gap:24px}.guide-back a{display:inline-flex;align-items:center;min-height:44px}.guide-search{max-width:520px}.guide-wants{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.guide-want{display:flex;align-items:center;min-height:64px;height:100%;padding:14px 18px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);font-weight:var(--fw-medium)}.guide-want:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.guide-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 32px}.guide-group{display:grid;gap:8px;align-content:start}.guide-index{list-style:none;margin:0;padding:0;display:grid}.guide-index li{border-top:1px solid var(--border-default)}.guide-index a{display:flex;align-items:center;min-height:44px}.guide-glossary{margin:0;display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:0 24px;max-width:860px}.guide-glossary dt{padding:12px 0;border-top:1px solid var(--border-default);font-weight:var(--fw-semibold)}.guide-glossary dd{margin:0;padding:12px 0;border-top:1px solid var(--border-default)}.guide-glossary dt:first-of-type,.guide-glossary dt:first-of-type+dd{border-top:0}.guide-glossary .is-focus{color:var(--text-brand)}.guide-aka{display:block;margin-top:4px}@media(max-width:640px){.guide-glossary{grid-template-columns:minmax(0,1fr)}.guide-glossary dd{border-top:0;padding-top:0}}.guide-tour-chapters{list-style:none;margin:0;padding:0;display:grid;gap:8px}.guide-tour-chapters li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.guide-tour-chapters .btn{min-width:12em;justify-content:flex-start}.tour-target{outline:3px solid var(--border-brand);outline-offset:3px;border-radius:var(--radius-sm)}.tour-card,.tour-offer{position:fixed;z-index:70;width:min(340px,calc(100vw - 24px));display:grid;gap:12px;padding:16px 18px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.tour-card.is-plain{right:24px;bottom:24px}.tour-offer{right:24px;bottom:24px;gap:10px}.tour-offer-text{font-weight:var(--fw-medium)}.tour-count{font-size:var(--type-caption-size);color:var(--text-muted);font-variant-numeric:tabular-nums}.tour-title{font-size:var(--type-app-size);line-height:1.4;font-weight:var(--fw-semibold);margin:2px 0 6px}.tour-text{color:var(--text-secondary)}.tour-actions{display:flex;flex-wrap:wrap;gap:8px}.tour-card{max-height:calc(100vh - 24px);overflow-y:auto}.tour-target{scroll-margin-top:80px}.tour-card.is-intro{width:min(460px,calc(100vw - 24px))}.tour-note{margin-top:6px;color:var(--text-secondary)}.tour-resume{display:grid;gap:4px;justify-items:start}.tour-chapter-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tour-chapter-list li{display:grid;grid-template-columns:11.5em minmax(0,1fr);gap:2px 10px;align-items:center}.tour-chapter-list .tour-chapter{justify-content:flex-start}.tour-chapters summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-secondary)}.tour-chapters ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.tour-chapters [aria-current=step]{color:var(--text-brand);font-weight:var(--fw-semibold)}@media(max-width:639.98px){.tour-card,.tour-offer{left:12px;right:12px;bottom:12px;top:auto;width:auto}.tour-card.is-intro{width:auto}.tour-chapter-list li{grid-template-columns:minmax(0,1fr)}}@media print{.sidebar,.topbar,.help-panel,.help-scrim,.tour-card,.tour-offer,.guide-search,.guide-back{display:none!important}.shell,.shell.help-docked{display:block;margin:0}.content{padding:0;max-width:none}.guide-want{break-inside:avoid}}.live-line{display:flex;align-items:center;gap:8px;min-height:22px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.live-line .live-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.live-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--status-success-fg)}.live-dot.retrying{background:var(--status-warning-fg)}.live-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-caption-size);color:var(--status-success-fg)}.log-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.log>div.fresh{animation:log-in var(--duration-fast) var(--ease-standard)}@keyframes log-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.log>div.fresh{animation:none}}.run-menu{position:relative;display:inline-flex}.run-menu.is-split{gap:0}.run-menu.is-split .run-main{border-top-right-radius:0;border-bottom-right-radius:0}.run-menu.is-split .run-arrow{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0;padding:0 12px}.run-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow:auto;display:grid;gap:14px;padding:16px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.run-pop.is-flipped{left:auto;right:0}.run-sec{margin:0;padding:0;border:0;display:grid;gap:2px;min-width:0}.run-sec>legend{padding:0 0 4px;font-weight:var(--fw-semibold);color:var(--text-primary)}.run-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;flex-wrap:wrap}.run-opt:hover{background:var(--surface-hover)}.run-opt.is-off{color:var(--text-disabled);cursor:not-allowed}.run-opt input{width:18px;height:18px;flex:none;accent-color:var(--accent-500)}.run-opt .text{flex:1 1 auto;min-width:0}.run-opt .text .t-meta{display:block}.run-group{width:auto;min-height:40px;padding:6px 10px;max-width:200px}.run-online{font-size:12.5px;color:var(--text-muted)}.run-online.is-on{color:var(--status-success-fg)}.run-against{border-top:1px solid var(--border-default);margin-top:6px;padding-top:6px;display:grid;gap:2px}.run-production{border:1px solid var(--status-error-line);background:var(--status-error-bg)}.run-production .t-meta{flex-basis:100%;padding-left:28px;color:var(--status-error-fg)}.run-how{display:grid;gap:2px}.run-sentence{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.run-foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:640px){.run-pop,.run-pop.is-flipped{position:fixed;left:16px;right:16px;top:72px;width:auto;max-height:calc(100vh - 88px)}.run-foot .btn{flex:1 1 auto}}.run-strip{position:sticky;top:72px;z-index:10;display:grid;gap:12px;padding:14px 16px;background:var(--status-info-bg);color:var(--text-primary);border:1px solid var(--status-info-line);border-radius:var(--radius-card)}.run-strip.is-finished{position:static;background:var(--surface-sunken);border-color:var(--border-default)}.run-strip .head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.run-strip .mark{flex:none;display:grid;place-items:center;color:var(--status-info-fg)}.run-strip.is-finished .mark{color:var(--text-secondary)}.run-strip .grow{flex:1 1 260px;min-width:0;display:grid;gap:2px}.run-strip .line{display:flex;align-items:center;flex-wrap:wrap;row-gap:2px}.run-strip .latest{max-width:100%}.run-strip .acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-strip .chev{transition:rotate var(--duration-base) var(--ease-standard)}.run-strip .chev.is-open{rotate:180deg}@media(max-width:640px){.run-strip{top:64px}.run-strip .acts .btn-sm,.run-strip .acts .btn-icon{min-height:44px;height:44px}.run-strip .acts .btn-icon{width:44px}}@media(prefers-reduced-motion:reduce){.run-strip .chev{transition:none}}.run-tests{list-style:none;margin:0;padding:0;display:grid}.run-test{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:start;gap:4px 12px;padding:12px 4px;border-top:1px solid var(--border-default)}.run-test:first-child{border-top:0}.run-test .mark{padding-top:2px}.run-test .what{display:grid;gap:2px;min-width:0}.run-test .what a{font-weight:var(--fw-medium);overflow-wrap:anywhere;color:var(--text-primary)}.run-test .what .why{overflow-wrap:anywhere}.run-test .state{font-size:13px;font-weight:var(--fw-medium);white-space:nowrap;padding-top:2px}.run-test .time{min-width:56px;text-align:right;padding-top:2px}.run-test.is-passed .mark,.run-test.is-passed .state{color:var(--status-success-fg)}.run-test.is-failed .mark,.run-test.is-failed .state{color:var(--status-error-fg)}.run-test.is-finding .mark,.run-test.is-finding .state{color:var(--status-warning-fg)}.run-test.is-running .mark,.run-test.is-running .state{color:var(--status-info-fg)}.run-test.is-waiting .mark,.run-test.is-waiting .state,.run-test.is-not_run .mark,.run-test.is-not_run .state{color:var(--text-muted)}@media(max-width:640px){.run-test{grid-template-columns:24px minmax(0,1fr) auto}.run-test .time{display:none}}dialog.run-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);overflow:auto}dialog.run-dialog::backdrop{background:#0a141480}.run-dialog .inner{display:grid;gap:16px;padding:20px}.run-dialog .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.run-selbar{position:sticky;top:72px;z-index:9;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:10px 14px;background:var(--surface-brand-subtle);border:1px solid var(--border-brand);border-radius:var(--radius-card)}.run-pick-row{display:flex;align-items:stretch}.run-pick-row .grow{flex:1;min-width:0}.run-pick{display:grid;place-items:center;width:44px;flex:none;cursor:pointer}.run-pick input{width:20px;height:20px;accent-color:var(--accent-500)}.run-back{display:inline-flex;align-items:center;gap:6px;min-height:44px}.run-facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 24px}.run-facts dt{color:var(--text-muted)}.run-facts dd{margin:0;overflow-wrap:anywhere}.run-summary{margin:0;font-weight:var(--fw-medium)}.run-changes{margin:4px 0 0;padding-left:20px;display:grid;gap:4px}.run-tests-head{padding:16px 20px 0}.run-tests-wrap{padding:4px 20px 16px;display:grid;gap:12px}.welcome-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;width:100%}.welcome-card{align-content:start;min-width:0}.welcome-card .row{flex-wrap:wrap}.welcome-problem{grid-column:1 / -1}.icon-tile{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface-brand-subtle);color:var(--text-brand)}@media(max-width:1040px){.welcome-cards{grid-template-columns:minmax(0,1fr)}}.plan-create{font-weight:var(--fw-semibold)}.plan-lines{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.plan-lines li{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid var(--border-default)}.plan-lines li:first-child{border-top:0}.plan-lines .num{font-family:var(--font-mono);color:var(--text-secondary)}.plan-actions{flex-wrap:wrap}.plan-fieldset{border:0;margin:0;padding:0;min-width:0}.plan-fieldset legend{margin-bottom:8px}.plan-family{display:grid;gap:8px}.plan-ideas{list-style:none;margin:0 0 0 24px;padding:0;display:grid;gap:8px}.plan-pages{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:280px;overflow:auto}.plan-pages li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.plan-pages code{overflow-wrap:anywhere}@media(max-width:520px){.plan-ideas{margin-left:0}.plan-actions .btn{flex:1 1 auto}}.created-tests{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--border-default)}.created-tests .t-card{margin-top:12px}.next-steps .next-step{display:flex;align-items:center;gap:14px;padding:14px 20px;flex-wrap:wrap;min-width:0}.next-step .tick{flex:none;display:grid;place-items:center;color:var(--text-muted)}.next-step.is-done .tick{color:var(--status-success-fg)}.next-step .what{flex:1 1 260px;min-width:0;display:grid;gap:2px}.next-step .title{font-weight:var(--fw-medium);color:var(--text-primary);overflow-wrap:anywhere}.next-step.is-done .title{color:var(--text-secondary)}.next-step .act{flex:none}.ex-watch{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--border-default)}.ex-toggle{display:flex;align-items:center;gap:4px 16px;flex-wrap:wrap;padding-top:8px}.ex-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--type-body-sm-size);font-weight:var(--fw-medium);cursor:pointer}.ex-knob{position:relative;flex:none;width:44px;height:26px;border-radius:var(--radius-full);background:var(--ink-500);transition:background-color var(--duration-fast) var(--ease-standard)}.ex-knob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--ink-50);transition:transform var(--duration-fast) var(--ease-standard)}.ex-switch[aria-checked=true] .ex-knob{background:var(--accent-500)}.ex-switch[aria-checked=true] .ex-knob:after{transform:translate(18px)}.ex-switch:focus-visible{outline:none}.ex-switch:focus-visible .ex-knob{box-shadow:var(--focus-ring-soft),0 0 0 1px var(--text-primary)}.ex-switch-state{min-width:24px;color:var(--text-secondary);font-weight:var(--fw-regular)}.ex-panel{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised)}.ex-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ex-head .spacer{flex:1 1 0}.ex-frame{max-width:760px;display:grid;place-items:center;min-height:140px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.ex-img{display:block;width:100%;max-width:100%;height:auto}.ex-frame.is-stale .ex-img{opacity:.6}.ex-empty{margin:0;padding:24px 16px;text-align:center}.ex-facts{display:grid;gap:8px;margin:0}.ex-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 12px;align-items:baseline}.ex-facts dt{color:var(--text-secondary);font-size:var(--type-body-sm-size)}.ex-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.ex-mono{font-family:var(--font-mono);font-size:13px}.ex-line,.ex-explain{margin:0}@media(max-width:640px){.ex-panel{padding:12px}.ex-facts>div{grid-template-columns:minmax(0,1fr)}.ex-head .btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.ex-knob,.ex-knob:after{transition:none}}dialog.ph-dialog{width:min(560px,calc(100vw - 32px))}.ph-dialog .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.ph-dialog form .foot{position:sticky;bottom:0;padding:12px 0 0;background:var(--surface-raised);border-top:1px solid var(--border-default)}.ph-dialog .foot .btn{min-height:44px}.ph-where{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.ph-where legend{margin-bottom:8px;padding:0}.ph-where .check.is-off{cursor:not-allowed;background:var(--surface-sunken)}.ph-where .check.is-off .title{color:var(--text-secondary)}.ph-where .check input{flex:none}.welcome-kind{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;min-width:0}.welcome-kind-opt{flex:1 1 150px;align-items:center;min-height:44px;padding:10px 14px}.welcome-kind-opt .title{display:inline-flex;align-items:center;gap:6px}.ph-progress{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--border-default)}.ph-progress>p{margin:12px 0 0}.ph-skips{margin:0}.ph-skips li{overflow-wrap:anywhere}.ex-frame-phone{min-height:0;padding:16px;max-width:760px}.ph-device{display:grid;place-items:center;padding:10px;border-radius:28px;background:var(--ink-800, var(--surface-sunken));border:1px solid var(--border-strong)}.ph-screen{display:block;width:auto;max-width:100%;height:auto;max-height:min(60vh,520px);border-radius:18px;background:var(--surface-raised)}@media(max-width:640px){.ex-frame-phone{padding:12px}.ph-screen{max-height:50vh}}.plan-screens{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:360px;overflow:auto}.plan-screens li{display:flex;gap:12px;align-items:center;min-width:0}.plan-screens li>span{min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}.plan-thumb{flex:none;width:54px;height:96px;object-fit:cover;border-radius:6px;border:1px solid var(--border-default);background:var(--surface-sunken)}.ph-app{overflow-wrap:anywhere}.api-change-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.api-change{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:4px 16px;padding:8px 0;border-bottom:1px solid var(--border-default);align-items:baseline}.api-change:last-child{border-bottom:0}.api-change code{font-size:12.5px;overflow-wrap:anywhere}.api-change .what{overflow-wrap:anywhere}.api-changes-group{display:grid;gap:4px}.api-changes-group summary{cursor:pointer;color:var(--text-secondary);font-size:13px;padding:4px 0}@media(max-width:720px){.api-change{grid-template-columns:1fr}}.memory-facts{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none}.memory-facts li{color:var(--text-secondary);font-size:13.5px}.memory-facts strong{color:var(--text-primary);font-weight:600}.memory-changes{display:grid;gap:6px}.memory-group{display:grid;gap:2px}.memory-group h3{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary)}.memory-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}.memory-list code{font-size:12.5px;overflow-wrap:anywhere}.memory-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cleanup-list{list-style:none;margin:0;padding:0;display:grid}.cleanup-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--border-default);align-items:baseline}.cleanup-item:last-child{border-bottom:0}.cleanup-item code{font-size:12.5px;overflow-wrap:anywhere}.cleanup-item .why{grid-column:1 / -1;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.cleanup-off{border-color:var(--status-warning-line)}@media(max-width:560px){.cleanup-item{grid-template-columns:1fr}}.speed-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.speed-row{display:grid;grid-template-columns:minmax(140px,1.4fr) 90px minmax(100px,1fr) auto 120px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-default)}.speed-row:last-child{border-bottom:0}.speed-name{font-weight:500}.speed-value{font-variant-numeric:tabular-nums;font-weight:600}.speed-budget{color:var(--text-muted);font-size:12.5px}.speed-budget.over{color:var(--status-warning-fg);font-weight:500}.speed-spark{color:var(--text-muted);justify-self:end}@media(max-width:720px){.speed-row{grid-template-columns:1fr auto;row-gap:2px}.speed-budget{grid-column:1}.speed-spark{grid-column:1 / -1;justify-self:start}}dialog.write-test{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);overflow:auto}dialog.write-test::backdrop{background:#0a141480}.write-test .inner{display:grid;gap:16px;padding:20px}.write-test textarea.input{min-height:132px;line-height:1.5}.write-test .counter{text-align:right}.write-test .examples{display:grid;gap:6px}.write-test .examples .chips{flex-direction:column;align-items:stretch}.write-test .examples .chip{height:auto;min-height:32px;padding:6px 12px;text-align:left;font-weight:500}.write-test .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.plain-origin{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}.plain-origin q{flex:1 1 260px;min-width:0;overflow-wrap:anywhere;quotes:"“" "”"}dialog.sec-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);overflow:auto}dialog.sec-dialog::backdrop{background:#0a141480}.sec-dialog .inner{display:grid;gap:16px;padding:20px}.sec-dialog .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.sec-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;align-items:end}.sec-filters .wide{grid-column:span 2}@media(max-width:640px){.sec-filters{grid-template-columns:minmax(0,1fr)}.sec-filters .wide{grid-column:auto}}.sec-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:900px){.sec-two{grid-template-columns:minmax(0,1fr)}}.sec-list-cols{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-muted);font-size:var(--type-caption-size)}.sec-loc{font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.sec-evidence{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sec-evidence li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0}.sec-evidence pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:500 12.5px/1.6 var(--font-mono);color:var(--text-primary)}.sec-ai{border-left:3px solid var(--border-strong);padding:8px 14px;background:var(--surface-sunken);border-radius:var(--radius-xs)}.sec-history{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sec-history li{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.sec-history li:last-child{border-bottom:0;padding-bottom:0}.sec-does{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:640px){.sec-does{grid-template-columns:minmax(0,1fr)}}.sec-statement{padding:14px 16px;border:1px solid var(--border-brand);border-radius:var(--radius-sm);background:var(--surface-brand-subtle);color:var(--text-primary)}.sec-report{width:100%;min-height:70vh;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--ink-50)}.sec-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;margin:0;padding:0;min-width:0}@media(max-width:760px){.sec-type{grid-template-columns:minmax(0,1fr)}}.sec-type legend{margin-bottom:8px;padding:0}.sec-type .check{height:100%}.sec-type .check:has(input:checked){border-color:var(--border-brand);box-shadow:inset 0 0 0 1px var(--border-brand)}.tab.tab-sec{margin-left:auto}.sec-steps{margin-top:4px}.sec-workflows{border:0;margin:0;padding:0;min-width:0}.sec-workflows legend{padding:0;margin-bottom:4px}.sec-legend{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--fw-medium);color:var(--text-primary)}.sec-workflow{padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0}.sec-plain-list{margin:0;padding-left:18px;display:grid;gap:4px}.sec-channel-list{list-style:none;margin:0;padding:0 0 0 28px;display:grid;gap:8px}dialog.q-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);overflow:auto}dialog.q-dialog::backdrop{background:#0a141480}.q-dialog .inner{display:grid;gap:16px;padding:20px}.q-dialog .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.q-dialog .q-days{width:8ch}.q-facts{display:block;margin-top:4px;overflow-wrap:anywhere}.q-history{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.q-history li{overflow-wrap:anywhere}.q-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 18px 12px}.q-row-actions .t-meta{overflow-wrap:anywhere}.q-facts{font-size:13.5px}.q-link{text-decoration:underline}.ag-body{display:grid;gap:16px;padding:var(--space-card-padding)}.ag-pad{padding:0 var(--space-card-padding) var(--space-card-padding)}.ag-steps{margin:0;padding-left:22px;display:grid;gap:6px;color:var(--text-secondary)}.ag-steps b{color:var(--text-primary);font-weight:var(--fw-medium)}.ag-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.ag-grow{flex:1 1 260px;min-width:0}.ag-full{flex:1 1 100%}.ag-fresh{display:grid;gap:14px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-sunken)}.ag-fresh:focus{outline:none}.ag-fresh:focus-visible{box-shadow:var(--focus-ring-soft)}.ag-secret{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ag-secret .input{flex:1 1 280px;min-width:0}.ag-secret textarea.input{resize:none;height:auto;overflow-wrap:anywhere;word-break:break-all;line-height:1.4}.ag-mono{font-family:var(--font-mono);font-size:13px}.ag-command{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none}.ag-hint{padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text-secondary);font:12.5px/1.4 var(--font-mono)}.ag-token{display:grid;gap:8px;padding:14px var(--space-card-padding)}.ag-token.is-revoked .t-card{color:var(--text-muted)}.ag-facts{display:flex;gap:4px 24px;flex-wrap:wrap;color:var(--text-secondary);font-size:var(--type-body-sm-size)}.ag-facts b{color:var(--text-primary);font-weight:var(--fw-medium)}.ag-agent{display:grid;gap:8px;padding:16px var(--space-card-padding)}.ag-agent-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ag-name{overflow-wrap:anywhere;min-width:0}.ag-state{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body-sm-size);font-weight:var(--fw-medium)}.ag-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex:none}.ag-state.on{color:var(--status-success-fg)}.ag-state.on .ag-dot{background:var(--status-success-fg)}.ag-state.off{color:var(--text-secondary)}.ag-chev{transition:rotate var(--duration-base) var(--ease-standard)}.ag-chev.open{rotate:90deg}.ag-detail{display:grid;gap:16px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}.ag-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 20px;margin:0;font-size:var(--type-body-sm-size)}.ag-dl dt{color:var(--text-muted)}.ag-dl dd{margin:0;overflow-wrap:anywhere}.ag-found{margin:0;padding:0;list-style:none;display:grid;gap:4px}.ag-devices{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ag-devices li{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap;min-height:36px;font-size:var(--type-body-sm-size)}.ag-serial{font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.ag-status{font-weight:var(--fw-medium)}.ag-choices{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}@media(max-width:640px){.ag-dl{grid-template-columns:minmax(0,1fr);gap:0}.ag-dl dd{margin-bottom:8px}}.ag-runs-on{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.ag-runs-on svg{color:var(--text-muted);flex:none}dialog.ag-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);overflow:auto}.ag-dialog .inner{display:grid;gap:16px;padding:20px}.ag-dialog .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.ag-update-line.is-warning{color:var(--status-warning-fg)}.ag-update-controls{display:grid;gap:8px}.rel-sentence{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.01em;max-width:60ch}.rel-notes{white-space:pre-wrap;overflow-wrap:anywhere}.rel-reasons{margin:4px 0 0;padding-left:18px;display:grid;gap:3px}.rel-name{padding-bottom:12px}.rel-name .field{max-width:360px}.group-head-static{display:flex;align-items:baseline;gap:10px;padding:12px 18px;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);border-top:1px solid var(--border-default)}.rel-area>ul:last-child>li:last-child{border-bottom:0}.mc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:14px 18px;align-items:start}.mc-item-main{display:grid;gap:3px;min-width:0}.mc-item-main .title{font-weight:600;overflow-wrap:anywhere}.mc-note{grid-column:1 / -1;display:grid;gap:8px;justify-items:start}.mc-note .field{width:100%;max-width:640px}.mc-issue{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mc-steps-view{margin-top:4px}.mc-steps-view summary{cursor:pointer;color:var(--text-secondary);font-weight:500;width:fit-content}.mc-steps-view ol{margin:6px 0 0;padding-left:20px;display:grid;gap:4px;overflow-wrap:anywhere}.mc-result{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;border:0;min-width:0}.mc-opt{position:relative;display:inline-flex}.mc-opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.mc-opt span{display:inline-flex;align-items:center;height:32px;padding:0 11px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);font-weight:500;font-size:13.5px;white-space:nowrap;margin-left:-1px}.mc-opt:first-of-type span{margin-left:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.mc-opt:last-of-type span{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.mc-opt:hover span{background:var(--surface-sunken);color:var(--text-primary)}.mc-opt input:focus-visible+span{box-shadow:var(--focus-ring-soft);position:relative;z-index:1}.mc-opt input:checked+span{font-weight:600;position:relative;z-index:1}.mc-opt-not_run input:checked+span,.mc-opt-skipped input:checked+span{background:var(--surface-sunken);color:var(--text-primary);border-color:var(--text-muted)}.mc-opt-passed input:checked+span{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-fg)}.mc-opt-failed input:checked+span{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-fg)}.mc-opt-blocked input:checked+span{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-fg)}.mc-result:disabled .mc-opt input{cursor:default}.mc-result:disabled .mc-opt span{opacity:.75}.mc-result:disabled .mc-opt input:checked+span{opacity:1}@media(max-width:720px){.mc-item{grid-template-columns:minmax(0,1fr);padding:14px 16px}.mc-opt span{height:36px;padding:0 9px}}.rel-history{list-style:none;margin:0;padding:0}.rel-entry{padding:12px 18px;display:grid;gap:4px}.rel-entry p{overflow-wrap:anywhere}dialog.rel-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);overflow:auto}dialog.rel-dialog::backdrop{background:#0a141480}.rel-dialog .inner{display:grid;gap:16px;padding:20px}.rel-dialog .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.mc-case{display:flex;align-items:center;gap:12px;padding:12px 18px;flex-wrap:wrap}.mc-case-main{flex:1 1 280px;min-width:0;display:grid;gap:2px}.mc-case-main .title{font-weight:600;overflow-wrap:anywhere}.mc-case-actions{display:flex;gap:6px;flex-wrap:wrap}fieldset.mc-steps{margin:0;padding:0;border:0;display:grid;gap:12px;min-width:0}fieldset.mc-steps>legend{padding:0;font-weight:600;font-size:13.5px;margin-bottom:8px}.mc-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--border-default)}fieldset.mc-linked{margin:0;padding:0;border:0;display:grid;gap:6px;max-height:260px;overflow:auto;min-width:0}@media(max-width:720px){.mc-step{grid-template-columns:minmax(0,1fr)}.mc-step .btn{justify-self:start}}.rb-row{display:grid;gap:10px;padding:16px 20px}.rb-row .facts{display:flex;gap:6px 24px;flex-wrap:wrap;align-items:center;color:var(--text-secondary);font-size:13.5px}.rb-row .facts b{color:var(--text-primary);font-weight:500}.rb-row .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rb-summary{color:var(--text-secondary);max-width:70ch}.rb-ticks.ribbon.sm{width:132px}.rb-last{display:inline-flex;align-items:center}.rb-run{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}.rb-reason{font-weight:500}.rb-steps{padding-left:2px}.rb-step-status{margin-left:8px;font-weight:400;font-size:13px;color:var(--text-muted)}.step.done .rb-step-status{color:var(--status-success-fg)}.step.failed .rb-step-status{color:var(--status-error-fg)}.rb-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rb-history li{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap}.rb-form{display:grid;gap:16px;padding:18px 20px;border-top:1px solid var(--border-default);background:var(--surface-sunken)}.rb-steplist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rb-step{margin:0;min-width:0;display:grid;gap:14px;padding:14px 16px 16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised)}.rb-step legend{padding:0 6px;font-weight:600}.rb-step-head{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.rb-step-head .grow{flex:1 1 220px}.rb-step-acts{display:flex;gap:2px}.rb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rb-fields .span{grid-column:1 / -1}.rb-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;border-top:1px solid var(--border-default)}.rb-always{align-self:end}.rb-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rb-add .input{width:auto;min-width:160px}.rb-tests{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:220px;overflow:auto}.rb-fields .input.num{width:110px}textarea.input{resize:vertical;min-height:72px;font:inherit}.rb-starters{margin-top:2px}.rb-starters>summary{cursor:pointer;font-weight:500;color:var(--text-brand);padding:4px 0}.rb-starters-body{display:grid;gap:10px;padding-top:8px}.rb-links{list-style:none;margin:0;padding:0;display:grid;gap:6px}@media(max-width:640px){.rb-row{padding:14px 16px}.rb-fields,.rb-routes{grid-template-columns:minmax(0,1fr)}.rb-form{padding:16px}}.trig-form{display:grid;gap:14px;padding:18px 20px;border-top:1px solid var(--border-default);background:var(--surface-sunken)}.trig-row{display:grid;gap:8px;padding:14px 20px}.trig-row .facts{display:flex;gap:6px 24px;flex-wrap:wrap;color:var(--text-secondary);font-size:13.5px}.trig-row .facts b{color:var(--text-primary);font-weight:500}.trig-row .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.trig-new{display:grid;gap:10px;padding:16px 20px;border-top:1px solid var(--border-default)}.trig-secret{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.trig-secret code{flex:1 1 280px;min-width:0;overflow-wrap:anywhere;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-text);font:12.5px/1.5 var(--font-mono)}.trig-new pre.code{max-height:200px}.card-head.wrap{flex-wrap:wrap}.trend-chart{width:100%;height:auto;display:block}.trend-chart .grid{stroke:var(--border-default);stroke-width:1}.trend-chart .axis{fill:var(--text-muted);font-size:11px}.trend-chart .line{fill:none;stroke:var(--action-primary-bg);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend-chart .pt{stroke:var(--surface-raised);stroke-width:2}.trend-chart .pt.ok{fill:var(--status-success-fg)}.trend-chart .pt.warn{fill:var(--status-warning-fg)}.trend-chart .pt.bad{fill:var(--status-error-fg)}.trend-chart .pt.sched{stroke:var(--action-primary-bg);stroke-width:2.5}.trend-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.trend-legend .key{display:inline-flex;align-items:center;gap:6px}.trend-legend .swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.trend-legend .swatch.ok{background:var(--status-success-fg)}.trend-legend .swatch.warn{background:var(--status-warning-fg)}.trend-legend .swatch.bad{background:var(--status-error-fg)}.trend-legend .swatch.sched{background:var(--surface-raised);border:2.5px solid var(--action-primary-bg)}.run-mix{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--surface-sunken);min-width:90px}.run-mix>span{display:block;height:100%}.run-mix .ok{background:var(--status-success-fg)}.run-mix .warn{background:var(--status-warning-fg)}.run-mix .bad{background:var(--status-error-fg)}.sched-form{display:grid;gap:14px;padding:18px 20px;border-top:1px solid var(--border-default);background:var(--surface-sunken)}.sched-form .inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sched-form .inline .input,.sched-form .inline select.input{width:auto;min-width:90px}.sched-form .inline .input.num{width:88px;min-width:0}select.input{padding-right:28px}.sched-preview{font-weight:500}.events-pick{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}.events-pick legend{font-weight:600;font-size:13.5px;padding:0;margin-bottom:4px}.sched-row{display:grid;gap:10px;padding:16px 20px}.sched-row .facts{display:flex;gap:6px 24px;flex-wrap:wrap;color:var(--text-secondary);font-size:13.5px}.sched-row .facts b{color:var(--text-primary);font-weight:500}.sched-row .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.log-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 18px;align-items:start}.log-row .what{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.log-row{grid-template-columns:minmax(0,1fr)}}.list.no-lead .list-row .tail{margin-left:0}.pd-head{flex-wrap:wrap;gap:8px}.pd-head .btn{min-height:44px}.pd-phone{display:grid;gap:10px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0}.pd-phone-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.pd-phone-head>svg{flex:none;margin-top:3px;color:var(--text-muted)}.pd-phone-name{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.pd-phone-name h3{margin:0}.pd-checks{list-style:none;margin:0;padding:0;display:grid;gap:0}.pd-check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border-default);min-width:0}.pd-check:first-child{border-top:0}.pd-check>.badge{flex:none;margin-top:1px}.pd-check-text{flex:1 1 auto;min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.pd-check-title{margin:0;font-size:var(--type-body-sm-size);font-weight:var(--fw-medium);line-height:1.45}.pd-check .btn{min-height:44px}.pd-steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:var(--type-body-sm-size);color:var(--text-secondary)}.pd-group{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.pd-group legend{margin-bottom:4px;padding:0}.pd-group .check{min-height:44px}.pd-group .check input{flex:none}.pd-group .check.is-off{cursor:not-allowed;background:var(--surface-sunken)}.pd-group .check.is-off .title{color:var(--text-secondary)}.pd-group .check .title,.pd-group .check .hint{overflow-wrap:anywhere}.pd-pause-body{display:grid;gap:6px}.pd-coverage{margin:0}@media(max-width:480px){.pd-phone{padding:12px}.pd-check{flex-direction:column;gap:6px}}.ag-check{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--status-warning-line);border-radius:var(--radius-sm);background:var(--status-warning-bg)}.ag-check-head{margin:0;font-size:var(--type-body-sm-size)}.ag-check-count{color:var(--status-warning-fg);font-weight:var(--fw-medium)}.ag-check-list{margin:0;padding-left:20px;display:grid;gap:4px;font-size:var(--type-body-sm-size);overflow-wrap:anywhere}.ag-check-all{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:var(--type-body-sm-size)}.ag-check-all li{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:2px 12px;overflow-wrap:anywhere}.ag-check-status{color:var(--text-secondary);font-weight:var(--fw-medium)}.ag-check-status.is-ok{color:var(--status-success-fg)}.ag-check-status.is-missing{color:var(--status-warning-fg)}@media(max-width:640px){.ag-check-all li{grid-template-columns:minmax(0,1fr)}}.ark-body{display:grid;gap:16px;padding:var(--space-card-padding)}.ark-step{display:grid;gap:16px;min-width:0}.ark-step-title{margin:0}.ark-step-title:focus{outline:none}.ark-step-title:focus-visible{box-shadow:var(--focus-ring-soft);border-radius:var(--radius-xs)}.ark-progress{display:flex;align-items:center;gap:12px;margin:0;color:var(--text-secondary);font-size:var(--type-body-sm-size)}.ark-dots{display:inline-flex;gap:6px}.ark-dots i{width:28px;height:4px;border-radius:var(--radius-full);background:var(--border-default)}.ark-dots i.on{background:var(--accent, var(--text-brand))}.ark-os-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.ark-os-grid.three{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ark-os-pick{min-height:72px;align-items:center}.ark-size{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);font-weight:var(--fw-regular, 400)}.ark-os-pick:has(input:checked){border-color:var(--text-brand);box-shadow:var(--focus-ring-soft)}.ark-os-pick:has(input:focus-visible){box-shadow:var(--focus-ring-soft)}.ark-os{padding:0;margin:0;border:0;min-width:0}.ark-ok{display:flex;align-items:center;gap:8px;margin:0;color:var(--status-success-fg);font-weight:var(--fw-medium)}.ark-file{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:13px}.ark-how{gap:8px}.ark-wait{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-secondary)}.ark-reasons{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-sunken)}.ark-reasons p{margin:0}.ark-reasons ul{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--text-secondary);font-size:var(--type-body-sm-size);overflow-wrap:anywhere}@media(max-width:640px){.ark-os-grid{grid-template-columns:minmax(0,1fr)}}.env-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.env-list>li{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:12px 14px;display:grid;gap:8px;background:var(--surface-raised)}.env-list>li.production{border-color:var(--status-error-line);background:var(--status-error-bg)}.env-confirm{background:var(--surface-raised)}.env-production{border-color:var(--status-error-line);background:var(--status-error-bg)}.env-var-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:8px;align-items:center}@media(max-width:560px){.env-var-row{grid-template-columns:minmax(0,1fr) auto}.env-var-row .input:nth-child(2){grid-column:1}}.env-strip{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.env-strip>li{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 12px;display:grid;gap:4px;min-width:150px;background:var(--surface-raised)}.env-strip>li.production{border-color:var(--status-error-line)}.env-strip .why{color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere;max-width:360px}.env-picker{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.env-picker select.input{width:auto;min-width:150px;height:36px}.env-picker .check{padding:6px 10px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}.data-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.fw-body{display:grid;gap:20px;padding:var(--space-card-padding)}.fw-set{display:grid;gap:16px;margin:0;padding:0;border:0;min-width:0}.fw-card{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised)}.fw-card.is-off{background:var(--surface-sunken)}.fw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.fw-title{display:grid;gap:4px;min-width:0}.fw-avail{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.fw-avail.ok{color:var(--status-success-fg)}.fw-avail.no{color:var(--status-warning-fg)}.fw-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;align-items:start}.fw-wide{grid-column:1 / -1}.fw-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--type-body-sm-size);font-weight:var(--fw-medium);cursor:pointer}.fw-switch:disabled{cursor:not-allowed;color:var(--text-disabled)}.fw-knob{position:relative;flex:none;width:44px;height:26px;border-radius:var(--radius-full);background:var(--ink-500);transition:background-color var(--duration-fast) var(--ease-standard)}.fw-knob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--ink-50);transition:transform var(--duration-fast) var(--ease-standard)}.fw-switch[aria-checked=true] .fw-knob{background:var(--accent-500)}.fw-switch[aria-checked=true] .fw-knob:after{transform:translate(18px)}.fw-switch:disabled .fw-knob{opacity:.55}.fw-switch:focus-visible{outline:none}.fw-switch:focus-visible .fw-knob{box-shadow:var(--focus-ring-soft),0 0 0 1px var(--text-primary)}.fw-switch-text{min-width:24px}.fw-log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fw-log li{display:flex;justify-content:space-between;gap:4px 16px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--type-body-sm-size)}.fw-log li>span:first-child{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.fw-card{padding:16px}.fw-fields{grid-template-columns:minmax(0,1fr)}}.fw-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.fw-line svg{color:var(--text-muted);flex:none}.fw-plugin-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fw-plugin{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised)}.fw-plugin>svg{flex:none;color:var(--text-muted)}.fw-plugin-main{display:grid;gap:2px;min-width:0;flex:1}.fw-plugin-main .title{font-weight:var(--fw-medium);overflow-wrap:anywhere}.sentry-list{list-style:none;margin:0;padding:0}.sentry-item{display:grid;gap:2px;padding:12px 0;min-width:0}.sentry-item+.sentry-item{border-top:1px solid var(--border-default)}.sentry-title{display:inline-flex;align-items:baseline;gap:6px;font-weight:600;overflow-wrap:anywhere}.sentry-connect{border-top:1px solid var(--border-default);padding-top:16px}.st-bar{display:flex;height:14px;border-radius:var(--radius-xs);overflow:hidden;background:var(--surface-sunken);border:1px solid var(--border-default)}.st-bar i{display:block;min-width:2px}.st-legend{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 20px}.st-legend li{display:flex;align-items:center;gap:8px;min-width:0}.st-legend .sw{flex:none;width:10px;height:10px;border-radius:2px}.st-legend .size{margin-left:auto;color:var(--text-secondary);white-space:nowrap}.st-table{width:100%;border-collapse:collapse}.st-table th{text-align:left;font-weight:600;color:var(--text-secondary);padding:8px 10px;border-bottom:1px solid var(--border-strong)}.st-table td{padding:8px 10px;border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}.st-table th.num,.st-table td.num{text-align:right;white-space:nowrap}.st-table tr:last-child td{border-bottom:0}.st-grid{align-items:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px}.st-grid .field input{width:100%}.st-actions{display:flex;gap:8px 10px;flex-wrap:wrap;align-items:center}.st-block{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border-default)}.st-kept{margin:0;padding-left:18px;display:grid;gap:2px;color:var(--text-secondary)}.st-history{list-style:none;margin:0;padding:0;display:grid;gap:4px}dialog.st-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary)}dialog.st-dialog::backdrop{background:#0a141480}.st-dialog .inner{display:grid;gap:16px;padding:20px}.st-dialog .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.st-removed{color:var(--text-muted)}@media(max-width:560px){.st-table th:nth-child(3),.st-table td:nth-child(3){display:none}}.st-card{min-width:0}.st-block .file-drop{flex-wrap:wrap}.st-block .file-drop .truncate{min-width:0;flex:1 1 140px}.wp-list{list-style:none;margin:0;padding:0;display:grid}.wp-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-default);min-height:44px}.wp-item:last-child{border-bottom:0}.wp-main{display:grid;gap:2px;flex:1;min-width:0}.wp-main code{overflow-wrap:anywhere}.wp-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.wp-grow{flex:1 1 220px;min-width:0}.wp-headers{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 12px 12px;margin:0;display:grid;gap:8px;min-width:0}.wp-headers legend{padding:0 4px;font-weight:600}.wp-header{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}@media(max-width:560px){.wp-item{flex-wrap:wrap}}.setting-row{display:flex;align-items:center;gap:16px;padding:16px 24px;flex-wrap:wrap}.setting-text{flex:1 1 280px;min-width:0;display:grid;gap:4px}.setting-body{border-top:1px solid var(--border-default);padding:16px 24px 24px}.setting-body>.card{border:0;box-shadow:none;padding:0}@media(max-width:640px){.setting-row{padding:14px 20px}.setting-body{padding:14px 20px 20px}}.code-bench{overflow:hidden}.code-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px var(--space-4);border-bottom:1px solid var(--border-default);background:var(--surface-sunken)}.code-toolbar .btn[aria-pressed=true]{background:var(--surface-brand-subtle);color:var(--text-brand)}.code-note{padding:12px var(--space-4);border-bottom:1px solid var(--border-default)}.code-cm{min-width:0}.code-cm .cm-editor{min-height:300px}.code-cm-loading{display:grid;gap:12px;padding:20px;min-height:300px;background:var(--surface-canvas)}.code-hint{padding:10px var(--space-4);border-top:1px solid var(--border-default);margin:0}.code-over{color:var(--status-error-fg);font-weight:var(--fw-medium)}.code-body{display:grid;gap:12px;padding:var(--space-card-padding)}.code-diags{list-style:none;margin:0;padding:0}.code-diag{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;width:100%;min-height:44px;padding:10px var(--space-card-padding);border:0;background:transparent;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.code-diag:hover{background:var(--surface-hover)}.code-diag svg{align-self:center;flex:none}.code-diag .is-error{color:var(--status-error-fg)}.code-diag .is-warning{color:var(--status-warning-fg)}.code-diag .sev{font-weight:var(--fw-semibold);font-size:var(--type-body-sm-size)}.code-diag .pos{font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary)}.code-diag .msg{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.code-diag .rule{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text-secondary)}.code-ok{margin:0;padding:16px var(--space-card-padding)}.code-run{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0;padding:14px var(--space-card-padding);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised)}.code-gitline{display:block;margin-top:6px;font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.code-versions{list-style:none;margin:0;padding:0}.code-version{display:flex;align-items:center;gap:12px;padding:12px var(--space-card-padding);flex-wrap:wrap}.code-version-pick{display:grid;place-items:center;min-width:44px;min-height:44px;margin:-8px 0 -8px -12px;cursor:pointer}.code-version-pick input{width:18px;height:18px}.code-version-main{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}.code-version-note{flex:1 1 100%;color:var(--text-secondary);font-size:var(--type-body-sm-size);overflow-wrap:anywhere}.code-diff-wrap{display:grid;gap:12px;padding:var(--space-card-padding);border-top:1px solid var(--border-default)}.code-diff{border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden;font-family:var(--font-mono);font-size:12.5px;line-height:1.55}.code-diff-sum{margin:0;padding:6px 12px;background:var(--surface-sunken);font-family:var(--font-sans);border-bottom:1px solid var(--border-default)}.code-diff-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--type-body-sm-size);color:var(--text-secondary);background:var(--surface-sunken);border-bottom:1px solid var(--border-default)}.code-diff-head span{padding:6px 12px}.code-diff-head span+span{border-left:1px solid var(--border-default)}.code-diff-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.code-diff-row .cell{display:flex;gap:8px;min-width:0;padding:0 12px;background:var(--surface-canvas)}.code-diff-row .cell+.cell{border-left:1px solid var(--border-default)}.code-diff-row .cell.empty{background:var(--surface-sunken)}.code-diff-row .cell.del{background:var(--status-error-bg);color:var(--status-error-fg)}.code-diff-row .cell.add{background:var(--status-success-bg);color:var(--status-success-fg)}.code-diff-row .n{flex:none;width:3ch;text-align:right;color:var(--text-muted);-webkit-user-select:none;user-select:none}.code-diff-row .cell.del .n,.code-diff-row .cell.add .n{color:inherit;opacity:.85}.code-diff-row .sym{flex:none;width:1ch;font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none}.code-diff-row code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;color:inherit;background:transparent;padding:0}.code-diff-row .cell:not(.del):not(.add) code{color:var(--text-primary)}.code-diff-gap{padding:4px 12px;text-align:center;background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--font-sans);font-size:12.5px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.code-import{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}.code-import code{flex:1 1 260px;min-width:0;font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere;background:transparent;padding:0}.code-helper{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:14px var(--space-card-padding)}.code-helper-main{flex:1 1 240px;min-width:0;display:grid;gap:2px}.code-add{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:var(--space-card-padding);border-top:1px solid var(--border-default)}.code-add .field{flex:1 1 260px;min-width:0}.code-git-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.code-path{font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.code-git-files{list-style:none;margin:0;padding:0}.code-git-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 16px;align-items:start;padding:12px 16px}.code-git-name{display:grid;gap:2px;min-width:0}.code-git-problems{display:grid;gap:6px;max-width:320px;font-size:var(--type-body-sm-size)}.code-repos{list-style:none;margin:0;padding:0}.code-repo{display:grid;gap:10px;padding:14px 16px}.code-repo-main{display:grid;gap:2px;min-width:0}.code-repo-acts{display:flex;gap:8px;flex-wrap:wrap}.code-repo-ask{display:grid;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}dialog.code-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);overflow:auto}dialog.code-dialog.is-wide{width:min(820px,calc(100vw - 32px))}dialog.code-dialog::backdrop{background:var(--scrim)}.code-dialog .inner{display:grid;gap:16px;padding:20px}.code-dialog .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:720px){.code-git-grid,.code-git-file{grid-template-columns:minmax(0,1fr)}.code-git-problems{max-width:none}.code-diff-head{display:none}.code-diff-row{grid-template-columns:minmax(0,1fr)}.code-diff-row .cell+.cell{border-left:0;border-top:1px dashed var(--border-default)}.code-diff-row .cell.empty,.code-diff-row.same .cell.right{display:none}.code-toolbar .btn{flex:1 1 auto}.code-toolbar .spacer{display:none}.callout .actions .btn-sm,.code-repo-acts .btn-sm,.code-helper .btn-sm,.code-version .btn-sm,.code-run a{min-height:44px}.code-run a{display:inline-flex;align-items:center}.code-cm .cm-editor{min-height:320px}}@media(pointer:coarse){.code-diag{min-height:44px}}.blk-row{display:flex;align-items:flex-start;gap:16px;padding:16px 24px;min-width:0}.blk-main{flex:1;min-width:0;display:grid;gap:4px}.blk-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blk-name .title{font-weight:var(--fw-medium);overflow-wrap:anywhere}.blk-actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.blk-editor{min-width:0}.blk-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blk-foot .spacer{flex:1}.blk-form{display:grid;gap:14px;min-width:0}.blk-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.blk-params{display:grid;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);margin:0;min-width:0}.blk-params legend{font-size:var(--type-label-size);font-weight:var(--fw-medium);padding:0 6px}.blk-param-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.blk-form .blk-param-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.blk-chip-note{color:var(--text-secondary);font-size:var(--type-caption-size)}.blk-pick{display:grid;gap:12px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}.blk-pick-acts{display:flex;gap:8px;flex-wrap:wrap}.blk-inside summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--text-secondary);font-weight:var(--fw-medium)}.blk-inside-steps{margin:0 0 8px;padding-left:20px;display:grid;gap:4px}@media(max-width:640px){.blk-row{flex-direction:column;padding:16px 20px}.blk-actions{justify-content:flex-start}.blk-two{grid-template-columns:minmax(0,1fr)}.blk-param-row,.blk-form .blk-param-row{grid-template-columns:minmax(0,1fr) auto}.blk-param-row .field:nth-child(2),.blk-param-row .field:nth-child(3){grid-column:1}}.bld-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bld-root,.bld-grid>.stack{grid-template-columns:minmax(0,1fr);min-width:0}.bld-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1100px){.bld-grid{grid-template-columns:minmax(0,1fr) minmax(320px,460px)}}.bld-palette{display:grid;gap:16px;padding:var(--space-card-padding)}.bld-group{display:grid;gap:8px}.bld-more summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--text-secondary);font-weight:var(--fw-medium)}.bld-more .chips{margin-top:4px}.bld-live{display:flex;align-items:center;gap:12px;padding:0 var(--space-card-padding)}.bld-live:empty{display:none}.bld-live{padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.bld-steps{list-style:none;margin:0;padding:0}.bld-step{border-bottom:1px solid var(--border-default);min-width:0}.bld-step:last-child{border-bottom:0}.bld-step.is-open{background:var(--surface-sunken)}.bld-step.is-drop{box-shadow:inset 0 3px 0 var(--text-brand)}.bld-bar{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;padding:4px var(--space-card-padding) 4px 8px}.bld-grip{display:grid;place-items:center;width:32px;min-height:44px;color:var(--text-muted);cursor:grab;flex:none}.bld-head{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;min-height:44px;padding:8px 4px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.bld-head:hover{background:var(--surface-hover)}.bld-n{font-size:var(--type-caption-size);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.bld-text{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;font-weight:var(--fw-medium)}.bld-chev{flex:none;color:var(--text-muted);transition:transform .14s ease}.bld-head[aria-expanded=true] .bld-chev{transform:rotate(180deg)}.bld-acts{display:flex;gap:0;flex:none}.bld-ibtn{min-width:44px;min-height:44px}.bld-body{display:grid;gap:12px;padding:4px var(--space-card-padding) var(--space-card-padding) 48px}@media(max-width:640px){.bld-body{padding-left:var(--space-card-padding)}}.bld-step-problems{margin:0;padding-left:18px;display:grid;gap:4px}.bld-form{display:grid;gap:14px;min-width:0}.bld-form fieldset{min-width:0;margin:0}.bld-locator,.bld-map{display:grid;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-canvas)}.bld-locator legend,.bld-map legend{font-size:var(--type-label-size);font-weight:var(--fw-medium);padding:0 6px}.bld-locator-more{display:flex;gap:12px 20px;align-items:flex-end;flex-wrap:wrap}.bld-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.bld-check input{width:18px;height:18px}.bld-narrow{max-width:160px}.bld-inline{display:flex;gap:8px;flex-wrap:wrap}.bld-inline>.input:first-child{flex:1 1 220px;min-width:0}.bld-insert{flex:0 1 200px;width:auto}.bld-map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}@media(max-width:640px){.bld-map-row{grid-template-columns:minmax(0,1fr) auto}.bld-map-row .field:nth-child(2){grid-column:1}}.bld-json{font-family:var(--font-mono);font-size:13px}.bld-problems{list-style:none;margin:0;padding:0}.bld-problems li{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:8px var(--space-card-padding);border-bottom:1px solid var(--border-default)}.bld-problems li:last-child{border-bottom:0}.bld-pmsg{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.bld-script{min-width:0}.bld-pad{padding:var(--space-card-padding)}.bld-new-dialog .field+.field{margin-top:0}.bld-diff{display:grid;gap:12px;min-width:0}.bld-diff-sum{margin:0}.bld-diff-steps,.bld-diff-details{list-style:none;margin:0;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.bld-diff-row{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border-default);background:var(--surface-canvas);color:var(--text-primary);min-width:0}.bld-diff-row:last-child{border-bottom:0}.bld-diff-sym{flex:none;width:1.5ch;font-family:var(--font-mono);font-weight:var(--fw-semibold);text-align:center}.bld-diff-word{flex:none;min-width:9ch;font-size:var(--type-body-sm-size);font-weight:var(--fw-semibold)}.bld-diff-body{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.bld-diff-n{color:inherit;font-size:var(--type-body-sm-size);font-variant-numeric:tabular-nums}.bld-diff-was{text-decoration:line-through;text-decoration-thickness:1px}.bld-diff-now{font-weight:var(--fw-medium)}.bld-diff-fields{display:block;color:inherit}.bld-diff-row.is-same{color:var(--text-secondary);background:var(--surface-canvas)}.bld-diff-row.is-added{background:var(--status-success-bg);color:var(--status-success-fg)}.bld-diff-row.is-removed{background:var(--status-error-bg);color:var(--status-error-fg)}.bld-diff-row.is-changed,.bld-diff-row.is-moved{background:var(--status-warning-bg);color:var(--status-warning-fg)}.bld-diff-gap{padding:6px 12px;text-align:center;background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--type-body-sm-size);border-bottom:1px solid var(--border-default)}.bld-diff-gap:last-child{border-bottom:0}.lib-search{margin:-8px 0 20px;max-width:520px}.obj-row{display:flex;align-items:flex-start;gap:16px;padding:16px 24px;min-width:0}.obj-main{flex:1;min-width:0;display:grid;gap:4px}.obj-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.obj-name .title{font-weight:var(--fw-medium);overflow-wrap:anywhere}.obj-code{font:12.5px/1.5 var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere}.obj-actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.obj-body{padding:16px 24px}.obj-proposals{list-style:none;margin:0;padding:0;display:grid;gap:14px}.obj-proposal{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border-default)}.obj-proposal:last-child{border-bottom:0;padding-bottom:0}.obj-check{display:flex;align-items:flex-start;gap:10px;min-width:0}.obj-check input{margin-top:4px;flex:none}.obj-indent{margin-left:26px}.obj-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}dialog.obj-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);overflow:auto}dialog.obj-dialog::backdrop{background:#0a141480}.obj-dialog .inner{display:grid;gap:16px;padding:20px}.obj-dialog .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.obj-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.obj-locator{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:12px 14px 14px;display:grid;gap:12px;min-width:0;margin:0}.obj-locator legend{font-size:var(--type-label-size);font-weight:var(--fw-medium);padding:0 6px}.obj-nth{max-width:10ch}.obj-chip{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-sunken);font-size:12.5px;color:var(--text-secondary);max-width:100%;overflow-wrap:anywhere}a.obj-chip{text-decoration:none;color:var(--text-brand)}a.obj-chip:hover{background:var(--surface-hover)}.obj-share{margin-left:8px}.obj-share-form{display:grid;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}@media(max-width:640px){.obj-row{flex-direction:column;padding:16px 20px}.obj-actions{justify-content:flex-start}.obj-two{grid-template-columns:minmax(0,1fr)}.obj-body{padding:16px 20px}}.variant-picker{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.variant-picker .check[aria-disabled=true]{opacity:.7;cursor:not-allowed}.compat-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.compat-list>li{display:grid;grid-template-columns:22px minmax(0,150px) minmax(0,1fr);gap:4px 12px;align-items:start;padding:12px 14px}.compat-list>li+li{border-top:1px solid var(--border-default)}.compat-list .mark{margin-top:2px}.compat-list .mark.passed{color:var(--status-success-fg)}.compat-list .mark.failed{color:var(--status-error-fg)}.compat-list .mark.unavailable,.compat-list .mark.skipped{color:var(--text-muted)}.compat-list .name{font-weight:500}.compat-list .what{display:grid;gap:4px;min-width:0}.compat-list .what .why{color:var(--text-secondary);overflow-wrap:anywhere}.compat-list .what .links{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}.compat-list img{max-width:220px;max-height:140px;border:1px solid var(--border-default);border-radius:var(--r-sm, 6px);display:block}@media(max-width:560px){.compat-list>li{grid-template-columns:22px minmax(0,1fr)}.compat-list .what{grid-column:2}}.flow-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.flow-list>li{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:4px;background:var(--surface-raised);min-width:0}.flow-list>li.left-out{background:var(--surface-sunken)}.flow-detail{font-size:13.5px;color:var(--text-secondary)}.flow-detail summary{cursor:pointer;font-weight:500;color:var(--text-primary)}.flow-detail ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.flow-detail li{overflow-wrap:anywhere}.flow-problems{margin:6px 0 0;padding-left:18px}.dsl-switch{display:flex;gap:8px;flex-wrap:wrap}.dsl-switch .btn[aria-pressed=true]{background:var(--surface-brand-subtle);color:var(--text-brand);border-color:var(--border-brand)}.dsl-linkbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text-brand);font:inherit;text-decoration:underline;cursor:pointer}.dsl-copied{margin-left:8px;color:var(--status-success-fg)}.dsl-suggest{color:var(--text-secondary)}.dsl-reasons{margin-top:8px}.dsl-list{margin:0;display:grid;gap:10px}.dsl-list>div{display:grid;gap:2px;min-width:0}.dsl-list dt{min-width:0}.dsl-list dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.dsl-list code{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.dsl-phrases{padding-bottom:8px}.dsl-new-dialog,.dsl-new-dialog .stack{min-width:0}.dsl-dialog-body{display:grid;gap:16px;min-width:0}.dash-tools{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:14px}.dash-search{flex:0 1 280px;min-width:200px}.dash-list{list-style:none;margin:0;padding:0;overflow:hidden}.dash-row{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:12px 28px;padding:16px 20px 16px 17px;border-left:3px solid var(--border-strong)}.dash-row.blocked{border-left-color:var(--status-error-fg)}.dash-row.needs-attention{border-left-color:var(--status-warning-fg)}.dash-row.ready{border-left-color:var(--status-success-fg)}.dash-main{display:grid;gap:4px;align-content:start;min-width:0}.dash-title{display:flex;align-items:center;gap:10px;min-width:0}.dash-name{font-size:16px;font-weight:600;color:var(--text-primary);min-width:0}.dash-name:hover{color:var(--text-brand)}.dash-reasons{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;color:var(--text-primary)}.dash-clear{margin:6px 0 0}.dash-links{display:flex;gap:16px;margin-top:8px;font-size:13.5px;font-weight:500}.dash-figs{display:grid;gap:8px;align-content:start}.dash-fig{display:grid;gap:4px;justify-items:start}.dash-fig .ribbon.sm{width:100%;max-width:232px}.dash-fig .ribbon.sm i{flex:0 1 9px;max-width:9px}.spark{display:block;overflow:visible}.spark .base{stroke:var(--border-default);stroke-width:1;stroke-dasharray:2 3}.spark .line{fill:none;stroke:var(--action-primary-bg);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark .end{fill:var(--action-primary-bg);stroke:var(--surface-raised);stroke-width:2}.dash-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px}.dash-rules h2{margin:0 0 2px}.dash-rules ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--text-secondary)}@media(max-width:720px){.dash-row{grid-template-columns:minmax(0,1fr);padding:14px 16px 14px 13px}.dash-search{flex:1 1 100%}.dash-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.dash-figs>:last-child{grid-column:1 / -1}}.rec-start{max-width:640px}.rec-check{max-width:100%;min-height:44px}.rec-warn{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--status-warning-fg);background:var(--status-warning-bg);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--type-body-sm-size)}.rec-warn svg{flex:none;margin-top:2px}.rec-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rec-bar{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:14px var(--space-card-padding)}.rec-bar-main{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;flex:1 1 320px;min-width:0}.rec-bar-acts{display:flex;gap:10px;flex-wrap:wrap}.rec-state{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body-sm-size)}.rec-state b{font-weight:var(--fw-semibold)}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted);flex:none}.rec-bar.is-recording .rec-dot{background:var(--status-error-fg)}.rec-bar.is-starting .rec-dot{background:var(--status-warning-fg)}.rec-bar.is-saved .rec-dot{background:var(--status-success-fg)}.rec-bar.is-failed .rec-dot{background:var(--status-error-fg)}.rec-url{flex:1 1 200px;min-width:0;font:13px/1.4 var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere}.rec-stats{display:inline-flex;gap:16px;color:var(--text-secondary);font-size:var(--type-body-sm-size);font-variant-numeric:tabular-nums}.rec-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:start}.rec-steps-card{min-width:0}.rec-scroll{max-height:min(62vh,640px);min-height:200px;overflow:auto}.rec-scroll:focus-visible{outline:none;box-shadow:inset var(--focus-ring-soft)}.rec-steps{list-style:none;margin:0;padding:0}.rec-step{display:flex;gap:14px;padding:14px var(--space-card-padding);border-bottom:1px solid var(--border-default);min-width:0}.rec-step:last-child{border-bottom:0}.rec-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary)}.rec-step.is-secret .rec-ico{background:var(--status-info-bg);color:var(--status-info-fg)}.rec-main{flex:1;min-width:0;display:grid;gap:6px}.rec-desc{margin:0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.rec-n{font-size:var(--type-caption-size);color:var(--text-muted);font-variant-numeric:tabular-nums}.rec-text{overflow-wrap:anywhere;min-width:0;font-weight:var(--fw-medium)}.rec-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rec-loc{font-size:var(--type-caption-size);color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.rec-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-sunken);font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.rec-acts{display:flex;gap:4px;flex-wrap:wrap;margin-left:-10px}.rec-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);margin:0;min-width:0}.rec-choices legend{font-size:var(--type-label-size);font-weight:var(--fw-medium);padding:0 6px}.rec-choice{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:10px 0;cursor:pointer;overflow-wrap:anywhere;min-width:0}.rec-choice input{margin-top:2px}.rec-insp-body{display:grid;gap:16px;padding:var(--space-card-padding)}.rec-toolbar{display:grid;gap:14px}.rec-check-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:end}.rec-check-pick label{grid-column:1 / -1;font-size:var(--type-label-size);font-weight:var(--fw-medium)}.rec-picked{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--border-default)}.rec-picked-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rec-picked-text{margin:0;overflow-wrap:anywhere}.rec-cands{list-style:none;margin:0;padding:0;display:grid}.rec-cands li{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--border-default)}.rec-cands li:last-child{border-bottom:0}.rec-cand-text{overflow-wrap:anywhere;min-width:0;font-size:var(--type-body-sm-size)}.rec-save{max-width:640px}dialog.rec-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);overflow:auto}dialog.rec-dialog::backdrop{background:#0a141480}.rec-dialog .inner{display:grid;gap:16px;padding:20px}.rec-dialog .foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:960px){.rec-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.rec-step{padding:14px 16px;gap:10px}.rec-acts{margin-left:0;gap:8px}.rec-acts .btn-sm,.rec-cands .btn-sm,.rec-row .btn-sm,.callout .actions .btn-sm{min-height:44px;height:44px}.rec-bar-acts .btn{flex:1 1 auto}.rec-check-pick{grid-template-columns:minmax(0,1fr)}}.rec-grid.is-single{grid-template-columns:minmax(0,1fr)}.rec-live-body{display:grid;gap:12px;padding:0 var(--space-card-padding) var(--space-card-padding)}.rec-live-meta{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:baseline;margin:0}.rec-live-img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}.rec-live-els summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.rec-live-els ul{margin:0;padding-left:20px;overflow-wrap:anywhere}@media(max-width:640px){.rec-live .btn-sm{min-height:44px;height:44px}}.usage-month{display:grid;gap:8px}.usage-figure{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.usage-meter{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.usage-meter>span{display:block;height:100%;background:var(--action-primary-bg);border-radius:inherit}.usage-meter.warning>span{background:var(--status-warning-fg)}.usage-meter.reached>span{background:var(--status-error-fg)}.usage-days{width:100%;height:auto;display:block}.usage-days rect{fill:var(--action-primary-bg)}.usage-days rect.zero{fill:var(--border-strong)}.usage-days text{fill:var(--text-muted);font-size:9px;font-family:var(--font-mono)}.usage-days line{stroke:var(--border-strong);stroke-width:1}.usage-seg{display:flex;gap:6px;flex-wrap:wrap}.usage-seg button[aria-pressed=true]{background:var(--surface-brand-subtle);border-color:var(--text-brand);color:var(--text-primary)}.usage-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.usage-table{width:100%;border-collapse:collapse;font-size:13.5px}.usage-table th,.usage-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border-default)}.usage-table th{font-weight:600;color:var(--text-muted)}.usage-table tr:last-child td{border-bottom:0}.usage-table td.num,.usage-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.usage-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:start}.usage-form .field .input{max-width:100%}.usage-sub{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border-default)}.usage-prices{list-style:none;margin:0;padding:0;display:grid}.usage-prices li{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border-default)}.usage-prices li:last-child{border-bottom:0}.eval-runs{list-style:none;margin:0;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.eval-run+.eval-run{border-top:1px solid var(--border-default)}.eval-run summary{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px;cursor:pointer;list-style:none}.eval-run summary::-webkit-details-marker{display:none}.eval-run summary:focus-visible{outline:2px solid var(--action-primary-bg);outline-offset:-2px}.eval-run-head{display:grid;gap:2px;min-width:0}.eval-run-head .title{font-weight:600}.eval-scores{display:flex;flex-wrap:wrap;gap:8px 16px}.eval-score{display:inline-flex;align-items:baseline;gap:6px}.eval-score .lbl{color:var(--text-muted);font-size:13px}.eval-score .num{font-weight:600;font-variant-numeric:tabular-nums}.eval-detail{padding:4px 14px 14px}.eval-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.eval-table{width:100%;border-collapse:collapse;font-size:13.5px}.eval-table th,.eval-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border-default);vertical-align:top}.eval-table thead th{font-weight:600;color:var(--text-muted)}.eval-table tbody th{font-weight:400}.eval-table tr:last-child th,.eval-table tr:last-child td{border-bottom:0}.eval-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.eval-kind,.eval-reason{display:block;font-size:12.5px}.eval-reason{max-width:36ch}.eval-gates,.eval-changes,.eval-tests{list-style:none;margin:0;padding:0;display:grid;gap:6px}.eval-changes li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eval-tests li{overflow-wrap:anywhere}.eval-command{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.eval-command code,.eval-hint code{padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow-wrap:anywhere}.eval-actions{flex-wrap:wrap;gap:10px}.evidence-summary{font-weight:600;max-width:72ch;padding-left:12px;border-left:3px solid var(--action-primary-bg)}.evidence-table{width:100%;border-collapse:collapse;font-size:13.5px}.evidence-table th{text-align:left;font-weight:600;color:var(--text-muted);padding:6px 10px 6px 0;border-bottom:1px solid var(--border-strong)}.evidence-table td{padding:8px 10px 8px 0;border-bottom:1px solid var(--border-default);vertical-align:top}.evidence-table tr.near td:first-child{box-shadow:inset 3px 0 0 var(--status-error-fg);padding-left:10px}.evidence-addr{overflow-wrap:anywhere;font:13px/1.5 var(--font-mono)}.evidence-when{display:block}.evidence-num{font-variant-numeric:tabular-nums;white-space:nowrap}.evidence-console{list-style:none;margin:0;padding:0;display:grid;gap:0}.evidence-line{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;padding:8px 0;border-bottom:1px solid var(--border-default);align-items:start}.evidence-line.near{box-shadow:inset 3px 0 0 var(--status-error-fg);padding-left:10px}.evidence-line .evidence-text{overflow-wrap:anywhere;white-space:pre-wrap;font:13px/1.5 var(--font-mono)}.evidence-line .t-meta{grid-column:2}.evidence-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.evidence-filter .input{max-width:340px}@media(max-width:640px){.evidence-table th:nth-child(3),.evidence-table td:nth-child(3){padding-right:0}.evidence-filter .input{max-width:none}}.fail p{margin:0}.fail-facts{display:grid;gap:6px;margin:0}.fail-facts>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:baseline}.fail-facts dt{color:var(--text-muted);font-size:var(--type-caption-size);font-weight:var(--fw-semibold)}.fail-facts dd{margin:0;font:13px/1.5 var(--font-mono);overflow-wrap:anywhere}.fail-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fail-acts{display:flex;flex-wrap:wrap;gap:8px}.heal{display:grid;gap:14px}.heal-head{display:flex;gap:12px;align-items:flex-start}.heal-head .ico{flex:none;color:var(--text-brand);margin-top:2px}.heal-head h2{margin:0}.heal-diff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.heal-diff .side{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-sunken);min-width:0}.heal-diff .side.after{border-color:var(--success-line, var(--border-default));background:var(--success-bg, var(--surface-sunken))}.heal-diff .side .k{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.heal-diff .side code{overflow-wrap:anywhere;font:12.5px/1.5 var(--font-mono);display:block}.heal-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:640px){.heal-diff{grid-template-columns:minmax(0,1fr)}}.wb{display:grid;gap:16px;min-width:0}.wb [hidden]{display:none!important}.wb-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border-default);scrollbar-width:thin}.wb-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;min-width:44px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.wb-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.wb-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--text-brand)}.wb-tab-dot,.wb-dot{width:8px;height:8px;border-radius:50%;background:var(--status-warning-fg);flex:none}.wb-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1100px){.wb-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}}.wb-main,.wb-rail,.wb-results{min-width:0;grid-template-columns:minmax(0,1fr)}.wb-script-slot:empty{display:none}.wb .bld-grid{grid-template-columns:minmax(0,1fr)}.wb-bar-slot{position:sticky;bottom:0;z-index:4}.wb-bar-slot:empty{display:none}.wb-unsaved{display:grid;gap:10px;padding:12px var(--space-card-padding);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.wb-unsaved-row{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.wb-unsaved-label{display:inline-flex;align-items:center;gap:8px;font-weight:var(--fw-medium)}.wb-unsaved-acts{display:flex;gap:8px;flex-wrap:wrap}.wb-unsaved-preview{max-height:40vh;overflow:auto;padding-bottom:10px;border-bottom:1px solid var(--border-default)}.wb-unsaved-why{margin:0}@media(max-width:640px){.wb-unsaved-acts{width:100%}.wb-unsaved-acts .btn{flex:1 1 auto}}.wb-saved{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:8px 8px 8px var(--space-card-padding);background:var(--status-success-bg);border:1px solid var(--status-success-line);border-radius:var(--radius-card);color:var(--text-primary)}.wb-saved-acts{display:inline-flex;align-items:center;gap:4px}.bld-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none}.bld-mark.is-passed{background:var(--status-success-bg);color:var(--status-success-fg)}.bld-mark.is-failed{background:var(--status-error-bg);color:var(--status-error-fg)}.bld-step.is-failed{box-shadow:inset 3px 0 0 var(--status-error-fg)}.bld-edited,.bld-err{flex-basis:100%;padding-left:0}.bld-err{color:var(--status-error-fg)}.wb-runstrip{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.wb-runchip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--type-caption-size)}.wb-runchip.is-passed{color:var(--status-success-fg);border-color:var(--status-success-line)}.wb-runchip.is-failed{color:var(--status-error-fg);border-color:var(--status-error-line)}.wb-history{list-style:none;margin:0;padding:0}.wb-hist{display:flex;align-items:flex-start;gap:8px 12px;padding:12px var(--space-card-padding);flex-wrap:wrap}.wb-hist-pick{display:inline-grid;place-items:center;width:44px;min-height:44px;flex:none;color:var(--text-muted);cursor:pointer}.wb-hist-pick input{width:18px;height:18px;accent-color:var(--accent-500)}.wb-hist-main{display:grid;gap:4px;flex:1 1 260px;min-width:0}.wb-hist-title{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.wb-hist.is-run.is-failed .wb-hist-pick{color:var(--status-error-fg)}.wb-hist.is-run.is-passed .wb-hist-pick{color:var(--status-success-fg)}.wb-history-note{padding:var(--space-card-padding)}.origin{display:grid;gap:6px}.origin-line{margin:0}.origin-line svg{display:inline-block;vertical-align:-2px;margin-right:2px;color:var(--text-brand)}:root{--ink-950: #17130f;--ink-900: #241e18;--ink-800: #332b23;--ink-700: #4a423b;--ink-600: #625950;--ink-500: #7a716a;--ink-400: #9a928b;--ink-300: #c9c3bc;--ink-200: #e4dfd9;--ink-100: #f1ede8;--ink-50: #faf8f5;--white: var(--ink-50);--accent-500: #0b7a6e;--accent-600: #086055;--accent-700: #05463e;--accent-50: #eaf6f3;--accent-100: #cfe9e3;--accent-300: #9fd8cc;--accent-400: #4db6a8;--coral-100: var(--accent-100);--coral-400: var(--accent-300);--coral-500: var(--accent-500);--coral-600: var(--accent-600);--coral-700: var(--accent-700);--teal-100: var(--accent-100);--teal-500: var(--accent-500);--teal-600: var(--accent-600);--teal-700: var(--accent-700);--surface-canvas: var(--ink-50);--surface-raised: var(--ink-50);--surface-sunken: var(--ink-100);--surface-inverse: var(--ink-950);--surface-inverse-raised: var(--ink-900);--surface-muted: var(--ink-200);--surface-brand-subtle: var(--accent-50);--surface-accent-subtle: var(--accent-50);--surface-hover: var(--ink-100);--border-default: var(--ink-200);--border-subtle: var(--ink-100);--border-strong: var(--ink-300);--border-inverse: var(--ink-800);--border-brand: var(--accent-500);--text-primary: var(--ink-950);--text-secondary: var(--ink-700);--text-muted: var(--ink-600);--text-disabled: var(--ink-400);--text-inverse: var(--ink-50);--text-inverse-muted: var(--ink-300);--text-brand: var(--accent-600);--text-link: var(--accent-600);--text-link-hover: var(--accent-700);--text-accent: var(--accent-600);--text-on-brand: var(--ink-50);--action-primary-bg: var(--accent-500);--action-primary-bg-hover: var(--accent-600);--action-primary-bg-press: var(--accent-700);--action-secondary-bg: var(--ink-50);--action-secondary-border: var(--ink-300);--action-inverse-bg: var(--ink-50);--action-inverse-text: var(--ink-950);--status-success-fg: #1f6b3a;--status-success-bg: #e3f0e6;--status-success-line: #a9d0b4;--status-warning-fg: #8a5200;--status-warning-bg: #f8ebd0;--status-warning-line: #e2c88c;--status-error-fg: #a8321f;--status-error-bg: #f9e3dd;--status-error-line: #e5b2a6;--status-info-fg: #1f5f7a;--status-info-bg: #e0edf2;--status-info-line: #aacbd8;--tick-pass: var(--accent-500);--tick-attention: #c98a1c;--tick-fail: #c4402f;--tick-idle: var(--ink-300);--code-bg: var(--ink-950);--code-text: var(--ink-100);--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--type-display-2xl-size: 72px;--type-display-2xl-line: 76px;--type-display-2xl-tracking: -2.6px;--type-display-xl-size: 56px;--type-display-xl-line: 60px;--type-display-xl-tracking: -1.8px;--type-display-md-size: 40px;--type-display-md-line: 44px;--type-display-md-tracking: -1.2px;--type-heading-lg-size: 32px;--type-heading-lg-line: 38px;--type-heading-lg-tracking: -.9px;--type-heading-md-size: 24px;--type-heading-md-line: 30px;--type-heading-md-tracking: -.5px;--type-heading-sm-size: 18px;--type-heading-sm-line: 26px;--type-heading-sm-tracking: -.2px;--type-body-lg-size: 18px;--type-body-lg-line: 28px;--type-body-md-size: 16px;--type-body-md-line: 26px;--type-body-sm-size: 14px;--type-body-sm-line: 22px;--type-caption-size: 13px;--type-caption-line: 18px;--type-label-size: 14px;--type-label-line: 20px;--type-eyebrow-size: 12px;--type-eyebrow-tracking: .1em;--type-metric-size: 56px;--type-metric-line: 1;--type-metric-tracking: -1.8px;--type-metric-md-size: 36px;--type-metric-md-tracking: -1px;--type-button-sm-size: 14px;--type-button-md-size: 15px;--type-button-lg-size: 16px;--type-app-size: 15px;--type-app-line: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-13: 52px;--container-max: 1200px;--container-wide: 1360px;--container-prose: 720px;--container-gutter: 24px;--space-card-padding: 24px;--space-card-padding-lg: 32px;--space-section-y: 96px;--space-section-y-compact: 64px;--sidebar-w: 240px;--radius-xs: 3px;--radius-sm: 6px;--radius-button: 6px;--radius-input: 6px;--radius-card: 10px;--radius-media: 10px;--radius-panel: 14px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgb(23 19 15 / .06);--shadow-sm: 0 1px 2px rgb(23 19 15 / .05), 0 2px 6px rgb(23 19 15 / .05);--shadow-md: 0 2px 4px rgb(23 19 15 / .05), 0 8px 20px rgb(23 19 15 / .08);--shadow-lg: 0 4px 8px rgb(23 19 15 / .06), 0 20px 44px rgb(23 19 15 / .12);--scrim: rgb(23 19 15 / .55);--focus-ring-soft: 0 0 0 3px rgb(23 19 15 / .14);--focus-outline: var(--ink-950);--duration-fast: .14s;--duration-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--transition-control: background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-surface: transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);color-scheme:light}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-app-size);line-height:var(--type-app-line);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:var(--fw-semibold);color:var(--text-primary);text-wrap:balance}p{max-width:68ch}a{color:var(--text-link);text-decoration:none;transition:var(--transition-control)}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{transition:var(--transition-control)}::selection{background:var(--surface-brand-subtle);color:var(--text-primary)}:is(p,.hint,.t-meta,.t-secondary,.muted,.sub,.callout .body,.callout p,.empty p,.error-text,li>span,dd) a:not(.btn):not(.menu-item):not(.list-row):not(.tab):not(.nav-item){text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}:is(input:not([type=checkbox],[type=radio]),select,textarea):focus-visible{outline:none}.c4t-deep :focus-visible,.on-inverse :focus-visible{outline-color:var(--ink-50)}:disabled,[aria-disabled=true]{cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--text-muted)}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:var(--type-eyebrow-size);font-weight:var(--fw-semibold);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--text-brand);line-height:1.4}.c4t-card-hover,a.card{transition:var(--transition-surface)}.c4t-card-hover:hover,a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong);text-decoration:none}.c4t-deep{position:relative;overflow:hidden;background:var(--ink-950);color:var(--ink-50)}.c4t-deep:before{content:"";position:absolute;left:-10%;right:-10%;top:-30%;height:80%;background:radial-gradient(55% 100% at 50% 0%,var(--ink-800),transparent 68%);opacity:.6;pointer-events:none}.c4t-deep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--ink-900) 1px,transparent 1px),linear-gradient(90deg,var(--ink-900) 1px,transparent 1px);background-size:72px 72px;opacity:.5;-webkit-mask-image:radial-gradient(80% 70% at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(80% 70% at 50% 0%,#000,transparent 75%);pointer-events:none}.c4t-deep>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.t-page{font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);font-weight:var(--fw-semibold);letter-spacing:var(--type-heading-lg-tracking)}.t-section{font-size:var(--type-heading-sm-size);line-height:var(--type-heading-sm-line);font-weight:var(--fw-semibold);letter-spacing:var(--type-heading-sm-tracking)}.t-card{font-size:var(--type-app-size);line-height:1.45;font-weight:var(--fw-semibold)}.t-secondary{color:var(--text-secondary)}.t-meta{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:4px;padding:20px 16px;background:var(--surface-sunken);border-right:1px solid var(--border-default);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;color:var(--text-primary);font-weight:var(--fw-semibold);font-size:18px;letter-spacing:-.4px}.brand:hover{text-decoration:none;color:var(--text-primary)}.brand-mark{display:block;width:24px;height:24px;object-fit:contain}.nav-label{padding:20px 10px 6px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-secondary);font-weight:var(--fw-medium)}.nav-item:hover{background:var(--surface-muted);color:var(--text-primary);text-decoration:none}.nav-item[aria-current=page]{background:var(--surface-raised);border-color:var(--border-default);color:var(--text-primary)}.nav-item[aria-current=page] svg{color:var(--text-brand)}.nav-item .count{margin-left:auto;font-size:var(--type-caption-size);font-weight:var(--fw-medium);color:var(--text-muted);font-variant-numeric:tabular-nums}.nav-project{padding:6px 10px 2px;font-weight:var(--fw-semibold);font-size:13px}.sidebar-foot{margin-top:auto;padding:8px 0 0}.ai-chip{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-caption-size);background:var(--surface-raised)}.ai-chip:hover{text-decoration:none;background:var(--surface-muted);color:var(--text-primary)}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.ok{background:var(--status-success-fg)}.dot.off{background:var(--status-warning-fg)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:64px;padding:0 32px;background:var(--surface-canvas);border-bottom:1px solid var(--border-default)}.btn.menu-btn{display:none}.crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--type-body-sm-size);color:var(--text-muted)}.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--text-primary)}.crumbs .sep{opacity:.7;flex:none}.crumbs .here{color:var(--text-primary);font-weight:var(--fw-medium)}.content{width:100%;max-width:var(--container-max);margin:0 auto;padding:32px 32px 96px}.scrim{display:none}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(-102%);transition:transform var(--duration-base) var(--ease-standard)}.shell.nav-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}.shell.nav-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--scrim)}.btn.menu-btn{display:inline-flex}.topbar{padding:0 16px}.content{padding:24px 16px 64px}}.page-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:32px}.page-head .titles{flex:1 1 320px;min-width:0;display:grid;gap:8px}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.stack{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.stack-sm{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spacer{flex:1}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}@media(max-width:640px){.t-page{font-size:28px;line-height:34px;letter-spacing:-.7px}.page-head{margin-bottom:24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--radius-button);border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--text-primary);font-size:var(--type-button-md-size);font-weight:var(--fw-medium);line-height:1;letter-spacing:-.1px;cursor:pointer;white-space:nowrap;transition:var(--transition-control)}.btn:hover{background:var(--surface-muted);color:var(--text-primary);text-decoration:none;border-color:var(--border-strong)}.btn:active{background:var(--border-default)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--action-primary-bg);border-color:transparent;color:var(--text-on-brand)}.btn-primary:hover{background:var(--action-primary-bg-hover);border-color:transparent;color:var(--text-on-brand)}.btn-primary:active{background:var(--action-primary-bg-press)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-primary)}.btn-ghost:hover{background:var(--surface-hover);border-color:transparent;color:var(--text-primary)}.btn-ghost:active{background:var(--surface-muted)}.btn-link{height:auto;padding:0;border:0;background:transparent;color:var(--text-brand);text-decoration:underline;text-underline-offset:4px}.btn-link:hover{background:transparent;color:var(--text-link-hover)}.btn-danger{color:var(--status-error-fg)}.btn-danger:hover{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-line)}.btn[aria-disabled=true]:active{background:var(--surface-muted)}.btn-primary[aria-disabled=true]:active{background:var(--action-primary-bg-hover)}.btn-ghost[aria-disabled=true]:active{background:var(--surface-hover)}.btn-link[aria-disabled=true]:active{background:transparent}.btn-danger[aria-disabled=true]:active{background:var(--status-error-bg)}.btn-lg{height:52px;padding:0 26px;font-size:var(--type-button-lg-size)}.btn-sm{height:36px;padding:0 14px;font-size:var(--type-button-sm-size);gap:6px}.btn-icon{width:44px;padding:0}.btn-icon.btn-sm{width:36px}.btn-icon.btn-lg{width:52px}@media(pointer:coarse),(max-width:640px){.btn-sm{min-height:44px}.btn-primary{min-height:48px}.btn-icon.btn-sm{min-width:44px}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-card)}.card-pad{padding:var(--space-card-padding)}.card-head{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid var(--border-default)}.divided>*+*{border-top:1px solid var(--border-default)}.section{padding:var(--space-card-padding)}.section>.t-card,.section>.t-section{margin-bottom:12px}.panel{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-panel)}@media(max-width:640px){.card-pad,.section{padding:20px}.card-head{padding:14px 20px}}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-full);font-size:12.5px;font-weight:var(--fw-medium);white-space:nowrap;background:var(--surface-muted);color:var(--text-secondary)}.badge-brand{color:var(--text-brand);background:var(--surface-brand-subtle)}.badge-success{color:var(--status-success-fg);background:var(--status-success-bg)}.badge-warning{color:var(--status-warning-fg);background:var(--status-warning-bg)}.badge-danger,.badge-error{color:var(--status-error-fg);background:var(--status-error-bg)}.badge-info{color:var(--status-info-fg);background:var(--status-info-bg)}.badge-neutral{color:var(--text-secondary);background:var(--surface-muted)}.badge-solid-danger{color:var(--ink-50);background:var(--status-error-fg)}.mono{font-family:var(--font-mono);font-size:.92em}.term{display:inline}.term-btn{display:inline;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;cursor:help;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:3px}.term-btn:hover{text-decoration-style:solid}.term-btn:focus-visible{outline:2px solid var(--text-brand);outline-offset:2px;border-radius:2px}.term-note{display:block;max-width:56ch;margin:6px 0;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:1.5;font-weight:400}.dot-sep:before{content:"";display:inline-block;width:1px;height:.95em;margin:0 10px;vertical-align:-.12em;background:var(--border-strong)}.field{display:grid;gap:6px}.field>label,.field>.label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--fw-medium);color:var(--text-primary)}.hint{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-canvas);color:var(--text-primary);font-size:var(--type-body-md-size);line-height:1.4;transition:var(--transition-control)}.input:hover{border-color:var(--text-muted)}.input:focus,.input:focus-visible{outline:none;border-color:var(--text-primary);box-shadow:var(--focus-ring-soft)}.input::placeholder{color:var(--text-muted)}.input:disabled{background:var(--surface-sunken);color:var(--text-disabled)}select.input{padding-right:36px}textarea.input{height:auto;min-height:96px;resize:vertical}.input-lg{min-height:56px;font-size:var(--type-body-md-size);padding:14px 16px}.input-wrap{position:relative}.input-wrap .lead{position:absolute;left:14px;top:50%;translate:0 -50%;color:var(--text-muted);pointer-events:none}.input-wrap .input{padding-left:42px}.error-text{color:var(--status-error-fg);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.input[aria-invalid=true]{border-color:var(--status-error-fg)}.field>label.lg{font-size:var(--type-body-md-size);line-height:24px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:640px){.grid-2{grid-template-columns:minmax(0,1fr)}}.file-drop{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-input);background:var(--surface-canvas)}:where(input[type=checkbox],input[type=radio]){-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:20px;height:20px;margin:0;background:var(--surface-canvas);border:1px solid var(--border-strong);cursor:pointer;transition:var(--transition-control)}:where(input[type=checkbox]){border-radius:var(--radius-xs)}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox]:checked){background:var(--text-primary);border-color:var(--text-primary)}:where(input[type=checkbox]:checked):before{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--surface-canvas);border-width:0 2px 2px 0;transform:rotate(45deg)}:where(input[type=radio]:checked){border:6px solid var(--action-primary-bg)}:where(input:is([type=checkbox],[type=radio]):disabled){opacity:.55;cursor:not-allowed}.check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-raised);transition:var(--transition-control)}.check:hover{border-color:var(--border-strong);background:var(--surface-hover)}.check input{margin-top:2px}.check .title{font-size:var(--type-body-sm-size);font-weight:var(--fw-medium);line-height:1.45}.check .hint{display:block;margin-top:2px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-canvas);color:var(--text-secondary);font-size:var(--type-body-sm-size);font-weight:var(--fw-medium);line-height:1;cursor:pointer;transition:var(--transition-control)}.chip:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.chip[aria-pressed=true]{background:var(--text-primary);color:var(--surface-canvas);border-color:var(--text-primary)}.chip .n{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}@media(pointer:coarse),(max-width:640px){.chip{min-height:44px}}.callout{display:flex;gap:12px;padding:16px 20px;border-radius:var(--radius-card);border:1px solid}.callout .body{min-width:0;display:grid;gap:4px;flex:1;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.callout .title{font-weight:var(--fw-semibold)}.callout p{color:inherit;overflow-wrap:anywhere}.callout-success{color:var(--status-success-fg);background:var(--status-success-bg);border-color:var(--status-success-line)}.callout-warning{color:var(--status-warning-fg);background:var(--status-warning-bg);border-color:var(--status-warning-line)}.callout-danger{color:var(--status-error-fg);background:var(--status-error-bg);border-color:var(--status-error-line)}.callout-info{color:var(--status-info-fg);background:var(--status-info-bg);border-color:var(--status-info-line)}.callout-neutral{color:var(--text-secondary);background:var(--surface-sunken);border-color:var(--border-default)}.callout a:not(.btn){color:inherit}.callout .actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:56px 24px}.empty .icon-wrap{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface-brand-subtle);color:var(--text-brand);margin-bottom:8px}.empty p{max-width:440px;color:var(--text-secondary)}.empty .actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.skel{background:var(--surface-muted);border-radius:var(--radius-xs);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skel,.spin{animation:none}}.bar{height:6px;border-radius:var(--radius-full);background:var(--surface-muted);overflow:hidden}.bar>span{display:block;height:100%;background:var(--action-primary-bg);border-radius:inherit;transition:width .4s var(--ease-standard)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.step{display:flex;gap:12px;padding:8px 0;position:relative}.step .mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-raised);color:var(--text-muted);z-index:1}.step:not(:last-child):after{content:"";position:absolute;left:11.5px;top:32px;bottom:-8px;width:1px;background:var(--border-default)}.step .what{min-width:0;padding-top:2px}.step .what .name{font-weight:var(--fw-medium)}.step.done .mark{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--text-on-brand)}.step.running .mark{border-color:var(--action-primary-bg);color:var(--text-brand)}.step.running .name{color:var(--text-brand)}.step.failed .mark{background:var(--status-error-fg);border-color:var(--status-error-fg);color:var(--surface-canvas)}.step.skipped .name,.step.pending .name{color:var(--text-muted);font-weight:var(--fw-regular)}.step.skipped .mark{opacity:.5}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:20px 24px;display:grid;gap:4px}.metric+.metric{border-left:1px solid var(--border-default)}.metric .num{font-size:var(--type-metric-md-size);line-height:1.1;font-weight:var(--fw-semibold);letter-spacing:var(--type-metric-md-tracking);font-variant-numeric:tabular-nums}.metric .lbl{color:var(--text-muted);font-size:var(--type-body-sm-size)}.metric.ok .num{color:var(--status-success-fg)}.metric.warn .num{color:var(--status-warning-fg)}.metric .num.txt{font-size:22px;line-height:36px;padding:0;letter-spacing:-.4px}@media(max-width:640px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--border-default)}}.list{list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;gap:16px;padding:16px 24px;color:inherit;min-width:0;transition:background-color var(--duration-fast) var(--ease-standard)}a.list-row:hover{background:var(--surface-hover);color:inherit;text-decoration:none}.list-row .lead{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary)}.list-row .main{flex:1;min-width:0;display:grid;gap:2px}.list-row .title{font-weight:var(--fw-medium);overflow-wrap:anywhere;color:var(--text-primary)}.list-row .meta{color:var(--text-muted);font-size:var(--type-caption-size)}.list-row .tail{display:flex;align-items:center;gap:8px;flex:none}.list-row .chev{color:var(--text-muted);flex:none}@media(max-width:640px){.list-row{flex-wrap:wrap;padding:16px 20px}.list-row .main{flex:1 1 60%}.list-row .tail{margin-left:52px;flex:1 1 calc(100% - 52px);min-width:0;flex-wrap:wrap}.list-row .chev{display:none}}.group-head{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 24px;width:100%;background:var(--surface-sunken);border:0;border-bottom:1px solid var(--border-default);cursor:pointer;text-align:left;transition:var(--transition-control)}.group-head:hover{background:var(--surface-muted)}.group-head .name{font-weight:var(--fw-semibold)}.group-head .chev{color:var(--text-muted);transition:rotate var(--duration-base) var(--ease-standard)}.group-head[aria-expanded=false] .chev{rotate:-90deg}.group{overflow:hidden}.group+.group{margin-top:20px}.disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;padding:8px 0;color:var(--text-secondary);font-weight:var(--fw-medium)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary .chev{transition:rotate var(--duration-base) var(--ease-standard);color:var(--text-muted)}.disclosure[open]>summary .chev{rotate:90deg}.disclosure>summary:hover{color:var(--text-primary)}.disclosure .inner{padding:4px 0 16px}.menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:25;min-width:240px;padding:6px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-primary);font-size:var(--type-body-sm-size);font-weight:var(--fw-medium)}.menu-item:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.menu-item:disabled{opacity:.55;cursor:not-allowed}.menu-item .hint{margin-left:auto}.menu-wide{width:min(380px,calc(100vw - 32px))}.menu-label{padding:10px 12px 4px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.menu-item.has-desc{align-items:flex-start;padding:10px 12px}.menu-item.has-desc>svg{margin-top:2px;flex:none}.menu-text{display:grid;gap:2px;min-width:0}.menu-desc{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--fw-regular, 400)}.sec-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sec-head .titles{flex:1 1 280px;min-width:0;display:grid;gap:4px}.sec-head .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}dialog{border-radius:var(--radius-panel);box-shadow:var(--shadow-lg)}dialog::backdrop{background:var(--scrim)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border-default);margin:-8px 0 32px;overflow-x:auto;overflow-y:hidden}.tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 0 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--type-body-sm-size);font-weight:var(--fw-medium);white-space:nowrap;transition:var(--transition-control)}.tab:hover{color:var(--text-primary);text-decoration:none}.tab[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--action-primary-bg)}.tab .count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-full);padding:0 8px;line-height:20px}.code-wrap{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-default)}.code-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);font-size:var(--type-caption-size);color:var(--text-secondary)}pre.code{margin:0;padding:16px 20px;background:var(--code-bg);color:var(--code-text);overflow:auto;max-height:460px;font:500 12.5px/1.65 var(--font-mono);-moz-tab-size:4;tab-size:4}pre.code code{font:inherit}.hljs-keyword,.hljs-literal,.hljs-built_in{color:var(--accent-300)}.hljs-string,.hljs-template-string{color:#e2c88c}.hljs-comment{color:var(--ink-400);font-style:italic}.hljs-number{color:#f39a89}.hljs-title,.hljs-title\.function_{color:#86c6df}.hljs-attr,.hljs-property{color:var(--ink-300)}.hljs-subst{color:var(--code-text)}code{font-family:var(--font-mono);font-size:.92em;font-weight:var(--fw-medium)}.test-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:s}.test-step{display:flex;gap:12px;align-items:flex-start;padding:8px 0;counter-increment:s}.test-step .n{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold)}.test-step .n:before{content:counter(s)}.test-step.passed .n:before,.test-step.failed .n:before{content:none}.test-step.passed .n{background:var(--status-success-bg);color:var(--status-success-fg)}.test-step.failed .n{background:var(--status-error-fg);color:var(--surface-canvas)}.test-step .txt{min-width:0;overflow-wrap:anywhere;padding-top:2px}.test-step .err{display:block;margin-top:4px;color:var(--status-error-fg);font-size:var(--type-caption-size)}.bullets{margin:0;padding-left:20px;display:grid;gap:4px}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px}.kv dt{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:24px}.kv dd{margin:0;overflow-wrap:anywhere}.evidence{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:12px}.evidence figure{margin:0;display:grid;gap:6px}.evidence figcaption{font-size:var(--type-caption-size);color:var(--text-muted)}.evidence img,.evidence video{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}pre.raw{margin:0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-default);overflow:auto;max-height:260px;font:500 12.5px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.log{max-height:280px;overflow:auto;font:500 12.5px/1.6 var(--font-mono);display:grid;gap:2px}.log .warn{color:var(--status-warning-fg)}.log .error{color:var(--status-error-fg)}.log time{color:var(--text-muted);margin-right:8px}.hero{display:grid;gap:16px;justify-items:start;align-content:end;padding:64px 56px 56px;border-radius:var(--radius-panel);width:100%}.hero .eyebrow{color:var(--accent-300)}.hero h1{font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-line);font-weight:var(--fw-semibold);letter-spacing:var(--type-display-xl-tracking);max-width:16ch;color:var(--text-inverse)}.hero p{max-width:52ch;color:var(--text-inverse-muted);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.how .item{display:grid;gap:8px;padding:var(--space-card-padding);align-content:start}.how .num{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:var(--radius-sm);background:var(--surface-brand-subtle);color:var(--text-brand)}@media(max-width:900px){.hero{padding:48px 32px 40px}.hero h1{font-size:44px;line-height:48px;letter-spacing:-1.4px}}@media(max-width:720px){.how{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.hero{padding:40px 24px 32px}.hero h1{font-size:36px;line-height:40px;letter-spacing:-1.1px}.hero p{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line)}}.flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--type-caption-size)}.flow .on{color:var(--text-brand);font-weight:var(--fw-semibold)}.flow .done{color:var(--status-success-fg);font-weight:var(--fw-medium)}.opt-group{padding:24px 0}.opt-group+.opt-group,.opt-group.first+.opt-group{border-top:1px solid var(--border-default)}.more-row{display:flex;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid var(--border-default)}.ribbon{display:flex;gap:2px;height:32px;align-items:stretch}.ribbon.sm{height:16px;gap:1px;width:120px;flex:none}.ribbon i{flex:1 1 0;min-width:2px;max-width:14px;border-radius:1px;background:var(--tick-idle);transform-origin:bottom;animation:tick-in .5s var(--ease-standard) both}.ribbon i.pass{background:var(--tick-pass)}.ribbon i.attention{background:var(--tick-attention)}.ribbon i.fail{background:var(--tick-fail)}@keyframes tick-in{0%{transform:scaleY(.1);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ribbon i{animation:none}}.ribbon-legend{display:flex;gap:6px 24px;flex-wrap:wrap;margin-top:12px;color:var(--text-secondary);font-size:var(--type-body-sm-size)}.ribbon-legend span{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.ribbon-legend i{width:10px;height:10px;border-radius:1px;background:var(--tick-idle)}.ribbon-legend i.pass{background:var(--tick-pass)}.ribbon-legend i.attention{background:var(--tick-attention)}.ribbon-legend i.fail{background:var(--tick-fail)}.ribbon-wrap{padding:24px 24px 20px;border-bottom:1px solid var(--border-default)}p.section{max-width:none}.subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.subtab{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-canvas);color:var(--text-secondary);font-size:var(--type-body-sm-size);font-weight:var(--fw-medium);white-space:nowrap;transition:var(--transition-control)}.subtab:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover);text-decoration:none}.subtab[aria-current=page]{background:var(--text-primary);color:var(--surface-canvas);border-color:var(--text-primary)}.ag-add>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 24px;cursor:pointer;list-style:none}.ag-add>summary::-webkit-details-marker{display:none}.ag-add>summary .chev{color:var(--text-muted);transition:rotate var(--duration-base) var(--ease-standard)}.ag-add[open]>summary .chev{rotate:90deg}.ag-add-body{padding:8px 24px 24px}.ag-add-body>section.card,.ag-add-body .card{box-shadow:none}.choice-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.choice-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border-default);flex-wrap:wrap}.choice-row:first-child{border-top:0}.choice-row>svg{flex:none;color:var(--text-muted)}.choice-text{flex:1 1 220px;min-width:0;display:grid;gap:2px}.planned-list{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--text-secondary)}.brand-side{margin-left:2px;padding:2px 8px;border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--type-caption-size);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.setup-check{margin:0;padding:0;list-style:none;display:grid;gap:10px}.setup-check li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-primary)}.setup-check li.done{color:var(--text-secondary)}.setup-check .ok{color:var(--status-success-fg)}.choice-group{border:0;margin:0;padding:0;min-width:0}.choice-group legend{padding:0;margin-bottom:4px}.choice-text{display:grid;gap:2px}
