.surface-card,.surface-muted,.surface-panel,.main-panel-white{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px)}.surface-card,.surface-muted,.surface-rail,.surface-list,.main-panel-white{transition:border-color .2s,box-shadow .2s,background .2s}.surface-card:hover,.glass-list-item:hover{box-shadow:var(--hover-shadow);border-color:#6366f147}.glass-list-item:hover{transform:translateY(-1px)}.surface-muted{background:var(--surface-muted)}.surface-list{border:1px solid var(--line);border-radius:var(--radius-soft);background:#ffffffad;box-shadow:0 8px 20px -18px #0f172a24}.surface-soft{background:#ffffff75}.toolbar-shell{background:var(--surface)}.admin-stat-strip{gap:.75rem;padding:1rem;display:grid}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.65rem;display:grid}.admin-module-grid{align-items:stretch;gap:.9rem;display:grid}.catalog-rail-scroll{align-self:stretch;min-width:0}.admin-module-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffffe0;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:0 10px 24px -20px #0f172a29}.admin-module-card--muted{background:#f8fafce0}.compact-form-panel{border-radius:var(--radius-soft);background:#f8fafcb8;border:1px solid #cbd5e1b8;padding:.85rem}.compact-list-scroll{scrollbar-gutter:stable;max-height:min(390px,48vh);padding-bottom:.75rem;padding-right:.2rem;overflow-y:auto}.compact-edit-panel{border-radius:var(--radius-soft);background:#ffffff9e;border:1px solid #cbd5e1ad;min-width:0;padding:.9rem}.sticky-admin-rail{position:static}.detail-side-stack{flex-direction:column;gap:1rem;display:flex}.detail-side-stack>*+*{margin-top:0}.kicker{text-transform:uppercase;letter-spacing:0;color:var(--primary-color);font-size:.72rem;font-weight:800}.brand-title{background:linear-gradient(135deg,#4f46e5 0%,#ec4899 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.field-base{border-radius:var(--radius-control);height:44px;color:var(--foreground);appearance:none;background:#ffffffa3;border:1px solid #cbd5e1d1;outline:none;padding:0 .875rem;font-size:.875rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 2px 6px #0f172a05}.field-base:hover{background:#fff;border-color:#6366f152}.field-base:focus{border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #6366f11f,0 4px 12px #6366f11f}.field-base::placeholder{color:#98a2b3}.filter-search-field{min-width:0;position:relative}.filter-search-icon{pointer-events:none;z-index:1;width:.92rem;height:.92rem;color:var(--muted);position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.filter-search-input{box-sizing:border-box;width:100%;min-height:40px;font-size:.82rem;height:40px!important;padding-left:2.36rem!important;padding-right:.9rem!important}.filter-control{box-sizing:border-box;width:100%;min-height:40px;font-size:.82rem;height:40px!important;padding-left:.85rem!important;padding-right:.85rem!important}.filter-select-input{padding-right:2rem!important}.filter-action-button{box-sizing:border-box;border-radius:var(--radius-control);white-space:nowrap;justify-content:center;align-items:center;gap:.38rem;height:40px;min-height:40px;padding:.48rem .9rem;font-size:.82rem;font-weight:760;line-height:1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s,filter .15s;display:inline-flex}.filter-action-button--primary{background:var(--primary-color);color:#fff;border:1px solid #6366f157;min-width:82px;box-shadow:0 8px 18px -18px #6366f175}.filter-action-button--primary:hover{filter:brightness(1.06)}.filter-action-button--secondary{min-width:82px;color:var(--foreground-soft);background:#fffffff5;border:1px solid #cbd5e1eb;box-shadow:0 8px 18px -18px #0f172a2e}.filter-action-button--secondary:hover{color:var(--primary-color);background:#fff;border-color:#6366f152}.teaching-documents-filter-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.teaching-documents-filter-form .filter-search-field{flex:220px;min-width:200px;max-width:300px}.teaching-documents-filter-form .filter-select-field{flex:0 0 148px;min-width:0}.teaching-documents-filter-form .filter-date-field{flex:0 0 136px;min-width:0}.teaching-documents-filter-form .filter-sort-field{flex:0 0 158px;min-width:0}.teaching-documents-filter-form .filter-action-button{flex:0 0 82px}@media (max-width:640px){.teaching-documents-filter-form{justify-content:stretch}.teaching-documents-filter-form .filter-search-field,.teaching-documents-filter-form .filter-select-field,.teaching-documents-filter-form .filter-date-field,.teaching-documents-filter-form .filter-sort-field,.teaching-documents-filter-form .filter-action-button{flex:100%;max-width:none}}.filter-action-button:active{transform:scale(.99)}.filter-action-button:disabled{cursor:not-allowed;opacity:.6}select.field-base{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.table-head{border-bottom:1px solid var(--line);letter-spacing:0;text-transform:uppercase;color:var(--muted);background:#ffffff61;gap:1rem;padding:.75rem 1rem;font-size:.72rem;font-weight:800;display:grid}.table-row{border-bottom:1px solid #eaecf0e0;align-items:start;gap:1rem;padding:.82rem 1rem;transition:background .15s;display:grid}.metric-record-row{align-items:center;gap:.75rem;width:100%;display:grid}.metric-detail-text{overflow-wrap:anywhere;word-break:break-word;max-height:220px;padding-right:.25rem;overflow-y:auto}.metric-record-summary{overflow:hidden}.metric-record-actions{min-width:0}.table-row:last-child{border-bottom:none}.dashboard-recent-header-meta{color:var(--muted-strong);background:#f8fafcc7;border-radius:999px;padding:.28rem .66rem;font-size:.82rem;font-weight:650}.dashboard-recent-list{gap:.52rem;padding:.78rem .9rem .9rem;display:grid}.dashboard-recent-row{background:#ffffffe0;border:1px solid #cbd5e1b8;border-radius:.78rem;transition:border-color .15s,box-shadow .15s,background .15s;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.dashboard-recent-row:hover{background:#fffffffa;border-color:#94a3b8d1;box-shadow:0 8px 18px -18px #0f172a38}.dashboard-recent-row[open]{background:#fffffffa;border-color:#6366f142}.dashboard-recent-summary{cursor:pointer;grid-template-columns:1.35rem minmax(11rem,1.05fr) 5.2rem minmax(0,1fr) minmax(5.8rem,.45fr);align-items:center;gap:.7rem;min-height:4.35rem;padding:.66rem .84rem;list-style:none;display:grid}.dashboard-recent-summary:focus-visible{outline-offset:-2px;outline:2px solid #6366f15c}.dashboard-recent-summary::-webkit-details-marker{display:none}.dashboard-recent-summary::marker{content:""}.dashboard-recent-chevron{color:var(--muted);justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.dashboard-recent-row[open] .dashboard-recent-chevron{color:var(--primary-color);transform:rotate(90deg)}.dashboard-recent-identity,.dashboard-recent-name-line{min-width:0}.dashboard-recent-name-line{align-items:center;gap:.36rem;display:flex}.dashboard-recent-name{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:.92rem;font-weight:760;overflow:hidden}.dashboard-recent-type-badge,.dashboard-recent-count-badge{color:var(--muted);background:#f8fafce0;border:1px solid #cbd5e1d1;border-radius:999px;flex:none;padding:.08rem .38rem;font-size:.66rem;font-weight:760}.dashboard-recent-count-badge{color:var(--primary-color);background:#6366f10f;border-color:#6366f129}.dashboard-recent-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:.18rem;font-size:.8rem;line-height:1.35;overflow:hidden}.dashboard-recent-usage{min-width:0;color:var(--foreground);align-items:baseline;gap:.22rem;font-size:.86rem;font-weight:700;display:flex}.dashboard-recent-usage strong{color:var(--primary-color);font-size:.92rem}.dashboard-recent-kind{min-width:0;color:var(--muted);text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;gap:.05rem;font-size:.78rem;font-weight:720;display:flex;overflow:hidden}.dashboard-recent-kind span,.dashboard-recent-kind strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-recent-kind strong{color:var(--foreground-soft);font-size:.78rem}.dashboard-recent-label{letter-spacing:0;color:var(--primary-color);margin-bottom:.22rem;font-size:.66rem;font-weight:820}.dashboard-recent-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground-soft);font-size:.86rem;line-height:1.48;overflow:hidden}.dashboard-recent-detail{background:#f8fafc8f;border-top:1px solid #e2e8f0c2;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:.65rem;padding:.58rem .78rem .72rem 2.85rem;display:grid}.dashboard-recent-detail-section{background:#ffffffbd;border:1px solid #e2e8f0c7;border-radius:.68rem;min-width:0;padding:.62rem .7rem}.dashboard-recent-detail-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5rem;color:var(--foreground-soft);font-size:.86rem;line-height:1.62;overflow-y:auto}.dashboard-recent-detail-copy--note{color:var(--foreground)}.alternating-rows .table-row:nth-child(2n){background:#ffffff5c}.glass-list-item{border:1px solid var(--line);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(10px);background:#ffffffa3;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 10px 24px -20px #0f172a1f}.resource-info-band{padding:.25rem 0}.list-info-grid,.compact-meta-grid,.detail-note-grid,.subtle-grid{gap:.75rem;display:grid}.list-info-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.compact-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detail-note-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.resource-info-item,.compact-meta-item,.inline-stat{border:1px solid var(--line);border-radius:var(--radius-soft);background:#ffffff7a;min-width:0;padding:.75rem}.inline-stat{background:#ffffff9e}.compact-meta-label{letter-spacing:0;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.7rem;font-weight:800}.compact-meta-value{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.compact-empty,.compact-placeholder{color:var(--muted);font-size:.82rem}.note-strip{border-radius:var(--radius-soft);border:1px solid var(--line);background:#ffffff85;padding:.875rem 1rem}.note-strip--empty{background:#f8fafcc2;border-style:dashed}.resource-expandable-list{gap:.55rem;display:grid}.resource-expandable-card{border-radius:var(--radius-card);border:1px solid #cbd5e1c7;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.resource-expandable-card--tint{background:#f0f9ff9e;border-color:#bae6fdc7}.resource-expandable-card--plain{background:#fffffff5;border-color:#e2e8f0f2}.resource-expandable-card:hover,.resource-expandable-card[open]{background:#fffffffc;border-color:#6366f147;box-shadow:0 10px 22px -20px #0f172a38}.resource-expandable-summary{cursor:pointer;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.62rem .72rem;min-width:0;padding:.72rem .82rem;list-style:none;display:grid}.resource-expandable-summary:focus-visible{outline-offset:-2px;outline:2px solid #6366f15c}.resource-expandable-summary::-webkit-details-marker{display:none}.resource-expandable-summary::marker{content:""}.resource-expandable-chevron{color:var(--muted);justify-content:center;align-items:center;font-size:1.18rem;line-height:1;transition:color .15s,transform .15s;display:inline-flex}.resource-expandable-card[open] .resource-expandable-chevron{color:var(--primary-color);transform:rotate(90deg)}.resource-expandable-main,.resource-expandable-title-line,.resource-expandable-meta,.resource-expandable-note,.resource-summary-expiry,.resource-summary-actions,.resource-summary-sensitive{min-width:0}.resource-expandable-title-line{align-items:center;gap:.42rem;display:flex;overflow:hidden}.resource-expandable-title-line>:not(.resource-expandable-title){flex:none}.resource-expandable-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);flex:auto;font-size:.96rem;font-weight:760;overflow:hidden}.resource-expandable-title:hover{color:var(--primary-color)}.resource-summary-badge{white-space:nowrap;min-width:max-content;color:var(--foreground-soft);background:#ffffffe0;border:1px solid #cbd5e1db;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.14rem .5rem;font-size:.68rem;font-weight:760;line-height:1.25;display:inline-flex}.resource-expandable-meta{color:var(--muted);flex-wrap:wrap;gap:.08rem .8rem;margin-top:.22rem;font-size:.78rem;line-height:1.45;display:flex;overflow:hidden}.resource-expandable-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.resource-expandable-note{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground-soft);margin-top:.28rem;font-size:.78rem;line-height:1.45;overflow:hidden}.resource-expandable-note span{color:var(--muted);margin-right:.42rem;font-weight:740}.resource-summary-expiry{border:1px solid #cbd5e1db;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.32rem .55rem;font-size:.72rem;font-weight:720;display:inline-flex;overflow:hidden}.resource-summary-expiry span,.resource-summary-expiry strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-summary-expiry strong{font-weight:760}.resource-summary-actions{justify-content:flex-start;display:flex}.resource-summary-detail-link{border:1px solid var(--line);border-radius:var(--radius-control);white-space:nowrap;min-height:30px;color:var(--foreground);background:#fff;justify-content:center;align-items:center;padding:.32rem .75rem;font-size:.75rem;font-weight:720;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 8px 18px -18px #0f172a2e}.resource-summary-detail-link:hover{color:var(--primary-color);background:#f8fafc;border-color:#2563eb47}.resource-summary-detail-link:active{transform:scale(.99)}.resource-summary-sensitive{cursor:default}.resource-expandable-detail{background:#f8fafc94;border-top:1px solid #e2e8f0c7;min-width:0;padding:.76rem .86rem .9rem 2.95rem;overflow-x:hidden}.resource-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;min-width:0;display:grid}.resource-detail-note p{overflow-wrap:anywhere}.rail-section-card,.soft-section-card,.info-callout{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff85}.list-scroll-area{max-height:min(520px,58vh);overflow-y:auto}.records-scroll-area{max-height:min(610px,66vh);overflow-y:auto}.teaching-documents-grid{gap:1rem;display:grid}.teaching-documents-upload-card,.teaching-documents-list-card{min-width:0;min-height:0}.teaching-documents-list-card{overflow-x:hidden}.teaching-documents-list-body{min-width:0;overflow-x:hidden}.teaching-visual-library-link{border-radius:var(--radius-control);white-space:nowrap;min-height:38px;color:var(--primary-color);background:#ffffffe6;border:1px solid #6366f133;justify-content:center;align-items:center;gap:.46rem;padding:.55rem .82rem;font-size:.86rem;font-weight:760;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 10px 24px -18px #6366f15c}.teaching-visual-library-link:hover{background:#fff;border-color:#6366f15c;box-shadow:0 14px 28px -20px #6366f180}.teaching-visual-library-link:active{transform:scale(.99)}.teaching-document-row{border-radius:var(--radius-card);background:#ffffffd1;border:1px solid #cbd5e1b8;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.teaching-document-row:hover{background:#fffffffa;border-color:#94a3b8d1;box-shadow:0 8px 18px -18px #0f172a38}.teaching-document-row[open]{background:#fffffffa;border-color:#6366f142}.teaching-document-summary{cursor:pointer;grid-template-columns:1.35rem minmax(15rem,1.15fr) 5.2rem minmax(10rem,.88fr) minmax(7rem,.46fr);align-items:center;gap:.7rem;min-width:0;min-height:4.35rem;padding:.72rem 5.4rem .72rem .9rem;list-style:none;display:grid}.teaching-document-summary:focus-visible{outline-offset:-2px;outline:2px solid #6366f15c}.teaching-document-summary::-webkit-details-marker{display:none}.teaching-document-summary::marker{content:""}.teaching-document-chevron{color:var(--muted);justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:color .15s,transform .15s;display:inline-flex}.teaching-document-row[open] .teaching-document-chevron{color:var(--primary-color);transform:rotate(90deg)}.teaching-document-identity,.teaching-document-title-line,.teaching-document-file-stat,.teaching-document-snippet,.teaching-document-kind{min-width:0}.teaching-document-title-line{align-items:center;gap:.38rem;display:flex;overflow:hidden}.teaching-document-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);flex:auto;font-size:.94rem;font-weight:760;overflow:hidden}.teaching-document-badge{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:max-content;padding:.1rem .5rem;font-size:.68rem;font-weight:760;line-height:1.25;display:inline-flex}.teaching-document-badge--type{color:var(--primary-color);background:#ffffffeb;border:1px solid #6366f12e}.teaching-document-badge--score{color:var(--muted-strong);background:#f8fafce6;border:1px solid #cbd5e1d1}.teaching-document-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:.08rem .75rem;margin-top:.2rem;font-size:.78rem;line-height:1.45;display:flex;overflow:hidden}.teaching-document-file-stat{color:var(--foreground);align-items:baseline;gap:.22rem;font-size:.86rem;font-weight:700;display:flex}.teaching-document-file-stat strong{color:var(--primary-color);font-size:.94rem}.teaching-document-snippet{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground-soft);font-size:.86rem;line-height:1.48;overflow:hidden}.teaching-document-kind{color:var(--muted);text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;gap:.06rem;font-size:.76rem;font-weight:720;display:flex;overflow:hidden}.teaching-document-kind span,.teaching-document-kind strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.teaching-document-kind strong{color:var(--foreground-soft);font-size:.78rem}.teaching-document-actions{z-index:2;align-items:flex-start;gap:.18rem;display:flex;position:absolute;top:.78rem;right:.82rem}.teaching-document-detail{background:#f8fafc8f;border-top:1px solid #e2e8f0c2;min-width:0;padding:.75rem .84rem .9rem 2.95rem;overflow-x:hidden}.teaching-library-back-link,.teaching-library-clear-link{border:1px solid var(--line);border-radius:var(--radius-control);white-space:nowrap;color:var(--foreground-soft);background:#ffffffeb;justify-content:center;align-items:center;font-weight:760;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.teaching-library-back-link{gap:.42rem;min-height:38px;padding:.55rem .82rem;font-size:.86rem}.teaching-library-clear-link{min-height:40px;padding:.55rem .82rem;font-size:.84rem}.teaching-library-back-link:hover,.teaching-library-clear-link:hover{color:var(--primary-color);background:#fff;border-color:#6366f152}.teaching-library-back-link:active,.teaching-library-clear-link:active{transform:scale(.99)}.teaching-library-shell{min-width:0;overflow:hidden}.teaching-library-header{border-bottom:1px solid #e2e8f0db;gap:.85rem;min-width:0;padding:1rem;display:grid}.teaching-library-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:.34rem;font-size:.9rem;line-height:1.45;display:flex;overflow:hidden}.teaching-library-breadcrumb a,.teaching-library-breadcrumb button,.teaching-library-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teaching-library-breadcrumb a,.teaching-library-breadcrumb button{color:var(--muted);transition:color .15s}.teaching-library-breadcrumb a:hover,.teaching-library-breadcrumb button:hover,.teaching-library-breadcrumb span{color:var(--foreground)}.teaching-library-search{gap:.6rem;min-width:0;display:grid}.teaching-library-content{min-width:0;padding:.8rem}.teaching-library-list,.teaching-library-document-list{gap:.6rem;min-width:0;display:grid}.teaching-library-folder-row,.teaching-library-document-row{border-radius:var(--radius-card);background:#ffffffdb;border:1px solid #cbd5e1b8;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;box-shadow:0 1px 2px #0f172a08}.teaching-library-folder-row:hover,.teaching-library-document-row:hover{background:#fff;border-color:#6366f147;box-shadow:0 10px 22px -20px #0f172a38}.teaching-library-folder-row:active{transform:scale(.997)}.teaching-library-folder-row{cursor:pointer;grid-template-columns:3.2rem minmax(0,1fr) auto 1.25rem;align-items:center;gap:.72rem;width:100%;padding:.8rem .95rem;display:grid}.teaching-library-folder-icon{color:#10b981;background:#10b9811f;border-radius:.95rem;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex}.teaching-library-folder-main,.teaching-library-document-main,.teaching-library-document-title-line,.teaching-library-document-attachment{min-width:0}.teaching-library-folder-main{gap:.16rem;display:grid}.teaching-library-folder-title{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:1rem;font-weight:780;overflow:hidden}.teaching-library-folder-subtitle{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.82rem;overflow:hidden}.teaching-library-folder-count{white-space:nowrap;color:var(--foreground-soft);background:#f8fafce0;border:1px solid #cbd5e1c7;border-radius:999px;justify-self:end;padding:.18rem .58rem;font-size:.76rem;font-weight:760}.teaching-library-folder-chevron{color:var(--muted)}.teaching-library-document-row{grid-template-columns:3rem minmax(0,1fr);gap:.76rem;padding:.82rem .95rem;display:grid}.teaching-library-file-symbol{width:2.7rem;height:3.4rem;color:var(--foreground-soft);background:#fff;border:1px solid #cbd5e1db;border-radius:.58rem;justify-content:center;align-self:start;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:0 8px 18px -20px #0f172a47}.teaching-library-file-symbol--image{color:#059669;background:#ecfdf5db;border-color:#10b98147}.teaching-library-file-symbol--pdf{color:#dc2626;background:#fef2f2e0;border-color:#f871714d}.teaching-library-file-symbol--sheet{color:#16a34a;background:#f0fdf4e0;border-color:#22c55e4d}.teaching-library-file-symbol--slide{color:#ea580c;background:#fff7ede0;border-color:#f9731647}.teaching-library-file-symbol--text{color:var(--primary-color);background:#eef2ffd6;border-color:#6366f138}.teaching-library-document-title-line{align-items:center;gap:.4rem;display:flex;overflow:hidden}.teaching-library-document-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);flex:auto;font-size:.98rem;font-weight:780;overflow:hidden}.teaching-library-pill{white-space:nowrap;color:var(--muted-strong);background:#f8fafceb;border:1px solid #cbd5e1d1;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.1rem .52rem;font-size:.68rem;font-weight:760;display:inline-flex}.teaching-library-pill--type{color:var(--primary-color);background:#ffffffeb;border-color:#6366f12e}.teaching-library-document-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:.1rem .8rem;margin-top:.22rem;font-size:.8rem;line-height:1.45;display:flex;overflow:hidden}.teaching-library-document-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.teaching-library-document-note{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground-soft);margin-top:.32rem;font-size:.84rem;line-height:1.48;overflow:hidden}.teaching-library-document-attachment{grid-column:2}.teaching-library-document-file-name{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground-soft);font-size:.78rem;font-weight:720;overflow:hidden}.metric-records-list-shell{min-height:320px}.resource-identity-bar{flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.resource-edit-shell{min-width:0;overflow:hidden}.resource-edit-grid,.resource-edit-grid--two{gap:.9rem;display:grid}.inline-stat{transition:background .15s,border-color .15s}.inline-stat:hover{background:#ffffffdb;border-color:#6366f138}.status-ACTIVE,.ring-emerald-200\/70{--tw-ring-color:#10b98157;color:#065f46;background-color:#ecfdf5}.status-INACTIVE{color:#475467;background-color:#f8fafc}.status-EXPIRED{color:#9f1239;background-color:#fff1f2}.status-banner{border-radius:var(--radius-soft);padding:.675rem .875rem;font-weight:700}.status-banner--error{color:#991b1b;background:#fee2e2e6;border:1px solid #fca5a5cc}.status-banner--success{color:#065f46;background:#d1fae5e6;border:1px solid #6ee7b7cc}@media (max-width:767px){.dashboard-recent-list{padding:.45rem .9rem .75rem}.dashboard-recent-summary{grid-template-columns:1.3rem minmax(0,1fr);min-height:0;padding:.72rem .6rem}.dashboard-recent-usage,.dashboard-recent-snippet,.dashboard-recent-kind{grid-column:2}.dashboard-recent-detail{grid-template-columns:1fr;gap:.48rem;padding:.7rem .7rem .85rem}.teaching-document-summary{grid-template-columns:1.3rem minmax(0,1fr);min-height:0;padding:.76rem 4.85rem .76rem .68rem}.teaching-document-file-stat,.teaching-document-snippet,.teaching-document-kind{grid-column:2}.teaching-document-kind{text-align:left;justify-self:stretch;align-items:flex-start}.teaching-document-actions{top:.64rem;right:.58rem}.teaching-document-detail{padding:.74rem .68rem .86rem}.teaching-library-folder-row{grid-template-columns:2.8rem minmax(0,1fr) 1.25rem;padding:.72rem}.teaching-library-folder-icon{width:2.8rem;height:2.8rem}.teaching-library-folder-count{display:none}.teaching-library-document-title-line{flex-wrap:wrap}.teaching-library-document-title{flex-basis:100%}.resource-expandable-summary{padding:.76rem .68rem}.resource-summary-expiry,.resource-summary-actions,.resource-summary-sensitive{grid-column:2}.resource-summary-actions{justify-content:flex-start}.resource-expandable-detail{padding:.74rem .68rem .86rem}.table-row{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.detail-note-grid{grid-template-columns:1fr}.list-scroll-area{max-height:none}}@media (min-width:768px){.admin-stat-strip{grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);align-items:center;padding:1rem 1.15rem}.resource-identity-bar{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.15rem}.resource-edit-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,.86fr)}.resource-expandable-summary{grid-template-columns:1.35rem minmax(0,1fr) minmax(10.5rem,.42fr) 6.8rem}.resource-summary-sensitive{grid-column:2/-1}.teaching-library-header{grid-template-columns:minmax(0,1fr) minmax(420px,.7fr);align-items:center;gap:1rem;padding:1rem 1.1rem}.teaching-library-search{grid-template-columns:minmax(260px,1fr) auto auto;justify-self:end;width:min(640px,100%)}.teaching-library-content{padding:1rem}.teaching-library-document-row{grid-template-columns:3rem minmax(0,1fr) minmax(250px,.36fr);align-items:center}.teaching-library-document-attachment{grid-column:auto;justify-self:end;width:min(330px,100%)}}@media (min-width:1280px){.sticky-admin-rail{position:sticky;top:.25rem}.admin-module-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch}.catalog-rail-scroll{position:sticky;top:.25rem}.compact-list-scroll{max-height:min(430px,54vh)}.account-list-scroll{max-height:min(470px,100dvh - 28rem)}.metric-record-row{grid-template-columns:1.75rem minmax(0,1.06fr) 90px minmax(0,1.12fr) 86px 136px}.metric-record-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.metrics-entry-card,.metrics-records-card{height:min(720px,100dvh - 13.5rem);position:sticky;top:.25rem}.metric-records-list-shell{min-height:0}.metric-records-list-shell .records-scroll-area{max-height:none}.teaching-documents-grid{grid-template-columns:minmax(400px,440px) minmax(0,1fr);align-items:stretch;gap:1.25rem}.teaching-documents-list-card{flex-direction:column;height:100%;max-height:min(760px,100dvh - 8rem);display:flex}.teaching-documents-list-body{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.resource-expandable-summary{grid-template-columns:1.35rem minmax(0,1fr) minmax(11.5rem,.36fr) 6.8rem minmax(360px,400px);gap:.7rem;padding:.72rem .82rem}.resource-summary-sensitive{grid-column:auto}}
