:root{--paper:#f8f8f5;--ink:#302c35;--muted:#69636f;--line:#ddd9e1;--wine:#76548b;--purple:#76548b;--rose:#eee8f2;--sage:#edf0e9;--sand:#eeefeb}body{font-size:calc(15px * var(--text-scale,1));color:var(--ink)}button,input,select,textarea{font-size:calc(14px * var(--text-scale,1))}button:disabled{opacity:.45}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}svg{flex-shrink:0}.sidebar{width:190px;padding:30px 20px 0;background:#eeefeb}.brand{font-size:calc(33px * var(--text-scale,1))}.sidebar-season{margin:34px 0 27px;font-size:calc(10px * var(--text-scale,1));letter-spacing:.8px}.sidebar-season span{font-size:calc(12px * var(--text-scale,1))}.sidebar nav{gap:6px}.sidebar nav button{font-size:calc(14px * var(--text-scale,1));min-height:46px;padding:12px 0;color:#625b69}.sidebar nav button.active{font-weight:600;color:var(--purple)}.sidebar nav button.active:before{left:-20px;height:24px;background:var(--purple)}.nav-count{padding:2px 6px;color:var(--purple);background:#e6ddec}.nav-count,.profile{font-size:calc(12px * var(--text-scale,1))}.profile{padding:22px 0}.profile small{color:var(--muted)}.avatar,.profile small{font-size:calc(12px * var(--text-scale,1))}.avatar{color:var(--purple)}.app-shell>main{margin-left:190px}.topbar{height:61px;padding:0 40px}.breadcrumb{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.breadcrumb b{font-weight:500;color:var(--ink)}.demo-pill,.top-date{font-size:calc(11px * var(--text-scale,1));letter-spacing:0;color:var(--muted)}.topbar-right{gap:20px!important}.help-button{color:var(--muted);min-width:32px;min-height:32px}.page-content,.page-content:has(>.dedicated-project){padding:36px 40px 0;max-width:1420px;margin:auto}.page-heading{margin-bottom:34px;align-items:center;gap:24px;min-height:64px}.page-heading h1{font-size:calc(40px * var(--text-scale,1));letter-spacing:-1.15px;line-height:1.1;margin:0 0 10px}.page-heading p{font-size:calc(14px * var(--text-scale,1));color:var(--muted);line-height:1.5}.page-heading .eyebrow{display:none}.button-row{gap:12px;flex-wrap:wrap;align-items:center}.outline,.primary{font-size:calc(14px * var(--text-scale,1));font-weight:500;padding:12px 17px;min-height:44px;gap:9px;white-space:normal;line-height:1.3;border-radius:3px}.primary{color:#fff;background:var(--purple);border-color:var(--purple)}.primary:hover{background:#624174;border-color:#624174}.outline{background:transparent;color:#654d76;border-color:#c8bfce}.outline:hover{background:#eee8f2}.text-link{font-size:calc(13px * var(--text-scale,1));font-weight:500;color:#725182;gap:7px;min-height:36px;line-height:1.4}.text-link:hover{color:#4e2c61}.icon-button{color:var(--purple);min-width:38px;min-height:38px}.section-heading{margin-bottom:18px;gap:18px;align-items:center}.section-heading h2{font-size:calc(25px * var(--text-scale,1));font-weight:400;letter-spacing:-.45px;line-height:1.2}.section-heading .text-link{font-size:calc(13px * var(--text-scale,1))}.count-label,.micro,.page-content .eyebrow{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.6}.eyebrow{letter-spacing:.5px}.count-label{white-space:normal}.quiet-label{font-size:calc(12px * var(--text-scale,1));color:var(--muted);font-weight:500;line-height:1.5}.quiet-copy,.section-intro{font-size:calc(14px * var(--text-scale,1));line-height:1.6;color:var(--muted)}.row-kind{color:#70547e}.row-kind,.state-badge{font-size:calc(12px * var(--text-scale,1));font-weight:500}.state-badge{display:inline-flex;gap:5px;align-items:center;font-family:var(--app-font);line-height:1.4;padding:4px 7px;background:#eeeaf1;border:0;color:#664e75;white-space:normal;border-radius:2px}.state-ready{background:#edf0e9;color:#53614b}.state-work{background:#eee6f3;color:#6b467e}.deadline-pill{display:inline-flex;align-items:center;font-size:calc(12px * var(--text-scale,1));line-height:1.4;font-weight:500;color:#70517e;background:#eee7f2;padding:4px 7px;border:0;white-space:normal}.deadline-near{background:#eae0f0;color:#664277}.conflict-note,.due-overdue{color:#925040}.conflict-note{display:flex;gap:6px;align-items:center;font-size:calc(12px * var(--text-scale,1));line-height:1.4;margin-top:10px}.passage-note{font-size:calc(14px * var(--text-scale,1));line-height:1.65;color:#514a59}.composer-name{font-size:calc(13px * var(--text-scale,1))!important;color:var(--muted)!important}.page-footer{margin-top:48px;padding:24px 0;font-size:calc(10px * var(--text-scale,1));letter-spacing:.4px;color:var(--muted)}.page-footer>span:first-child{font-size:calc(21px * var(--text-scale,1));color:#716379}.workspace-loading{padding:48px 0;font-size:calc(15px * var(--text-scale,1));color:var(--muted)}select{line-height:1.3;padding:10px 30px 10px 12px;border:1px solid #c9c1cf;border-radius:3px;color:#514859;background:#fcfcfa;min-height:42px;max-width:100%}.secondary-details,select{font-size:calc(13px * var(--text-scale,1))}.secondary-details{margin:28px 0 0;border-top:1px solid var(--line);padding:18px 0;color:var(--muted)}.secondary-details>summary{font-size:calc(13px * var(--text-scale,1));font-weight:500;line-height:1.5;cursor:pointer;color:#685475;padding:3px 0}.secondary-details>p{font-size:calc(13px * var(--text-scale,1));line-height:1.7;margin-top:15px}.secondary-details[open]>summary{margin-bottom:20px}.editorial-tabs{display:flex;gap:24px;flex-wrap:wrap}.editorial-tabs button{font-size:calc(14px * var(--text-scale,1));font-weight:500;color:var(--muted);padding:11px 0;min-height:44px;border-bottom:2px solid transparent;line-height:1.3}.editorial-tabs .selected{border-bottom-color:var(--purple);color:var(--purple)}.empty-state{padding:30px 0}.empty-state h3{font-family:var(--app-font);font-size:calc(24px * var(--text-scale,1));color:#5f506a;line-height:1.3}.empty-state p{font-size:calc(14px * var(--text-scale,1))}.empty-state .text-link{margin-top:12px}.home-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr);gap:48px;align-items:start}.home-admin,.home-main{min-width:0}.home-main>section+section{margin-top:36px}.featured-engagement{width:100%;display:flex;align-items:flex-start;gap:23px;text-align:left;padding:29px 26px;background:#eeebf1;border-radius:3px}.featured-engagement:hover{background:#e8e2ed}.featured-date{width:58px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;border-right:1px solid #d4c9dc;padding-right:20px}.featured-date strong{font-family:var(--app-font);font-size:calc(48px * var(--text-scale,1));font-weight:400;letter-spacing:-1.5px;line-height:1}.featured-date>span{font-size:calc(12px * var(--text-scale,1));margin-top:9px;color:#70597c}.featured-info{display:block;min-width:0;flex:1}.featured-info h2{font-family:var(--app-font);font-size:calc(30px * var(--text-scale,1));font-weight:400;letter-spacing:-.7px;line-height:1.2;margin:10px 0 16px}.featured-time{display:block;font-size:calc(14px * var(--text-scale,1));color:#4c4056;line-height:1.5}.featured-place{display:block;font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-top:5px;line-height:1.5}.featured-engagement>svg{color:var(--purple);margin-top:2px}.home-following{margin-top:22px}.following-line{display:grid;grid-template-columns:72px minmax(0,1fr) 16px;gap:20px;width:100%;align-items:center;text-align:left;padding:17px 0;border-bottom:1px solid var(--line)}.following-line>span:first-child{color:#5d466b}.following-line strong,.following-line>span:first-child{font-size:calc(14px * var(--text-scale,1));font-weight:500}.following-line small,.following-line strong{line-height:1.5;display:block}.following-line small{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:5px}.following-line>svg{color:#82658f}.following-line:hover,.home-piece:hover,.task-line:hover{background:#f0ecf3}.home-piece{width:100%;display:flex;gap:20px;text-align:left;padding:19px 0;border-top:1px solid var(--line);align-items:flex-start}.home-piece>div{min-width:0;flex:1}.home-piece h3{font-family:var(--app-font);font-weight:400;font-size:calc(22px * var(--text-scale,1));line-height:1.3;margin:7px 0}.home-piece p{font-size:calc(14px * var(--text-scale,1));line-height:1.6;color:#554c5e;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-piece small{font-size:calc(12px * var(--text-scale,1));line-height:1.5;display:block;color:var(--muted);margin-top:8px}.preparation-number{display:flex;gap:12px;align-items:center;font-size:calc(13px * var(--text-scale,1));color:#745784;white-space:nowrap;padding-top:2px}.home-preparation>.primary{margin-top:14px}.home-admin{padding-left:30px;border-left:1px solid var(--line)}.home-admin .section-intro{margin:-4px 0 16px;font-size:calc(13px * var(--text-scale,1))}.task-line{display:block;width:100%;text-align:left;padding:23px 0;border-top:1px solid var(--line)}.task-line>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.task-date{font-size:calc(13px * var(--text-scale,1));font-weight:500;color:#745485}.task-state{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.task-line h3{font-family:var(--app-font);font-size:calc(15px * var(--text-scale,1));font-weight:500;line-height:1.5;margin:12px 0 7px}.task-line p{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.home-all-actions{margin-top:16px}.home-monitoring{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.monitoring-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0 30px 0 0;min-width:0}.monitoring-item+button{border-left:1px solid var(--line);padding-left:36px}.monitoring-value{font-size:calc(33px * var(--text-scale,1));letter-spacing:-.6px;line-height:1.2;margin-top:9px}.monitoring-value,.monitoring-value small{font-family:var(--app-font);font-weight:400}.monitoring-value small{font-size:calc(13px * var(--text-scale,1));color:#63556e;margin-left:10px;letter-spacing:0}.monitoring-note{display:block;font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.6;margin-top:9px}.monitoring-item>svg{position:absolute;right:0;top:0;color:var(--purple)}.monitoring-item .hours-progress{max-width:240px;width:100%;height:3px;margin-top:12px}.attention-notice{display:flex;width:100%;align-items:center;gap:12px;padding:14px 16px;margin:0 0 28px;background:#f3eae5;color:#8b4b3a;border-radius:3px;text-align:left;font-size:calc(14px * var(--text-scale,1));line-height:1.5}.attention-notice span{flex:1}.agenda-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:25px}.control-group{display:flex;gap:10px;flex-wrap:wrap}.agenda-controls .control-group{justify-content:flex-end}.agenda-controls select{max-width:240px}.list-period{display:flex;justify-content:space-between;gap:20px;font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-bottom:26px}.agenda-date-group{margin-bottom:27px}.agenda-date-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 14px;border:0;background:none;border-bottom:1px solid var(--line)}.agenda-date-heading strong{font-family:var(--app-font);font-size:calc(23px * var(--text-scale,1));font-weight:400;text-transform:capitalize;line-height:1.3}.agenda-date-heading>span{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.gig-line{width:100%;display:flex;align-items:center;gap:24px;text-align:left;padding:23px 0;border-bottom:1px solid var(--line);border-top:0}.agenda-admin-line:hover,.gig-line:hover{background:#f0ecf2}.gig-when{display:flex;flex-direction:column;gap:6px;min-width:105px;flex-shrink:0}.gig-when strong{font-size:calc(14px * var(--text-scale,1));font-weight:500;color:#62506e}.gig-when span{font-size:calc(13px * var(--text-scale,1));color:#5a4d64;white-space:nowrap}.gig-description{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 24px;flex:1;min-width:0}.gig-description .row-kind{grid-column:1;grid-row:1}.gig-description h3{grid-column:1;grid-row:2;font-size:calc(16px * var(--text-scale,1));font-weight:500;line-height:1.45;margin:5px 0 0}.gig-description p{grid-column:2;grid-row:2;font-size:calc(13px * var(--text-scale,1));color:var(--muted);line-height:1.5}.gig-description small{grid-column:2;grid-row:1;display:block;font-size:calc(12px * var(--text-scale,1));color:#735481;line-height:1.5}.gig-description .conflict-note{grid-column:1/-1}.agenda-admin-line>svg,.gig-line>svg{color:var(--purple)}.agenda-list .gig-when strong{display:none}.agenda-list .gig-when span{font-size:calc(15px * var(--text-scale,1));font-weight:500}.agenda-admin-line{width:100%;display:flex;gap:24px;align-items:center;text-align:left;padding:23px 0;border-bottom:1px solid var(--line);background:none}.agenda-admin-line>div:nth-child(2){flex:1;min-width:0}.agenda-admin-line h3{font-size:calc(16px * var(--text-scale,1));font-weight:500;line-height:1.5}.agenda-admin-line p{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin:5px 0 8px}.calendar-toolbar{margin:24px 0;justify-content:space-between;gap:15px}.calendar-toolbar,.month-title{display:flex;align-items:center}.month-title{gap:16px}.month-title h2{font-size:calc(27px * var(--text-scale,1));line-height:1.25}.calendar-scroll{overflow-x:auto}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;border:1px solid var(--line)}.calendar-day{min-width:0;padding:10px 8px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.calendar-day:last-child{border-right:0}.calendar.month .calendar-day{min-height:125px}.calendar-day.today{background:#f0eaf4}.calendar-day.chosen{box-shadow:inset 0 0 0 2px #ac91bb}.day-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:3px 0 10px;text-align:left}.day-head span{font-size:calc(11px * var(--text-scale,1));color:var(--muted)}.day-head strong{font-family:var(--app-font);font-size:calc(22px * var(--text-scale,1));font-weight:400}.calendar-event{display:block;width:100%;text-align:left;margin-top:8px;padding:8px;background:#eae2f0;border:0;border-left:2px solid #ae94bd;min-width:0}.calendar-event strong{font-size:calc(12px * var(--text-scale,1));line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-event small,.calendar-event span{display:block;font-size:calc(11px * var(--text-scale,1));line-height:1.4;color:#6c5779;margin-bottom:4px}.calendar-event.admin-event{background:#ecede8;border-left-color:#aab39d}.selected-agenda-day{margin-top:32px}.selected-agenda-day>.gig-line .gig-when{min-width:70px}.project-hub{display:flex;flex-direction:column}.project-hub-row{padding:29px 0 32px;border-top:1px solid var(--line)}.project-hub-row:first-child{padding-top:0;border-top:0}.project-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.project-name{display:flex;align-items:center;gap:18px;text-align:left;font-family:var(--app-font);font-size:calc(32px * var(--text-scale,1));letter-spacing:-.7px;line-height:1.25;margin:8px 0}.project-name svg{color:#8a6c9a}.project-name:hover{color:var(--purple)}.project-hub-heading p{font-size:calc(14px * var(--text-scale,1));color:var(--muted)}.project-hub-facts{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:30px;margin-top:25px}.project-hub-facts>div{display:flex;flex-direction:column;gap:7px;min-width:0}.project-hub-facts strong{font-size:calc(15px * var(--text-scale,1));font-weight:500;line-height:1.5}.project-hub-facts small{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.5}.project-money-link{display:inline-flex;gap:9px;align-items:center;width:fit-content;font-size:calc(18px * var(--text-scale,1));line-height:1.3;color:var(--purple);font-weight:500;padding:0}.project-hub-action{display:flex;gap:10px;align-items:center;width:100%;font-size:calc(13px * var(--text-scale,1));text-align:left;margin-top:25px;padding-top:17px;border-top:1px dashed var(--line);color:#6b547a}.project-hub-action>span{flex:1;line-height:1.5}.project-hub-action small{font-size:calc(12px * var(--text-scale,1));white-space:nowrap}.filterbar{gap:18px;padding:0 0 22px;margin:0 0 25px;border-bottom:1px solid var(--line)}.filterbar,.search-input{display:flex;align-items:center}.search-input{gap:10px;flex:1;min-width:0;color:#8d7b98}.search-input input{background:transparent;border:0;width:100%;min-width:0;min-height:42px;font-size:calc(14px * var(--text-scale,1));color:var(--ink);padding:8px 0}.filterbar select{font-size:calc(13px * var(--text-scale,1));max-width:260px}.repertoire-group{margin-bottom:36px}.repertoire-group-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:15px}.repertoire-group-heading h2{font-size:calc(28px * var(--text-scale,1));line-height:1.25;letter-spacing:-.6px}.repertoire-group-heading p{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-top:7px}.repertoire-piece{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:38px;padding:24px 0;border-top:1px solid var(--line);width:100%;text-align:left;align-items:center}.repertoire-piece:hover{background:#f0ecf3}.repertoire-piece h3{font-family:var(--app-font);font-size:calc(25px * var(--text-scale,1));line-height:1.3;font-weight:400;margin:7px 0 10px;letter-spacing:-.3px}.repertoire-piece p{font-size:calc(14px * var(--text-scale,1));line-height:1.7;color:#574d61;max-width:700px}.repertoire-readiness{min-width:0}.readiness{height:3px;background:#e3dde7;margin:15px 0;max-width:100%}.readiness>span{height:100%;display:block;background:#9c80ae}.edit-readiness{display:flex;gap:7px;align-items:center;font-size:calc(12px * var(--text-scale,1));color:#745784;line-height:1.5}.session-history .session-line{display:flex;gap:24px;padding:19px 0;border-top:1px solid var(--line);font-size:calc(13px * var(--text-scale,1));align-items:flex-start}.session-history .session-line p{font-size:calc(13px * var(--text-scale,1));flex:1}.session-history .session-line small{display:block;font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:5px}.finance-section-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:-5px 0 30px}.finance-section-tabs button{font-size:calc(15px * var(--text-scale,1));font-weight:500;padding:13px 0;min-height:46px;border-bottom:2px solid transparent;color:var(--muted)}.finance-section-tabs button[aria-selected=true]{color:var(--purple);border-bottom-color:var(--purple)}.finance-scope{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 30px}.finance-scope label{font-size:calc(12px * var(--text-scale,1));color:var(--muted);display:flex;align-items:center;gap:15px}.finance-scope select{min-width:230px}.finance-primary-summary{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:0 0 28px}.finance-primary-summary>button,.finance-primary-summary>div{position:relative;display:flex;flex-direction:column;text-align:left;gap:10px;padding:0 28px 0 0;min-width:0}.finance-primary-summary>button{border-left:1px solid var(--line);padding-left:36px}.finance-primary-summary>button:hover{background:#f0ecf3}.finance-primary-summary span{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.finance-primary-summary strong{font-family:var(--app-font);font-size:calc(44px * var(--text-scale,1));line-height:1.15;font-weight:400;letter-spacing:-1px}.finance-primary-summary small{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.5}.finance-primary-summary>button>svg{position:absolute;right:0;top:0;color:var(--purple)}.finance-secondary-summary{display:flex;gap:30px;align-items:center;flex-wrap:wrap;font-size:calc(13px * var(--text-scale,1));color:var(--muted);padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.finance-secondary-summary>button,.finance-secondary-summary>span{display:flex;align-items:center;gap:10px;line-height:1.5}.finance-secondary-summary strong{font-size:calc(16px * var(--text-scale,1));color:var(--ink);font-weight:500}.finance-secondary-summary small{font-size:calc(12px * var(--text-scale,1))}.finance-work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.finance-project-head,.finance-project-line{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr 1fr;gap:24px;align-items:center}.finance-project-head{padding:0 0 15px;font-size:calc(12px * var(--text-scale,1));color:var(--muted);border-bottom:1px solid var(--line)}.finance-project-head>span:not(:first-child){text-align:right}.finance-project-line{width:100%;padding:25px 0;text-align:left;border-bottom:1px solid var(--line)}.finance-project-line:hover{background:#f0ecf3}.finance-project-line>span{display:flex;align-items:center;gap:14px;font-family:var(--app-font);font-size:calc(24px * var(--text-scale,1));line-height:1.25}.finance-project-line strong{text-align:right;font-size:calc(18px * var(--text-scale,1));font-weight:500;color:#65516f}.finance-project-line small{display:none}.movement-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:23px}.movement-filters strong{margin-left:auto;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:var(--muted)}.movement-head,.movement-row{display:grid;grid-template-columns:minmax(220px,2fr) .65fr .65fr .75fr .8fr;gap:20px;align-items:center}.movement-head{font-size:calc(12px * var(--text-scale,1));color:var(--muted);padding:0 0 15px}.movement-head,.movement-row{border-bottom:1px solid var(--line)}.movement-row{width:100%;text-align:left;padding:24px 0}.movement-row:hover{background:#f0ecf3}.movement-row h3{font-family:var(--app-font);font-size:calc(15px * var(--text-scale,1));font-weight:500;line-height:1.5;margin:7px 0}.movement-row p{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.movement-row>span{font-size:calc(14px * var(--text-scale,1));line-height:1.5}.movement-row>span>small{display:block;font-size:calc(12px * var(--text-scale,1))}.settlement{display:flex;flex-direction:column;gap:5px;align-items:flex-start;color:#755987;font-size:calc(12px * var(--text-scale,1))!important}.settlement strong{font-size:calc(16px * var(--text-scale,1));font-weight:500}.settlement>svg{display:none}.settlement.complete{color:#52654a}.finance-footnote>p{font-size:calc(13px * var(--text-scale,1))}.payment-detail-totals{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0 0 28px}.payment-detail-totals span{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.payment-detail-totals strong{font-family:var(--app-font);font-size:calc(34px * var(--text-scale,1));display:block;color:var(--ink);margin-top:8px;font-weight:400}.hours-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:0 0 30px}.hours-primary>strong{font-family:var(--app-font);font-size:calc(53px * var(--text-scale,1));font-weight:400;line-height:1.1;display:block;letter-spacing:-1px;margin:12px 0 20px}.hours-primary>strong>small{font-family:var(--app-font);font-size:calc(19px * var(--text-scale,1));color:#7c6a87;letter-spacing:0}.hours-progress{height:4px;background:#e3dce8;display:flex;margin:0;overflow:hidden}.hours-progress>span{background:#987aab;display:block;height:100%}.hours-primary>p{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-top:14px}.hours-secondary{display:flex;flex-direction:column;gap:13px;border-left:1px solid var(--line);padding-left:36px;font-size:calc(14px * var(--text-scale,1));color:var(--muted)}.hours-secondary strong{color:#5d486d;font-weight:500}.hours-secondary small{font-size:calc(12px * var(--text-scale,1));line-height:1.6;max-width:260px}.intermittence-actions{display:flex;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:0 0 35px}.intermittence-actions>button{display:flex;gap:14px;align-items:center;flex:1;text-align:left;min-width:0}.intermittence-actions>button>div{flex:1;min-width:0}.intermittence-actions strong{font-size:calc(14px * var(--text-scale,1));font-weight:500;line-height:1.5;display:block}.intermittence-actions span{display:block;font-size:calc(12px * var(--text-scale,1));line-height:1.5;color:var(--muted);margin-top:5px}.intermittence-actions svg{color:var(--purple)}.proof-table-head,.proof-table-row{display:grid;grid-template-columns:minmax(0,1.9fr) 1fr .8fr .85fr;gap:28px;align-items:center}.proof-table-head{font-size:calc(12px * var(--text-scale,1));color:var(--muted);padding-bottom:15px}.proof-table-head,.proof-table-row{border-bottom:1px solid var(--line)}.proof-table-row{padding:25px 0;background:none}.proof-table-row.proof-missing{box-shadow:inset 3px 0 0 #b59ac4;padding-left:15px}.proof-table-row h3{font-size:calc(16px * var(--text-scale,1));font-weight:500;line-height:1.5}.proof-table-row p{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-top:7px;line-height:1.5}.proof-table-row strong{font-size:calc(15px * var(--text-scale,1));font-weight:500}.proof-amount small{display:none}.register-routing{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0;font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.office-decision-summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px;border:0;padding:0}.office-decision-summary>button{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#efecf2;border:1px solid transparent;border-radius:3px;text-align:left;min-height:44px}.office-decision-summary>button.selected{background:#e8deef;border-color:#bba4c9;color:#654477}.office-decision-summary span{font-size:calc(13px * var(--text-scale,1));line-height:1.4}.office-decision-summary strong{font-family:var(--app-font);font-size:calc(14px * var(--text-scale,1));font-weight:600;margin:0;line-height:1.4}.office-decision-summary small{display:none}.office-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;border-bottom:1px solid var(--line)}.office-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.office-filters select{font-size:calc(13px * var(--text-scale,1));max-width:240px}.office-filters>strong{margin-left:auto;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:var(--muted)}.office-row{display:grid;grid-template-columns:55px minmax(0,1fr) 115px 120px 36px;gap:24px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center;background:none}.office-row:first-child{border-top:1px solid var(--line)}.office-row.near{background:none}.office-row.done{opacity:.6}.office-date{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.office-date strong{font-family:var(--app-font);font-size:calc(33px * var(--text-scale,1));font-weight:400;line-height:1;color:#6b537a}.office-date small,.office-date span{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.4}.office-title{text-align:left;width:100%;grid-column:auto!important;grid-row:auto!important;min-width:0}.office-title h3{font-family:var(--app-font);font-size:calc(16px * var(--text-scale,1));font-weight:500;line-height:1.5}.office-title p{font-size:calc(13px * var(--text-scale,1));color:var(--muted);line-height:1.6;margin-top:7px}.date-provenance{font-size:calc(11px * var(--text-scale,1));color:#7b6a87;line-height:1.5;display:inline-block;margin-top:5px}.office-reminder{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.office-reminder small{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.office-row>select{width:100%;min-width:0;font-size:calc(13px * var(--text-scale,1));padding-left:10px}.office-notes>div{display:flex;gap:25px;flex-wrap:wrap;margin-top:15px}.office-notes a{display:flex;gap:7px;align-items:center;font-size:calc(13px * var(--text-scale,1));line-height:1.5;color:#755a85}.organisation-list{display:block}.organisation-row{display:flex;gap:22px;width:100%;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);text-align:left}.organisation-row>span{flex:1;font-family:var(--app-font);font-size:calc(26px * var(--text-scale,1));line-height:1.3}.organisation-row small{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.organisation-row>svg{color:var(--purple)}.action-detail-facts{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:calc(14px * var(--text-scale,1));color:var(--muted);margin-bottom:26px;line-height:1.5}.action-detail-facts strong{color:#685076;font-weight:500}.action-detail h3{font-size:calc(17px * var(--text-scale,1));font-weight:500;margin:0 0 12px}.action-detail>p{font-size:calc(15px * var(--text-scale,1));line-height:1.7;margin:12px 0 18px}.action-detail-controls{display:flex;gap:24px;align-items:flex-end;margin-top:25px}.action-detail-controls .field{flex:1;margin:0}.action-detail-controls .primary{margin:0}.project-back{display:inline-flex;align-items:center;gap:7px;color:#725582;font-size:calc(13px * var(--text-scale,1));margin-bottom:25px;min-height:32px}.project-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.project-page-heading h1{font-size:calc(44px * var(--text-scale,1));letter-spacing:-1.4px;line-height:1.1;margin:0 0 12px}.project-page-heading p{font-size:calc(14px * var(--text-scale,1));line-height:1.6;color:var(--muted)}.project-next-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:40px;padding:28px 0;margin-top:28px;border-block:1px solid var(--line);align-items:center}.project-next-event{display:block;text-align:left;width:100%}.project-next-event h2{font-size:calc(27px * var(--text-scale,1));line-height:1.3;margin:9px 0 10px;letter-spacing:-.5px}.project-next-event p{font-size:calc(14px * var(--text-scale,1));color:#6c587a;line-height:1.6}.project-next-event small{display:block;font-size:calc(13px * var(--text-scale,1));color:var(--muted);line-height:1.5;margin-top:5px}.project-contact{padding-left:26px;border-left:1px solid var(--line)}.project-contact>span{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.project-contact strong{display:block;font-size:calc(15px * var(--text-scale,1));font-weight:500;margin:9px 0 5px}.project-contact p{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.5}.project-content-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr);gap:44px;margin:32px 0 0;padding:0;border:0}.project-piece{display:grid;grid-template-columns:minmax(0,1fr) 55px;gap:24px;width:100%;align-items:start;text-align:left;padding:22px 0;border-top:1px solid var(--line)}.project-piece h3{font-family:var(--app-font);font-size:calc(24px * var(--text-scale,1));font-weight:400;line-height:1.3;letter-spacing:-.4px;margin:7px 0 9px}.project-piece .passage-note{margin-top:9px}.project-piece>span{font-size:calc(13px * var(--text-scale,1));color:#785b86;text-align:right}.project-date:hover,.project-pending-action:hover,.project-piece:hover{background:#f0ecf3}.project-right-column>section+section{margin-top:34px}.project-date{display:flex;width:100%;gap:20px;text-align:left;padding:19px 0;border-top:1px solid var(--line);align-items:flex-start}.project-date>span:first-child{font-size:calc(14px * var(--text-scale,1));color:#755a83;min-width:60px;line-height:1.5}.project-date>div{flex:1;min-width:0}.project-date h3{font-size:calc(14px * var(--text-scale,1));font-weight:500;line-height:1.5}.project-date p{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.5;margin-top:6px}.project-actions{margin:0;padding:0;border:0}.project-pending-action{display:flex;width:100%;align-items:flex-start;gap:14px;padding:19px 0;border-top:1px solid var(--line);text-align:left}.project-pending-action>span:first-child{font-size:calc(13px * var(--text-scale,1));min-width:58px;color:#755984}.project-pending-action>span:nth-child(2){flex:1;min-width:0}.project-pending-action strong{font-size:calc(14px * var(--text-scale,1));line-height:1.5;font-weight:500}.project-pending-action small{font-size:calc(12px * var(--text-scale,1));color:var(--muted);display:block;margin-top:6px}.project-pending-action>svg{color:var(--purple);margin-top:3px}.project-money{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.project-money>.section-heading h2{font-size:calc(25px * var(--text-scale,1))}.money-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0}.money-inline>div>span{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.5}.money-inline strong{font-family:var(--app-font);font-size:calc(29px * var(--text-scale,1));line-height:1.3;font-weight:400;display:block;margin-top:9px;letter-spacing:-.5px;color:#614d6e}.project-money>.micro{font-size:calc(12px * var(--text-scale,1));margin-top:17px;color:var(--muted)}.modal-backdrop{padding:24px;background:#29233270;align-items:center}.modal{width:100%;max-width:650px;max-height:90vh;overflow-y:auto;background:var(--paper);padding:38px 36px;border-radius:5px}.modal-close{top:14px;right:14px}.modal>h2{font-size:calc(33px * var(--text-scale,1));letter-spacing:-.8px;line-height:1.2;margin:10px 24px 24px 0}.modal .modal-subtitle{font-size:calc(20px * var(--text-scale,1));line-height:1.4;margin-bottom:22px;color:#74607f}.modal>p{font-size:calc(14px * var(--text-scale,1));line-height:1.7;color:#63576d}.modal .micro{font-size:calc(12px * var(--text-scale,1));line-height:1.65;margin-top:18px}.modal .field{display:flex;flex-direction:column;gap:9px;font-size:calc(13px * var(--text-scale,1));line-height:1.5;color:#62516d;margin:0 0 20px}.field input:not([type=range]),.field select,.field textarea{width:100%;font-size:calc(15px * var(--text-scale,1));line-height:1.5;color:var(--ink);background:#fcfcfa;padding:11px 12px;border:1px solid #c8becf;border-radius:3px;min-width:0}.field input[type=range]{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal form>.primary{margin-top:5px}.modal-section-title{font-size:calc(25px * var(--text-scale,1));margin:27px 0 18px}.event-facts{display:flex;flex-direction:column;gap:13px;margin-bottom:24px}.event-facts p{display:flex;gap:10px;align-items:center;font-size:calc(14px * var(--text-scale,1));line-height:1.5}.note-panel{background:#eee9f2;padding:19px;margin:25px 0}.note-panel p{font-size:calc(14px * var(--text-scale,1));line-height:1.7;margin-top:10px;color:#5d4d68}.modal .piece-row{padding:18px 0;gap:18px;align-items:center}.modal .piece-row h3{font-size:calc(21px * var(--text-scale,1));line-height:1.3}.modal .piece-row .small,.modal .piece-row p{font-size:calc(12px * var(--text-scale,1))}.modal .event-info h3{font-size:calc(21px * var(--text-scale,1))}.session-context{font-size:calc(13px * var(--text-scale,1));line-height:1.5;color:var(--muted);padding-top:24px}.session-context strong{display:block;color:var(--ink);font-size:calc(14px * var(--text-scale,1));margin-bottom:7px}.session-plan{padding:21px;background:#eee9f2;margin:8px 0 23px}.session-plan>div{display:flex;gap:21px;padding:17px 0;border-bottom:1px solid #d8cfdf;align-items:flex-start}.session-plan strong{font-family:var(--app-font);font-size:calc(27px * var(--text-scale,1));font-weight:400;min-width:65px;line-height:1.2}.session-plan>div>span{font-size:calc(14px * var(--text-scale,1));line-height:1.5}.session-plan small{display:block;font-size:calc(12px * var(--text-scale,1));line-height:1.6;margin-top:7px;color:var(--muted)}.practice-choices label{display:flex;align-items:center;gap:16px;padding:14px 0}.practice-choices strong{font-family:var(--app-font);font-size:calc(21px * var(--text-scale,1));line-height:1.4;font-weight:400;display:block}.practice-choices small{font-size:calc(12px * var(--text-scale,1));line-height:1.5;display:block;margin-top:5px}.practice-choices input{min-width:18px;min-height:18px}.range-labels{font-size:calc(12px * var(--text-scale,1));color:var(--muted);display:flex;justify-content:space-between;margin:0 0 26px}.readiness-value{font-size:calc(22px * var(--text-scale,1));font-family:var(--app-font)}.form-error{color:#9b4438;margin:15px 0}.about-features p,.form-error{font-size:calc(14px * var(--text-scale,1))}.about-features p{gap:12px;margin:16px 0;line-height:1.6}.toast{font-size:calc(14px * var(--text-scale,1));padding:15px 20px;bottom:24px;max-width:calc(100% - 32px);line-height:1.5}.register-routing+.secondary-details{margin-top:10px}@media(min-width:1500px){.page-content,.page-content:has(>.dedicated-project){padding-left:60px;padding-right:60px}.home-layout{gap:64px}.home-admin{padding-left:38px}.featured-info h2{font-size:calc(34px * var(--text-scale,1))}}@media(max-width:1150px){.sidebar{width:170px;padding-left:17px;padding-right:17px}.sidebar nav button.active:before{left:-17px}.app-shell>main{margin-left:170px}.page-content,.page-content:has(>.dedicated-project){padding:30px 28px 0}.topbar{padding:0 28px}.top-date{display:none}.home-layout{grid-template-columns:minmax(0,1.6fr) minmax(225px,1fr);gap:30px}.home-admin{padding-left:23px}.featured-engagement{padding:24px 20px;gap:18px}.featured-info h2{font-size:calc(27px * var(--text-scale,1))}.featured-date{width:49px;padding-right:16px}.featured-date strong{font-size:calc(42px * var(--text-scale,1))}.project-content-columns{gap:30px}.movement-head,.movement-row{grid-template-columns:minmax(180px,1.8fr) .7fr .7fr .85fr .8fr;gap:14px}.office-row{grid-template-columns:45px minmax(0,1fr) 90px 110px 32px;gap:15px}.proof-table-head,.proof-table-row{gap:20px;grid-template-columns:minmax(0,1.6fr) 1fr .75fr .9fr}.agenda-controls{align-items:flex-start}.agenda-controls .control-group{max-width:55%}.gig-description{grid-template-columns:1fr}.gig-description p{grid-column:1;grid-row:3;margin-top:7px}.gig-description small{grid-column:1;grid-row:4;margin-top:5px}.finance-scope select{min-width:200px}.project-hub-facts{gap:24px}}@media(max-width:950px){.sidebar{transform:translateX(-100%);transition:transform .2s;background:#eeefeb;width:225px;padding:28px 22px 0}.sidebar.open{transform:translateX(0)}.sidebar nav button.active:before{left:-22px}.sidebar nav button{font-size:calc(15px * var(--text-scale,1))}.brand{font-size:calc(34px * var(--text-scale,1))}.sidebar-season{font-size:calc(11px * var(--text-scale,1))}.sidebar-season span{font-size:calc(13px * var(--text-scale,1))}.app-shell>main{margin-left:0}.mobile-menu{display:inline-flex!important}.topbar{height:60px;padding:0 30px}.page-content,.page-content:has(>.dedicated-project){padding:32px 30px 0}.page-heading{margin-bottom:29px}.page-heading h1{font-size:calc(38px * var(--text-scale,1))}.page-heading p{font-size:calc(14px * var(--text-scale,1))}.page-heading .button-row{gap:10px}.home-layout{grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:30px}.home-admin{padding-left:24px}.featured-info h2{font-size:calc(27px * var(--text-scale,1))}.project-page-heading h1{font-size:calc(40px * var(--text-scale,1))}.project-content-columns{grid-template-columns:minmax(0,1.6fr) minmax(225px,1fr);gap:32px}.project-piece{gap:18px}.project-piece h3{font-size:calc(23px * var(--text-scale,1))}.project-next-grid{gap:30px;grid-template-columns:minmax(0,1.6fr) minmax(225px,1fr)}.money-inline{gap:22px}.money-inline strong{font-size:calc(28px * var(--text-scale,1))}.finance-primary-summary strong{font-size:calc(42px * var(--text-scale,1))}.calendar{min-width:0}.calendar-day{min-height:210px}.calendar.month .calendar-day{min-height:115px}.calendar-event{padding:7px 5px}.calendar-event strong{font-size:calc(11px * var(--text-scale,1))}.modal-backdrop{padding:22px}.modal{padding:34px 30px}.modal>h2{font-size:calc(32px * var(--text-scale,1))}.modal .field{font-size:calc(13px * var(--text-scale,1))}.modal .field input:not([type=range]),.modal .field select,.modal .field textarea{font-size:calc(16px * var(--text-scale,1))}.modal .micro{font-size:calc(12px * var(--text-scale,1))}.office-title h3{font-size:calc(16px * var(--text-scale,1))}.office-title p{font-size:calc(13px * var(--text-scale,1))}.office-date small,.office-date span{font-size:calc(12px * var(--text-scale,1))}.office-notes a,.office-notes p{font-size:calc(13px * var(--text-scale,1))}.project-date h3{font-size:calc(14px * var(--text-scale,1))}.project-date p,.project-pending-action small{font-size:calc(12px * var(--text-scale,1))}.section-heading h2{font-size:calc(25px * var(--text-scale,1))}.proof-table-row h3{font-size:calc(15px * var(--text-scale,1))}.proof-table-row p{font-size:calc(12px * var(--text-scale,1))}.proof-table-row strong{font-size:calc(14px * var(--text-scale,1))}.project-name{font-size:calc(31px * var(--text-scale,1))}.repertoire-piece h3{font-size:calc(24px * var(--text-scale,1))}}@media(max-width:700px){.topbar{padding:0 22px}.page-content,.page-content:has(>.dedicated-project){padding:27px 22px 0}.topbar-right{gap:8px!important}.demo-pill{font-size:calc(10px * var(--text-scale,1))}.breadcrumb{font-size:calc(11px * var(--text-scale,1))}.breadcrumb>span{margin:0 8px}.page-heading{align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:29px}.page-heading h1{font-size:calc(36px * var(--text-scale,1))}.page-heading p{font-size:calc(13px * var(--text-scale,1))}.page-heading .button-row{width:100%}.page-heading>.outline,.page-heading>.primary{min-height:42px;padding:10px 14px;font-size:calc(13px * var(--text-scale,1))}.home-layout{grid-template-columns:minmax(0,1fr);gap:36px}.home-admin{padding:0;border:0}.home-admin .section-intro{margin:0 0 18px}.task-line{padding:19px 0}.task-line h3{font-size:calc(15px * var(--text-scale,1));margin:9px 0 5px}.home-monitoring{gap:25px;margin-top:35px;padding-top:25px}.monitoring-item+button{padding-left:25px}.monitoring-value{font-size:calc(30px * var(--text-scale,1))}.monitoring-value small{display:block;margin:6px 0 0;font-size:calc(13px * var(--text-scale,1))}.monitoring-note{font-size:calc(12px * var(--text-scale,1))}.home-main>section+section{margin-top:32px}.featured-engagement{padding:25px 20px;gap:19px}.featured-info h2{font-size:calc(28px * var(--text-scale,1))}.home-piece h3{font-size:calc(23px * var(--text-scale,1))}.home-piece p{font-size:calc(14px * var(--text-scale,1))}.section-heading h2{font-size:calc(25px * var(--text-scale,1))}.agenda-controls{flex-direction:column;gap:17px}.agenda-controls .control-group{max-width:none;width:100%;justify-content:flex-start}.agenda-controls select{flex:1;min-width:0;max-width:none}.list-period{font-size:calc(12px * var(--text-scale,1));gap:14px}.agenda-date-heading strong{font-size:calc(21px * var(--text-scale,1))}.agenda-admin-line,.gig-line{gap:18px;padding:20px 0}.gig-when{min-width:85px}.agenda-list .gig-when span{font-size:calc(13px * var(--text-scale,1))}.agenda-admin-line h3,.gig-description h3{font-size:calc(15px * var(--text-scale,1))}.gig-description p,.gig-description small{font-size:calc(12px * var(--text-scale,1))}.month-title{gap:9px}.month-title h2{font-size:calc(24px * var(--text-scale,1))}.calendar-toolbar>.outline{font-size:calc(12px * var(--text-scale,1));padding:9px}.calendar:not(.month){grid-template-columns:1fr}.calendar:not(.month) .calendar-day{min-height:80px;border-right:0}.calendar:not(.month) .day-head{justify-content:flex-start;gap:15px}.calendar:not(.month) .calendar-event{padding:13px}.calendar:not(.month) .calendar-event strong{font-size:calc(14px * var(--text-scale,1))}.calendar:not(.month) .calendar-event small,.calendar:not(.month) .calendar-event span{font-size:calc(12px * var(--text-scale,1))}.calendar.month .calendar-day{padding:7px 3px;min-height:90px}.calendar.month .day-head{flex-direction:column;align-items:center;gap:5px}.calendar.month .day-head strong{font-size:calc(19px * var(--text-scale,1))}.calendar.month .day-head span{font-size:calc(11px * var(--text-scale,1))}.calendar.month .calendar-event{padding:5px 3px;border-left:0}.calendar.month .calendar-event small,.calendar.month .calendar-event span{display:none}.calendar.month .calendar-event strong{font-size:calc(11px * var(--text-scale,1));overflow-wrap:anywhere;line-height:1.35;-webkit-line-clamp:3}.project-hub-row{padding:26px 0 29px}.project-hub-heading{gap:20px;align-items:flex-start}.project-name{font-size:calc(29px * var(--text-scale,1));gap:12px}.project-hub-heading>.outline{font-size:calc(12px * var(--text-scale,1));padding:10px 12px;margin-top:24px}.project-hub-heading p{font-size:calc(13px * var(--text-scale,1))}.project-hub-facts{gap:23px 16px;grid-template-columns:1.25fr 1fr;margin-top:23px}.project-hub-facts>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:6px 16px}.project-hub-facts>div:last-child .quiet-label{grid-column:1;grid-row:1}.project-hub-facts>div:last-child small{grid-column:1;grid-row:2}.project-hub-facts>div:last-child .project-money-link{grid-column:2;grid-row:1/3;align-self:center}.project-hub-facts strong{font-size:calc(14px * var(--text-scale,1))}.project-hub-action{gap:8px;line-height:1.5}.project-hub-action,.project-hub-action small{font-size:calc(12px * var(--text-scale,1))}.filterbar{gap:12px;flex-wrap:wrap;margin-bottom:28px}.filterbar .search-input{flex-basis:100%}.filterbar select{max-width:none;width:100%}.repertoire-group-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:13px}.repertoire-group-heading h2{font-size:calc(27px * var(--text-scale,1))}.repertoire-piece{grid-template-columns:1fr;gap:18px;padding:23px 0}.repertoire-readiness{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.repertoire-readiness .readiness{display:none}.repertoire-readiness .state-badge{font-size:calc(12px * var(--text-scale,1))}.repertoire-piece h3{font-size:calc(24px * var(--text-scale,1))}.repertoire-piece p{font-size:calc(14px * var(--text-scale,1))}.edit-readiness{margin-left:auto;font-size:calc(12px * var(--text-scale,1))}.session-history .session-line{gap:14px;flex-wrap:wrap}.session-history .session-line p{flex-basis:100%}.finance-section-tabs{gap:27px;margin-bottom:26px}.finance-section-tabs button{font-size:calc(14px * var(--text-scale,1))}.finance-scope{align-items:flex-start;margin-bottom:27px;flex-wrap:wrap;gap:12px}.finance-scope label{flex:1}.finance-scope select{min-width:0;flex:1}.finance-primary-summary{gap:24px}.finance-primary-summary>button{padding-left:24px}.finance-primary-summary strong{font-size:calc(36px * var(--text-scale,1))}.finance-secondary-summary{gap:14px 24px;align-items:flex-start}.finance-secondary-summary>button,.finance-secondary-summary>span{flex-wrap:wrap;font-size:calc(12px * var(--text-scale,1));gap:7px}.finance-secondary-summary small{flex-basis:100%}.finance-work-toolbar{gap:15px;flex-wrap:wrap}.finance-work-toolbar>.text-link{font-size:calc(12px * var(--text-scale,1))}.finance-project-head{display:none}.finance-project-line{grid-template-columns:1fr 1fr;gap:18px;padding:23px 0}.finance-project-line>span{grid-column:1/-1;font-size:calc(27px * var(--text-scale,1))}.finance-project-line strong{text-align:left;font-size:calc(19px * var(--text-scale,1))}.finance-project-line small{display:block;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:var(--muted);margin-bottom:7px}.movement-filters{gap:10px}.movement-filters select{flex:1;min-width:calc(50% - 10px);max-width:100%}.movement-filters strong{flex-basis:100%;margin-top:4px}.movement-head{display:none}.movement-row{grid-template-columns:1fr 1fr;gap:18px;padding:25px 0;border-top:0}.movement-row>div{grid-column:1/-1}.movement-row h3{font-size:calc(17px * var(--text-scale,1));line-height:1.5;margin:8px 0}.movement-row .eyebrow{font-size:calc(12px * var(--text-scale,1))}.movement-row p{font-size:calc(13px * var(--text-scale,1))}.movement-row>span{font-size:calc(15px * var(--text-scale,1))}.movement-row>span[data-label]:before{content:attr(data-label);display:block;font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-bottom:5px}.movement-row .settlement{align-items:flex-start;font-size:calc(12px * var(--text-scale,1))!important}.movement-row .settlement strong{font-size:calc(19px * var(--text-scale,1))}.hours-overview{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.hours-primary>strong{font-size:calc(51px * var(--text-scale,1))}.hours-secondary{border:0;padding:0;flex-direction:row;flex-wrap:wrap;gap:12px 25px}.hours-secondary small{flex-basis:100%;max-width:none}.intermittence-actions{flex-direction:column;gap:23px;margin-bottom:30px}.proof-table-head{display:none}.proof-table-row{grid-template-columns:1fr 1fr;gap:20px;padding:24px 0}.proof-table-row>div:first-child{grid-column:1/-1}.proof-table-row>div:nth-child(2){grid-column:1}.proof-table-row>strong{grid-column:2;text-align:right}.proof-table-row>select{grid-column:1/-1;width:100%;max-width:none;font-size:calc(14px * var(--text-scale,1))}.proof-table-row h3{font-size:calc(17px * var(--text-scale,1))}.proof-table-row p{font-size:calc(13px * var(--text-scale,1))}.proof-table-row strong{font-size:calc(16px * var(--text-scale,1))}.proof-amount small{display:block;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:var(--muted);margin-top:7px}.register-routing{align-items:flex-start;flex-direction:column;gap:8px;font-size:calc(13px * var(--text-scale,1))}.office-decision-summary{gap:8px;margin-bottom:24px}.office-decision-summary>button{padding:10px 12px;gap:8px}.office-decision-summary span{font-size:calc(12px * var(--text-scale,1))}.office-toolbar{gap:13px}.office-toolbar>.text-link{font-size:calc(12px * var(--text-scale,1))}.office-filters{gap:10px;margin-bottom:20px}.office-filters select{flex:1;min-width:calc(50% - 10px);max-width:100%;font-size:calc(13px * var(--text-scale,1))}.office-filters>strong{flex-basis:100%;margin:4px 0 0}.office-row{grid-template-columns:40px minmax(0,1fr) 36px;gap:13px;padding:23px 0}.office-date{grid-column:1;grid-row:1/4;align-self:start}.office-date strong{font-size:calc(31px * var(--text-scale,1))}.office-date small,.office-date span{font-size:calc(11px * var(--text-scale,1))}.office-title{grid-column:2!important;grid-row:1!important}.office-title h3{font-size:calc(16px * var(--text-scale,1));line-height:1.4}.office-title p{font-size:calc(12px * var(--text-scale,1));margin-top:7px}.date-provenance{font-size:calc(11px * var(--text-scale,1))}.office-row>.icon-button{grid-column:3;grid-row:1;align-self:start}.office-row>select{grid-column:2;grid-row:2;width:fit-content;min-width:130px;font-size:calc(14px * var(--text-scale,1))}.office-reminder{grid-column:2;grid-row:3;flex-direction:row;flex-wrap:wrap;align-items:center}.office-reminder .deadline-pill,.office-reminder small{font-size:calc(12px * var(--text-scale,1))}.office-notes>div{flex-direction:column;gap:18px}.office-notes a,.office-notes p{font-size:calc(13px * var(--text-scale,1))}.organisation-row{gap:15px;padding:22px 0}.organisation-row>span{font-size:calc(24px * var(--text-scale,1))}.organisation-row small{font-size:calc(12px * var(--text-scale,1))}.project-page-heading{flex-wrap:wrap;gap:20px}.project-page-heading h1{font-size:calc(39px * var(--text-scale,1))}.project-page-heading p{font-size:calc(14px * var(--text-scale,1))}.project-page-heading>.primary{font-size:calc(13px * var(--text-scale,1))}.project-next-grid{grid-template-columns:1fr;gap:22px;margin-top:27px;padding:23px 0}.project-next-event h2{font-size:calc(27px * var(--text-scale,1))}.project-contact{border:0;padding:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 15px}.project-contact strong{margin:0;font-size:calc(14px * var(--text-scale,1))}.project-content-columns{grid-template-columns:1fr;gap:32px;margin-top:29px}.project-piece h3{font-size:calc(24px * var(--text-scale,1))}.project-piece .passage-note{font-size:calc(14px * var(--text-scale,1))}.project-right-column>section+section{margin-top:28px}.project-date{padding:18px 0}.project-date h3{font-size:calc(15px * var(--text-scale,1))}.project-date p{font-size:calc(13px * var(--text-scale,1))}.project-pending-action strong{font-size:calc(15px * var(--text-scale,1))}.project-pending-action small{font-size:calc(12px * var(--text-scale,1))}.project-money{margin-top:33px;padding-top:24px}.money-inline{grid-template-columns:1fr 1fr;gap:24px}.money-inline strong{font-size:calc(30px * var(--text-scale,1))}.money-inline>div>span,.project-money>.micro{font-size:calc(12px * var(--text-scale,1))}.page-footer{margin-top:35px;padding:23px 0;font-size:calc(9px * var(--text-scale,1));gap:15px}.page-footer>span:first-child{font-size:calc(20px * var(--text-scale,1))}.modal-backdrop{padding:10px;align-items:center}.modal{padding:31px 24px;max-height:94vh;border-radius:4px}.modal>h2{font-size:calc(29px * var(--text-scale,1));line-height:1.2;margin-bottom:23px}.modal .modal-subtitle{font-size:calc(19px * var(--text-scale,1))}.modal .form-grid{grid-template-columns:1fr;gap:0}.modal .field{font-size:calc(13px * var(--text-scale,1))}.modal .field input:not([type=range]),.modal .field select,.modal .field textarea{font-size:calc(16px * var(--text-scale,1));padding:11px}.modal .micro{font-size:calc(12px * var(--text-scale,1))}.session-context{padding:0 0 23px}.modal .session-plan{padding:17px}.session-plan>div{gap:15px}.session-plan strong{font-size:calc(25px * var(--text-scale,1));min-width:58px}.session-plan>div>span{font-size:calc(13px * var(--text-scale,1))}.session-plan small{font-size:calc(12px * var(--text-scale,1))}.practice-choices strong{font-size:calc(20px * var(--text-scale,1))}.practice-choices small{font-size:calc(12px * var(--text-scale,1))}.modal .piece-row h3{font-size:calc(21px * var(--text-scale,1))}.modal .piece-row .small{font-size:calc(12px * var(--text-scale,1))}.action-detail-facts{font-size:calc(13px * var(--text-scale,1));gap:9px 15px}.action-detail>p{font-size:calc(14px * var(--text-scale,1))}.action-detail-controls{flex-direction:column;align-items:stretch;gap:16px}.action-detail-controls .field,.action-detail-controls .primary{width:100%}.payment-detail-totals strong{font-size:calc(31px * var(--text-scale,1))}.toast{bottom:15px}.attention-notice,.toast{font-size:calc(13px * var(--text-scale,1))}}@media(max-width:390px){.page-content,.page-content:has(>.dedicated-project){padding-left:18px;padding-right:18px}.topbar{padding:0 18px}.demo-pill{display:none}.featured-engagement{gap:15px;padding:23px 16px}.featured-date{width:43px;padding-right:12px}.featured-date strong{font-size:calc(38px * var(--text-scale,1))}.featured-info h2{font-size:calc(25px * var(--text-scale,1))}.featured-time{font-size:calc(13px * var(--text-scale,1))}.featured-engagement>svg{display:none}.following-line{gap:15px;grid-template-columns:62px minmax(0,1fr) 15px}.home-piece{gap:13px}.home-piece h3{font-size:calc(21px * var(--text-scale,1))}.preparation-number{gap:6px}.home-monitoring{grid-template-columns:1fr;gap:24px}.monitoring-item+button{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.monitoring-item+button>svg{top:24px}.monitoring-value small{display:inline;margin-left:10px}.finance-primary-summary{grid-template-columns:1fr;gap:24px}.finance-primary-summary>button{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.finance-primary-summary>button>svg{top:24px}.project-name{font-size:calc(27px * var(--text-scale,1))}.project-hub-heading{gap:12px}.project-hub-heading>.outline{padding:10px;font-size:calc(12px * var(--text-scale,1))}.project-hub-heading>.outline>svg{display:none}.agenda-controls .control-group{flex-direction:column}.agenda-controls select{width:100%}.agenda-admin-line,.gig-line{gap:13px}.gig-when{min-width:77px}.agenda-admin-line>svg,.gig-line>svg{display:none}.month-title{gap:5px}.month-title h2{font-size:calc(21px * var(--text-scale,1))}.calendar-toolbar>.outline{padding:8px}.project-hub-action>svg:first-child{display:none}.edit-readiness{margin:0}.office-toolbar{flex-wrap:wrap;padding-bottom:12px}}@media(pointer:coarse){.help-button,.icon-button,.project-back,.text-link{min-height:44px}.icon-button{min-width:44px}.field input:not([type=range]),.field select,.field textarea,.search-input input,select{font-size:calc(16px * var(--text-scale,1))}.calendar-event,.day-head,.project-money-link{min-height:44px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.home-upcoming{margin-top:38px;padding-top:27px;border-top:1px solid var(--line)}.home-upcoming .following-line{grid-template-columns:100px minmax(0,1fr) 16px;gap:26px;padding:18px 0}.home-upcoming .following-line>span:nth-child(2){display:flex;align-items:center;gap:24px}.home-upcoming .following-line>span:nth-child(2) strong{flex:1}.home-upcoming .following-line>span:nth-child(2) small{margin:0}.home-upcoming+.home-monitoring{margin-top:30px}@media(max-width:700px){.home-upcoming{margin-top:33px}.home-upcoming .following-line{grid-template-columns:72px minmax(0,1fr) 16px;gap:17px}.home-upcoming .following-line>span:nth-child(2){display:block}.home-upcoming .following-line>span:nth-child(2) small{margin-top:5px}}.search-input{border:0}.agenda-list .agenda-admin-line .gig-when strong{display:block}.dedicated-project .project-piece .row-kind,.office-reminder .deadline-pill{font-size:calc(12px * var(--text-scale,1))}.dedicated-project .project-piece .passage-note{font-size:calc(14px * var(--text-scale,1));line-height:1.65}.dedicated-project .project-piece>span{font-size:calc(13px * var(--text-scale,1))}.project-pending-action>span:first-child.due-overdue{color:#925040}@media(max-width:700px){.page-heading>div:first-child{width:100%;flex-basis:100%}.page-footer>span:last-child{font-size:calc(11px * var(--text-scale,1));letter-spacing:0;line-height:1.5}}.calendar.month{min-width:0;width:100%}.office-row>select{color:#514859}.page-footer>span:last-child{font-size:calc(11px * var(--text-scale,1));letter-spacing:0;line-height:1.5}@media(max-width:950px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-normal.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:block}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-italic.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:block}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-normal.woff2) format("woff2");font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:block}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-italic.woff2) format("woff2");font-style:italic;font-weight:400 700;font-stretch:75% 100%;font-display:block}:root{--app-font:"Hanken Grotesk","Instrument Sans";--text-scale:1;--serif:var(--app-font);--font-sans:var(--app-font);--font-serif:var(--app-font);--font-mono:var(--app-font);--default-font-family:var(--app-font)}html[data-typeface=instrument]{--app-font:"Instrument Sans","Hanken Grotesk"}html[data-text-size=comfortable]{--text-scale:1.1}html[data-text-size=large]{--text-scale:1.2}body,html{font-family:var(--app-font);font-synthesis:none;font-optical-sizing:auto}body *,body :after,body :before{font-family:var(--app-font)!important}button,input,optgroup,option,select,textarea{font-family:var(--app-font)}input::placeholder,textarea::placeholder{font-family:var(--app-font)}.brand{font-size:calc(30px * var(--text-scale));font-weight:500;letter-spacing:-1.1px}.page-heading h1{font-size:calc(35px * var(--text-scale));font-weight:500;letter-spacing:-.035em}.project-page-heading h1{font-size:calc(36px * var(--text-scale));font-weight:500;letter-spacing:-.035em}.section-heading h2{font-size:calc(22px * var(--text-scale));font-weight:500;letter-spacing:-.025em}.featured-info h2,.project-next-event h2{font-size:calc(27px * var(--text-scale));font-weight:500;letter-spacing:-.03em}.home-piece h3,.project-piece h3,.repertoire-piece h3{font-size:calc(20px * var(--text-scale));font-weight:500;letter-spacing:-.02em}.project-name,.repertoire-group-heading h2{font-size:calc(27px * var(--text-scale));font-weight:500;letter-spacing:-.03em}.modal>h2{font-size:calc(28px * var(--text-scale));font-weight:500;letter-spacing:-.03em}.agenda-date-heading strong,.modal-section-title{font-weight:500;letter-spacing:-.02em}.finance-primary-summary strong,.finance-project-line strong,.hours-primary>strong,.money-inline strong,.monitoring-value,.movement-row>span,.payment-detail-totals strong,.preparation-number,.proof-amount{font-variant-numeric:tabular-nums lining-nums}.settings-intro{font-size:calc(14px * var(--text-scale));color:var(--muted);margin:0 0 25px;line-height:1.6}.type-preview{padding:22px;background:#eeebf1;border-radius:3px;margin:2px 0 20px;overflow-wrap:anywhere}.type-preview h3{font-size:calc(22px * var(--text-scale));font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:10px 0}.type-preview p{font-size:calc(14px * var(--text-scale));line-height:1.6;color:#62576b}.type-preview-figures{font-size:calc(15px * var(--text-scale));font-variant-numeric:tabular-nums;line-height:1.6;display:block;margin-top:13px;color:#6d517d}.settings-status{font-size:calc(12px * var(--text-scale));color:var(--muted);line-height:1.6;min-height:1.6em;margin-bottom:14px}.settings-about{border-top:1px solid var(--line);margin-top:26px;padding-top:17px}.settings-button{color:var(--muted)}@media(max-width:700px){.topbar .help-button{display:none}.topbar-right .settings-button{min-width:38px;min-height:38px}.featured-info h2{font-size:calc(25px * var(--text-scale))}.type-preview{padding:18px}.type-preview h3{font-size:calc(21px * var(--text-scale))}}@media(max-width:390px){.page-heading h1,.project-page-heading h1{font-size:calc(32px * var(--text-scale))}.featured-info h2{font-size:calc(23px * var(--text-scale))}.topbar .breadcrumb{font-size:calc(11px * var(--text-scale))}.project-hub-heading{flex-wrap:wrap}.project-hub-heading>.outline{margin-top:0}}