.sapp{background:var(--panel);box-shadow:var(--shadow-ui);color:var(--ink);border-radius:14px;font-size:13.5px;overflow:hidden}.sapp-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--stage));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sapp-file{align-items:center;gap:8px;font-weight:500;display:flex}.db{font-family:var(--mono);color:#6b5300;background:#fff4cc;border-radius:5px;padding:3px 5px;font-size:9.5px;font-weight:600}.pub-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:5px;padding:2px 7px;font-size:10.5px}.sapp-ok{background:var(--good-bg);color:var(--good);border-radius:6px;padding:4px 9px;font-size:11.5px}.sapp-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:6px 10px 0;display:flex;overflow-x:auto}.sapp-tabs::-webkit-scrollbar{display:none}.sapp-tabs button{color:var(--mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 11px 10px;font-size:13px}.sapp-tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.sapp-view{min-height:500px}.sapp .note{color:var(--mute);margin:10px 0 0;font-size:12px}.sbtn{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;border-radius:8px;height:32px;padding:0 13px;font-size:13px;font-weight:500}.sbtn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sbtn:disabled{opacity:.4;cursor:default}.rb{padding:18px}.rb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rb-big{letter-spacing:-.03em;margin-top:4px;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.1}.rb-sub{color:var(--mute);font-size:13px}.rb-ctl{flex-wrap:wrap;gap:8px;display:flex}.rb-steps{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.rb-steps li{border-bottom:1px solid var(--line);cursor:pointer;color:var(--faint);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 104px 104px;align-items:center;gap:14px;padding:9px 0;transition:color .3s;display:grid}.rb-steps li.done,.rb-steps li.on{color:var(--ink-2)}.rb-steps li.on{color:var(--ink);font-weight:500}.rb-track{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:4px;height:8px;overflow:hidden}.rb-bar{background:var(--line-2);height:100%;transition:width .6s var(--ease), background .3s;border-radius:4px;display:block}.rb-steps li.done .rb-bar{background:color-mix(in srgb, var(--chart-1) 45%, transparent)}.rb-steps li.on .rb-bar{background:var(--chart-1)}.rb-v,.rb-d{text-align:right;font-size:13px}.rb-d.neg{color:var(--bad)}.rb-rule{background:color-mix(in srgb, var(--ink) 3.5%, transparent);border-radius:10px;min-height:132px;margin-top:16px;padding:14px 16px}.rb-rule p{color:var(--ink-2);margin:6px 0 8px;line-height:1.5}.sql-mini{font-family:var(--mono);color:var(--mute);white-space:pre-wrap;margin:0;font-size:11.5px}@media (prefers-reduced-motion:reduce){.rb-bar{transition:none}}@media (max-width:700px){.rb-steps li{grid-template-columns:1fr 92px}.rb-track{grid-area:2/1/auto/-1}.rb-d{display:none}}.au{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.au-list{border-right:1px solid var(--line);max-height:520px;padding:8px 10px 12px;overflow:auto}.au-dim{margin:12px 6px 4px}.au-row{text-align:left;cursor:pointer;width:100%;color:var(--mute);background:0 0;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 70px 56px;align-items:center;gap:10px;padding:6px;font-size:12.5px;display:grid}.au-row.fail{color:var(--ink-2)}.au-row.on{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--ink)}.au-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.au-bar{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:3px;height:6px;overflow:hidden}.au-bar span{background:var(--bad);border-radius:3px;height:100%;display:block}.au-n{text-align:right}.au-detail{padding:16px 18px}.au-detail h4{margin:6px 0 12px;font-size:15px;line-height:1.35}.au-dl{margin:0}.au-dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.au-dl dt{color:var(--mute)}.au-dl dd{text-align:right;margin:0}@media (max-width:760px){.au{grid-template-columns:1fr}.au-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px}}.sq{grid-template-columns:210px minmax(0,1fr);display:grid}.sq-files{border-right:1px solid var(--line);padding:10px 8px}.sq-files button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:6px 8px;font-size:12px;display:block}.sq-files button .dim{color:var(--mute);font-size:11px;display:block}.sq-files button.on{background:color-mix(in srgb, var(--ink) 7%, transparent)}.sq-code{color:#c9d1d9;max-height:520px;font-family:var(--mono);background:#0f1115;margin:0;padding:12px 0;font-size:11.5px;line-height:1.6;overflow:auto}.sq-code span{white-space:pre;padding-right:14px;display:block}.sq-code i{text-align:right;color:#565d68;-webkit-user-select:none;user-select:none;width:40px;padding-right:12px;font-style:normal;display:inline-block}.sq-code b{color:#ff9e64;font-weight:400}.sq-code em{color:#7f8a99;font-style:normal}@media (max-width:760px){.sq{grid-template-columns:1fr}.sq-files{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.sq-files button{white-space:nowrap;width:auto}.sq-code{max-height:380px}}.br{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.br-chart{border-right:1px solid var(--line);align-items:flex-end;gap:3px;height:320px;padding:20px 16px 30px;display:flex}.br-col{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;height:100%;padding:0;display:flex;position:relative}.br-c{background:color-mix(in srgb, var(--chart-1) 40%, transparent);border-radius:3px 3px 0 0;width:100%;transition:background .2s;display:block}.br-col.on .br-c,.br-col:hover .br-c{background:var(--chart-1)}.br-up,.br-dn{display:none}.br-x{color:var(--mute);white-space:nowrap;font-size:10px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.br-side{padding:16px 18px}.br-side table{border-collapse:collapse;width:100%;margin-top:8px}.br-side th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);padding:6px 0;font-weight:400}.br-side td{text-align:right;border-bottom:1px solid var(--line);padding:6px 0}.br-side tr.o th,.br-side tr.o td{color:var(--ink);font-weight:600}.br-side tr.p td{color:var(--good)}.br-side tr.n td{color:var(--bad)}.br-side tr.cust th,.br-side tr.cust td{color:var(--mute);font-size:12.5px}@media (max-width:760px){.br{grid-template-columns:1fr}.br-chart{border-right:0;border-bottom:1px solid var(--line);height:220px}}.ts{padding:16px 18px}.ts-sum{color:var(--ink-2);margin-bottom:12px;font-size:14px;line-height:1.5}.ts-sum .big{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:600}.ts-list{border:1px solid var(--line);border-radius:10px;max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.ts-list li{border-bottom:1px solid var(--line);grid-template-columns:44px 34px minmax(0,1fr) 70px;align-items:baseline;gap:10px;padding:7px 12px;font-size:12.5px;display:grid}.ts-list .badge{font-family:var(--mono);text-align:center;background:var(--good-bg);color:var(--good);border-radius:5px;padding:2px 0;font-size:10.5px}.ts-list .dim{color:var(--mute);text-align:right}
