/* A printed music library: paper with Klassian navy and gold. */
.library-summary{font-size:12px;color:#48566F;margin:5px 0 20px;letter-spacing:.02em}
.library-summary>span:first-child{display:flex;align-items:center;gap:7px}
.library-summary strong{font-size:14px;font-weight:600;color:var(--ink)}
.library-summary i{height:10px;width:1px;background:#cbc6b9;margin:0 5px}
.library-summary>span:last-child{font-size:12px;color:#6B7384;letter-spacing:0}
.score-grid{gap:27px;grid-template-columns:repeat(3,minmax(0,1fr))}
.library-card{border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none;transition:none}
.library-card:hover{border-color:transparent;box-shadow:none;transform:none}
.library-cover-area{height:275px;background:#eeece4;border:1px solid #e1ddd2;border-radius:3px;padding:24px;isolation:isolate;overflow:hidden}
.library-cover-area:after{content:'';position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(to bottom,#d8d1c255,transparent);border-top:1px solid #ddd7ca;z-index:-1}
.library-cover-area .score-cover.printed-score{width:151px;height:211px;padding:23px 17px 20px 23px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;background:linear-gradient(90deg,#bcb09a 0 2px,#ded5c2 2px 4px,#f1ebda 4px 8px,#f7f1e2 9px 94%,#ede4d0 100%);border:1px solid #d4c8b0;border-left:1px solid #85785e;border-radius:1px 2px 2px 1px;color:#4a493d;box-shadow:2px 1px 0 #e6dfd0,3px 2px 0 #b7ad99,8px 13px 15px #3b33201c;transform:rotate(-1.5deg);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.library-cover-area .printed-score:before{top:0;bottom:0;left:9px;width:2px;border:0;background:linear-gradient(90deg,#8a796438,transparent);opacity:1}
.library-cover-area .printed-score:after{content:'';position:absolute;inset:13px 11px 12px 18px;border:1px solid #b5a17b60;pointer-events:none}
.library-card:hover .library-cover-area .score-cover.printed-score{transform:rotate(0) translateY(-4px);box-shadow:2px 1px 0 #e6dfd0,3px 2px 0 #b7ad99,10px 17px 22px #3b332025}
.library-cover-area .printed-score .cover-imprint{font-family:var(--font);font-size:6px;font-weight:500;letter-spacing:1.05px;color:#7e7051;margin:0 0 25px;white-space:nowrap}
.library-cover-area .printed-score .cover-author{font-family:var(--serif);font-size:27px;font-weight:400;font-style:normal;line-height:1.1;letter-spacing:-.5px;color:#1A2A4D}
.library-cover-area .printed-score .score-cover-rule{width:28px;border-color:#9a7842;margin:11px 0 13px;opacity:.65}
.library-cover-area .printed-score .cover-work{font-family:var(--serif);font-size:12px;line-height:1.35;color:#545247;font-weight:400;max-width:104px}
.library-cover-area .printed-score .cover-catalogue{font-family:var(--serif);font-size:11px;font-weight:400;font-style:normal;color:#746b56;margin-top:7px;letter-spacing:.3px}
.library-cover-area .printed-score .cover-footer{position:absolute;bottom:22px;left:22px;right:14px;font-family:var(--font);font-size:5px;letter-spacing:1.2px;font-style:normal;color:#807454}
.library-cover-area .printed-score.institution-edition{background:linear-gradient(90deg,#1A2A4D 0 2px,#48566F 2px 4px,#1A2A4D 4px 8px,#1A2A4D 9px 94%,#1A2A4D 100%);border-color:#1A2A4D;border-left-color:#1A2A4D;box-shadow:2px 1px 0 #dcd3bf,3px 2px 0 #a39677,8px 13px 15px #3b33201c}
.library-cover-area .institution-edition:after{border-color:#aa947756}
.library-cover-area .institution-edition .cover-imprint,.library-cover-area .institution-edition .cover-footer{color:#c5b796}
.library-cover-area .institution-edition .cover-author{color:#f2ead6}
.library-cover-area .institution-edition .cover-work,.library-cover-area .institution-edition .cover-catalogue{color:#d5ccb5}
.library-cover-area .institution-edition .score-cover-rule{border-color:#d0ba8e}
.cover-corner{top:13px;left:13px}
.cover-corner .badge{font-size:11px;font-weight:450;padding:3px 7px;border:1px solid #d8d3c6;border-radius:2px;color:#716950;background:#f9f7f0d9}
.cover-open{right:15px;bottom:19px;color:#796a4e}
.library-card-content{padding:20px 1px 0}
.library-card-content .composer{font-family:var(--serif);font-size:17px;color:#655941;letter-spacing:.2px;font-weight:400}
.library-card-content h3{font-family:var(--font);font-size:17px;line-height:1.55;letter-spacing:-.35px;font-weight:550;color:var(--ink);margin:5px 0 2px}
.work-catalogue{font-size:12px;line-height:1.6;color:#48566F;letter-spacing:.2px;margin-bottom:14px}
.edition-label{font-size:12px;color:#48566F;display:flex;gap:9px;align-items:baseline;white-space:normal;line-height:1.65;min-height:20px;overflow:visible}
.edition-label>span{font-size:11px;color:#8a8778;white-space:nowrap}
.score-card-group{font-size:12px;color:#48566F;gap:7px;margin:11px 0 16px;line-height:1.6;min-height:20px;flex-wrap:wrap}
.score-card-group>.icon{color:#827b65;width:13px;height:13px;flex-basis:13px}
.score-card-group>span:last-child{font-size:12px;color:#787769;margin-left:auto}
.score-card-footer{border-top:1px solid var(--line);font-size:12px;color:#6B7384;min-height:51px;gap:8px;flex-wrap:wrap}
.score-card-footer>.btn{font-size:12px;color:#48566F}
.score-mapping-link{display:inline-flex;align-items:center;gap:6px;padding:7px 0;font-size:12px;color:#48566F;white-space:nowrap;transition:color .2s}
.score-mapping-link>.icon{width:14px;height:14px;flex-basis:14px;transition:transform .2s}
.score-mapping-link:hover{color:#9a7842}
.score-mapping-link:hover>.icon{transform:translateX(3px)}
.library-card.is-removed .library-cover-area{filter:grayscale(.7);opacity:.7}
.library-note{font-size:12px;color:#48566F;border-color:var(--line);padding-top:20px;margin-top:33px}
.library-note>.text-btn{font-size:12px;color:#48566F}
.score-list{font-size:13px}
.score-list th{font-size:12px}
.score-list td{height:89px;color:#48566F}
.score-list-title .score-cover.printed-score{width:41px;height:57px;background:#f0e8d6;border:1px solid #ccbea1;border-left:3px solid #7c7b60;box-shadow:2px 2px 0 #d6c9af;border-radius:1px;color:#1A2A4D}
.score-list-title .score-cover.institution-edition{background:#1A2A4D;color:#ece1c8;border-color:#48566F;border-left-color:#1A2A4D}
.score-list-title .printed-score .cover-imprint,.score-list-title .printed-score .cover-footer,.score-list-title .printed-score .cover-catalogue{display:none}
.score-list-title .printed-score .cover-author{font-family:var(--serif);font-size:8px;font-style:normal;line-height:1.3;text-align:center}
.score-list-title strong{font-size:13px;color:var(--ink);font-weight:500}
.score-list-title>span>small{font-family:var(--serif);font-size:13px;color:#78674c}
.score-list .cell-subtext{font-size:12px;color:#6B7384;margin-top:5px}
.score-list .badge,.score-list .btn{font-size:12px}

/* Rehearsal calendars retain compact rhythms without faint type. */
.calendar-toolbar{margin-top:28px;margin-bottom:20px}
.calendar-navigation h2{font-size:21px;font-weight:450;color:var(--ink)}
.calendar-navigation h2 strong{font-weight:550}
.calendar-navigation>.btn{font-size:12px;padding:6px 13px;min-height:32px}
.month-arrows .icon-btn{color:#48566F;width:30px;height:30px}
.calendar-scroll{border-color:var(--line);border-radius:5px;background:#fbfaf6}
.calendar-weekdays{background:#f0eee5;border-color:var(--line)}
.calendar-weekdays span{font-size:12px;color:#48566F;height:40px;padding-left:14px}
.calendar-weekdays>span:first-child{color:#927666}
.calendar-cell{height:124px;border-color:#e6e2d7;padding:8px;background:#fcfbf7}
.calendar-cell:hover{background:#f5f3eb}
.calendar-cell.outside{background:#f3f1e9}
.calendar-day{font-size:12px;color:#48566F;width:27px;height:27px;border-radius:3px}
.calendar-day.today,.calendar-cell:nth-child(7n+1) .calendar-day.today{background:#1A2A4D;color:#fbf7eb}
.calendar-cell:nth-child(7n+1) .calendar-day{color:#97725d}
.calendar-cell.outside .calendar-day{color:#b5b3a4}
.calendar-add{color:#8a805f}
.calendar-add:hover{background:#e7e3d7}
.calendar-event{font-size:12px;background:#EDF0F6;color:#48566F;border-left-color:#6B7384;border-radius:2px;padding:5px 6px;line-height:1.5}
.calendar-event>span{font-size:11px;opacity:1;color:#6B7384}
.calendar-event>strong,.calendar-event strong{font-size:12px;font-weight:500}
.calendar-event.green{background:#D9DEE9;color:#48566F;border-left-color:#6B7384}
.calendar-event.green>span{color:#6B7384}
.calendar-event.sand{background:#f0e8d7;color:#8a7047;border-left-color:#b49a70}
.calendar-event.sand>span{color:#9b825c}
.calendar-event.rose{background:#efe3dc;color:#976b56;border-left-color:#bb907c}
.calendar-event.rose>span{color:#a77d68}
.calendar-bottom{font-size:12px;color:#6B7384;margin-top:16px}
.calendar-legend i{background:#6B7384}
.calendar-legend i.green{background:#6B7384}
.calendar-legend i.rose{background:#bb907c}
.next-event-heading h2{font-size:15px;color:#1A2A4D}
.next-event-heading>span,.calendar-list-note,.month-empty{font-size:12px;color:#6B7384}
.month-event-cards{gap:18px}
.month-event-card{border-color:var(--line);border-radius:4px;background:#fcfbf7;padding:20px}
.month-event-card:hover{background:#f3f1e8;border-color:#cfc8b6}
.event-card-date{font-size:13px;color:#7e704f}
.event-card-date .badge{font-size:11px;border-radius:2px}
.month-event-card h3{font-size:14px;color:var(--ink);line-height:1.6;margin:11px 0 14px}
.month-event-card p{font-size:12px;color:#6B7384;line-height:1.6}
.month-event-card p .icon{color:#978c71}
.agenda-panel{background:#fcfbf7;border-radius:5px;border-color:var(--line)}
.agenda-row{border-color:var(--line);gap:22px}
.agenda-date strong{font-size:31px;font-weight:400;font-family:var(--font);color:#48566F}
.agenda-date span,.agenda-main>span{font-size:12px;color:#898671}
.agenda-main h3{font-size:15px;font-weight:500;color:var(--ink)}
.agenda-main p,.agenda-time{font-size:13px;color:#48566F}
.agenda-time small{font-size:12px;color:#6B7384}
.agenda-row>.icon{color:#9e997f}
.event-line{background:#6B7384}
.event-line.green{background:#6B7384}
.event-line.sand{background:#b49a70}
.event-line.rose{background:#bb907c}

/* Administrative pages read as institutional records. */
.contract-hero{background:#eeeade;border:1px solid #ddd6c6;border-radius:5px;padding:34px 36px;position:relative}
.contract-hero:before{content:'';position:absolute;left:-1px;top:26px;bottom:26px;border-left:3px solid #9a7842}
.contract-wordmark{color:#6f603f;font-size:16px;letter-spacing:2.2px;margin-bottom:24px}
.contract-wordmark small{font-size:10px;color:#8b7b5a;letter-spacing:1.1px}
.contract-number{font-size:12px;color:#7e7966}
.contract-hero h2{font-size:24px;color:var(--ink);font-weight:500;letter-spacing:-.5px}
.contract-hero p{font-size:13px;color:#7b7867;line-height:1.8}
.contract-year>span{font-size:11px;color:#8c8165;letter-spacing:1.4px}
.contract-year>strong{font-family:var(--font);font-weight:350;font-size:36px;color:#48566F;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}
.contract-year>strong>span{color:#b0a280;font-size:24px}
.contract-year>small{font-size:12px;color:#48566F}
.contract-grid>.panel,.contract-history{border-radius:5px;border-color:var(--line);background:#fcfbf7}
.seat-main>strong{color:#48566F;font-family:var(--font);font-size:48px;font-weight:450}
.seat-main>strong>span{color:#6B7384;font-size:27px}
.seat-main>span{font-size:13px;color:#6B7384}
.seat-progress{height:5px;background:#e9e7dc;border-radius:0}
.seat-progress>span{background:#48566F;border-radius:0}
.seat-summary{font-size:12px;color:#6B7384}
.seat-summary i{background:#48566F}
.subtle-copy{font-size:12px;color:#6B7384;border-color:var(--line);line-height:1.9}
.contract-details>div{font-size:13px;padding:11px 0}
.contract-details dt{color:#6B7384}
.contract-details dd{color:#48566F}
.contract-detail-panel .section-title>.icon{color:#9c8c67}
.contract-history h2{font-size:15px;color:#1A2A4D}
.contract-history p{font-size:12px;color:#6B7384;line-height:1.8}
.contract-history>.btn{font-size:12px}
.master-summary{background:#EDF0F6;border-color:#D9DEE9;border-radius:4px;padding:22px 24px}
.master-summary-icon{background:#D9DEE9;border-color:#D9DEE9;color:#48566F;border-radius:4px}
.master-summary strong{font-size:15px;font-weight:500;color:#1A2A4D}
.master-summary p{font-size:13px;color:#6B7384;line-height:1.75}
.admin-table-heading h2,.admin-invites h2{font-size:15px}
.admins-table{font-size:13px}
.admins-table th{font-size:12px}
.admins-table td{height:84px;color:#48566F}
.admins-table .person strong{font-size:13px;color:#1A2A4D}
.admins-table .person small{font-size:12px;color:#6B7384}
.admins-table .part-edit{font-size:13px;color:#48566F}
.admin-notice-toggle>span{font-size:12px;color:#6B7384}
.admin-remove{color:#6B7384}
.admin-remove:hover{color:#a06e51}
.admin-info-grid{border-color:var(--line);gap:26px}
.admin-info-grid h3{font-size:14px;font-weight:500;color:#1A2A4D}
.admin-info-grid p{font-size:12px;color:#6B7384;line-height:1.85}
.access-intro{border-color:#D9DEE9;background:#EDF0F6;border-radius:4px;padding:23px}
.access-intro strong{font-size:14px;color:#1A2A4D}
.access-intro p{font-size:13px;color:#6B7384;line-height:1.8}
.access-intro>.badge{font-size:12px}
.access-table-heading h2{font-size:15px}
.access-table{font-size:13px}
.access-table th{font-size:12px}
.access-table td{color:#48566F;height:74px}
.access-table .person strong{font-size:13px;color:#1A2A4D}
.audit-time{color:#6B7384;font-variant-numeric:tabular-nums}
.settings-form{border-color:var(--line);background:#fcfbf7;border-radius:5px;padding:0 31px}
.settings-section{padding:32px 0;border-color:var(--line)}
.settings-section-label h2{font-size:15px;font-weight:500;color:#1A2A4D}
.settings-section-label p{font-size:12px;color:#6B7384;line-height:1.85}
.settings-section-label .task-symbol{border-radius:4px}
.settings-section-fields .form-field>span{font-size:13px;color:#48566F}
.settings-section-fields .form-field input{font-size:13px;padding:11px 13px;border-color:#D9DEE9;background:#EDF0F6;border-radius:4px;color:#1A2A4D;min-height:42px}
.settings-section-fields .form-field small{font-size:12px;color:#6B7384;line-height:1.85}
.settings-section-fields .switch-row strong{font-size:13px;color:#48566F}
.settings-section-fields .switch-row p{font-size:12px;color:#6B7384;line-height:1.8}
.settings-save-row>span{font-size:12px;color:#6B7384}
.settings-save-row>.btn{font-size:13px}
.settings-password{padding:25px 28px;border-color:var(--line);border-radius:5px;background:#fcfbf7}
.settings-password h2{font-size:14px;color:#1A2A4D}
.settings-password p{font-size:12px;color:#6B7384;line-height:1.8}
.settings-password>.btn{font-size:12px}

@media(min-width:1550px){.score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.library-cover-area{height:290px}.calendar-cell{height:137px}}
@media(max-width:1180px){.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 24px}.library-cover-area{height:270px}.library-card-content h3{font-size:17px}.contract-hero{padding:29px}.month-event-card{padding:17px}.month-event-card h3{font-size:14px}.settings-section{grid-template-columns:185px minmax(0,1fr);gap:28px}}
@media(max-width:960px){.score-card-footer{font-size:12px}.score-card-group>span:last-child{margin-left:0}.contract-hero{gap:24px}.contract-year{text-align:left}.contract-year>strong{font-size:32px}.settings-section{grid-template-columns:1fr;gap:22px}.settings-section-label p br{display:none}.admin-info-grid{gap:22px}.calendar-frame{min-width:650px}.calendar-bottom{flex-wrap:wrap;gap:10px}.agenda-row{gap:16px}.month-event-cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.score-grid{gap:26px 18px}.library-summary{font-size:11px;margin-bottom:17px}.library-summary>span:last-child{font-size:12px}.library-cover-area{height:233px;padding:15px}.library-cover-area .score-cover.printed-score{width:125px;height:177px;padding:20px 14px 16px 19px}.library-cover-area .printed-score .cover-imprint{font-size:5px;letter-spacing:.7px;margin-bottom:19px}.library-cover-area .printed-score .cover-author{font-size:25px}.library-cover-area .printed-score .cover-work{font-size:10px}.library-cover-area .printed-score .cover-catalogue{font-size:10px;margin-top:5px}.library-cover-area .printed-score .cover-footer{font-size:4px;bottom:19px;letter-spacing:.8px;left:19px;right:12px}.library-cover-area .printed-score .score-cover-rule{margin:9px 0 10px}.cover-corner{left:9px;top:10px}.cover-corner .badge{font-size:10px;padding:2px 6px}.cover-open{display:none}.library-card-content{padding-top:17px}.library-card-content .composer{font-size:15px}.library-card-content h3{font-size:15px;line-height:1.65}.work-catalogue{font-size:12px;margin-bottom:11px}.edition-label{display:block;font-size:12px;line-height:1.7;min-height:41px}.edition-label>span{display:none}.score-card-group{font-size:12px;gap:5px;margin:10px 0 11px;align-items:flex-start;min-height:45px}.score-card-group>.icon{margin-top:3px}.score-card-group>span:last-child{font-size:12px;width:100%;padding-left:18px;margin-left:0}.score-card-footer{font-size:12px;padding:9px 0;min-height:69px;gap:0;align-content:flex-start}.score-card-footer>span{width:100%;padding-top:2px}.score-mapping-link{font-size:12px;padding:6px 0 0}.score-card-footer>.btn{font-size:12px;margin-top:2px}.library-note{font-size:12px;line-height:1.8;gap:7px;flex-wrap:wrap;align-items:flex-start}.library-note>.icon{margin-top:3px}.library-note>span{flex:1}.library-note>.text-btn{font-size:12px;width:100%;margin-left:22px;margin-top:3px}.calendar-toolbar{margin-top:25px}.calendar-navigation h2{font-size:21px}.calendar-navigation>.btn{font-size:12px}.calendar-navigation{gap:12px}.calendar-cell{height:121px}.calendar-day{font-size:12px}.calendar-event>strong,.calendar-event strong{font-size:12px}.calendar-event>span{font-size:11px}.calendar-legend{gap:18px}.calendar-bottom{font-size:12px}.month-event-cards{grid-template-columns:1fr;gap:13px}.month-event-card{padding:21px}.month-event-card h3{font-size:15px}.month-event-card p{font-size:12px}.event-card-date{font-size:13px}.event-card-date .badge{font-size:11px}.agenda-date strong{font-size:29px}.agenda-main h3{font-size:14px}.agenda-main p{font-size:12px;line-height:1.8}.agenda-time{font-size:13px;margin-left:69px}.agenda-time small{font-size:12px}.contract-hero{padding:27px;gap:22px}.contract-wordmark{font-size:16px;margin-bottom:21px}.contract-wordmark small{font-size:10px;display:block;margin:7px 0 0}.contract-hero h2{font-size:22px}.contract-hero p{font-size:12px}.contract-number{font-size:12px}.contract-year{border-color:#d8d1bf;width:100%;padding-top:22px}.contract-year>strong{font-size:34px}.contract-year>span{font-size:11px}.contract-year>small{font-size:12px}.contract-grid{gap:18px}.contract-details>div{font-size:13px;gap:16px}.contract-details dt{flex-shrink:0}.contract-history h2{font-size:14px}.contract-history p{font-size:12px;line-height:1.8}.contract-history>.btn{font-size:12px}.master-summary{padding:20px;gap:13px}.master-summary strong{font-size:15px}.master-summary p{font-size:12px}.master-summary>.badge{font-size:12px}.admin-info-grid{gap:28px}.admin-info-grid h3{font-size:14px}.admin-info-grid p{font-size:12px}.access-intro{padding:20px}.access-intro strong{font-size:14px}.access-intro p{font-size:12px}.access-intro>.badge{font-size:12px}.settings-form{padding:0 23px}.settings-section{padding:27px 0;gap:21px}.settings-section-label h2{font-size:15px}.settings-section-label p{font-size:12px}.settings-section-fields .form-field>span{font-size:13px}.settings-section-fields .form-field input{font-size:13px}.settings-section-fields .form-field small{font-size:12px}.settings-save-row>span{font-size:12px;line-height:1.8}.settings-save-row>.btn{font-size:13px}.settings-password{padding:22px;gap:13px}.settings-password h2{font-size:14px}.settings-password p{font-size:12px}.settings-password>.btn{font-size:12px}}
@media(max-width:420px){.score-grid{grid-template-columns:1fr;gap:32px}.library-cover-area{height:280px}.library-cover-area .score-cover.printed-score{width:155px;height:215px;padding:23px 17px 20px 23px}.library-cover-area .printed-score .cover-imprint{font-size:6px;letter-spacing:1.05px;margin-bottom:25px}.library-cover-area .printed-score .cover-author{font-size:28px}.library-cover-area .printed-score .cover-work{font-size:12px}.library-cover-area .printed-score .cover-catalogue{font-size:11px}.library-cover-area .printed-score .cover-footer{font-size:5px;bottom:22px;left:22px;right:14px;letter-spacing:1.2px}.library-card-content .composer{font-size:17px}.library-card-content h3{font-size:18px}.edition-label{min-height:0;display:flex;gap:9px}.edition-label>span{display:block}.score-card-group{min-height:0;flex-wrap:nowrap;align-items:center}.score-card-group>span:last-child{width:auto;padding-left:0;margin-left:auto}.score-card-footer{min-height:51px;flex-wrap:nowrap;align-items:center;padding:0}.score-card-footer>span{width:auto;padding:0}.score-mapping-link{padding:7px 0}.library-summary>span:first-child{gap:6px}.library-summary i{margin:0 1px}}
@media(prefers-reduced-motion:reduce){.library-card:hover .library-cover-area .score-cover.printed-score{transform:none}.library-cover-area .score-cover.printed-score,.score-mapping-link>.icon{transition:none}}
