.backdrop.svelte-5agxsx.svelte-5agxsx{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99}.sheet.svelte-5agxsx.svelte-5agxsx{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(680px,100%);max-height:88dvh;overflow-y:auto;background:var(--surface-container);color:var(--on-surface);border-top:2px solid var(--accent);border-left:1px solid var(--outline-variant);border-right:1px solid var(--outline-variant);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));z-index:100;box-shadow:0 -16px 40px #00000080}.corner.svelte-5agxsx.svelte-5agxsx{position:absolute;width:.75rem;height:.75rem;border:1px solid var(--accent);border-bottom:0}.corner--tl.svelte-5agxsx.svelte-5agxsx{top:-1px;left:-1px;border-right:0}.corner--tr.svelte-5agxsx.svelte-5agxsx{top:-1px;right:-1px;border-left:0}.head.svelte-5agxsx.svelte-5agxsx{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--outline-variant)}.title.svelte-5agxsx.svelte-5agxsx{font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;margin:.25rem 0 0}.close.svelte-5agxsx.svelte-5agxsx{min-width:44px;min-height:44px;font-size:1.5rem;background:transparent;border:1px solid var(--outline-variant);border-radius:0;color:var(--on-surface);cursor:pointer;padding:0}.close.svelte-5agxsx.svelte-5agxsx:hover{border-color:var(--accent);color:var(--accent)}section.svelte-5agxsx.svelte-5agxsx{margin-top:1.25rem}.section-title.svelte-5agxsx.svelte-5agxsx{display:flex;align-items:center;font:600 .78rem var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface);margin:0 0 .625rem}.tick.svelte-5agxsx.svelte-5agxsx{display:inline-block;width:.1875rem;height:.85em;background:var(--accent);margin-right:.5rem;transform:translateY(.05em)}dl.svelte-5agxsx.svelte-5agxsx{display:grid;grid-template-columns:1fr auto;gap:0;margin:0}dt.svelte-5agxsx.svelte-5agxsx,dd.svelte-5agxsx.svelte-5agxsx{padding:.5rem 0;border-bottom:1px solid var(--outline-variant);font-size:.875rem}dt.svelte-5agxsx.svelte-5agxsx{color:var(--on-surface-variant);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}dd.svelte-5agxsx.svelte-5agxsx{margin:0;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}dd.ok.svelte-5agxsx.svelte-5agxsx{color:var(--ok)}dd.bad.svelte-5agxsx.svelte-5agxsx{color:var(--bad)}dd.svelte-5agxsx .dot.svelte-5agxsx{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;margin-right:.4rem;vertical-align:middle}dd.svelte-5agxsx .of.svelte-5agxsx{color:var(--on-surface-variant)}dl.svelte-5agxsx>.svelte-5agxsx:nth-last-child(-n+2){border-bottom:0}.muted.svelte-5agxsx.svelte-5agxsx{color:var(--on-surface-variant);font-size:.85rem}.bad.svelte-5agxsx.svelte-5agxsx{color:var(--bad)}.warn.svelte-5agxsx.svelte-5agxsx{color:var(--warn, #d97706)}.ok.svelte-5agxsx.svelte-5agxsx{color:var(--ok, #15803d)}table.svelte-5agxsx.svelte-5agxsx{width:100%;border-collapse:collapse;font:500 .82rem var(--font-mono)}th.svelte-5agxsx.svelte-5agxsx,td.svelte-5agxsx.svelte-5agxsx{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--outline-variant)}th.svelte-5agxsx.svelte-5agxsx{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant);font-weight:500}th.num.svelte-5agxsx.svelte-5agxsx,td.num.svelte-5agxsx.svelte-5agxsx{text-align:right;font-variant-numeric:tabular-nums}.actions.svelte-5agxsx.svelte-5agxsx{display:flex;flex-wrap:wrap;gap:.5rem}.setting.svelte-5agxsx.svelte-5agxsx{display:flex;flex-direction:column;gap:.4rem}.setting.svelte-5agxsx>label.svelte-5agxsx{font-size:.85rem;color:var(--on-surface);font-weight:500}.setting__row.svelte-5agxsx.svelte-5agxsx{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.setting__hint.svelte-5agxsx.svelte-5agxsx{font-size:.78rem}.setting__msg.svelte-5agxsx.svelte-5agxsx{margin:0;font-size:.78rem}.num-input.svelte-5agxsx.svelte-5agxsx{min-height:44px;min-width:96px;padding:.5rem .75rem;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);font:500 .95rem var(--font-mono)}.num-input.svelte-5agxsx.svelte-5agxsx:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-color:var(--accent)}.btn.svelte-5agxsx.svelte-5agxsx{min-width:44px;min-height:44px;padding:0 .95rem;border:1px solid var(--outline);border-radius:0;background:transparent;color:var(--on-surface);font:500 .78rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.btn.svelte-5agxsx.svelte-5agxsx:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.svelte-5agxsx.svelte-5agxsx:disabled{opacity:.5;cursor:not-allowed}.btn--primary.svelte-5agxsx.svelte-5agxsx{background:var(--accent);border-color:var(--accent);color:var(--on-primary)}.btn--primary.svelte-5agxsx.svelte-5agxsx:hover{background:#ffc24a;border-color:#ffc24a;color:var(--on-primary)}.action-result.svelte-5agxsx.svelte-5agxsx{margin:.75rem 0 0;padding:.5rem .75rem;font-size:.85rem;background:var(--surface-container-high);border-left:2px solid var(--accent)}footer.svelte-5agxsx.svelte-5agxsx{display:block;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--outline-variant);font-size:.78rem;line-height:1.7}footer.svelte-5agxsx a.svelte-5agxsx{display:inline;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);padding:0;margin:0;background:transparent;width:auto}kbd.svelte-5agxsx.svelte-5agxsx{display:inline-block;width:auto;min-width:0;padding:.05rem .45rem;margin:0 .15rem;border:1px solid var(--outline);background:var(--surface-container-high);color:var(--accent);border-radius:2px;font:500 .72rem var(--font-mono);text-transform:none;letter-spacing:0;line-height:1;vertical-align:baseline}.pill.svelte-5agxsx.svelte-5agxsx{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:44px;padding:.6rem .85rem;margin:0 0 1rem;border-radius:6px;font-size:.85rem;line-height:1.35}.pill.svelte-5agxsx .dot.svelte-5agxsx{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex:0 0 auto}.pill.svelte-5agxsx strong.svelte-5agxsx{font-weight:600}.pill.svelte-5agxsx .pill-detail.svelte-5agxsx{color:var(--on-surface-variant);min-width:0;flex:1 1 100%}.pill--bad.svelte-5agxsx.svelte-5agxsx{background:color-mix(in srgb,var(--bad) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 40%,transparent)}
