:root{--ink:#172e2a;--muted:#667873;--line:#dfe7e2;--green:#176f55;--bg:#f4f7f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Segoe UI',sans-serif}aside{width:240px;position:fixed;inset:0 auto 0 0;background:#102f29;color:#e5eee8;padding:35px 25px;display:flex;flex-direction:column}.brand{text-decoration:none;color:white;font:700 26px 'Segoe UI',sans-serif;position:relative;display:block;padding-left:49px}.logo{position:absolute;left:0;top:0;background:#c9efad;color:#173b2d;width:38px;height:42px;text-align:center;border-radius:12px;font-size:32px}.sub{display:block;font:10px 'Segoe UI';letter-spacing:4px;margin-top:1px}.workspace{margin:49px 0 25px;font-size:10px;letter-spacing:1.3px;color:#96afa3;line-height:2.2}.workspace strong{font-size:13px;letter-spacing:0;color:#e6eee8}nav{display:grid;gap:9px}nav a{padding:13px 10px;border-radius:7px;color:#bdcfc6;text-decoration:none}nav a:hover,nav a.active{background:#25473b;color:#ddf6bd}.aside-bottom{margin-top:auto;font-size:12px;line-height:2}.aside-bottom small{color:#95afa2}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e0b974;margin-right:6px}main{margin-left:240px;padding:0 42px 30px;max-width:1700px}header{height:84px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.6px;color:var(--muted)}.pill{font-size:10px;font-weight:700;letter-spacing:1px;padding:9px 12px;border:1px solid #c5d6bc;border-radius:20px;color:#42673c;background:#eef5e7}.notice{background:#f7efdc;color:#78633c;border:1px solid #e9dec3;border-radius:6px;padding:12px 16px;font-size:12px}.title-row{display:flex;justify-content:space-between;align-items:center;margin:37px 0 26px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--green);margin:0 0 12px}h1{font:700 clamp(27px,3vw,42px) 'Segoe UI',sans-serif;letter-spacing:-1.6px;margin:0 0 12px}h2{font:700 19px 'Segoe UI',sans-serif;letter-spacing:-.5px;margin:0}.muted{color:var(--muted);line-height:1.7}.date{line-height:1.8;color:var(--muted);font-size:12px;text-align:right}.date strong{color:var(--ink)}.toolbar{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--muted);margin-bottom:24px}.toolbar button{margin-left:auto}select,input,button{font:inherit;color:var(--ink)}select,input[type=number]{background:white;border:1px solid #ccd8d0;border-radius:5px;padding:10px;max-width:190px}select{margin-left:9px}button{background:white;border:1px solid #cbd9ce;border-radius:6px;padding:10px 15px;cursor:pointer;font-weight:600;font-size:12px}button:hover{background:#e7f0e2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #65b992;outline-offset:3px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.card,article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px}.card .label{font-size:12px;color:var(--muted)}.card strong{display:block;font:700 28px 'Segoe UI',sans-serif;letter-spacing:-1px;margin:14px 0 9px}.card small{font-size:11px;color:var(--muted)}.card:first-child{background:#eaf1e5}.negative{color:#ac4637!important}.two{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-head>span{font-size:11px;color:var(--muted)}.chart{height:210px;display:flex;align-items:end;justify-content:space-around;gap:12px;padding:25px 0 0}.bar-wrap{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.bar{background:#77a58b;width:70%;max-width:56px;border-radius:5px 5px 0 0;min-height:2px}.bar-wrap:nth-child(odd) .bar{background:#266d53}.summary{background:#e9efdf}.summary p{line-height:1.7;color:#566c53}.summary small{font-size:11px;line-height:1.6;color:#667861}.split{display:flex;align-items:center;gap:20px;margin-top:12px}.split strong{font:700 65px 'Segoe UI',sans-serif;letter-spacing:-4px}.split strong span{font-size:30px}.split p{font-size:13px}section:not(:first-of-type){background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;margin-top:26px}section#overview{padding-bottom:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:#75867e;padding:14px 12px;background:#f6f8f4}td{padding:16px 12px;font-size:12px;border-bottom:1px solid #edf0eb}td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.status{padding:5px 8px;border-radius:5px;background:#eaf3e5;color:#487344;font-size:10px}.status.hold{background:#fbefda;color:#937435}.footnote{font-size:11px;line-height:1.7;color:var(--muted);margin-top:16px}.range-label{display:flex;align-items:center;gap:20px;font-size:12px;margin:22px 0}input[type=range]{accent-color:var(--green);width:240px}.inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0}.inputs label{font-size:11px;color:var(--muted)}.inputs input{display:block;width:100%;margin-top:9px}footer{font-size:11px;color:var(--muted);padding:30px 0 0}.scenario{padding:16px;border:1px solid var(--line);border-radius:6px;margin:10px 0;display:flex;justify-content:space-between;gap:20px;line-height:1.6}.scenario small{display:block;color:var(--muted)}@media(min-width:1600px){main{margin-right:auto}}@media(max-width:1100px){aside{width:205px;padding:30px 18px}main{margin-left:205px;padding:0 24px 24px}.cards{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.inputs{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:static;width:100%;padding:18px}.brand{font-size:23px}.workspace,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:20px;gap:4px}nav a{white-space:nowrap;font-size:11px;padding:8px}main{margin:0;padding:0 16px 24px}header{height:65px;font-size:8px;letter-spacing:.7px}.pill{font-size:8px;padding:8px}.title-row{margin:28px 0}.date{display:none}h1{letter-spacing:-1px}.toolbar{gap:12px}.toolbar button{margin-left:0}.card{padding:17px}.card strong{font-size:25px}.panel-head{align-items:flex-start;flex-wrap:wrap}.range-label{flex-wrap:wrap}.scenario{flex-direction:column}section:not(:first-of-type){padding:18px}.inputs{gap:12px}}
.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.readiness-grid article{background:#f7f9f4}.readiness-grid p{color:var(--muted);line-height:1.8}.check{background:#edf5e7;padding:14px;border-radius:6px;font-size:12px}#operations h3{margin-top:30px}#operations .toolbar{margin-top:20px;flex-wrap:wrap}#operations input{padding:10px;border:1px solid #ccd8d0;border-radius:5px;max-width:200px}#operations td button{margin:3px;font-size:10px}#opMessage{padding:14px;background:#edf3e8;border-radius:6px}aside nav{overflow:auto} .aside-bottom{padding-top:20px}@media(max-width:700px){.readiness-grid{grid-template-columns:1fr}}



.loading main,.loading aside{display:none}#authLoading{padding:50px;color:#176f55}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:#102f29}.login-card{background:#f5f8f2;width:min(480px,100%);border-radius:18px;padding:40px}.login-brand{display:block;color:#176f55;font-weight:800;text-decoration:none;font-size:23px;margin-bottom:35px}.login-card h1{font-size:30px}.login-card label{display:block;margin:20px 0;color:#526b5b;font-size:12px}.login-card input{display:block;width:100%;max-width:none;padding:13px;margin-top:8px;border:1px solid #bfcebf;border-radius:6px}.primary-link{display:block;background:#176f55;color:white;text-decoration:none;text-align:center;padding:14px;border-radius:6px;width:100%;font-size:14px;margin-top:20px}.login-card small{display:block;color:#728174;line-height:1.7;margin-top:20px}.login-card [hidden]{display:none}button:disabled{cursor:not-allowed;opacity:.45}#localAccounts input{display:block;padding:10px;border:1px solid #ccd8d0;border-radius:5px}
.button-link{display:inline-block;color:#176f55;text-decoration:none;border:1px solid #cbd9ce;border-radius:6px;padding:10px 15px;font-weight:600;font-size:12px;background:white}
#workspaces input{padding:10px;border:1px solid #ccd8d0;border-radius:5px;width:250px;max-width:100%}#workspaces .toolbar{margin-top:20px;flex-wrap:wrap}#workspaces h3{margin-top:28px}#workspaceMessage{color:#176f55;line-height:1.7}#workspaceSelect{max-width:100%;min-width:240px}#workspaceMembers button{margin:3px}

#companies{margin-top:28px;background:white;border:1px solid var(--line);border-radius:10px;padding:26px}#companies h1{font-size:32px}#companies .company-filters{margin-top:24px;align-items:end;flex-wrap:wrap}#companies label{display:grid;gap:8px;font-size:12px;color:var(--muted)}#companies select{margin-left:0;max-width:330px;width:100%}#companies input{padding:10px;border:1px solid #ccd8d0;border-radius:5px;min-width:0;width:100%}#companyTotals{grid-template-columns:repeat(3,1fr)}#companies td button{display:block;margin:4px 0}#companyMessage{color:var(--green);line-height:1.7}#companies details{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:#f7f9f4}#companies summary{cursor:pointer;font-weight:600}.company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.company-form button{align-self:end;justify-self:start}#activeCompanyContext{margin-top:24px}#companies [hidden]{display:none!important}@media(max-width:900px){#companyTotals{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){#companies{padding:18px}.company-form{grid-template-columns:1fr}.company-filters label{width:100%}#companies select{max-width:100%}}

.onboarding-page{padding:30px 18px;background:#edf3eb;min-height:100vh}.onboarding-card{max-width:720px;margin:20px auto;padding:36px;background:white;border:1px solid var(--line);border-radius:16px}.onboarding-card h1{font-size:34px}.signup-form{display:grid;gap:22px;margin:26px 0}.signup-form label:not(.checkbox-label){display:grid;gap:8px}.signup-form input:not([type=checkbox]),.signup-form select{width:100%;max-width:none;margin:0;padding:12px;border:1px solid #ccd8d0;border-radius:6px}.checkbox-label{display:flex;gap:12px;line-height:1.7}.checkbox-label input{flex:0 0 auto;align-self:start;margin-top:6px}.onboarding-card [hidden]{display:none!important}.onboarding-card .primary-link{margin-bottom:18px}.onboarding-card a{color:#176f55}.onboarding-card a.primary-link{color:white}.portal-card{max-width:960px}.portal-card .cards{grid-template-columns:repeat(3,1fr);margin-top:24px}#musicPortalSetup{margin-top:22px}#musicPortalSetup summary{cursor:pointer}section[hidden]{display:none!important}@media(max-width:700px){.onboarding-card{padding:22px;margin:0}.portal-card .cards{grid-template-columns:1fr}}
