html,body{min-height:100%;margin:0;background:#f7f8fa}body{min-width:320px}.qbs-ui-theme{--qbs-background: oklch(.968 .006 250);--qbs-foreground: oklch(.24 .035 258);--qbs-card: oklch(1 0 0);--qbs-primary: oklch(.28 .062 258);--qbs-primary-foreground: oklch(.98 .005 250);--qbs-primary-hover: oklch(.25 .05 263);--qbs-secondary: oklch(.955 .008 245);--qbs-muted-foreground: oklch(.52 .028 254);--qbs-accent: oklch(.52 .115 250);--qbs-ring: oklch(.52 .115 250);--qbs-destructive: oklch(.52 .17 25);--qbs-destructive-foreground: oklch(.99 .002 250);--qbs-border: oklch(.905 .012 250);--qbs-border-strong: oklch(.83 .018 250);--qbs-input: oklch(.88 .014 250);color:var(--qbs-foreground);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.qbs-ui-theme .qbs-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;padding:8px 16px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.qbs-ui-theme .qbs-button:focus-visible{outline:2px solid var(--qbs-ring);outline-offset:2px}.qbs-ui-theme .qbs-button:disabled{cursor:not-allowed;opacity:.45}.qbs-ui-theme .qbs-button--primary{background:var(--qbs-primary);color:var(--qbs-primary-foreground)}.qbs-ui-theme .qbs-button--primary:hover{background:var(--qbs-primary-hover)}.qbs-ui-theme .qbs-button--secondary{border-color:var(--qbs-border-strong);background:var(--qbs-card);color:var(--qbs-foreground)}.qbs-ui-theme .qbs-button--secondary:hover,.qbs-ui-theme .qbs-button--ghost:hover,.qbs-ui-theme .qbs-button--quiet:hover{background:var(--qbs-secondary)}.qbs-ui-theme .qbs-button--ghost,.qbs-ui-theme .qbs-button--quiet{background:transparent;color:var(--qbs-muted-foreground)}.qbs-ui-theme .qbs-button--destructive{border-color:color-mix(in srgb,var(--qbs-destructive) 40%,transparent);background:var(--qbs-card);color:var(--qbs-destructive)}.qbs-ui-theme .qbs-button--destructive:hover{background:var(--qbs-destructive);color:var(--qbs-destructive-foreground)}.qbs-ui-theme .qbs-button--sm{min-height:28px;padding:4px 10px;font-size:12px}.qbs-ui-theme .qbs-button__spinner{display:inline-block;flex:0 0 auto;animation:qbs-button-spin .8s linear infinite}@keyframes qbs-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.qbs-ui-theme .qbs-button{transition:none}.qbs-ui-theme .qbs-button__spinner{animation:none}}
