@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL,GRAD,opsz@100..700,0..1,0,24&display=swap";:root{color-scheme:light;--sa-bg: #f5f5f5;--sa-surface: #ffffff;--sa-surface-muted: #f5f5f5;--sa-surface-dark: #222126;--sa-surface-dark-2: #2b2f36;--sa-border: #e6e8ea;--sa-border-strong: #d9dce0;--sa-ink: #1e2026;--sa-ink-muted: #848e9c;--sa-primary: #f0b90b;--sa-primary-dark: #d0980b;--sa-primary-strong: #ffd000;--sa-focus: #1eaedb;--sa-success: #0ecb81;--sa-danger: #f6465d;--sa-warning: #f59e0b;--sa-shadow: 0 3px 5px rgba(32, 32, 37, .05);--sa-shadow-hover: 0 3px 5px 5px rgba(8, 8, 8, .05);--sa-shadow-pill: 0 2px 10px -3px rgb(153, 153, 153);--sa-radius-sm: 8px;--sa-radius-md: 12px;--sa-radius-lg: 16px;--sa-radius-xl: 24px;--sa-radius-pill: 999px;--sa-font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--sa-font-headline: "IBM Plex Sans", "Segoe UI", sans-serif;--sa-transition: .2s ease;font-family:var(--sa-font-body)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(240,185,11,.08),transparent 26%),radial-gradient(circle at bottom right,rgba(30,174,219,.06),transparent 30%),var(--sa-bg);color:var(--sa-ink)}body{min-width:320px}button,input{font:inherit}button,a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.material-symbols-outlined{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}button,input,select,textarea{transition:background-color var(--sa-transition),border-color var(--sa-transition),box-shadow var(--sa-transition),color var(--sa-transition),transform var(--sa-transition),opacity var(--sa-transition)}:focus-visible{outline:2px solid var(--sa-focus);outline-offset:2px}::selection{background:#f0b90b3d}.dashboard-detail{--dashboard-detail-accent: var(--sa-primary);--dashboard-detail-accent-soft: rgba(240, 185, 11, .12);--dashboard-detail-surface: rgba(255, 255, 255, .96);--dashboard-detail-surface-muted: #f8f9fa;--dashboard-detail-border: var(--sa-border);--dashboard-detail-ink: var(--sa-ink);--dashboard-detail-ink-muted: var(--sa-ink-muted);display:grid;gap:1rem;color:var(--dashboard-detail-ink)}.dashboard-detail__hero,.dashboard-detail__summary,.dashboard-detail__panel{border:1px solid var(--dashboard-detail-border);border-radius:var(--sa-radius-md);background:var(--dashboard-detail-surface);box-shadow:var(--sa-shadow)}.dashboard-detail__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem;background:linear-gradient(135deg,var(--dashboard-detail-accent-soft),rgba(255,255,255,.98)),var(--dashboard-detail-surface)}.dashboard-detail__hero-actions{display:flex;justify-content:flex-end}.dashboard-detail__hero h1{margin:0;font-family:var(--sa-font-headline);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1;letter-spacing:-.04em}.dashboard-detail__hero p{margin:.45rem 0 0;color:var(--dashboard-detail-ink-muted);font-size:.95rem;line-height:1.5}.dashboard-detail__breadcrumbs{margin:0 0 .35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--dashboard-detail-ink-muted);font-size:.84rem}.dashboard-detail__breadcrumbs a{color:var(--sa-ink);text-decoration:none;font-weight:600}.dashboard-detail__breadcrumbs a:hover{color:var(--sa-primary-dark);text-decoration:underline;text-underline-offset:.16em}.dashboard-detail__breadcrumb-separator{color:var(--dashboard-detail-ink-muted)}.dashboard-detail__summary{display:grid;gap:.875rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.dashboard-detail__summary article{border:1px solid var(--dashboard-detail-border);border-radius:var(--sa-radius-sm);padding:.95rem;background:var(--dashboard-detail-surface);display:grid;gap:.3rem}.dashboard-detail__summary span{color:var(--dashboard-detail-ink-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.dashboard-detail__summary strong{font-family:var(--sa-font-headline);font-size:1.35rem;line-height:1.1;letter-spacing:-.03em}.dashboard-detail__panel{padding:1.25rem}.dashboard-detail__editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dashboard-detail__editor-header h2{margin:.2rem 0 0;font-family:var(--sa-font-headline);font-size:1.2rem;line-height:1.2;letter-spacing:-.03em}.dashboard-detail__editor-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sa-primary-dark)}.dashboard-detail__editor-form{display:grid;gap:.85rem}.dashboard-detail__editor-actions{justify-content:flex-end}.dashboard-detail__scope-note{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem;color:var(--dashboard-detail-ink-muted);font-size:.88rem}.dashboard-detail__scope-note strong{color:var(--dashboard-detail-ink)}.dashboard-detail__filters{display:flex;gap:.65rem;flex-wrap:wrap;align-items:flex-end}.dashboard-detail__field{display:grid;gap:.35rem;min-width:10.5rem}.dashboard-detail__field:first-child{min-width:15rem}.dashboard-detail__field span{font-size:.8rem;color:var(--dashboard-detail-ink-muted);font-weight:600}.dashboard-detail__field input,.dashboard-detail__field select{min-height:2.75rem;border:1px solid var(--dashboard-detail-border);border-radius:var(--sa-radius-sm);padding:.55rem .75rem;background:#fff;color:var(--dashboard-detail-ink)}.dashboard-detail__field input::placeholder{color:var(--sa-ink-muted)}.dashboard-detail__field input:focus,.dashboard-detail__field select:focus{border-color:var(--sa-ink);box-shadow:0 0 0 3px #f0b90b29}.dashboard-detail__actions{display:flex;gap:.5rem;flex-wrap:wrap}.dashboard-detail__actions button{min-height:2.75rem;border:1px solid transparent;border-radius:var(--sa-radius-sm);padding:.55rem 1rem;font-weight:600;cursor:pointer;background:var(--sa-primary);color:var(--sa-ink)}.dashboard-detail__actions button:hover:not(:disabled){background:var(--sa-primary-strong)}.dashboard-detail__secondary-action{background:#fff!important;color:var(--sa-ink)!important;border-color:var(--dashboard-detail-border)!important}.dashboard-detail__secondary-action:hover:not(:disabled){border-color:var(--sa-ink)!important;background:var(--sa-surface-muted)!important}.dashboard-detail__hero-action{min-height:2.75rem;border:1px solid var(--sa-border-strong);border-radius:var(--sa-radius-pill);padding:.55rem 1.15rem;background:#fff;color:var(--sa-ink);font-weight:600;cursor:pointer}.dashboard-detail__hero-action:hover:not(:disabled){border-color:var(--sa-ink);box-shadow:var(--sa-shadow)}.dashboard-detail__hero-action:disabled,.dashboard-detail__actions button:disabled{cursor:not-allowed;opacity:.55}.dashboard-detail__error{margin:.9rem 0 0;color:var(--sa-danger);font-weight:600}.dashboard-detail__loading{margin-top:.9rem;color:var(--dashboard-detail-ink-muted)}.dashboard-detail__empty{margin-top:.9rem;border:1px dashed var(--dashboard-detail-border);border-radius:var(--sa-radius-md);padding:1.2rem;background:#ffffffb3}.dashboard-detail__empty h2{margin:0 0 .35rem;font-family:var(--sa-font-headline);font-size:1.25rem;line-height:1.15}.dashboard-detail__empty p{margin:0;color:var(--dashboard-detail-ink-muted)}.dashboard-detail__table-wrap{margin-top:.9rem;border:1px solid var(--dashboard-detail-border);border-radius:var(--sa-radius-md);background:#fff;overflow:auto}.dashboard-detail__table{width:100%;border-collapse:collapse}.dashboard-detail__table th,.dashboard-detail__table td{padding:.8rem .85rem;border-bottom:1px solid var(--dashboard-detail-border);text-align:left;font-size:.92rem}.dashboard-detail__table th{font-size:.72rem;color:var(--dashboard-detail-ink-muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.dashboard-detail__table tbody tr:hover{background:#f0b90b0d}.dashboard-detail__row-link{border:0;background:transparent;padding:0;color:var(--sa-ink);font:inherit;font-weight:600;cursor:pointer;text-align:left}.dashboard-detail__row-link:hover{color:var(--sa-primary-dark);text-decoration:underline;text-underline-offset:.14em}.dashboard-detail__status,.dashboard-detail__lesson-state{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--sa-radius-pill);padding:.28rem .65rem;font-size:.75rem;font-weight:600;line-height:1;border:1px solid transparent}.dashboard-detail__status--green,.dashboard-detail__lesson-state--done{color:var(--sa-success);background:#0ecb811a;border-color:#0ecb812e}.dashboard-detail__status--yellow,.dashboard-detail__lesson-state{color:#b26b00;background:#f59e0b1f;border-color:#f59e0b33}.dashboard-detail__status--red{color:var(--sa-danger);background:#f6455d1a;border-color:#f6455d2e}.dashboard-detail__pagination{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 0 0}.dashboard-detail__pagination button{min-height:2.5rem;border:1px solid var(--dashboard-detail-border);background:#fff;border-radius:var(--sa-radius-pill);padding:.45rem .85rem;cursor:pointer}.dashboard-detail__pagination button:hover:not(:disabled){border-color:var(--sa-ink);box-shadow:var(--sa-shadow)}.dashboard-detail__pagination button:disabled{cursor:not-allowed;opacity:.55}.dashboard-detail__meta{margin:0;color:var(--dashboard-detail-ink-muted);font-size:.88rem}@media(max-width:920px){.dashboard-detail__hero{padding:1.25rem}.dashboard-detail__summary{grid-template-columns:1fr 1fr}.dashboard-detail__field,.dashboard-detail__field:first-child{min-width:100%}}@media(max-width:640px){.dashboard-detail__hero{flex-direction:column}.dashboard-detail__summary{grid-template-columns:1fr}.dashboard-detail__actions,.dashboard-detail__actions button{width:100%}.dashboard-detail__pagination{flex-direction:column;align-items:flex-start}}
