:root{--q-color-brand:#4f46e5;--q-color-brand-strong:#4338ca;--q-color-brand-contrast:#fff;--q-color-bg:#fff;--q-color-bg-muted:#f8fafc;--q-color-surface:#fff;--q-color-border:#e2e8f0;--q-color-text:#0f172a;--q-color-text-muted:#475569;--q-color-danger:#dc2626;--q-color-danger-bg:#fef2f2;--q-color-success:#16a34a;--q-radius:.75rem;--q-radius-sm:.5rem;--q-space-section:clamp(3rem,8vw,6rem);--q-content-max:72rem;--q-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--q-color-text);background:var(--q-color-bg-muted);line-height:1.6}h1,h2,h3{line-height:1.2;margin:0 0 .5rem}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}.q-container{width:100%;max-width:var(--q-content-max);margin-inline:auto;padding-inline:1.25rem}.q-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--q-radius-sm);border:1px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.q-btn--primary{background:var(--q-color-brand);color:var(--q-color-brand-contrast)}.q-btn--primary:hover:not(:disabled){background:var(--q-color-brand-strong)}.q-btn--ghost{background:transparent;border-color:var(--q-color-border);color:var(--q-color-text)}.q-btn--ghost:hover:not(:disabled){background:var(--q-color-bg-muted)}.q-btn:disabled{opacity:.6;cursor:not-allowed}.q-table-wrap{overflow-x:auto;background:var(--q-color-surface);border:1px solid var(--q-color-border);border-radius:var(--q-radius)}.q-table{width:100%;border-collapse:collapse}.q-table td,.q-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--q-color-border)}.q-table th{color:var(--q-color-text-muted);background:var(--q-color-bg-muted)}.q-table tbody tr:last-child td{border-bottom:0}.q-empty{margin:0;padding:1rem;color:var(--q-color-text-muted)}.q-alert{padding:.75rem 1rem;color:var(--q-color-danger);background:var(--q-color-danger-bg);border:1px solid;border-radius:var(--q-radius-sm)}:where(a,button,input):focus-visible{outline:2px solid var(--q-color-brand);outline-offset:2px}
