:root{--qred:#e60017;--qdark:#0b1830;--qmuted:#64748b;--qline:#e8eaf0}
.qd-shell{margin:0;min-height:100vh;background:#f5f6f9;color:var(--qdark);font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif}
.qd-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--qline);padding:12px max(18px,calc((100vw - 1150px)/2));position:sticky;top:0;z-index:2}
.qd-head a{color:var(--qdark);text-decoration:none;font-weight:800}.qd-head .brandline{display:flex;align-items:center;gap:9px}.qd-head img{width:46px;height:46px;object-fit:contain}.qd-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.qd-wrap{max-width:1140px;margin:26px auto 60px;padding:0 18px}.qd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.qd-panel{border:1px solid var(--qline);border-radius:20px;background:#fff;padding:23px;box-shadow:0 9px 24px #16213e0a;min-width:0}.qd-panel h2{font-size:21px;margin:0 0 12px}.qd-panel h3{font-size:16px;margin:12px 0 8px}.qd-panel p{color:#526177;margin:0 0 14px}
.qd-hero{padding:25px 0 28px;display:flex;align-items:center;gap:18px}.qd-hero img{width:88px;height:88px;object-fit:contain}.qd-hero h1{font-size:clamp(26px,4vw,40px);line-height:1.1;margin:0}.qd-hero p{margin:7px 0 0;color:#526177}
.qd-button{border:1px solid #d5dbe4;padding:10px 16px;border-radius:12px;background:#fff;color:var(--qdark);font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.qd-button.red{background:var(--qred);border-color:var(--qred);color:white}.qd-button:disabled{cursor:not-allowed;opacity:.5}.qd-button:hover:not(:disabled){filter:brightness(.97)}
.qd-input{display:block;width:100%;border-radius:12px;border:1px solid #dbe1e9;padding:11px 12px;background:#fff;font:inherit;margin:7px 0 13px;color:#14223d}.qd-input:focus{outline:2px solid #fa9ba5}
.qd-label{font-size:12px;font-weight:900;letter-spacing:.04em}.qd-note{color:#68768c;font-size:12px}.qd-message{font-weight:700;color:#14223d;min-height:24px}.qd-success{color:#16813c}.qd-error{color:#b91c1c}.qd-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}.qd-balance{font-size:36px;line-height:1.1;color:var(--qred);font-weight:900}.qd-pill{display:inline-flex;border-radius:999px;font-size:11px;font-weight:850;padding:4px 9px;background:#f0f3f8;color:#394760}
.qd-feed{display:grid;gap:11px}.qd-item{border:1px solid #e5e8ee;border-radius:14px;padding:13px;background:#fafbfe}.qd-item strong{display:block}.qd-item small{color:#64748b}.qd-item p{margin:6px 0;color:#334155}.qd-progress{height:8px;background:#e5e7eb;border-radius:10px;overflow:hidden;margin:8px 0}.qd-progress>div{height:100%;background:var(--qred);width:0}
.qd-table{width:100%;border-collapse:collapse}.qd-table th,.qd-table td{text-align:left;padding:9px;border-bottom:1px solid #e8edf4;font-size:13px}.qd-table th{color:#627187}.qd-muted{color:#627187}.qd-hidden{display:none!important}.qd-cover{grid-column:1/-1}.qd-form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.qd-form-row>*{flex:1;min-width:160px}.qd-warn{padding:12px 14px;border-radius:12px;background:#fff2f3;color:#b31120;font-size:13px;margin:12px 0}.qd-positive{color:#087b3d;font-weight:900}.qd-negative{color:#b91c1c;font-weight:900}
@media(max-width:740px){.qd-head{padding:10px 15px}.qd-head .brandline b{font-size:12px}.qd-grid{grid-template-columns:1fr}.qd-panel{padding:17px}.qd-hero{align-items:flex-start}.qd-hero img{width:60px;height:60px}.qd-wrap{margin-top:12px}.qd-button{padding:9px 12px}.qd-balance{font-size:30px}}


.qd-media-admin{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;margin:10px 0 6px}
.qd-media-admin [data-media-caption]{grid-column:1/-1}
.qd-topic-media{margin:10px 0;border-radius:16px;overflow:hidden;border:1px solid #e3e8ef;background:#0f172a}
.qd-topic-media img,.qd-topic-media video,.qd-topic-media iframe{display:block;width:100%;max-height:360px;aspect-ratio:16/9;object-fit:cover;border:0}
.qd-topic-media figcaption{background:#fff;padding:9px 11px;color:#64748b;font-size:11px}
@media(max-width:700px){.qd-media-admin{grid-template-columns:1fr}.qd-media-admin [data-media-caption]{grid-column:auto}}
