.tq{--tq-bg: var(--app-bg, #f6f7f9);--tq-surface: var(--app-surface, #ffffff);--tq-ink: var(--app-text, #18212b);--tq-muted: var(--app-muted, #5f6b78);--tq-line: var(--app-border, #e3e7ec);--tq-brand: var(--app-primary, #1B2A8A);--tq-brand-ink: #ffffff;--tq-brand-soft: color-mix(in srgb, var(--tq-brand) 10%, transparent);--tq-warn: #b26b00;--tq-warn-soft: #fff4e0;--tq-bad: #b42318;--tq-bad-soft: #fdecea;--tq-good: #18794e;--tq-good-soft: #e7f6ee;--tq-radius: 10px;color:var(--tq-ink);font-size:14px;line-height:1.45}.tq *{box-sizing:border-box}.tq h1{font-size:22px;margin:0;letter-spacing:-.01em}.tq h2{font-size:16px;margin:0 0 8px}.tq h3{font-size:14px;margin:0 0 6px}.tq .muted{color:var(--tq-muted)}.tq .small{font-size:12px}.tq-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.tq-tabs{display:flex;gap:4px;border-bottom:1px solid var(--tq-line);margin-bottom:16px;overflow-x:auto}.tq-tab{background:none;border:0;padding:10px 14px;color:var(--tq-muted);cursor:pointer;font:inherit;border-bottom:2px solid transparent;white-space:nowrap}.tq-tab[aria-selected=true]{color:var(--tq-ink);border-bottom-color:var(--tq-brand);font-weight:600}.tq-tab .count{background:var(--tq-brand-soft);color:var(--tq-brand);border-radius:999px;padding:0 7px;margin-left:6px;font-size:12px}.tq-card{background:var(--tq-surface);border:1px solid var(--tq-line);border-radius:var(--tq-radius);padding:16px}.tq-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tq-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tq-stack{display:flex;flex-direction:column;gap:12px}.tq-split{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media(max-width:900px){.tq-split{grid-template-columns:1fr}}.tq-module{display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s}.tq-module:hover{border-color:var(--tq-brand)}.tq-module .thumb{aspect-ratio:16/9;border-radius:8px;background:var(--tq-bg);display:grid;place-items:center;overflow:hidden;color:var(--tq-muted);font-size:12px}.tq-module .thumb img{width:100%;height:100%;object-fit:cover}.tq-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--tq-bg);color:var(--tq-muted);white-space:nowrap}.tq-pill.good{background:var(--tq-good-soft);color:var(--tq-good)}.tq-pill.warn{background:var(--tq-warn-soft);color:var(--tq-warn)}.tq-pill.bad{background:var(--tq-bad-soft);color:var(--tq-bad)}.tq-pill.brand{background:var(--tq-brand-soft);color:var(--tq-brand)}.tq-btn{font:inherit;border-radius:8px;padding:8px 14px;border:1px solid var(--tq-line);background:var(--tq-surface);color:var(--tq-ink);cursor:pointer;font-weight:600}.tq-btn:hover:not(:disabled){border-color:var(--tq-brand)}.tq-btn:disabled{opacity:.5;cursor:not-allowed}.tq-btn.primary{background:var(--tq-brand);border-color:var(--tq-brand);color:var(--tq-brand-ink)}.tq-btn.danger{color:var(--tq-bad)}.tq-btn.ghost{border-color:transparent;background:none}.tq-btn.sm{padding:4px 10px;font-size:12px}.tq label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--tq-muted)}.tq input[type=text],.tq input[type=number],.tq input[type=date],.tq select,.tq textarea{font:inherit;color:var(--tq-ink);background:var(--tq-surface);border:1px solid var(--tq-line);border-radius:8px;padding:8px 10px;width:100%}.tq textarea{resize:vertical;min-height:80px}.tq textarea.script{min-height:360px;line-height:1.6;font-size:15px}.tq input:focus,.tq select:focus,.tq textarea:focus{outline:2px solid var(--tq-brand-soft);border-color:var(--tq-brand)}.tq-banner{border-radius:8px;padding:10px 12px;font-size:13px}.tq-banner.warn{background:var(--tq-warn-soft);color:var(--tq-warn)}.tq-banner.bad{background:var(--tq-bad-soft);color:var(--tq-bad)}.tq-banner.good{background:var(--tq-good-soft);color:var(--tq-good)}.tq-banner.info{background:var(--tq-brand-soft);color:var(--tq-brand)}.tq-meter{height:6px;background:var(--tq-bg);border-radius:999px;overflow:hidden}.tq-meter>span{display:block;height:100%;background:var(--tq-brand)}.tq-q{border:1px solid var(--tq-line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.tq-opt{display:flex;gap:8px;align-items:center}.tq-opt input[type=radio]{accent-color:var(--tq-brand)}.tq-avatars{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:280px;overflow:auto}.tq-avatar{border:2px solid transparent;border-radius:8px;padding:4px;background:var(--tq-bg);cursor:pointer;text-align:center;font-size:11px}.tq-avatar[aria-pressed=true]{border-color:var(--tq-brand)}.tq-avatar img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}.tq-table{width:100%;border-collapse:collapse;font-size:13px}.tq-table th,.tq-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--tq-line);vertical-align:middle}.tq-table th{font-size:12px;color:var(--tq-muted);font-weight:600;position:sticky;top:0;background:var(--tq-surface)}.tq-scroll{overflow:auto;max-height:70vh}.tq video{width:100%;border-radius:10px;background:#000;display:block}.tq-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.tq-stat .n{font-size:24px;font-weight:700}.tq-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1473;display:grid;place-items:center;z-index:1000;padding:16px}.tq-modal{background:var(--tq-surface);border-radius:12px;width:min(640px,100%);max-height:90vh;overflow:auto;padding:20px}.tq-empty{text-align:center;padding:40px 16px;color:var(--tq-muted)}
