.pyq-view-container{max-width:1140px;margin:0 auto;padding:16px 18px 40px;box-sizing:border-box;font-family:var(--font-sans, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--text-primary, #f8fafc)}.pyq-header-card{background:linear-gradient(135deg,#0f172ad9,#1e293bb3);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 24px;margin-bottom:20px;box-shadow:0 8px 32px #00000059;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.pyq-header-title h2{font-size:1.5rem;font-weight:800;color:#f8fafc;display:flex;align-items:center;gap:10px;margin-bottom:4px}.pyq-header-title p{color:#94a3b8;font-size:.88rem;margin:0}.pyq-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:20px}.pyq-metric-card{background:#0d1527;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;transition:transform .2s ease,border-color .2s ease}.pyq-metric-card:hover{border-color:#a78bfa66;transform:translateY(-2px)}.pyq-metric-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;display:flex;align-items:center;justify-content:space-between}.pyq-metric-val{font-size:1.65rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.pyq-metric-sub{font-size:.78rem;color:#64748b;line-height:1.35}.metric-highlight-purple{color:#a78bfa}.metric-highlight-emerald{color:#34d399}.metric-highlight-amber{color:#fbbf24}.metric-highlight-cyan{color:#38bdf8}.pyq-rhythm-banner{background:#0f172aa6;border:1px solid rgba(167,139,250,.25);border-radius:14px;padding:14px 20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.pyq-rhythm-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rhythm-stat-pill{display:flex;align-items:center;gap:8px;background:#ffffff0a;padding:6px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.06);font-size:.85rem}.rhythm-stat-label{color:#94a3b8;font-weight:600}.rhythm-stat-value{color:#f8fafc;font-weight:800}.slow-grinds-clickable{cursor:pointer;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fbbf24;transition:all .2s ease}.slow-grinds-clickable:hover{background:#f59e0b38;transform:scale(1.02)}.pyq-subbranch-radar{background:#0d1527;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.pyq-radar-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.pyq-radar-title{font-size:.95rem;font-weight:800;color:#f8fafc;display:flex;align-items:center;gap:8px}.pyq-radar-desc{font-size:.78rem;color:#94a3b8}.pyq-subbranch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.subbranch-card-pill{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .2s ease}.subbranch-card-pill:hover{border-color:#a78bfa66;background:#1e293b80;transform:translateY(-1px)}.subbranch-card-pill.active{border-color:#a78bfa;background:#a78bfa26;box-shadow:0 0 12px #a78bfa40}.subbranch-pill-head{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700}.subbranch-status-badge{font-size:.7rem;font-weight:800;padding:2px 7px;border-radius:4px;text-transform:uppercase}.status-dominating{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.35)}.status-solid{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.status-leak{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35)}.status-untested{background:#94a3b814;color:#94a3b8;border:1px solid rgba(148,163,184,.18)}.pyq-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}@media(max-width:768px){.pyq-actions-row{grid-template-columns:1fr}}.pyq-action-card{background:linear-gradient(135deg,#131d35,#0d1527);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.pyq-action-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000073}.action-card-exam:hover{border-color:#38bdf899}.action-card-practice:hover{border-color:#10b98199}.pyq-action-top{display:flex;align-items:flex-start;gap:14px}.pyq-action-icon{font-size:2rem;background:#ffffff0d;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pyq-action-body h3{font-size:1.2rem;font-weight:800;margin-bottom:4px}.pyq-action-body p{color:#94a3b8;font-size:.86rem;line-height:1.45}.pyq-action-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.pyq-action-btn-pill{padding:8px 18px;border-radius:8px;font-size:.84rem;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn-pill-exam{background:#0284c7;color:#fff}.btn-pill-exam:hover{background:#0369a1}.btn-pill-practice{background:#059669;color:#fff}.btn-pill-practice:hover{background:#047857}.pyq-filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.pyq-subject-tabs{display:inline-flex;background:#090d16;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:3px;gap:4px}.pyq-sub-tab{background:transparent;border:none;color:#94a3b8;font-size:.82rem;font-weight:700;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s}.pyq-sub-tab:hover{color:#f8fafc}.pyq-sub-tab.active{background:#a78bfa33;color:#c084fc;border:1px solid rgba(167,139,250,.4)}.pyq-tier-filter{display:flex;align-items:center;gap:8px}.pyq-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.pyq-chapter-card{background:#0d1527;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:all .2s ease}.pyq-chapter-card:hover{border-color:#fff3;transform:translateY(-2px)}.pyq-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pyq-card-title{font-size:1rem;font-weight:700;color:#f8fafc;line-height:1.35}.pyq-tier-badge{font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:6px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.tier-high{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.tier-medium{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.tier-low{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.pyq-card-desc{color:#94a3b8;font-size:.82rem;line-height:1.4}.pyq-hotspots{display:flex;flex-wrap:wrap;gap:4px}.pyq-hotspot-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#cbd5e1;font-size:.72rem;padding:2px 7px;border-radius:4px}.pyq-card-progress{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.pyq-progress-meta{display:flex;justify-content:space-between;font-size:.76rem;color:#64748b;font-weight:600}.pyq-progress-bar-bg{height:5px;background:#ffffff14;border-radius:99px;overflow:hidden}.pyq-progress-bar-fill{height:100%;background:#a78bfa;border-radius:99px;transition:width .3s ease}.pyq-card-actions{display:flex;gap:8px;margin-top:4px}.btn-card-drill{flex:1;padding:7px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.btn-card-drill:hover{background:#a78bfa33;border-color:#a78bfa80;color:#f8fafc}.hud-strip{background:#0d1527;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 20px;display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:20px}.hud-item{display:flex;flex-direction:column;gap:3px}.hud-label{font-size:.72rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hud-value-row{display:flex;align-items:baseline;gap:6px}.hud-value{font-size:1.15rem;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", Consolas, Monaco, monospace)}.hud-sub{font-size:.75rem;color:#94a3b8}.mode-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-card{background:#0d1527;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.mode-card.active{border-color:#38bdf8;background:linear-gradient(135deg,#38bdf80f,#0d1527)}.mode-info h3{margin:0 0 4px;font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:8px;color:#f8fafc}.mode-info p{margin:0;font-size:.78rem;color:#94a3b8}.btn-mode{padding:7px 16px;border-radius:8px;font-size:.82rem;font-weight:700;border:none;cursor:pointer;white-space:nowrap}.btn-primary-mode{background:#0284c7;color:#fff}.btn-primary-mode:hover{background:#0369a1}.btn-outline-mode{background:transparent;border:1px solid rgba(255,255,255,.15);color:#94a3b8}.btn-outline-mode:hover{color:#f8fafc;border-color:#ffffff59}.controls-strip{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;gap:16px;flex-wrap:wrap}.subject-tabs-split{display:flex;gap:8px}.tab-btn-split{background:transparent;border:1px solid transparent;color:#64748b;padding:8px 18px;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.15s ease}.tab-btn-split:hover{color:#f8fafc}.tab-btn-split.active{background:#131f38;color:#f8fafc;border-color:#ffffff1f}.filter-select-split{background:#0d1527;border:1px solid rgba(255,255,255,.08);color:#f8fafc;font-size:.84rem;padding:8px 14px;border-radius:8px;outline:none;cursor:pointer}.filter-select-split:focus{border-color:#38bdf866}.workspace-layout{display:grid;grid-template-columns:310px 1fr;gap:20px;align-items:start}@media(max-width:900px){.workspace-layout{grid-template-columns:1fr}.hud-strip{grid-template-columns:1fr 1fr}.mode-row{grid-template-columns:1fr}}.sidebar-panel{background:#0d1527;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.sidebar-heading{font-size:.72rem;color:#64748b;font-weight:700;text-transform:uppercase;padding:6px 10px;letter-spacing:.05em}.unit-row{padding:10px 12px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:.84rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:.15s;color:#cbd5e1}.unit-row:hover{background:#131f38}.unit-row.active{background:#c084fc1f;border-color:#c084fc4d;color:#d8b4fe}.unit-tag{font-size:.7rem;padding:2px 7px;border-radius:4px;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", Consolas, Monaco, monospace);font-weight:700}.tag-strong{background:#10b98126;color:#10b981}.tag-weak{background:#f43f5e26;color:#f43f5e}.tag-unattempted{background:#ffffff0d;color:#64748b}.table-panel{background:#0d1527;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow-x:auto}.dense-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.dense-table th{background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08);color:#64748b;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 18px}.dense-table td{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}.dense-table tr:last-child td{border-bottom:none}.dense-table tr:hover{background:#ffffff04}.chapter-title-dense{font-weight:600;color:#f8fafc;display:block;margin-bottom:3px}.chapter-meta-dense{font-size:.74rem;color:#94a3b8}.weight-pill-dense{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.weight-high-dense{background:#f59e0b1f;color:#f59e0b}.weight-med-dense{background:#38bdf81f;color:#38bdf8}.weight-low-dense{background:#94a3b81f;color:#94a3b8}.progress-box-dense{display:flex;align-items:center;gap:10px}.bar-bg-dense{width:75px;height:5px;background:#ffffff14;border-radius:99px;overflow:hidden}.bar-fill-dense{height:100%;border-radius:99px}.btn-drill-dense{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap}.btn-drill-dense:hover{background:#38bdf8;color:#040812}
