.b-icon,.b-hull{flex:none}.b-btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--control-md);padding:0 var(--s-4);border-radius:var(--r-2);font-family:var(--font-system);font-size:var(--t-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.b-btn--sm{height:var(--control-sm);padding:0 var(--s-3);gap:var(--s-1);font-size:var(--t-xs)}.b-btn--sm .b-icon{width:14px;height:14px}.b-btn--block{width:100%}.b-btn--primary{background:var(--accent);color:var(--on-accent)}.b-btn--primary:hover,.b-btn--primary.is-hover{background:color-mix(in oklch, var(--accent) 86%, var(--ink-1))}.b-btn--primary:active,.b-btn--primary.is-active{background:color-mix(in oklch, var(--accent) 74%, var(--ink-1))}.b-btn--secondary{background:var(--bg);border-color:var(--line-strong);color:var(--ink-1)}.b-btn--secondary:hover,.b-btn--secondary.is-hover{background:var(--surface-2)}.b-btn--secondary:active,.b-btn--secondary.is-active{background:color-mix(in oklch, var(--surface-2) 70%, var(--line))}.b-btn--ghost{color:var(--ink-2)}.b-btn--ghost:hover,.b-btn--ghost.is-hover{background:var(--surface-2);color:var(--ink-1)}.b-btn--ghost:active,.b-btn--ghost.is-active{background:color-mix(in oklch, var(--surface-2) 70%, var(--line))}.b-btn--danger{border-color:color-mix(in oklch, var(--danger) 55%, transparent);color:var(--danger);background:0 0}.b-btn--danger:hover,.b-btn--danger.is-hover{background:var(--danger-tint)}.b-btn--danger:active,.b-btn--danger.is-active{background:color-mix(in oklch, var(--danger) 18%, transparent)}.b-btn[aria-disabled=true],.b-btn:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.b-btn--ghost[aria-disabled=true],.b-btn--ghost:disabled{background:0 0;border-color:#0000}.b-btn[aria-disabled=true]:hover,.b-btn:disabled:hover{background:var(--surface-2);color:var(--ink-3)}.b-btn--ghost[aria-disabled=true]:hover,.b-btn--ghost:disabled:hover{background:0 0}.b-btn.is-focus{outline:2px solid var(--focus);outline-offset:2px}.b-btn[aria-busy=true]{cursor:progress}.b-btn__busy{background:color-mix(in oklch, currentColor 25%, transparent);height:1px;position:absolute;bottom:3px;left:6px;right:6px;overflow:hidden}.b-btn__busy:after{content:"";width:40%;animation:b-slide 1.1s var(--ease-in-out) infinite;background:currentColor;position:absolute;top:0;bottom:0}.b-iconbtn{width:var(--control-md);flex:none;padding:0}.b-iconbtn.b-btn--sm{width:var(--control-sm)}.b-seg{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-1);align-items:center;gap:2px;padding:2px;display:inline-flex}.b-seg__opt{align-items:center;gap:var(--s-1);height:26px;padding:0 var(--s-3);color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:3px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.b-seg__opt:hover{color:var(--ink-1);background:var(--surface-2)}.b-seg__opt[aria-checked=true],.b-seg__opt[aria-current=page]{color:var(--ink-1);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.b-seg__opt .b-icon{width:14px;height:14px}.b-seg--disabled .b-seg__opt{cursor:default}.b-seg--disabled .b-seg__opt:not([aria-checked=true]){opacity:.55}.b-seg--disabled .b-seg__opt:hover{color:var(--ink-2);background:0 0}.b-seg--disabled .b-seg__opt[aria-checked=true]:hover{background:var(--bg);color:var(--ink-1)}.b-seg--md .b-seg__opt{height:28px;font-size:var(--t-sm);padding:0 var(--s-4)}.b-field{gap:var(--s-2);min-width:0;display:grid}.b-field__label{font-size:var(--t-sm);color:var(--ink-1);font-weight:500}.b-field__label .b-field__opt{color:var(--ink-3);font-weight:400}.b-field__help{font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-3)}.b-field__error{align-items:center;gap:var(--s-1);font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--danger);display:flex}.b-input,.b-textarea,.b-select{width:100%;min-width:0;height:var(--control-md);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-1);font-size:var(--t-sm);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out)}.b-textarea{height:auto;min-height:88px;padding:var(--s-2) var(--s-3);line-height:var(--lh-sm);resize:vertical}.b-textarea.voice-human{font-size:var(--t-md);line-height:var(--lh-md)}.b-textarea.voice-agent{font-size:var(--t-xs);line-height:var(--lh-xs)}.b-input:hover,.b-textarea:hover,.b-select:hover,.b-input.is-hover{border-color:var(--ink-3)}.b-input::placeholder,.b-textarea::placeholder{color:var(--ink-3);opacity:1}.b-input[aria-invalid=true],.b-textarea[aria-invalid=true]{border-color:var(--danger)}.b-input:disabled,.b-textarea:disabled,.b-select:disabled{opacity:.45;cursor:not-allowed}.b-input.is-focus{outline:2px solid var(--focus);outline-offset:2px}.b-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.b-check{align-items:center;gap:var(--s-2);min-height:24px;font-size:var(--t-sm);cursor:pointer;display:inline-flex}.b-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.b-badge{--tone:var(--ink-2);border-radius:var(--r-1);border:1px solid color-mix(in oklch, var(--tone) 45%, transparent);background:color-mix(in oklch, var(--tone) 8%, transparent);height:20px;color:var(--tone);font-family:var(--font-system);font-size:var(--t-xs);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.b-badge .b-icon{width:12px;height:12px}.b-badge--clear{--tone:var(--clear)}.b-badge--correction{--tone:var(--magenta)}.b-badge--danger{--tone:var(--danger)}.b-badge--caution{--tone:var(--caution)}.b-badge--accent{--tone:var(--accent)}.b-badge--neutral{--tone:var(--ink-2);border-color:var(--line-strong);background:0 0}.b-badge--method{--tone:var(--ink-1);background:var(--surface-1);border-color:var(--line-strong)}.b-badge--quiet{background:0 0;border-color:#0000;padding:0}.b-callsign{--vc:var(--v0);background:color-mix(in oklch, var(--vc) 17%, transparent);height:20px;color:var(--ink-1);font-family:var(--font-agent);font-size:var(--t-xs);letter-spacing:.02em;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 5px) 50%,100% 100%,0 100%);vertical-align:middle;border-radius:10px 0 0 10px;align-items:center;gap:5px;padding:0 11px 0 6px;font-weight:500;line-height:1;display:inline-flex}.b-callsign .b-hull{width:12px;height:12px;color:var(--vc)}.b-callsign--md{height:24px;font-size:var(--t-sm);border-radius:12px 0 0 12px;gap:6px;padding:0 13px 0 7px}.b-callsign--md .b-hull{width:14px;height:14px}.b-callsign--dim{background:color-mix(in oklch, var(--vc) 8%, transparent);color:var(--ink-2)}.b-callsign__model{font-family:var(--font-agent);font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap}.b-callsign-wrap{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.b-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.b-panel__head{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--line);flex:none;display:flex}.b-panel__title{font-size:var(--t-sm);color:var(--ink-1);white-space:nowrap;font-weight:500}.b-panel__count{font-family:var(--font-agent);font-size:var(--t-xs);color:var(--ink-3)}.b-panel__action{align-items:center;gap:var(--s-1);margin-left:auto;display:flex}.b-panel__body{flex:1;min-height:0;overflow:auto}.b-panel--inset{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg)}.b-panel--inset>.b-panel__head{min-height:40px}.b-section-label{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-2);font-size:var(--t-xs);color:var(--ink-3);font-weight:500;display:flex}.b-section-label .b-panel__count{margin-left:auto}.b-row{align-items:center;gap:var(--s-3);width:100%;min-height:var(--row-min);padding:var(--s-2) var(--s-4);color:inherit;text-align:left;transition:background-color var(--dur-1) var(--ease-out);background:0 0;text-decoration:none;display:flex;position:relative}a.b-row:hover,button.b-row:hover,.b-row.is-hover,.b-row.is-selected,.b-row[aria-current=page],.b-row[aria-current=true]{background:var(--surface-2)}.b-row.is-selected:before,.b-row[aria-current=page]:before,.b-row[aria-current=true]:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.b-row:focus-visible{outline-offset:-2px}.b-evidence{gap:6px;min-width:0;display:grid}.b-evidence__bar{gap:2px;height:8px;display:flex}.b-evidence__seg{background:var(--clear);border-radius:1px;flex:1 1 0;min-width:3px}.b-evidence__seg.is-fail{background:repeating-linear-gradient(135deg, var(--danger) 0 1.5px, transparent 1.5px 4px);box-shadow:inset 0 0 0 1px var(--danger)}.b-evidence__seg.is-pending{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.b-evidence__label{font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.b-evidence__count{font-family:var(--font-agent);color:var(--ink-1);align-items:center;gap:4px;font-weight:500;display:inline-flex}.b-evidence__count.is-ok{color:var(--clear)}.b-evidence__count.is-fail{color:var(--danger)}.b-evidence__fails{font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--danger);gap:2px;margin:0;padding:0;list-style:none;display:grid}.b-evidence__fails li{align-items:baseline;gap:4px;display:flex}.b-evidence__fails .b-icon{width:12px;height:12px;transform:translateY(2px)}.b-diff{gap:var(--s-4);min-width:0;display:grid}.b-diff__file{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg);overflow:hidden}.b-diff__filehead{align-items:center;gap:var(--s-3);min-height:36px;padding:0 var(--s-3);background:var(--surface-1);border-bottom:1px solid var(--line);font-size:var(--t-xs);display:flex}.b-diff__path{font-family:var(--font-agent);color:var(--ink-1)}.b-diff__stat{font-family:var(--font-agent);color:var(--ink-3);white-space:nowrap;margin-left:auto}.b-diff__stat .add{color:var(--clear)}.b-diff__stat .del{color:var(--danger)}.b-diff__scroll{overflow-x:auto}.b-diff__table{border-collapse:collapse;width:100%;font-family:var(--font-agent);font-size:var(--t-xs);line-height:18px}.b-diff__table td{vertical-align:top;padding:0}.b-diff__ln{text-align:right;width:1%;min-width:36px;color:var(--ink-3);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 8px!important}.b-diff__sign{text-align:center;-webkit-user-select:none;user-select:none;width:16px;color:var(--ink-3)}.b-diff__code{white-space:pre;color:var(--ink-1);padding-right:var(--s-5)!important}.b-diff__table tr.is-add{background:var(--diff-add)}.b-diff__table tr.is-del{background:var(--diff-del)}.b-diff__table tr.is-add .b-diff__sign{color:color-mix(in oklch, var(--clear) 90%, var(--ink-1));font-weight:500}.b-diff__table tr.is-del .b-diff__sign{color:color-mix(in oklch, var(--danger) 90%, var(--ink-1));font-weight:500}.b-diff__table tr.is-hunk td{background:var(--accent-tint);color:var(--ink-2);white-space:pre;padding:4px var(--s-3)!important}.b-diff__table tr.is-gap td{color:var(--ink-3);background:var(--surface-1);font-family:var(--font-system);text-align:left;padding:2px var(--s-3)!important}.b-diff--lg .b-diff__table{font-size:var(--t-sm);line-height:var(--lh-sm)}.b-diff__empty{padding:var(--s-4);color:var(--ink-3)}.b-preview{border:1px solid var(--line-strong);border-radius:var(--r-4);background:var(--surface-1);flex-direction:column;min-width:0;display:flex;overflow:hidden}.b-preview__bar{border-bottom:1px solid var(--line);align-items:center;gap:4px;height:34px;padding:0 4px 0 6px;display:flex}.b-preview__url{border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg);min-width:0;height:24px;color:var(--ink-2);font-family:var(--font-agent);font-size:var(--t-xs);flex:1;padding:0 8px}.b-preview__url:hover{border-color:var(--line-strong)}.b-preview__frame{background:#fbfaf7;flex:1;min-height:0;position:relative}.b-preview__frame iframe{background:#fbfaf7;border:0;width:100%;height:100%;display:block}.b-preview__status{position:absolute;top:0;left:0;right:0}.b-corr{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-4);border-left:2px solid var(--magenta);border-radius:0 var(--r-2) var(--r-2) 0;background:var(--magenta-tint);min-width:0;display:grid}.b-corr__head{align-items:center;gap:4px var(--s-2);font-size:var(--t-xs);line-height:var(--lh-xs);flex-wrap:wrap;display:flex}.b-corr__kind{color:var(--magenta);align-items:center;gap:4px;font-weight:500;display:inline-flex}.b-corr__kind .b-icon{width:12px;height:12px}.b-corr__rule{color:var(--ink-2);font-family:var(--font-system)}.b-corr__status{color:var(--ink-3);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.b-corr__status .b-icon{width:12px;height:12px}.b-corr__status.is-acknowledged{color:var(--clear)}.b-corr__msg{font-family:var(--font-agent);font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-1);overflow-wrap:anywhere;margin:0}.b-corr--lg .b-corr__msg{font-size:var(--t-sm);line-height:var(--lh-sm)}.b-corr__msg code{border-radius:var(--r-1);background:color-mix(in oklch, var(--magenta) 10%, transparent);color:var(--ink-1);padding:0 3px}.b-corr__diff{font-size:var(--t-xs)}.b-corr__diff summary{cursor:pointer;color:var(--ink-2)}.b-corr__diff pre{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-1);max-height:260px;font-family:var(--font-agent);font-size:var(--t-xs);line-height:var(--lh-xs);white-space:pre;overflow:auto}.b-corr__diff .is-add{color:var(--clear)}.b-corr__diff .is-del{color:var(--danger,var(--magenta))}.b-corr__constraints{font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-2);gap:2px;margin:0;padding:0;list-style:none;display:grid}.b-corr__constraints li{gap:6px;display:flex}.b-corr__constraints li:before{content:"—";color:var(--magenta)}.b-corr__meta{align-items:center;gap:4px var(--s-3);font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.b-corr__ack{font-family:var(--font-agent);color:var(--ink-2)}.b-corr.is-superseded{border-left-color:var(--line-strong);background:0 0}.b-corr.is-superseded .b-corr__kind,.b-corr.is-superseded .b-corr__rule,.b-corr.is-superseded .b-corr__msg,.b-corr.is-superseded .b-corr__constraints{color:var(--ink-3)}.b-corr.is-superseded .b-corr__msg{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.b-corr__toggle{min-height:24px;color:var(--accent);font-size:var(--t-xs);justify-self:start;align-items:center;gap:4px;font-weight:500;display:inline-flex}.b-corr__toggle .b-icon{width:12px;height:12px;transition:transform var(--dur-1) var(--ease-out)}.b-corr__toggle[aria-expanded=true] .b-icon{transform:rotate(90deg)}.b-readout{gap:var(--s-2);min-width:0;font-size:var(--t-xs);line-height:var(--lh-xs);display:grid}.b-readout__src{align-items:center;gap:4px var(--s-2);color:var(--ink-3);flex-wrap:wrap;display:flex}.b-readout__tag{border:1px solid var(--line-strong);border-radius:var(--r-1);height:18px;font-family:var(--font-agent);color:var(--ink-1);align-items:center;padding:0 5px;display:inline-flex}.b-readout__grid{align-items:center;gap:5px var(--s-3);grid-template-columns:minmax(84px,auto) 1fr 40px;display:grid}.b-readout__label{color:var(--ink-2);white-space:nowrap}.b-readout__bar{background:var(--surface-2);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:1px;position:relative}.b-readout__fill{background:var(--ink-3);border-radius:1px;position:absolute;top:0;bottom:0;left:0}.b-readout__fill.is-over{background:var(--danger)}.b-readout__tick{background:var(--ink-1);width:1px;position:absolute;top:-3px;bottom:-3px}.b-readout__num{font-family:var(--font-agent);text-align:right;color:var(--ink-1)}.b-readout__num.is-over{color:var(--danger)}.b-readout__segs{grid-template-columns:repeat(4,1fr);gap:2px;height:6px;display:grid;position:relative}.b-readout__segs span{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:1px}.b-readout__segs span.is-on{background:var(--ink-3);box-shadow:none}.b-readout__segs.is-over span.is-on{background:var(--danger)}.b-readout__giveway{align-items:center;gap:4px var(--s-2);color:var(--ink-2);flex-wrap:wrap;display:flex}.b-readout__facts{gap:4px var(--s-3);color:var(--ink-3);font-family:var(--font-agent);flex-wrap:wrap;display:flex}.b-range{--tone:var(--ink-3);color:var(--tone);font-family:var(--font-agent);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:3px;font-weight:500;line-height:1;display:inline-flex}.b-range .b-icon{width:12px;height:12px}.b-range--danger{--tone:var(--danger)}.b-range--caution{--tone:var(--caution)}.b-range--correction{--tone:var(--magenta)}.b-range--neutral{--tone:var(--ink-3)}.b-range__closing{font-family:var(--font-system);font-weight:500}.b-logline{align-items:center;column-gap:var(--s-3);min-height:22px;padding:1px var(--s-4);font-family:var(--font-agent);font-size:var(--t-xs);line-height:var(--lh-xs);grid-template-columns:58px minmax(0,max-content) 14px minmax(0,1fr);display:grid}.b-logline__time{color:var(--ink-3);font-variant-numeric:tabular-nums}.b-logline__kind{color:var(--ink-3);display:flex}.b-logline__kind .b-icon{width:14px;height:14px}.b-logline__msg{color:var(--ink-1);overflow-wrap:anywhere;min-width:0}.b-logline.is-correction .b-logline__kind{color:var(--magenta)}.b-logline.is-land .b-logline__kind{color:var(--clear)}.b-logline.is-stale .b-logline__kind{color:var(--caution)}.b-logline.is-fail .b-logline__kind{color:var(--danger)}.b-logline.is-decision .b-logline__kind{color:var(--accent)}.b-logline__who{min-width:0;display:flex}.b-logline__sys{height:20px;color:var(--ink-2);font-size:var(--t-xs);align-items:center;gap:5px;display:inline-flex}.b-stats{align-items:stretch;row-gap:var(--s-4);flex-wrap:wrap;display:flex}.b-stat{padding:0 var(--s-6);border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;display:flex}.b-stat:first-child{border-left:0;padding-left:0}.b-stat__value{font-family:var(--font-agent);font-size:var(--t-xl);line-height:var(--lh-xl);color:var(--ink-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.b-stat__value small{font-size:var(--t-sm);color:var(--ink-3);margin-left:3px}.b-stat__label{font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap}.b-stat--hero .b-stat__value{font-size:var(--t-2xl);line-height:var(--lh-2xl)}.b-stat--inline{padding:0 var(--s-4);flex-direction:row;align-items:baseline;gap:6px}.b-stat--inline .b-stat__value{font-size:var(--t-sm);line-height:var(--lh-sm);font-weight:500}.b-stat--inline .b-stat__label{order:2}.b-stat--good .b-stat__value{color:var(--clear)}.b-toasts{right:var(--s-5);bottom:var(--s-5);z-index:var(--z-toast);gap:var(--s-3);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.b-toast{--tone:var(--accent);pointer-events:auto;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-2) var(--s-3) var(--s-4);border:1px solid var(--overlay-border);border-left:2px solid var(--tone);border-radius:var(--r-3);background:var(--bg);box-shadow:var(--shadow-overlay);animation:b-toast-in var(--dur-2) var(--ease-out);display:flex}.b-toast__icon{color:var(--tone);padding-top:2px}.b-toast__body{min-width:0;font-size:var(--t-sm);line-height:var(--lh-sm);flex:1}.b-toast__title{font-weight:500}.b-toast__text{color:var(--ink-2)}.b-toast--clear{--tone:var(--clear)}.b-toast--correction{--tone:var(--magenta)}.b-toast--danger{--tone:var(--danger)}.b-toast--info{--tone:var(--accent)}dialog.b-dialog{border:1px solid var(--overlay-border);border-radius:var(--r-4);background:var(--bg);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink-1);box-shadow:var(--shadow-overlay);padding:0;overflow:hidden}dialog.b-dialog[open]{animation:b-fade-in var(--dur-2) var(--ease-out);flex-direction:column;display:flex}dialog.b-dialog::backdrop{background:var(--scrim)}.b-dialog--lg{width:min(760px,100vw - 32px)!important}.b-dialog__head{align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4) var(--s-6);border-bottom:1px solid var(--line);display:flex}.b-dialog__titles{flex:1;gap:2px;min-width:0;display:grid}.b-dialog__title{font-size:var(--t-md);line-height:var(--lh-md);font-weight:500}.b-dialog__desc{font-size:var(--t-sm);color:var(--ink-2)}.b-dialog__body{gap:var(--s-5);padding:var(--s-5) var(--s-6);min-height:0;display:grid;overflow:auto}.b-dialog__foot{justify-content:flex-end;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:var(--surface-1);flex-wrap:wrap;display:flex}.b-dialog__foot .b-dialog__note{font-size:var(--t-xs);color:var(--ink-3);margin-right:auto}dialog.b-drawer{border:0;border-left:1px solid var(--overlay-border);background:var(--bg);width:min(820px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink-1);box-shadow:var(--shadow-overlay);margin:0 0 0 auto;padding:0}dialog.b-drawer[open]{animation:b-drawer-in var(--dur-2) var(--ease-out);flex-direction:column;display:flex}dialog.b-drawer::backdrop{background:var(--scrim)}.b-tabs{align-items:flex-end;gap:var(--s-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.b-tab{align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);color:var(--ink-2);font-size:var(--t-sm);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:500;display:inline-flex}.b-tab:hover{color:var(--ink-1)}.b-tab[aria-selected=true]{color:var(--ink-1);border-bottom-color:var(--accent)}.b-tab__count{font-family:var(--font-agent);font-size:var(--t-xs);color:var(--ink-3)}.b-tab:focus-visible{outline-offset:-2px}.b-tooltip{z-index:var(--z-popover);border-radius:var(--r-2);background:var(--ink-1);max-width:300px;color:var(--bg);font-size:var(--t-xs);line-height:var(--lh-xs);pointer-events:none;box-shadow:var(--shadow-overlay);animation:b-fade-in var(--dur-1) var(--ease-out);padding:5px 8px;position:fixed}.b-tooltip .b-kbd{color:var(--bg);border-color:color-mix(in oklch, var(--bg) 45%, transparent);background:0 0}.b-kbd{border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--bg);min-width:18px;height:18px;color:var(--ink-2);font-family:var(--font-agent);font-size:var(--t-2xs);vertical-align:middle;justify-content:center;align-items:center;padding:0 4px;font-weight:500;line-height:1;display:inline-flex}.b-kbd+.b-kbd{margin-left:3px}.b-code{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-1);min-width:0;overflow:hidden}.b-code__head{align-items:center;gap:var(--s-3);min-height:36px;padding:0 var(--s-2) 0 var(--s-4);border-bottom:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3);display:flex}.b-code__label{font-family:var(--font-agent);color:var(--ink-2)}.b-code__head .b-btn{margin-left:auto}.b-code pre{padding:var(--s-4);font-family:var(--font-agent);font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--ink-1);tab-size:2;margin:0;overflow-x:auto}.b-code .tok-c{color:var(--ink-3)}.b-code .tok-p{color:var(--ink-3);-webkit-user-select:none;user-select:none}.b-code .tok-s{color:var(--ink-2)}.b-empty{justify-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);text-align:center;color:var(--ink-2);display:grid}.b-empty__art{color:var(--line-strong)}.b-empty__text{max-width:36ch;font-size:var(--t-sm)}.b-empty__actions{justify-content:center;align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.b-pop{--tail-x:24px;z-index:var(--z-popover);max-width:calc(100vw - 16px);position:fixed;top:0;left:0}.b-pop:not([data-placed]){visibility:hidden}.b-pop[data-placed]{animation:b-pop-down .15s var(--ease-out);transform-origin:var(--tail-x) 0}.b-pop[data-placed][data-side=top]{transform-origin:var(--tail-x) 100%;animation-name:b-pop-up}.b-popover{overscroll-behavior:contain;min-width:200px;max-width:calc(100vw - 16px);padding:var(--s-1);border:1px solid var(--overlay-border);border-radius:var(--r-3);background:var(--bg);color:var(--ink-1);box-shadow:var(--shadow-overlay);overflow:auto}.b-popover:focus{outline:none}.b-pop[data-sheet] .b-popover{width:100%}.b-pop__tail{left:calc(var(--tail-x) - 7px);background:var(--bg);border:1px solid var(--overlay-border);pointer-events:none;width:14px;height:14px;position:absolute}.b-pop[data-side=bottom] .b-pop__tail{clip-path:polygon(0 0,100% 0,100% 3px,3px 100%,0 100%);border-bottom-color:#0000;border-right-color:#0000;border-top-left-radius:2px;top:-7px;transform:rotate(45deg)}.b-pop[data-side=top] .b-pop__tail{clip-path:polygon(100% 100%,0 100%,0 calc(100% - 3px),calc(100% - 3px) 0,100% 0);border-top-color:#0000;border-left-color:#0000;border-bottom-right-radius:2px;bottom:-7px;transform:rotate(45deg)}.b-pop__guard{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.b-pop__guard:focus{outline:none}@keyframes b-pop-down{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes b-pop-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.b-menu{gap:1px;min-width:220px;display:grid}.b-menu__item{align-items:center;gap:var(--s-3);width:100%;min-height:32px;padding:5px var(--s-3);border-radius:var(--r-2);color:var(--ink-1);font:inherit;font-size:var(--t-sm);line-height:var(--lh-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.b-menu__item:hover,.b-menu__item:focus{background:var(--surface-2)}.b-menu__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.b-menu__item>.b-icon{color:var(--ink-3);flex:none}.b-menu__noicon{flex:none;width:16px}.b-menu__text{flex:1;min-width:0;display:grid}.b-menu__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.b-menu__hint{font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-3);overflow-wrap:anywhere}.b-menu__keys{flex:none;margin-left:auto;display:inline-flex}.b-menu__item>.b-menu__check{color:var(--accent)}.b-menu__item.is-danger,.b-menu__item.is-danger>.b-icon{color:var(--danger)}.b-menu__item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.b-menu__sep{height:1px;margin:var(--s-1) calc(-1 * var(--s-1));background:var(--line)}.b-menu__label-row{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-3)}@media (pointer:coarse){.b-menu__item{min-height:44px}.b-provider{min-height:48px}}.b-confirm{justify-content:flex-end;align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;padding-bottom:4px;display:inline-flex;position:relative}.b-confirm--box{max-width:100%;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px solid color-mix(in oklch, var(--danger) 45%, transparent);border-radius:var(--r-2);background:var(--danger-tint);animation:b-fade-in var(--dur-1) var(--ease-out);justify-content:flex-start}.b-confirm--box .b-confirm__msg{max-width:none;font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--ink-1);overflow-wrap:anywhere;flex:24ch}.b-confirm__msg{max-width:44ch;font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-2)}.b-confirm__msg.is-error{color:var(--danger)}.b-confirm__timer{background:color-mix(in oklch, var(--danger) 45%, transparent);transform-origin:0;height:2px;animation:b-countdown var(--confirm-s,8s) linear forwards;border-radius:1px;position:absolute;bottom:0;left:0;right:0}@keyframes b-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.b-inline{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--bg);min-width:0;animation:b-inline-in .15s var(--ease-out);transform-origin:0 0;display:grid}@keyframes b-inline-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.inline__lead{font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--ink-1);max-width:70ch}.inline__label{font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-1);font-weight:500}.inline__help{font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-3)}.inline__error{align-items:baseline;gap:var(--s-1);font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--danger);margin:0;display:flex}.inline__error .b-icon{flex:none;transform:translateY(2px)}.inline__actions{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.b-skel{border-radius:var(--r-1);background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in oklch, var(--surface-2) 45%, var(--bg)) 50%, var(--surface-2) 75%);background-size:300% 100%;max-width:100%;animation:1.6s linear infinite b-shimmer;display:block}.b-skel-rows,.b-skel-page,.b-skel-split{animation:b-skel-show .16s var(--ease-out) .2s both}.b-skel-rows{padding:var(--s-2) 0;gap:2px;display:grid}.b-skel-row{padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5);gap:8px;display:grid}.b-skel-page{gap:var(--s-4);max-width:1100px;padding:var(--s-8);margin:0 auto;display:grid}.b-skel-page__blocks{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.b-skel-split{grid-template-columns:var(--rail-left) minmax(0, 1fr);height:100%;min-height:0;display:grid}.b-skel-split__rail{border-right:1px solid var(--line);background:var(--surface-1)}.b-skel-split__main{align-content:start;gap:var(--s-4);padding:var(--s-7) var(--s-8);display:grid}@keyframes b-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes b-skel-show{0%{opacity:0}to{opacity:1}}@media (width<=760px){.b-skel-split{grid-template-columns:minmax(0,1fr)}.b-skel-split__rail{display:none}.b-skel-split__main,.b-skel-page{padding:var(--s-6) var(--s-5)}.b-skel-page__blocks{grid-template-columns:minmax(0,1fr)}}.brand-mark--github{fill:#000}:root[data-theme=dusk] .brand-mark--github,:root[data-theme=night] .brand-mark--github{fill:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brand-mark--github{fill:#fff}}.b-provider{color:#1f1f1f;width:100%;min-height:40px;font-family:"Google Sans", Roboto, var(--font-system);letter-spacing:.1px;text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:#fff;border:1px solid #747775;border-radius:4px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex;position:relative}.b-provider:hover{background:#f2f2f2}.b-provider[aria-busy=true]{cursor:progress}.b-provider .brand-mark{flex:none}.b-provider .brand-mark--github{fill:#000}.b-provider__text{flex:1;min-width:0}.b-provider__tag{color:#474747;flex:none;font-size:11px;font-weight:500;line-height:16px}:root[data-theme=dusk] .b-provider,:root[data-theme=night] .b-provider{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dusk] .b-provider:hover,:root[data-theme=night] .b-provider:hover{background:#26272a}:root[data-theme=dusk] .b-provider .brand-mark--github,:root[data-theme=night] .b-provider .brand-mark--github{fill:#fff}:root[data-theme=dusk] .b-provider__tag,:root[data-theme=night] .b-provider__tag{color:#c4c7c5}@media (prefers-color-scheme:dark){:root:not([data-theme]) .b-provider{color:#e3e3e3;background:#131314;border-color:#8e918f}:root:not([data-theme]) .b-provider:hover{background:#26272a}:root:not([data-theme]) .b-provider .brand-mark--github{fill:#fff}:root:not([data-theme]) .b-provider__tag{color:#c4c7c5}}.b-progress{background:var(--line);height:1px;position:relative;overflow:hidden}.b-progress:after{content:"";background:var(--accent);width:32%;animation:b-slide 1.4s var(--ease-in-out) infinite;position:absolute;top:0;bottom:0}@keyframes b-slide{0%{left:-40%}to{left:100%}}@keyframes b-fade-in{0%{opacity:0}to{opacity:1}}@keyframes b-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes b-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.b-progress:after,.b-btn__busy:after{opacity:.5;width:100%;animation:none;left:0}.b-toast,dialog.b-dialog[open],dialog.b-drawer[open],.b-pop[data-placed],.b-pop[data-placed][data-side=top]{animation-name:b-fade-in;animation-duration:.1s}.b-skel{animation:none}.b-confirm__timer{display:none}.b-inline{animation:.1s linear b-fade-in}}.b-diff__hint{padding:var(--s-2) var(--s-3);font-size:var(--t-xs);color:var(--ink-3)}.b-diff__lnbtn{min-width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0}.b-diff__lnbtn:hover,.b-diff__lnbtn:focus-visible{color:var(--accent);text-decoration:underline}.b-diff__table tr.is-picked{box-shadow:inset 3px 0 0 var(--accent)}.b-diff__table tr.is-picked .b-diff__lnbtn{color:var(--accent);font-weight:600}.b-diff__table tr.is-request td{background:var(--surface-1);white-space:normal;padding:var(--s-3)!important}.b-linereq{gap:var(--s-2);max-width:560px;font-family:var(--font-human,inherit);white-space:normal;display:grid}.b-linereq__title{font-size:var(--t-sm);color:var(--ink-1);font-weight:600}.b-linereq__where{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.b-linereq__num{width:8ch}.b-linereq__acts{gap:var(--s-2);flex-wrap:wrap;display:flex}.b-linereq__error{align-items:center;gap:var(--s-1);font-size:var(--t-xs);color:var(--danger);display:flex}
