@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@400;500&family=Playfair+Display:wght@600;700&display=swap");:root{--qs-navy:#0d1b2a;--qs-navy-mid:#112236;--qs-navy-light:#1a3350;--qs-teal:#00c9b1;--qs-teal-dim:#00a896;--qs-teal-glow:rgba(0,201,177,.15);--qs-gold:#f5c842;--qs-gold-dim:#c9a02a;--qs-surface-0:#080f18;--qs-surface-1:#0d1b2a;--qs-surface-2:#112236;--qs-surface-3:#1a3350;--qs-border:hsla(0,0%,100%,.07);--qs-border-teal:rgba(0,201,177,.3);--qs-text-primary:#e8f0f7;--qs-text-secondary:#7a9bbf;--qs-text-muted:#4a6580;--qs-text-inverse:#0d1b2a;--qs-success:#22c55e;--qs-warning:#f59e0b;--qs-danger:#ef4444;--qs-info:#38bdf8;--qs-sidebar-w:240px;--qs-topbar-h:56px;--qs-radius-sm:6px;--qs-radius-md:10px;--qs-radius-lg:16px;--qs-ease:cubic-bezier(0.4,0,0.2,1);--qs-duration:160ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:DM Sans,system-ui,sans-serif;background:var(--qs-surface-0);color:var(--qs-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--qs-teal);text-decoration:none}a:hover{color:var(--qs-teal-dim)}.mono,code,pre{font-family:DM Mono,Fira Code,monospace;font-size:.875em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--qs-surface-0)}::-webkit-scrollbar-thumb{background:var(--qs-surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--qs-teal-dim)}.qs-card{background:var(--qs-surface-1);border:1px solid var(--qs-border);border-radius:var(--qs-radius-lg);padding:1.5rem;transition:border-color var(--qs-duration) var(--qs-ease),box-shadow var(--qs-duration) var(--qs-ease)}.qs-card:hover{border-color:var(--qs-border-teal);box-shadow:0 0 0 1px var(--qs-border-teal),0 8px 32px rgba(0,0,0,.4)}.qs-card--flat{transition:none}.qs-card--flat:hover{border-color:var(--qs-border);box-shadow:none}.qs-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem;border-radius:var(--qs-radius-md);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;border:1px solid transparent;transition:background var(--qs-duration) var(--qs-ease),border-color var(--qs-duration) var(--qs-ease),box-shadow var(--qs-duration) var(--qs-ease),transform var(--qs-duration) var(--qs-ease);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qs-btn:active{transform:scale(.97)}.qs-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.qs-btn--primary{background:var(--qs-teal);color:var(--qs-text-inverse);border-color:var(--qs-teal)}.qs-btn--primary:hover:not(:disabled){background:var(--qs-teal-dim);border-color:var(--qs-teal-dim);box-shadow:0 0 16px var(--qs-teal-glow)}.qs-btn--secondary{background:var(--qs-surface-2);color:var(--qs-text-primary);border-color:var(--qs-border)}.qs-btn--secondary:hover:not(:disabled){background:var(--qs-surface-3);border-color:var(--qs-border-teal)}.qs-btn--ghost{background:transparent;color:var(--qs-text-secondary);border-color:transparent}.qs-btn--ghost:hover:not(:disabled){background:var(--qs-surface-2);color:var(--qs-text-primary)}.qs-btn--danger{background:rgba(239,68,68,.12);color:var(--qs-danger);border-color:rgba(239,68,68,.3)}.qs-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.22);border-color:var(--qs-danger)}.qs-btn--sm{padding:.375rem .75rem;font-size:.8125rem}.qs-btn--lg{padding:.75rem 1.5rem;font-size:1rem}.qs-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.qs-badge--teal{background:rgba(0,201,177,.12);color:var(--qs-teal)}.qs-badge--gold{background:rgba(245,200,66,.12);color:var(--qs-gold)}.qs-badge--success{background:rgba(34,197,94,.12);color:var(--qs-success)}.qs-badge--warning{background:rgba(245,158,11,.12);color:var(--qs-warning)}.qs-badge--danger{background:rgba(239,68,68,.12);color:var(--qs-danger)}.qs-badge--muted{background:var(--qs-surface-2);color:var(--qs-text-muted)}.qs-badge--live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--qs-teal);animation:qs-pulse 1.8s ease-in-out infinite}.qs-input{width:100%;padding:.5625rem .875rem;background:var(--qs-surface-2);border:1px solid var(--qs-border);border-radius:var(--qs-radius-md);color:var(--qs-text-primary);font-family:inherit;font-size:.9375rem;outline:none;transition:border-color var(--qs-duration) var(--qs-ease),box-shadow var(--qs-duration) var(--qs-ease)}.qs-input::placeholder{color:var(--qs-text-muted)}.qs-input:focus{border-color:var(--qs-teal);box-shadow:0 0 0 3px var(--qs-teal-glow)}.qs-label{display:block;font-size:.8125rem;font-weight:500;color:var(--qs-text-secondary);margin-bottom:.4rem;letter-spacing:.03em;text-transform:uppercase}.qs-table{width:100%;border-collapse:collapse;font-size:.875rem}.qs-table th{padding:.625rem 1rem;text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--qs-text-muted);white-space:nowrap}.qs-table td,.qs-table th{border-bottom:1px solid var(--qs-border)}.qs-table td{padding:.75rem 1rem;color:var(--qs-text-primary)}.qs-table tbody tr:hover td{background:var(--qs-surface-2)}.qs-table tbody tr:last-child td{border-bottom:none}.qs-stat{display:flex;flex-direction:column;gap:.25rem}.qs-stat__label{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--qs-text-muted)}.qs-stat__value{font-family:DM Mono,monospace;font-size:1.75rem;font-weight:500;color:var(--qs-text-primary);line-height:1.1}.qs-stat__delta{font-size:.8125rem;font-weight:500}.qs-stat__delta--up{color:var(--qs-success)}.qs-stat__delta--down{color:var(--qs-danger)}.qs-skeleton{background:var(--qs-surface-2);border-radius:var(--qs-radius-sm);animation:qs-shimmer 1.6s ease-in-out infinite}@keyframes qs-shimmer{0%,to{opacity:.5}50%{opacity:1}}.qs-toast{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--qs-surface-2);border:1px solid var(--qs-border);border-radius:var(--qs-radius-md);box-shadow:0 8px 32px rgba(0,0,0,.5);font-size:.875rem;max-width:360px;pointer-events:auto}.qs-toast--success{border-left:3px solid var(--qs-success)}.qs-toast--warning{border-left:3px solid var(--qs-warning)}.qs-toast--danger{border-left:3px solid var(--qs-danger)}.qs-toast--info{border-left:3px solid var(--qs-info)}.qs-modal-backdrop{position:fixed;inset:0;background:rgba(8,15,24,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.qs-modal{background:var(--qs-surface-1);border:1px solid var(--qs-border);border-radius:var(--qs-radius-lg);padding:2rem;width:90%;max-width:520px;box-shadow:0 24px 64px rgba(0,0,0,.6)}.qs-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.qs-modal__title{font-size:1.125rem;font-weight:600}.qs-progress{height:4px;background:var(--qs-surface-3);border-radius:2px;overflow:hidden}.qs-progress__bar{height:100%;background:var(--qs-teal);border-radius:2px;transition:width .4s var(--qs-ease)}.qs-progress--indeterminate .qs-progress__bar{width:40%!important;animation:qs-progress-indeterminate 1.4s ease-in-out infinite}@keyframes qs-progress-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(350%)}}@keyframes qs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.qs-page{padding:1.75rem 2rem;max-width:1400px}.qs-page__title{font-family:Playfair Display,Georgia,serif;font-size:1.625rem;font-weight:700;color:var(--qs-text-primary);margin-bottom:.25rem}.qs-page__subtitle{font-size:.875rem;color:var(--qs-text-secondary);margin-bottom:1.75rem}.qs-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.qs-grid--2{grid-template-columns:repeat(2,1fr)}.qs-grid--3{grid-template-columns:repeat(3,1fr)}.qs-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.qs-grid--3,.qs-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.qs-grid--2,.qs-grid--3,.qs-grid--4{grid-template-columns:1fr}.qs-page{padding:1rem}}.qs-divider{border:none;border-top:1px solid var(--qs-border);margin:1.25rem 0}.qs-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.qs-dot--green{background:var(--qs-success);box-shadow:0 0 6px var(--qs-success)}.qs-dot--yellow{background:var(--qs-warning);box-shadow:0 0 6px var(--qs-warning)}.qs-dot--red{background:var(--qs-danger);box-shadow:0 0 6px var(--qs-danger)}.qs-dot--muted{background:var(--qs-text-muted)}:root{--sidebar-width:240px;--topbar-height:56px}@media (max-width:1024px){:root{--sidebar-width:200px}.qs-page{padding:20px}}@media (max-width:768px){:root{--sidebar-width:0px}.qs-page{padding:16px}.qs-stat-value{font-size:22px}}.qs-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:768px){.qs-grid-2{grid-template-columns:1fr}}.qs-grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:1024px){.qs-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:768px){.qs-grid-4{grid-template-columns:1fr}}.qs-sidebar-wrap{position:fixed;top:0;bottom:0;left:0;width:240px;z-index:99;transition:transform .25s ease}.qs-main-wrap{margin-left:240px;min-height:100vh;display:flex;flex-direction:column}.qs-topbar{position:fixed;left:240px;right:0;top:0;height:var(--topbar-height);z-index:90;background:rgba(10,22,40,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--qs-border-dim);display:flex;align-items:center;padding:0 20px;gap:12px}.qs-overlay-bg{display:none;position:fixed;inset:0;z-index:98;background:rgba(6,14,26,.75);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qs-hamburger{display:none!important}@media (max-width:768px){.qs-sidebar-wrap{transform:translateX(-100%)}.qs-sidebar-wrap.is-open{transform:translateX(0)}.qs-main-wrap{margin-left:0!important;width:100%}.qs-topbar{left:0!important;padding:0 12px!important}.qs-overlay-bg.is-open{display:block!important}.qs-hamburger{display:flex!important}.topbar-divider,.topbar-link,.topbar-live,.topbar-sub{display:none!important}.qs-page{padding:14px 12px}}