.compact-toggle>button{padding:5px 8px;display:grid;place-items:center}.library-summary{display:flex;align-items:center;justify-content:space-between;color:#98a2b1;font-size:10px;margin:3px 0 15px}.library-summary>span:last-child{font-size:9px;color:#abb2bd}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.library-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;min-width:0}.library-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #283a5909;border-color:#dce2eb}.library-cover-area{width:100%;height:220px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 65%,#eeefee,#f7f8f8 80%);border-bottom:1px solid #eff0f1;padding:24px}.library-cover-area .score-cover{width:113px;height:155px;box-shadow:6px 8px 13px #29384b10,2px 2px 0 #ece7dc;transform:rotate(-3deg);transition:transform .35s var(--ease);padding:14px 13px;text-align:center}.library-card:hover .library-cover-area .score-cover{transform:rotate(0) translateY(-3px)}.library-cover-area .score-cover small{font-size:5px;letter-spacing:.7px;margin-bottom:17px}.library-cover-area .score-cover>span{font-size:20px;font-weight:400}.score-cover-rule{width:19px;border-top:1px solid currentColor;opacity:.4;margin:10px 0}.score-cover em{font-size:7px;font-family:Georgia,serif;line-height:1.6;font-style:normal}.library-cover-area .score-cover i{margin-top:12px}.library-cover-area .score-cover .icon{width:14px;height:14px}.cover-corner{position:absolute;left:15px;top:14px}.cover-corner .badge{font-size:8px;color:#8996a8;background:#ffffffa8;border:1px solid #e9edf1}.cover-open{position:absolute;right:16px;bottom:14px;color:#9ba7b8;opacity:0;transform:translate(-3px,3px);transition:all .2s}.library-card:hover .cover-open{opacity:1;transform:none}.library-card-content{padding:20px 19px 0}.library-card-content .composer{font-size:10px}.library-card h3{font-size:14px;line-height:1.55;letter-spacing:-.35px;margin:5px 0 8px}.library-card h3>button{padding:0;text-align:left;line-height:inherit;font-size:inherit;font-weight:inherit}.edition-label{font-size:10px;color:#a6adba;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-card-group{display:flex;align-items:center;gap:5px;color:#a2adbb;font-size:9px;margin:20px 0 18px}.score-card-group>span:last-child{margin-left:auto;color:#9ca8b8;white-space:nowrap}.score-card-footer{border-top:1px solid #eff1f5;display:flex;align-items:center;justify-content:space-between;min-height:48px;color:#a9b1bd;font-size:9px}.score-card-footer>.btn{font-size:9px;padding:6px 0;gap:5px}.score-card-footer .icon-btn{width:24px;height:28px;color:#a2adbe}.library-note{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:#a6aeba;font-size:10px}.library-note>.text-btn{margin-left:auto;white-space:nowrap}.library-card.is-removed .library-cover-area{filter:grayscale(.6);opacity:.65}.score-list-title{display:flex;align-items:center;gap:12px;text-align:left;padding:0}.score-list-title .score-cover{width:36px;height:48px}.score-list-title .score-cover small,.score-list-title .score-cover em,.score-list-title .score-cover-rule{display:none}.score-list-title .score-cover>span{font-size:7px}.score-list-title strong{display:block;font-size:11px;font-weight:500;color:#46536a}.score-list-title small,.cell-subtext{display:block;font-size:9px;color:#a2adbc;margin-top:4px}.score-list-title>span>small{font-family:Georgia,serif}.score-list td{height:83px}.score-list .btn{font-size:10px;white-space:nowrap}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:29px 0 19px}.calendar-navigation{display:flex;align-items:center;gap:16px}.calendar-navigation h2{font-size:17px;font-weight:400;white-space:nowrap;letter-spacing:-.5px}.calendar-navigation h2 strong{font-weight:600}.month-arrows{display:flex;gap:0}.month-arrows .icon-btn{width:26px;height:27px;color:#9aa5b6}.calendar-navigation>.btn{font-size:10px;padding:5px 11px;min-height:28px}.calendar-scroll{overflow:auto;border:1px solid var(--line);border-radius:11px}.calendar-frame{min-width:590px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#fafbfd;border-bottom:1px solid var(--line)}.calendar-weekdays span{height:36px;display:flex;align-items:center;justify-content:flex-start;padding-left:15px;color:#a0a9b6;font-size:10px}.calendar-weekdays>span:first-child{color:#ba989d}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{height:113px;border-right:1px solid #eef0f4;border-bottom:1px solid #eef0f4;padding:7px;min-width:0;transition:background .15s}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:nth-last-child(-n+7){border-bottom:0}.calendar-cell:hover{background:#fafbfd}.calendar-cell.outside{background:#fafbfc}.calendar-cell-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.calendar-day{height:24px;min-width:24px;font-size:10px;color:#8d98aa;border-radius:50%;padding:0 4px}.calendar-cell:nth-child(7n+1) .calendar-day{color:#bd9599}.calendar-day.today,.calendar-cell:nth-child(7n+1) .calendar-day.today{background:var(--navy);color:white;font-weight:600}.calendar-cell.outside .calendar-day{color:#c6ccd5}.calendar-add{display:grid;place-items:center;width:22px;height:22px;color:#a1afc2;border-radius:4px;opacity:0;transition:opacity .15s,background .15s}.calendar-add:hover{background:#e9eef5}.calendar-cell:hover .calendar-add,.calendar-add:focus-visible{opacity:1}.calendar-event{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:4px;font-size:9px;line-height:1.45;width:100%;padding:5px 6px;background:#eef2f8;color:#8094b2;margin-top:4px;overflow:hidden;border-left:2px solid #a9bbd4;transition:filter .2s,transform .2s}.calendar-event:hover{filter:brightness(.98);transform:translateY(-1px)}.calendar-event>span{font-size:8px;opacity:.8}.calendar-event>strong{font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.calendar-event.green{background:#eef4ef;color:#839c87;border-left-color:#b2c8b6}.calendar-event.sand{background:#f8f4ec;color:#a49575;border-left-color:#d4c9ad}.calendar-event.rose{background:#f9f0f1;color:#b08a93;border-left-color:#dbb7c0}.calendar-bottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#adb5c1;margin-top:14px}.calendar-legend{display:flex;align-items:center;gap:18px}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i{height:5px;width:5px;border-radius:50%;background:#a9bbd4}.calendar-legend i.green{background:#b2c8b6}.calendar-legend i.rose{background:#dbb7c0}.next-event-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 14px}.next-event-heading h2{font-size:13px}.next-event-heading>span{font-size:10px;color:#a0adbd}.month-event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.month-event-card{border:1px solid var(--line);border-radius:9px;padding:17px 19px;text-align:left;transition:background .2s,border-color .2s}.month-event-card:hover{background:#fafbfd;border-color:#d8e0eb}.event-card-date{display:flex;align-items:center;gap:8px;color:#8392a6;font-size:11px}.event-card-date .badge{font-size:8px;margin-left:auto}.month-event-card h3{font-size:12px;font-weight:500;margin:10px 0 13px;letter-spacing:-.2px}.month-event-card p{display:flex;align-items:center;gap:6px;font-size:9px;color:#a4adba;margin-top:6px}.month-empty{font-size:11px;grid-column:1/-1;padding:12px 0}.agenda-panel{padding-top:0;padding-bottom:0}.agenda-row{display:flex;align-items:center;text-align:left;width:100%;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.agenda-row:last-child{border:0}.agenda-date{width:54px;text-align:center;flex-shrink:0}.agenda-date strong{font-size:29px;color:#75839a;font-weight:350;line-height:1.3}.agenda-date span{display:block;font-size:9px;color:#a4afbe}.event-line{height:47px;width:3px;border-radius:2px;background:#b6c6df;flex-shrink:0}.event-line.green{background:#bdcebf}.event-line.sand{background:#dacfb7}.event-line.rose{background:#dec0c7}.agenda-main{flex:1}.agenda-main>span{font-size:9px;color:#acb4bf}.agenda-main h3{font-size:14px;font-weight:500;margin:3px 0 8px}.agenda-main p{display:flex;align-items:center;gap:6px;font-size:10px;color:#a2adbb}.agenda-time{font-size:11px;color:#8190a7;text-align:right;white-space:nowrap}.agenda-time small{display:block;font-size:9px;color:#b0b9c5;margin-top:5px}.agenda-row>.icon{color:#b4bdc9}.calendar-list-note{color:#a5afbd;font-size:11px}.contract-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(110deg,#f5f3ee,#faf9f6 60%,#f1f3f5);border:1px solid #e8e7e2;border-radius:14px;padding:32px 34px;margin-bottom:24px}.contract-wordmark{font-family:Georgia,serif;font-size:14px;color:#998660;letter-spacing:2px;display:block;margin-bottom:24px}.contract-wordmark small{font-family:var(--font);font-size:7px;letter-spacing:1.3px;margin-left:8px;color:#aaa397}.contract-hero-copy>div{display:flex;align-items:center;gap:9px}.contract-number{font-size:9px;color:#aca99f}.contract-hero h2{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:12px 0 6px}.contract-hero p{font-size:11px;color:#a5a195}.contract-year{text-align:right;flex-shrink:0}.contract-year>span{display:block;font-size:8px;letter-spacing:1.5px;color:#a8a297}.contract-year>strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:39px;letter-spacing:-1.5px;color:#6f7783;margin:10px 0}.contract-year>strong>span{font-size:22px;color:#c4beb1;margin:0 7px}.contract-year>small{font-size:10px;color:#a5a397}.contract-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.seat-main{display:flex;align-items:baseline;gap:8px;margin:21px 0 19px}.seat-main>strong{font-size:45px;font-weight:450;letter-spacing:-2px;line-height:1.2;color:#465672}.seat-main>strong>span{font-size:25px;color:#b4bdcb;font-weight:300;letter-spacing:-1px}.seat-main>span{color:#aab5c4;font-size:11px}.seat-progress{height:6px;background:#f0f3f7;border-radius:8px;overflow:hidden}.seat-progress>span{height:100%;display:block;background:#7588a6;border-radius:8px}.seat-summary{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9aa8ba;margin:12px 0 22px}.seat-summary>span:first-child{display:flex;align-items:center;gap:5px}.seat-summary i{height:5px;width:5px;border-radius:50%;background:#8497b4}.subtle-copy{font-size:10px;color:#a5afbe;line-height:1.8;border-top:1px solid var(--line);padding-top:17px}.contract-detail-panel .section-title>.icon{color:#a6b1c1}.contract-details{margin:0}.contract-details>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:11px;gap:20px}.contract-details dt{color:#a0abba}.contract-details dd{margin:0;color:#76869e;text-align:right}.contract-history{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contract-history>div{display:flex;gap:15px;align-items:center}.contract-history h2{font-size:13px}.contract-history p{font-size:10px;color:#9aa8ba;margin-top:6px}.contract-history>.btn{font-size:10px;white-space:nowrap}.master-summary{display:flex;align-items:center;gap:16px;border:1px solid #e6ebf3;background:#f8fafc;padding:20px 23px;border-radius:10px;margin-bottom:30px}.master-summary-icon{height:41px;width:41px;display:grid;place-items:center;background:#edf2f8;color:#91a2bd;border:1px solid #e5ebf4;border-radius:12px}.master-summary>div:nth-child(2){flex:1}.master-summary strong{font-size:13px;font-weight:550;color:#677991}.master-summary p{font-size:10px;color:#9aa8bc;margin-top:5px}.master-summary>.badge{margin-left:auto}.admin-table-heading{margin-bottom:15px}.admin-table-heading h2{font-size:13px}.admins-table td{height:78px}.admins-table .person{padding-right:12px}.admin-notice-toggle{display:flex;align-items:center;gap:9px}.admin-notice-toggle .switch{width:33px;height:19px;margin:0}.admin-notice-toggle .switch:checked:before{transform:translateX(14px)}.admin-notice-toggle>span{font-size:9px;color:#9aa6b8}.admin-remove{opacity:.6;color:#a9b2c1}.admin-remove:hover{opacity:1;color:#b87980}.admin-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.admin-info-grid h3{font-size:12px;font-weight:500;margin:15px 0 8px}.admin-info-grid p{font-size:10px;color:#a3aebe;line-height:1.9}.admin-invites{margin-top:30px}.admin-invites h2{font-size:13px}.access-intro{display:flex;align-items:center;gap:14px;border:1px solid #e7edf5;background:#fafbfe;border-radius:10px;padding:20px 22px;margin-bottom:29px}.access-intro>div{flex:1}.access-intro strong{font-size:12px;font-weight:500;color:#7688a2}.access-intro p{font-size:10px;color:#9eadc1;margin-top:5px}.access-intro>.badge{font-size:9px}.access-table-heading h2{font-size:13px}.access-table .person>.avatar{width:29px;height:29px}.audit-time{font-variant-numeric:tabular-nums;color:#9ca9bc}.settings-form{border:1px solid var(--line);border-radius:13px;padding:0 29px}.settings-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.settings-section-label .task-symbol{width:29px;height:29px;border-radius:8px;margin-bottom:12px}.settings-section-label h2{font-size:13px;font-weight:550}.settings-section-label p{font-size:10px;color:#a4afbe;line-height:1.85;margin-top:8px}.settings-section-fields{padding-top:5px;max-width:520px}.settings-section-fields .form-field{margin-bottom:0}.settings-section-fields .form-field>span{font-size:10px}.settings-section-fields .form-field input{font-size:11px;border-color:#e3e8ef;padding:10px 12px}.settings-section-fields .form-field small{font-size:9px;line-height:1.9;margin-top:9px}.settings-section-fields .switch-row{padding:0 0 18px;border:0;gap:18px}.settings-section-fields .switch-row strong{font-size:11px}.settings-section-fields .switch-row p{font-size:9px}.settings-section-fields .switch-row .switch{flex-shrink:0}.settings-section-fields .domain-field{margin-top:4px}.settings-save-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.settings-save-row>span{font-size:10px;color:#a2adbd}.settings-save-row .btn{font-size:11px}.settings-password{display:flex;align-items:center;gap:16px;margin:25px 0;border:1px solid var(--line);border-radius:10px;padding:23px 26px}.settings-password>div{flex:1}.settings-password h2{font-size:12px}.settings-password p{font-size:10px;color:#a0acbc;margin-top:5px}.settings-password>.btn{font-size:10px;white-space:nowrap}
.settings-section-fields input.switch{width:33px;height:19px;margin:0}
@media(min-width:1550px){.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-cover-area{height:240px}.calendar-cell{height:130px}}
@media(max-width:1180px){.score-grid{gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.library-cover-area{height:215px}.contract-hero{padding:27px}.contract-hero h2{font-size:21px}.contract-year>strong{font-size:34px}.settings-section{grid-template-columns:180px minmax(0,1fr);gap:25px}.month-event-cards{gap:12px}.month-event-card{padding:16px}.month-event-card h3{font-size:11px}}
@media(max-width:960px){.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar>.toolbar-right{margin-left:auto}.contract-hero{flex-wrap:wrap}.contract-year{text-align:left}.contract-year>strong{font-size:30px;margin:4px 0}.contract-grid{grid-template-columns:1fr}.contract-history{flex-wrap:wrap}.contract-history>.btn{margin-left:47px}.settings-section{grid-template-columns:1fr;gap:20px}.settings-section-label{position:relative;padding-left:43px}.settings-section-label .task-symbol{position:absolute;left:0;top:0}.settings-section-label p br{display:none}.settings-section-fields{max-width:none}.admin-info-grid{gap:18px}.month-event-cards{grid-template-columns:1fr 1fr}.agenda-row{gap:13px}.agenda-time{font-size:10px}}
@media(max-width:700px){.score-grid{gap:14px}.library-cover-area{height:190px;padding:20px}.library-cover-area .score-cover{width:99px;height:140px}.library-card-content{padding:16px 13px 0}.library-card h3{font-size:12px}.library-card-content .composer{font-size:8px}.edition-label{font-size:8px}.score-card-group{font-size:8px;margin:16px 0;gap:4px;flex-wrap:wrap}.score-card-group>span:last-child{margin-left:0;width:100%;padding-left:17px}.score-card-footer{font-size:8px}.cover-corner{left:10px;top:10px}.library-note{align-items:flex-start;font-size:9px;flex-wrap:wrap}.library-note>.text-btn{margin-left:22px}.calendar-toolbar{gap:16px;margin-top:22px}.calendar-navigation{gap:14px;width:100%}.calendar-navigation h2{font-size:17px;margin-right:auto}.calendar-toolbar>.toolbar-right{width:100%}.calendar-bottom>span{display:none}.calendar-legend{gap:16px}.calendar-frame{min-width:570px}.calendar-cell{height:104px}.month-event-cards{grid-template-columns:1fr}.month-event-card{padding:18px}.month-event-card h3{font-size:13px}.month-event-card p{font-size:10px}.agenda-panel{padding-left:16px;padding-right:16px}.agenda-row{flex-wrap:wrap;gap:12px}.agenda-date{width:40px}.agenda-date strong{font-size:25px}.agenda-main h3{font-size:12px}.agenda-time{margin-left:67px;display:flex;gap:10px;align-items:center}.agenda-time small{margin-top:0}.agenda-row>.icon{margin-left:auto}.contract-hero{gap:20px;padding:25px}.contract-wordmark{font-size:13px;margin-bottom:22px}.contract-wordmark small{display:block;margin:6px 0 0;font-size:7px}.contract-hero h2{font-size:22px}.contract-year{border-top:1px solid #e4e2db;padding-top:20px;width:100%}.contract-year>strong{margin:5px 0;font-size:33px}.contract-grid{gap:20px}.contract-history{margin-top:20px;padding:22px}.contract-history>div{align-items:flex-start}.contract-history h2{font-size:12px}.contract-history p{line-height:1.9;font-size:9px}.contract-details>div{font-size:10px}.master-summary{padding:18px;gap:12px;align-items:flex-start;flex-wrap:wrap}.master-summary p{font-size:9px;line-height:1.8}.master-summary>.badge{margin-left:53px}.master-summary-icon{width:35px;height:35px;flex-shrink:0}.admin-info-grid{grid-template-columns:1fr;gap:26px;padding-top:25px;margin-top:30px}.admin-info-grid>div{padding-left:47px;position:relative}.admin-info-grid .task-symbol{position:absolute;left:0;top:0}.admin-info-grid h3{margin-top:0}.admin-info-grid p br{display:none}.access-intro{padding:18px;gap:12px;align-items:flex-start;flex-wrap:wrap}.access-intro p{font-size:9px;line-height:1.8}.access-intro>.badge{margin-left:44px}.settings-form{padding:0 22px}.settings-section{padding:25px 0}.settings-section-label p{font-size:9px}.settings-save-row{flex-wrap:wrap;gap:15px}.settings-save-row>span{font-size:9px}.settings-save-row>.btn{margin-left:auto}.settings-password{padding:20px;flex-wrap:wrap;gap:13px}.settings-password p{font-size:9px;line-height:1.8}.settings-password>.btn{margin-left:45px}}
@media(max-width:400px){.score-grid{grid-template-columns:1fr}.library-cover-area{height:220px}.library-card h3{font-size:14px}.library-card-content .composer{font-size:10px}.edition-label{font-size:10px}.score-card-group{font-size:9px;flex-wrap:nowrap}.score-card-group>span:last-child{width:auto;padding-left:0;margin-left:auto}.library-card-content{padding:19px 19px 0}.score-card-footer{font-size:9px}.library-cover-area .score-cover{width:115px;height:160px}}
