.python-admin-filters{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.python-admin-filters{grid-template-columns:1fr}}.python-exercise-list-page{padding-top:18px}.python-exercise-list-page>.detail-head{margin-top:0;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.python-exercise-list-page>.detail-head h1{font-size:30px;margin:0 0 4px}.python-exercise-list-page>.detail-head .subtitle{margin:0;color:var(--muted,#94a3b8)}.practice-batch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.practice-action-cluster{display:inline-flex;align-items:center;gap:8px}.practice-action-cluster.batch-group{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);padding:3px;border-radius:12px;gap:4px}.action-group-divider{width:1px;height:26px;background:hsla(0,0%,100%,.12)}.batch-practice-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);border:1px solid transparent;background:transparent;color:var(--muted,#94a3b8);white-space:nowrap}.batch-practice-btn svg{flex-shrink:0}.batch-practice-btn.enable{background:rgba(99,102,241,.12);color:#a5b4fc;border-color:rgba(99,102,241,.28)}.batch-practice-btn.enable:hover:not(:disabled){background:rgba(99,102,241,.25);border-color:#818cf8;color:#fff}.batch-practice-btn.disable{color:#94a3b8}.batch-practice-btn.disable:hover:not(:disabled){background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#fca5a5}.batch-practice-btn:disabled{opacity:.55;cursor:wait}.python-exercise-list-page .python-add-exercise{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;min-height:40px;padding:0 16px;border:1px solid #3b82f6;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 4px 14px rgba(37,99,235,.35);transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;text-decoration:none;box-sizing:border-box}.python-exercise-list-page .python-add-exercise svg{flex-shrink:0}.python-exercise-list-page .python-add-exercise:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.45);color:#fff}.python-exercise-list-page .python-add-exercise:active{transform:translateY(0)}.python-exercise-list-page .toolbar{border-radius:14px;padding:19px;box-shadow:0 10px 26px #0002}.python-exercise-list-page .table-wrap{border-radius:14px}.python-exercise-list-page tbody tr{transition:background .15s}.python-exercise-list-page tbody tr:hover{background:#1d4ed80b}.practice-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:99px;font-size:11px;font-weight:800;cursor:pointer;border:1px solid transparent;transition:all .18s;white-space:nowrap}.practice-toggle-btn.active{background:rgba(34,197,94,.15);color:#22c55e;border-color:rgba(34,197,94,.35)}.practice-toggle-btn.active:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.35)}.practice-toggle-btn.inactive{background:rgba(148,163,184,.15);color:#94a3b8;border-color:rgba(148,163,184,.3)}.practice-toggle-btn.inactive:hover{background:rgba(34,197,94,.15);color:#22c55e;border-color:rgba(34,197,94,.35)}.python-exercise-list-page .python-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.python-exercise-list-page .python-row-actions a,.python-exercise-list-page .python-row-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:34px;margin:0;padding:0 10px;border:1px solid #3b82f655;border-radius:8px;background:#1d4ed822;color:#bfdbfe;font:700 12px/1 inherit;cursor:pointer;transition:.15s}.python-exercise-list-page .python-row-actions a:hover{border-color:#60a5fa;background:#1d4ed844;color:#fff}.python-exercise-list-page .python-row-actions button.delete{border-color:#ef444455;background:#7f1d1d22;color:#fca5a5}.python-exercise-list-page .python-row-actions button.delete:hover{border-color:#ef4444;background:#991b1b55;color:#fee2e2}.python-exercise-list-page .python-row-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:800px){.python-exercise-list-page{padding-top:10px}.python-exercise-list-page>.detail-head{display:flex;align-items:stretch;flex-direction:column}.practice-batch-actions{width:100%;flex-direction:column;align-items:stretch}.practice-action-cluster{width:100%}.practice-action-cluster.batch-group{display:grid;grid-template-columns:1fr 1fr}.action-group-divider{display:none}.practice-action-cluster.create-group{display:grid;grid-template-columns:1fr 1fr}.python-exercise-list-page .python-add-exercise{width:100%}}