.library{--library-ink:#16253c;--library-teal:#006d77;--library-soft:#e6f4f0;color:var(--library-ink)}
.library h1{letter-spacing:-.045em}.library h2{letter-spacing:-.025em}.library-school{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.4rem 0}.library-school select{min-width:14rem;max-width:100%;padding:.8rem;border:1px solid #aabfc2;border-radius:.8rem;background:white}.library-school label{font-weight:700}.library-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.6rem}.library-stats>div{background:var(--library-ink);color:white;border-radius:1.2rem;padding:1.35rem;display:flex;flex-direction:column;gap:.45rem}.library-stats>div:nth-child(2){background:#006d77}.library-stats>div:nth-child(3){background:#f5ca76;color:#362512}.library-stats>div:nth-child(4){background:#dcebe3;color:#183d33}.library-stats strong{font-size:2.7rem;line-height:1.1;letter-spacing:-.05em}.library-stats span{font-weight:650}.library-stats small{opacity:.9}.library-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.4rem}.library-tabs button{border:1px solid #ccd7d7;border-radius:2rem;background:white;color:var(--library-ink);padding:.7rem 1rem;cursor:pointer}.library-tabs button[aria-pressed=true]{background:var(--library-teal);border-color:var(--library-teal);color:white}.library .panel{margin-bottom:1.4rem}.library fieldset{border:0;padding:0;min-width:0}.library .form-grid{margin:1rem 0}.library .form-grid label{display:flex;flex-direction:column;gap:.4rem}.library .form-grid label.check{flex-direction:row;align-items:center}.library input,.library select,.library textarea{max-width:100%}.library small{display:block;font-size:.83rem}.library-desk{border-top:5px solid var(--library-teal)}.library-search{display:flex;gap:.7rem;align-items:end;margin:1rem 0;flex-wrap:wrap}.library-search label{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:12rem}.library-search input{padding:.7rem;border:1px solid #aabfc2;border-radius:.5rem}.library-table{overflow:auto;max-width:100%;margin:1rem 0}.library table{width:100%;min-width:620px;border-collapse:collapse}.library th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#496167;background:#edf3f2}.library th,.library td{padding:.9rem .75rem;border-bottom:1px solid #e2e9e7;vertical-align:top}.library td small{margin-top:.25rem;color:#536b72}.library td button{margin:0 .3rem .3rem 0}.library-status{display:inline-block;background:var(--library-soft);padding:.25rem .55rem;border-radius:1rem;font-size:.83rem;white-space:nowrap}.library button:focus-visible,.library input:focus-visible,.library select:focus-visible,.library-table:focus-visible{outline:3px solid #df9e35;outline-offset:3px}.library .pagination{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.library .pagination span{margin-right:auto}.library button:disabled{opacity:.55;cursor:not-allowed}.library .section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.library-stats>div{padding:1rem}.library-stats strong{font-size:2.2rem}.library-school{gap:.65rem}.library-school select{width:100%}.library-tabs{gap:.35rem}.library-tabs button{padding:.6rem .8rem;font-size:.85rem}.library .panel{padding:1rem}.library .form-grid{grid-template-columns:1fr}}

.library-event{border-left:3px solid #96cbbd;padding:.3rem 0 .6rem 1rem;margin:1.2rem 0}.library-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.library-review>div{background:#eef5f3;border:1px solid #c8ded6;border-radius:1rem;padding:1rem}.library-review strong{display:block;font-size:1.1rem;margin:.35rem 0}@media(max-width:760px){.library-review{grid-template-columns:1fr}}

.library-title-summary{max-width:55ch;margin:6px 0;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere;color:var(--muted)}
.library-overview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
.library-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.library-overview-grid .panel{margin:0;min-width:0}.library-bars,.library-overview-records{list-style:none;padding:0;margin:1.2rem 0 0}.library-bars li{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(3rem,1fr) auto;align-items:center;gap:.8rem;margin:.9rem 0}.library-bars li span{overflow-wrap:anywhere}.library-bars meter{width:100%;height:1rem;accent-color:var(--library-teal)}.library-overview-records li{padding:1rem 0;border-bottom:1px solid #d5e3de;overflow-wrap:anywhere}.library-overview-records li:last-child{border-bottom:0}.library-overview-records h3{margin:.5rem 0;font-size:1.08rem}.library-overview-records p{margin:.35rem 0}.library-overview-records small{color:#496167}@media(max-width:950px){.library-overview-grid{grid-template-columns:1fr}}@media(max-width:480px){.library-bars li{grid-template-columns:minmax(6rem,1fr) minmax(2rem,1fr) auto;gap:.6rem}}

