:root{color:#0f1729;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--background: hsl(210 40% 98%);--foreground: hsl(222 47% 11%);--card: hsl(0 0% 100%);--card-foreground: hsl(222 47% 11%);--muted: hsl(215 20% 65%);--muted-foreground: hsl(215 16% 47%);--border: hsl(214 32% 91%);--primary: hsl(173 58% 30%);--primary-foreground: hsl(0 0% 100%);--accent: hsl(38 92% 62%);--accent-foreground: hsl(24 10% 10%);--sidebar: hsl(222 47% 11%);--sidebar-foreground: hsl(210 40% 96%);--ring: hsl(173 58% 30%);--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{border:0}.dashboard-shell{background:var(--background);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid hsl(217 33% 18%);color:var(--sidebar-foreground);display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:18px}.brand{align-items:center;display:flex;gap:12px;min-height:54px}.brand-mark,.metric-icon{align-items:center;border-radius:var(--radius);display:inline-flex;justify-content:center}.brand-mark{background:var(--accent);color:var(--accent-foreground);height:40px;width:40px}.brand p,.section-label,.metric-card p,.card-description{color:var(--muted-foreground);font-size:.82rem;margin:0}.brand p,.section-label{letter-spacing:0;text-transform:uppercase}.brand h1,.topbar h2,.card-title,.empty-card h3{letter-spacing:0;margin:0}.brand h1{color:var(--sidebar-foreground);font-size:1.05rem;line-height:1.2}.nav-group,.topic-stack{display:grid;gap:6px}.topic-group{display:grid;gap:4px}.topic-group-title{color:#f1f5f9;font-size:.92rem;font-weight:700;line-height:1.3;padding:7px 8px 3px}.lecture-date-stack{display:grid;gap:3px;padding-left:12px}.sidebar-section{display:grid;gap:10px;min-height:0}.button{align-items:center;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.button:disabled{cursor:not-allowed;opacity:.55}.button-default{background:var(--primary);color:var(--primary-foreground)}.button-ghost{background:transparent;color:#cdd7e5;justify-content:flex-start}.button-ghost:hover,.button-ghost.is-active{background:#1f2a3d;color:#fff}.button-outline{background:var(--card);border:1px solid var(--border);color:var(--foreground)}.button-outline:hover,.button-outline.is-active{background:#e7f9f7;border-color:#a6e7e0;color:var(--primary)}.icon-button{aspect-ratio:1;padding:0;width:40px}.topic-row{align-items:center;background:transparent;border-radius:var(--radius);color:#c2cfe0;cursor:pointer;display:flex;justify-content:space-between;min-height:40px;padding:8px 10px;text-align:left}.lecture-row{min-height:34px;padding:6px 9px}.topic-row span{display:grid;gap:2px}.topic-row small,.hebrew-title{color:var(--muted);font-size:.82rem}.hebrew-title{margin:2px 0 0}.topic-row:hover,.topic-row.is-selected{background:#1f2a3d;color:#fff}.dashboard-main{display:grid;gap:22px;padding:24px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.topbar-title{align-items:center;display:flex;gap:12px;min-width:0}.auth-panel{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.auth-panel input,.jump-input input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);min-height:38px;padding:8px 10px}.auth-message{color:var(--muted-foreground);font-size:.82rem}.inline-error,.inline-success{border-radius:var(--radius);font-size:.88rem;margin:0 24px 16px;padding:10px 12px}.inline-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.inline-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.markdown-editor{display:grid;gap:12px;padding:0 24px 24px}.markdown-editor textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font:.95rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:420px;padding:14px;resize:vertical;width:100%}.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.topbar h2{font-size:1.65rem;line-height:1.15}.metric-grid,.lecture-overview-grid{display:grid;gap:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lecture-overview-grid{grid-template-columns:minmax(0,1fr)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #0f17290a;color:var(--card-foreground)}.metric-card{align-items:center;display:flex;gap:14px;min-height:96px;padding:16px}.metric-icon{background:#e7f9f7;color:var(--primary);height:40px;width:40px}.metric-card strong{display:block;font-size:1.55rem;line-height:1.1;margin-top:4px}.lecture-overview-card{padding:18px}.content-grid{display:grid;gap:16px;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.player-card,.detail-card,.empty-card{padding:18px}.card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.card-title{font-size:1rem;line-height:1.3}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;line-height:1.2;padding:4px 8px}.badge-default{background:#edeff3;color:#495465}.badge-success{background:#e5fbed;color:#147638}.badge-warning{background:#fff5d6;color:#8f5414}audio{inline-size:100%}.audio-widget-stack{display:grid;gap:14px}.audio-widget{display:grid;gap:10px}.audio-widget+.audio-widget{border-top:1px solid var(--border);padding-top:14px}.audio-widget-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.audio-widget-header strong{overflow-wrap:anywhere}.audio-control-stack{display:grid;gap:12px}.audio-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.jump-input{align-items:center;color:var(--muted-foreground);display:inline-flex;gap:6px;justify-content:center;min-width:0}.jump-input input{width:64px}.muted{color:var(--muted-foreground)}.tabs{display:flex;gap:8px}.resource-tab-tooltip{display:inline-flex}.additional-resources-tab{flex-wrap:wrap}.resource-count-badge{background:#dff6f4;border-radius:999px;color:var(--primary);font-size:.7rem;line-height:1;padding:4px 6px}.additional-resources-tab:disabled{background:#edeff3;border-color:#d7dde4;color:var(--muted-foreground);opacity:1}.sofer-admin{display:grid;gap:16px}.sofer-upload-card,.sofer-settings-card,.sofer-jobs-card{padding:18px}.sofer-settings-card .card-header{margin-bottom:14px}.upload-dropzone{align-items:center;border:1px dashed hsl(214 32% 82%);border-radius:var(--radius);color:var(--muted-foreground);display:flex;flex-wrap:wrap;gap:14px;min-height:92px;padding:18px}.upload-controls{align-items:flex-end;display:flex;flex:1 1 520px;flex-wrap:wrap;gap:10px;justify-content:flex-end}.upload-controls label{color:var(--foreground);display:grid;flex:1 1 220px;font-size:.82rem;font-weight:700;gap:6px}.upload-controls input,.upload-controls select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);min-height:38px;padding:8px 10px}.upload-progress{align-items:center;color:var(--muted-foreground);display:grid;font-size:.86rem;gap:6px;margin-top:10px}.upload-progress progress{accent-color:var(--primary);height:10px;width:100%}.lecture-create-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto}.lecture-create-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.lecture-create-section-note{display:grid;gap:6px;min-width:0}.lecture-create-section-note p{margin:0}.sofer-admin-top-row{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.sofer-admin-top-row .sofer-settings-card,.sofer-admin-top-row .lecture-create-card{min-width:0}.lecture-admin-body{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);margin:14px 14px 0}.lecture-admin-card>.metadata-editor,.lecture-admin-card>.muted{margin-inline:14px}.lecture-admin-card>.metadata-editor{background:var(--card);border:1px solid var(--border);border-top:0;border-radius:var(--radius);margin-top:14px;padding:12px}.lecture-add-resources-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px;min-width:0;padding:14px}.lecture-create-grid label,.ai-model-settings label,.lecture-tool-card,.lecture-tool-card label,.lecture-youtube-form{display:grid;gap:8px}.ai-model-settings{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.ai-model-settings label{min-width:0}.ai-model-settings button{justify-self:start}.ai-model-settings select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);min-height:38px;padding:8px 10px;width:100%}@media(max-width:900px){.sofer-admin-top-row,.ai-model-settings{grid-template-columns:1fr}.ai-model-settings button{justify-self:stretch}}.success-message{color:#2a6f43;font-weight:600;margin:0}.error-message{color:#b81e1e;font-weight:600;margin:0}.lecture-add-resources-header{display:grid;gap:10px}.lecture-resource-tabs{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.lecture-resource-tabs .button{min-width:0;padding-inline:8px}.lecture-create-grid input,.lecture-create-grid select,.lecture-tool-card input,.lecture-tool-card textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);min-height:38px;padding:8px 10px}.lecture-tool-card textarea{min-height:84px;resize:vertical}.lecture-admin-list,.lecture-resource-stack{display:grid;gap:10px}.public-resource-stack{border-top:1px solid var(--border);margin-bottom:18px;padding-top:18px}.lecture-admin-card{background:#f1f8f8;border-color:#d3e4e2;box-shadow:none;padding:0}.lecture-admin-card.is-expanded{padding-bottom:14px}.lecture-admin-summary-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto auto;padding:14px}.lecture-admin-summary-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;min-width:0;padding:0;text-align:left}.lecture-admin-summary-button:hover .card-title{text-decoration:underline}.lecture-admin-chevron{color:var(--muted-foreground);flex:0 0 auto;transition:transform .16s ease}.lecture-admin-summary-button[aria-expanded=true] .lecture-admin-chevron{transform:rotate(180deg)}.lecture-admin-title-block{display:grid;gap:2px;min-width:0}.lecture-admin-title-block .card-title,.lecture-admin-title-block .card-description{overflow-wrap:anywhere}.lecture-admin-overview{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status-summary{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:.78rem;font-weight:700;gap:6px}.lecture-admin-header,.lecture-resource-header,.lecture-resource-meta-row,.lecture-resource-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.lecture-resource-header{flex-wrap:wrap}.lecture-resource-meta-row{flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lecture-resource-title{flex:1 1 240px;justify-content:flex-start;min-width:0}.lecture-resource-open{min-height:32px;padding:5px 10px}.lecture-resource-uri{min-width:0}.lecture-resource-uri summary{align-items:center;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:600;min-height:32px;padding:5px 10px}.lecture-resource-uri code{background:#f3f4f7;border-radius:var(--radius);color:var(--muted-foreground);display:block;font-size:.78rem;margin-top:8px;overflow-wrap:anywhere;padding:8px}.lecture-resource-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;min-width:0;padding:12px}.lecture-combined-actions{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;padding:12px}.lecture-combined-actions strong{display:block;margin-bottom:3px}.lecture-combined-actions .muted{margin:0}.lecture-combined-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lecture-resource-workflow{display:grid;gap:12px}.lecture-resource-status-row,.lecture-resource-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.lecture-output-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lecture-resource-actions .button{flex:0 1 auto;justify-content:center;min-height:36px;min-width:0;padding:7px 10px;text-align:center;white-space:normal}.lecture-resource-card a,.lecture-resource-card p,.lecture-resource-card strong{overflow-wrap:anywhere}.youtube-embed{aspect-ratio:16 / 9;border:0;border-radius:var(--radius);width:100%}.pdf-embed{border:1px solid var(--border);border-radius:var(--radius);height:min(80vh,900px);width:100%}.pdf-library-card{overflow:hidden;padding:18px}.pdf-library-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.pdf-library-list{background:#f6f7f9;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px;padding:12px}.pdf-library-list .section-label{padding:2px 4px 4px}.pdf-library-item{justify-content:flex-start;min-width:0;text-align:left;white-space:normal}.pdf-library-item span{overflow-wrap:anywhere}.pdf-library-viewer{border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden}.pdf-library-viewer-header{align-items:center;background:#f6f7f9;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px}.pdf-library-viewer-header strong{overflow-wrap:anywhere}.pdf-library-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.pdf-library-actions a{text-decoration:none}.pdf-library-embed{border:0;display:block;height:min(76vh,900px);width:100%}.pdf-library-empty{align-items:center;background:#f6f7f9;border:1px dashed hsl(214 32% 82%);border-radius:var(--radius);color:var(--muted-foreground);display:grid;gap:10px;justify-items:center;min-height:280px;padding:28px;text-align:center}.pdf-library-empty p{margin:0}.metadata-editor{border-top:1px solid var(--border);display:grid;gap:8px;grid-column:1 / -1;margin-top:4px;padding-top:10px;width:100%}.metadata-editor label{color:var(--foreground);display:grid;font-size:.78rem;font-weight:700;gap:5px}.metadata-editor input,.metadata-editor select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);min-height:36px;padding:7px 9px}.metadata-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-error{background:#fdecec;border:1px solid hsl(0 72% 88%);border-radius:var(--radius);color:#971717;margin:0 0 14px;padding:10px 12px}.admin-filter-bar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(150px,.8fr)) minmax(150px,.8fr);margin-bottom:14px}.admin-filter-bar label{color:var(--foreground);display:grid;font-size:.78rem;font-weight:700;gap:5px}.admin-filter-bar input,.admin-filter-bar select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);min-height:36px;padding:7px 9px}.sofer-categories-card{padding:18px}.category-create-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(130px,.9fr) minmax(180px,1.2fr) minmax(160px,1fr) minmax(160px,1fr) minmax(96px,.5fr) minmax(96px,auto);margin-bottom:14px}.category-create-form label,.inline-editor-field{color:var(--foreground);display:grid;font-size:.78rem;font-weight:700;gap:5px}.category-create-form input,.category-create-form select,.inline-editor-field input,.inline-editor-field select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);min-height:36px;padding:7px 9px}.checkbox-field{align-items:center;display:flex;gap:8px;justify-self:end;white-space:nowrap}.checkbox-field input{min-height:16px;width:16px}.category-table .admin-table-row{grid-template-columns:minmax(110px,.8fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(100px,.6fr)}.admin-table{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.admin-table-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(210px,1.55fr) minmax(130px,.75fr) minmax(112px,.68fr) minmax(112px,.68fr) minmax(112px,.68fr) minmax(128px,.78fr) minmax(300px,1.35fr);min-height:74px;padding:12px}.admin-table-row:first-child{border-top:0}.admin-table-head{background:#f6f7f9;color:var(--muted-foreground);font-size:.78rem;font-weight:800;letter-spacing:0;min-height:42px;text-transform:uppercase}.admin-audio-cell,.status-cell{min-width:0}.admin-audio-cell{display:grid;gap:2px}.status-cell{display:grid;gap:6px}.status-summary{display:grid;gap:4px}.status-cell small{color:var(--muted-foreground);font-size:.78rem;overflow-wrap:anywhere}.status-summary small{color:var(--muted-foreground);font-size:.76rem;overflow-wrap:anywhere}.admin-audio-cell strong,.admin-audio-cell span,.admin-audio-cell small{overflow-wrap:anywhere}.admin-audio-cell span,.admin-audio-cell small{color:var(--muted-foreground);font-size:.82rem}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.export-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 0}.export-model-picker{align-items:center;display:flex;gap:8px;min-width:0}.export-model-picker select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);min-height:36px;min-width:0;padding:7px 9px;width:240px}.export-link{text-decoration:none}.reader{border-top:1px solid var(--border);max-height:calc(100vh - 310px);overflow:auto;padding-top:18px}.reader table{border-collapse:collapse;border:1px solid #000;margin:16px 0;width:100%}.reader th,.reader td{border:1px solid #000;padding:8px 10px;text-align:left;vertical-align:top}.reader th{background:#f6f7f9;font-weight:700}.reader h1,.reader h2,.reader h3{line-height:1.25;margin:20px 0 10px}.reader h1{font-size:1.45rem}.reader h2{font-size:1.22rem}.reader h3{font-size:1.05rem}.reader p{font-size:.98rem;line-height:1.75;margin:0 0 16px}.reader ul{margin:0 0 16px 22px;padding:0}.reader li{line-height:1.7;margin:4px 0}.reader pre{background:#f6f7f9;border:1px solid var(--border);border-radius:var(--radius);overflow:auto;padding:12px}.empty-card,.center-state{align-items:center;color:var(--muted-foreground);display:grid;justify-items:center;min-height:340px;padding:28px;text-align:center}.center-state{min-height:100vh}.skeleton{animation:pulse 1.4s ease-in-out infinite;background:#dadfe7;border-radius:var(--radius)}.skeleton-brand{height:54px}.skeleton-nav{height:190px}.skeleton-topbar{height:56px}.skeleton-card{height:96px}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:980px){.dashboard-shell,.pdf-library-layout{grid-template-columns:1fr}.pdf-library-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pdf-library-list .section-label{grid-column:1 / -1}.sidebar{min-height:auto}.metric-grid,.lecture-overview-grid,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-main{padding:16px}.topbar,.card-header{align-items:stretch;flex-direction:column}.metric-grid,.lecture-overview-grid,.content-grid,.admin-filter-bar,.category-create-form{grid-template-columns:1fr}.admin-table-row{align-items:start;grid-template-columns:1fr}.admin-table-head{display:none}.admin-actions{justify-content:flex-start}.lecture-admin-body,.lecture-resource-tabs{grid-template-columns:1fr}.lecture-resource-actions{align-items:stretch;flex-direction:column}.category-create-form{align-items:stretch;grid-template-columns:1fr}.checkbox-field{justify-self:start}.reader{max-height:none}.pdf-library-viewer-header{align-items:stretch;flex-direction:column}.pdf-library-actions{display:grid;grid-template-columns:1fr}.pdf-library-embed{height:68vh;min-height:480px}}
