
.qs-skip{position:absolute;left:-999px;top:8px;background:var(--qs-primary);color:#fff;padding:8px 12px;border-radius:8px;z-index:99}.qs-skip:focus{left:8px}
.qs-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.qs-content{display:flex;flex-direction:column;min-height:100vh;min-width:0}
.qs-public .qs-content{max-width:1200px;margin:0 auto;width:100%}
.qs-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;text-decoration:none;color:inherit;padding:6px 12px 14px}
.qs-sidebar .qs-brand:hover{background:transparent}
.qs-ico{flex:0 0 auto}
.qs-logo{height:28px;width:auto;display:block;max-width:170px;flex:0 0 auto}
.qs-logo-dark{display:none}
:root[data-theme="dark"] .qs-logo-light{display:none}
:root[data-theme="dark"] .qs-logo-dark{display:block}
.qs-topbar{position:sticky;top:0;z-index:5;gap:12px}
.qs-page-title{font-size:18px;margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qs-topbar-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.qs-who{display:flex;flex-direction:column;line-height:1.1;font-size:12px}.qs-who small{color:var(--qs-text-muted)}
.qs-btn-sm{padding:6px 10px;font-size:13px}.qs-btn-icon{width:34px;padding:6px}
.qs-select-sm{width:auto;padding:5px 8px;font-size:13px}
.qs-inline{display:inline-flex;align-items:center;gap:6px;margin:0}
.qs-main{flex:1 1 auto;display:grid;gap:16px;max-width:1200px;width:100%;box-sizing:border-box;margin:0 auto}
.qs-wide{max-width:none}
.qs-card-title{margin:0 0 12px;font-size:15px}
.qs-kpi-card{text-align:center}.qs-kpi-value{font-size:30px;font-weight:700;color:var(--qs-primary)}.qs-kpi-label{color:var(--qs-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.qs-kpi-card.warn .qs-kpi-value{color:var(--qs-warning)}.qs-kpi-card.danger .qs-kpi-value{color:var(--qs-danger)}
.qs-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.qs-grid-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.qs-prod{display:flex;gap:12px;align-items:flex-start}.qs-prod-icon{border-radius:10px;flex:0 0 auto;background:var(--qs-surface-2)}
.qs-prod h3{margin:0 0 4px;font-size:15px}.qs-prod p{margin:0 0 8px;color:var(--qs-text-muted);font-size:13px}
.qs-form{display:grid;gap:12px}.qs-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.qs-field{min-width:0}.qs-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.qs-table-wrap{overflow-x:auto;border:1px solid var(--qs-border);border-radius:var(--qs-radius-lg)}
.qs-table td{vertical-align:top;word-break:break-word}.qs-table code{font-size:12px}
.qs-empty{color:var(--qs-text-muted);padding:8px 0;margin:0}
.qs-flash{padding:10px 14px;border-radius:10px;border:1px solid var(--qs-border)}
.qs-flash-ok{background:color-mix(in srgb,var(--qs-success) 12%,var(--qs-surface));border-color:var(--qs-success)}
.qs-flash-err{background:color-mix(in srgb,var(--qs-danger) 12%,var(--qs-surface));border-color:var(--qs-danger)}
.qs-auth{max-width:460px;margin:24px auto;width:100%}.qs-auth .qs-card{padding:24px}
.qs-hero{padding:48px 24px;text-align:center}.qs-hero h2{font-size:32px;margin:0 0 8px}.qs-hero p{color:var(--qs-text-muted);font-size:16px;max-width:640px;margin:0 auto 20px}
.qs-footer{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;padding:16px 24px;color:var(--qs-text-muted);font-size:12px;border-top:1px solid var(--qs-border)}
.qs-footer a{color:inherit}
code.qs-token{display:block;white-space:pre-wrap;word-break:break-all;background:var(--qs-surface-2);padding:8px;border-radius:8px;font-size:11px;max-height:120px;overflow:auto}
.qs-muted{color:var(--qs-text-muted)}.qs-small{font-size:12px}
.qs-thread{display:grid;gap:8px}.qs-msg{padding:10px 12px;border-radius:10px;background:var(--qs-surface-2)}.qs-msg.me{background:color-mix(in srgb,var(--qs-primary) 12%,var(--qs-surface))}
.qs-msg.qs-note{border-inline-start:3px solid #d97706;background:color-mix(in srgb,#d97706 10%,var(--qs-surface))}
.qs-nav-toggle{display:none}
@media (max-width:900px){
  .qs-layout{grid-template-columns:1fr}
  .qs-sidebar{position:fixed;inset-inline-start:0;top:0;bottom:0;width:min(280px,85vw);z-index:20;flex-direction:column;transform:translateX(-100%);transition:transform .2s;overflow-y:auto;box-shadow:0 0 24px rgba(0,0,0,.25)}
  [dir="rtl"] .qs-sidebar{transform:translateX(100%)}
  .qs-sidebar.is-open{transform:none}
  .qs-nav-toggle{display:inline-flex}
  .qs-main{padding:16px}.qs-topbar{padding:0 12px}
  .qs-who{display:none}
}
@media print{.qs-sidebar,.qs-topbar,.qs-footer{display:none}}
