.weave-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-page:#f7f9fa;--c-page-2:#eef1f3;--c-card:#fff;--c-card-solid:#fff;--c-raised:#eef1f3;--c-border:#e1e6e9;--c-border-strong:#c4cbcf;--c-text:#0c1016;--c-text-muted:#4b5157;--c-text-dim:#666d73;--c-accent:#0c1016;--c-accent-strong:#0c1016;--c-mint:#4b5157;--c-focus:#4b5157;--c-btn-bg:#fff;--c-btn-hover:#f1f3f5;--c-btn-border:#e1e6e9;--c-btn-text:#0c1016;--c-btn-icon:#0c1016;--c-primary:#0c1016;--c-primary-hover:#2a3037;--c-primary-text:#fff;--c-dismiss:#e64a47;--c-error-text:#b42318;--c-step-1:#4dca75;--c-step-2:#2cb15d;--c-step-3:#019648;--c-step-4:#027b3a;--c-step-5:#02612c;--c-chart-1:var(--c-step-3);--c-chart-1-hover:var(--c-step-4);--c-chart-surface:#fff;--c-chart-grid:#edf0f2;--c-chart-base:#c4cbcf;--c-chart-axis:#666d73;--c-chart-cross:#aeb5ba;--c-chart-ref:#8a9094;--c-track:#edf0f2;--c-attention:#0c1016;--c-chip-shadow:0 10px 28px #0c10161f, 0 1px 3px #0c101614;--c-glow:transparent}@layer components{.weave-app .surface{background:var(--c-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #0c10160a}.app-label{color:var(--c-text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.app-required{color:var(--c-dismiss);margin-left:2px}.app-input{border:1px solid var(--c-border-strong);background:var(--c-card);width:100%;height:44px;color:var(--c-text);border-radius:.5rem;padding:0 12px;font-size:15px;transition:border-color .14s,box-shadow .14s;display:block}.app-input::placeholder{color:var(--c-text-dim);opacity:1}.app-input:hover{border-color:#9aa2a7}.app-input:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px;border-color:var(--c-text)}.app-input:required:placeholder-shown,.app-input[aria-invalid=true]{border-color:var(--c-dismiss)}.app-input:disabled{background:var(--c-raised);color:var(--c-text-muted);cursor:not-allowed}.app-input[data-code=true]{height:56px;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.4em;text-align:center;font-size:26px}.app-field-error{color:var(--c-error-text);margin-top:6px;font-size:13px}.app-hint{color:var(--c-text-dim);margin-top:6px;font-size:12px}.app-btn{white-space:nowrap;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,transform 60ms,opacity .14s;display:inline-flex}.app-btn:active:not(:disabled){transform:translateY(1px)}.app-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.app-btn:disabled{cursor:not-allowed;opacity:.55}.app-btn[data-loading=true]{cursor:progress;opacity:.8}.app-btn-primary{background:var(--c-primary);color:var(--c-primary-text)}.app-btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.app-btn-secondary{border:1px solid var(--c-border-strong);background:var(--c-card);color:var(--c-text)}.app-btn-secondary:hover:not(:disabled){background:var(--c-btn-hover);border-color:#9aa2a7}.app-btn-quiet{height:36px;color:var(--c-text-muted);background:0 0;margin:0 -10px;padding:0 10px;font-size:14px;font-weight:500}.app-btn-quiet:hover:not(:disabled){background:var(--c-btn-hover);color:var(--c-text)}.app-link{color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-border-strong);text-decoration-color:var(--c-border-strong);text-underline-offset:3px;border-radius:.25rem;font-weight:500;transition:text-decoration-color .14s,color .14s}.app-link:hover{-webkit-text-decoration-color:var(--c-text);text-decoration-color:var(--c-text)}.app-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.app-check{width:18px;height:18px;accent-color:var(--c-primary);cursor:pointer;flex-shrink:0;margin-top:1px}.app-check:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.app-note{border:1px solid var(--c-border);background:var(--c-page);color:var(--c-text-muted);border-radius:.5rem;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.app-note[data-tone=error]{border-color:color-mix(in srgb, var(--c-dismiss) 45%, var(--c-border));background:color-mix(in srgb, var(--c-dismiss) 6%, var(--c-card));color:var(--c-error-text)}.app-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite app-spin}}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-spinner{animation-duration:2s}}
