:root{--gb-ok:#1f6b50;--gb-ok-bg:#e2f3ea;--gb-ok-ink:#123f30;--gb-warn:#9a6512;--gb-warn-bg:#fbefd7;--gb-warn-ink:#573806;--gb-bad:#a3271e;--gb-bad-bg:#fbe4e1;--gb-bad-ink:#6e1912;--gb-info:#1f5596;--gb-info-bg:#e3eef9}.gb-chip{background:var(--color-paper);min-height:2rem;box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .75rem .2rem .6rem;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.gb-chip>svg{flex:none}.gb-chip[data-tone=ok]{background:var(--gb-ok-bg);box-shadow:none;color:var(--gb-ok-ink)}.gb-chip[data-tone=warn]{background:var(--gb-warn-bg);box-shadow:none;color:var(--gb-warn-ink)}.gb-chip[data-tone=bad]{background:var(--gb-bad-bg);box-shadow:none;color:var(--gb-bad-ink)}.gb-chip[data-tone=info]{background:var(--gb-info-bg);box-shadow:none;color:var(--gb-info)}.gb-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gb-btn{text-align:center;min-height:3rem;transition:background-color var(--ws-dur,.2s) var(--ws-ease,ease), box-shadow var(--ws-dur,.2s) var(--ws-ease,ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.2;display:inline-flex}.gb-btn[data-size=xl]{min-height:3.5rem;padding-inline:1.5rem;font-size:1.0625rem}.gb-btn[data-variant=ink]{background:var(--color-ink);color:#fff}.gb-btn[data-variant=ink]:hover:not(:disabled){background:#24403d}.gb-btn[data-variant=ghost]{background:var(--color-paper);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}.gb-btn[data-variant=ghost]:hover:not(:disabled){background:var(--ws-soft,#f6f9f8)}.gb-btn[data-variant=danger]{background:var(--gb-bad);color:#fff}.gb-btn[data-variant=danger]:hover:not(:disabled){background:#861e17}.gb-btn[data-variant=quiet]{min-height:2.75rem;color:var(--color-ink-soft);padding-inline:.85rem;font-size:.9375rem}.gb-btn[data-variant=quiet]:hover:not(:disabled){color:var(--color-ink);background:#1423220f}.gb-btn:disabled{cursor:not-allowed;opacity:.45}.gb-btn:active:not(:disabled){transform:scale(.98)}.gb-choices{flex-wrap:wrap;gap:.5rem;display:flex}.gb-choice{cursor:pointer;background:var(--color-paper);min-height:3rem;box-shadow:inset 0 0 0 1px var(--color-line);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1.15rem .4rem .9rem;font-size:.9375rem;font-weight:500;display:inline-flex}.gb-choice__mark{border-radius:999px;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid;box-shadow:inset 0 0 0 1.5px #a9b6b3}.gb-choice:has(:checked){background:var(--color-ink);box-shadow:none;color:#fff}.gb-choice:has(:checked) .gb-choice__mark{background:var(--color-ws-lime,#dcf4ad);box-shadow:none;color:var(--color-ink)}.gb-choice:has(:focus-visible){outline:2px solid var(--color-cobalt);outline-offset:2px}.gb-seg{background:var(--color-canvas);border-radius:1.1rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}.gb-seg>button{min-width:0;min-height:3.25rem;color:var(--color-ink-soft);text-align:center;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .4rem;font-size:.875rem;font-weight:500;line-height:1.15;display:flex}.gb-seg>button:hover{color:var(--color-ink)}.gb-seg>button[aria-pressed=true]{background:var(--color-paper);box-shadow:0 0 0 1px var(--color-line), 0 6px 16px -10px #14232273;color:var(--color-ink)}@media (min-width:30rem){.gb-seg>button{flex-direction:row;gap:.5rem;font-size:.9375rem}}.gb-console{align-items:start;gap:var(--frame);display:grid}@container ws (min-width:54rem){.gb-console{grid-template-columns:minmax(0,1fr) 20.5rem}}.gb-label{color:var(--color-ink-soft);letter-spacing:.02em;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.gb-result{animation:gb-pop .28s var(--ws-ease,ease) both;border-radius:1rem;outline:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem 1.15rem;display:grid}.gb-result[data-tone=ok]{background:var(--gb-ok-bg);box-shadow:inset 6px 0 0 var(--gb-ok);color:var(--gb-ok-ink)}.gb-result[data-tone=warn]{background:var(--gb-warn-bg);box-shadow:inset 6px 0 0 var(--gb-warn);color:var(--gb-warn-ink)}.gb-result[data-tone=bad]{background:var(--gb-bad-bg);box-shadow:inset 6px 0 0 var(--gb-bad);color:var(--gb-bad-ink)}.gb-result__icon{background:#fff;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;margin-left:.2rem;display:grid}.gb-result[data-tone=ok] .gb-result__icon{color:var(--gb-ok)}.gb-result[data-tone=warn] .gb-result__icon{color:var(--gb-warn)}.gb-result[data-tone=bad] .gb-result__icon{color:var(--gb-bad)}.gb-result__title{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.gb-result__name{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.15rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.85rem);font-weight:600;line-height:1.15}@keyframes gb-pop{0%{opacity:0;transform:translateY(4px)scale(.985)}}.gb-step{background:var(--color-paper);width:3rem;height:3rem;box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink);border-radius:999px;flex:none;place-items:center;display:grid}.gb-step:hover:not(:disabled){background:var(--ws-soft,#f6f9f8)}.gb-step:disabled{cursor:not-allowed;opacity:.4}.gb-rows{gap:.5rem;display:grid}.gb-row{background:var(--ws-soft,#f6f9f8);box-shadow:inset 0 0 0 1px var(--color-line);border-radius:1rem;padding:.85rem .9rem .85rem 1rem}.gb-row[data-picked]{background:var(--color-paper);box-shadow:inset 0 0 0 2px var(--color-ink), var(--ws-shadow)}.gb-row[data-in]{background:var(--color-paper)}.gb-scan{background:var(--ws-nav,#112725);aspect-ratio:1;border-radius:1.1rem;width:100%;max-width:26rem;position:relative;overflow:hidden}.gb-scan video{object-fit:cover;width:100%;height:100%;display:block}.gb-scan:after{content:"";pointer-events:none;filter:drop-shadow(0 0 6px #00000073);background-color:#0000;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:2.25rem 3px,3px 2.25rem,2.25rem 3px,3px 2.25rem,2.25rem 3px,3px 2.25rem,2.25rem 3px,3px 2.25rem;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;inset:18%}.gb-scan[data-off] video{opacity:.45}.gb-scan__tag{z-index:1;color:#fff;background:#112725c7;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.8125rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.gb-live{background:#7ee2a8;border-radius:999px;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite gb-blink}@keyframes gb-blink{50%{opacity:.35}}.gb-log{gap:.5rem;display:grid}.gb-log>li{background:var(--ws-soft,#f6f9f8);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.7rem .75rem;display:grid}.gb-log__dot{background:var(--color-paper);width:1.75rem;height:1.75rem;color:var(--color-ink-soft);border-radius:999px;place-items:center;display:grid}.gb-log__dot[data-tone=ok]{background:var(--gb-ok-bg);color:var(--gb-ok)}.gb-log__dot[data-tone=warn]{background:var(--gb-warn-bg);color:var(--gb-warn)}.gb-log__dot[data-tone=bad]{background:var(--gb-bad-bg);color:var(--gb-bad)}.gb-tally{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.gb-tally>div{background:var(--ws-soft,#f6f9f8);border-radius:.85rem;flex-direction:column;min-width:0;padding:.6rem .7rem;display:flex}.gb-tally dt{color:var(--color-ink-soft);order:2;font-size:.75rem;line-height:1.25}.gb-tally dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:1;font-size:1.5rem;font-weight:600;line-height:1.1}.gb-tally>div[data-tone=ok] dd{color:var(--gb-ok)}.gb-tally>div[data-tone=warn] dd{color:var(--gb-warn)}.gb-tally>div[data-tone=bad] dd{color:var(--gb-bad)}.gb-tasks{gap:var(--frame);display:grid}@container ws (min-width:44rem){.gb-tasks{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr))}}.gb-icon{background:var(--color-ws-mint,#a7dfd7);width:2.75rem;height:2.75rem;color:var(--color-ink);border-radius:.9rem;flex:none;place-items:center;display:grid}.gb-kpis{gap:var(--frame);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gb-kpis .ws-kpi{grid-template-rows:1fr auto auto;align-content:stretch;gap:0;min-height:7.75rem}.gb-kpis .ws-kpi .ws-kpi__label{padding-right:0}.gb-kpis .ws-kpi .ws-kpi__value{margin-top:1rem}.gb-issue{border-radius:var(--radius-card);background:var(--color-paper);box-shadow:0 0 0 1px var(--color-line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.8rem 1rem;display:flex}.gb-issue dt{font-size:.9375rem;font-weight:500}.gb-issue dd:first-of-type{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.35rem;font-weight:600;line-height:1.1}.gb-issue dd:last-of-type{color:var(--color-mute);flex-basis:100%;font-size:.8125rem}.gb-issue[data-tone=warn]{background:var(--gb-warn-bg);box-shadow:inset 4px 0 0 var(--gb-warn);color:var(--gb-warn-ink)}.gb-issue[data-tone=bad]{background:var(--gb-bad-bg);box-shadow:inset 4px 0 0 var(--gb-bad);color:var(--gb-bad-ink)}.gb-issue[data-tone=info]{background:var(--gb-info-bg);box-shadow:inset 4px 0 0 var(--gb-info);color:#173f70}.gb-issue[data-tone] dd:last-of-type{color:inherit;opacity:.85}@container ws (min-width:48rem){.gb-kpis{grid-template-columns:repeat(12,minmax(0,1fr))}.gb-kpis .ws-kpi{grid-column:span 3}.gb-issue{grid-column:span 4}}.gb-passes{gap:.6rem;display:grid}@container ws (min-width:40rem){.gb-passes{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr))}}.gb-pass{background:var(--ws-soft,#f6f9f8);box-shadow:inset 0 0 0 1px var(--color-line);border-radius:1rem;grid-template-columns:6.5rem minmax(0,1fr);align-content:start;gap:.75rem;padding:.75rem;display:grid}.gb-pass[data-revoked]{background:var(--color-paper)}.gb-pass svg[role=img]{border-radius:.5rem}@media (prefers-reduced-motion:reduce){.gb-result,.gb-live{animation:none}.gb-btn:active:not(:disabled){transform:none}}
