*{box-sizing:border-box}body{color:#21312e;background:#f5f6f3;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}button,.button{cursor:pointer;color:#22362f;text-align:center;background:#fff;border:1px solid #cdd5cd;border-radius:8px;padding:10px 15px}button:hover,.button:hover{background:#ecf2e9}button:disabled{opacity:.55;cursor:wait}input,select{color:#21312e;background:#fff;border:1px solid #cdd5cd;border-radius:8px;min-width:0;padding:12px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #9ab65c}main{max-width:1250px;margin:auto;padding:0 36px}header{border-bottom:1px solid #dce1d9;justify-content:space-between;align-items:center;height:85px;display:flex}.brand{letter-spacing:-1px;font-size:24px;font-weight:800}.brand span{letter-spacing:2px;margin-left:15px;font-size:10px;font-weight:500}.private{color:#426646;border:1px solid #d3dfcd;border-radius:30px;padding:8px 12px;font-size:11px}.intro{justify-content:space-between;align-items:center;padding:44px 0 34px;display:flex}.eyebrow{letter-spacing:2px;color:#71836b;font-size:10px;font-weight:700}h1{letter-spacing:-2px;margin:15px 0;font-size:48px;font-weight:500;line-height:1.05}h1 em{color:#6c8657;font-style:normal}.intro p{color:#69766c;font-size:15px}.introNote{text-align:right;font-weight:700;line-height:2}.introNote small{color:#738071;font-weight:400}.metrics{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:12px;display:grid}.metrics article{background:#fff;border:1px solid #dbe2d5;border-radius:14px;padding:22px 20px}.metrics span{letter-spacing:1px;font-size:9px;font-weight:700}.metrics strong{letter-spacing:-1px;margin:14px 0 8px;font-size:27px;font-weight:500;display:block}.metrics small{color:#788474;font-size:10px}.metrics .primary{color:#eff4e9;background:#203c32;border-color:#203c32}.metrics .primary small{color:#b4c4b5}.toolbarTitle{justify-content:space-between;align-items:center;margin-top:34px;display:flex}h2{letter-spacing:-.5px;font-size:23px;font-weight:500}.toolbarTitle h2 span{color:#76816d;background:#e6ebdf;border-radius:20px;margin-left:8px;padding:4px 8px;font-size:12px}.saveStatus{color:#6c7b65;font-size:11px}.filters{grid-template-columns:2fr 1.4fr 1fr 1fr;gap:10px;margin:6px 0 22px;display:grid}.tableHead,.person{grid-template-columns:2.5fr 1.2fr .85fr 60px;align-items:center;gap:20px;display:grid}.tableHead{color:#8b9486;letter-spacing:1px;padding:0 20px 12px;font-size:9px}.roster{background:#fff;border:1px solid #dce2d6;border-radius:12px;overflow:hidden}.person{border-bottom:1px solid #e9ece5;padding:19px 20px}.person:last-child{border-bottom:0}h3{margin:0 0 9px;font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip,.tag{color:#647658;background:#f0f3eb;border-radius:5px;padding:4px 7px;font-size:10px;line-height:1.3}.tag{color:#556d80;background:#eef2f5}.tag.remove{color:#737b74;background:#e6e7e6}.cost{text-align:right;font-variant-numeric:tabular-nums;font-size:16px}.cost small{color:#85907f;margin-top:5px;font-size:9px;display:block}.person button{padding:8px 10px;font-size:11px}.person.excluded{color:#8e948b;background:#f1f2f0}.person.excluded h3{text-decoration:line-through}.person.excluded .chip{color:#959b90;background:#e9ebe6}.muted,.unassigned{color:#949b8e;font-size:11px}.unassigned{color:#b17b35}.summary{background:#fafbf8;border:1px solid #dce2d6;border-radius:12px;margin-top:25px;padding:18px 20px}.summary summary{cursor:pointer;font-weight:600}.summary p,.footnote p{color:#788272;font-size:12px;line-height:1.7}.breakdown{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.breakdown div{border-bottom:1px solid #e5e9df;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.breakdown small{color:#839077}.footnote{max-width:850px;padding:30px 2px 15px}.footnote h3{font-size:12px}footer{border-top:1px solid #dce1d9;padding:22px 0 35px}.exports{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.exports button,.exports .button{font-size:11px}footer small{color:#88917f;font-size:10px}.overlay{z-index:10;background:#0d211c88;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fafbf8;border-radius:18px;width:100%;max-width:650px;max-height:90dvh;padding:25px;overflow:auto;box-shadow:0 20px 90px #0003}.modalTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modalTop h2{margin:10px 0 24px;font-size:22px}.modalTop button{padding:3px 10px;font-size:24px}.costInput{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.costInput input{width:150px}.costInput small{color:#86917e;font-weight:400}fieldset{border:0;margin:25px 0 0;padding:0}legend{margin-bottom:12px;font-size:13px;font-weight:700}legend small{color:#8b9582;margin-left:8px;font-weight:400}.choices{grid-template-columns:1fr 1fr;gap:7px;display:grid}.choices label{background:#fff;border:1px solid #dce2d6;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.choices label:has(input:checked){background:#eaf0e3;border-color:#a6b795}.choices input{accent-color:#376447}.choices.tags{grid-template-columns:repeat(3,1fr)}.custom{gap:8px;margin-top:12px;display:flex}.custom input{flex:1}.hint{color:#7e8b72;font-size:11px;line-height:1.6}.modalActions{background:#fafbf8;border-top:1px solid #e1e6da;justify-content:flex-end;gap:10px;margin-top:18px;padding:18px 0 5px;display:flex;position:sticky;bottom:-25px}.solid{color:#fff;background:#274d3c;border-color:#274d3c}.solid:hover{background:#365f47}.error{color:#a94e24;background:#fff0e5;border:1px solid #efc7a8;border-radius:10px;margin:15px 0;padding:15px}.error button{margin-left:12px}.loading{padding:50px}@media (width<=800px){main{padding:0 18px}.brand span{display:none}header{height:65px}.intro{padding:30px 0 24px}.introNote{display:none}h1{font-size:39px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{padding:17px 14px}.metrics strong{font-size:24px}.metrics span{letter-spacing:.6px;font-size:8px}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:span 2}.tableHead{display:none}.person{grid-template-columns:1fr auto;gap:12px;padding:18px}.person>div:first-child{grid-column:1/-1}.person>div:nth-child(2){grid-column:1}.cost{grid-area:2/2}.person>button{grid-column:1/-1;padding:9px}.toolbarTitle{margin-top:25px;display:block}.saveStatus{margin:-6px 0 18px}.breakdown{grid-template-columns:1fr}.overlay{padding:10px}.modal{border-radius:13px;max-height:95dvh;padding:20px 16px}.choices{grid-template-columns:1fr}.choices.tags{grid-template-columns:1fr 1fr}.modalActions{bottom:-20px}.costInput{display:block}.costInput input{margin:8px 0;display:block}.intro p{font-size:13px}.custom button{padding:8px}}.filterPicker{background:#fff;border:1px solid #cdd5cd;border-radius:8px;align-self:start;min-width:0;position:relative}.filterPicker summary{cursor:pointer;white-space:nowrap;padding:12px}.filterChoices{z-index:5;background:#fff;border:1px solid #cdd5cd;border-radius:9px;min-width:260px;max-height:330px;padding:8px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 10px 25px #203c3220}.filterChoices label{align-items:center;gap:9px;padding:10px 6px;font-size:12px;display:flex}.filterChoices input{accent-color:#376447}.filterHelp{color:#76836d;justify-content:space-between;align-items:center;gap:10px;margin:-8px 0 16px;font-size:11px;line-height:1.5;display:flex}.filterHelp button{white-space:nowrap;padding:6px 9px;font-size:10px}.selectionTotal{background:#e7efdf;border:1px solid #c3d2b5;border-radius:12px;align-items:center;gap:32px;margin-bottom:22px;padding:20px 24px;display:flex}.selectionTotal span{letter-spacing:1px;font-size:9px;font-weight:700}.selectionTotal strong{letter-spacing:-1px;margin-top:6px;font-size:30px;font-weight:500;display:block}.selectionTotal b{font-size:14px;font-weight:500}.selectionTotal small{color:#718264;margin-top:6px;font-size:10px;display:block}@media (width<=800px){.filterChoices{min-width:0;max-height:290px;box-shadow:none;border:0;border-top:1px solid #e1e7db;border-radius:0;padding:5px;position:static}.filters{align-items:start}.filters .filterPicker{grid-column:span 2}.filterPicker summary{font-size:13px}.selectionTotal{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.selectionTotal strong{font-size:30px}.filterHelp{align-items:flex-start}}.exclusionFilters{background:#f0f0e9;border:1px solid #dce2d6;border-radius:10px;grid-template-columns:2fr 1.4fr 1fr;align-items:center;gap:10px;margin:0 0 22px;padding:14px;display:grid}.exclusionFilters b{font-size:12px;font-weight:500}.exclusionFilters small{color:#7e8974;margin-top:5px;font-size:10px;line-height:1.4;display:block}.excludePerson{color:#53624c;white-space:nowrap;cursor:pointer;justify-content:flex-end;align-items:center;gap:5px;margin-top:10px;font-size:10px;display:flex}.excludePerson input{accent-color:#617454;width:16px;height:16px;margin:0}.personExcludeHelp{color:#7c8871;margin:0 0 18px;font-size:11px;line-height:1.6}.person.excluded .excludePerson{color:#53624c}@media (width<=800px){.exclusionFilters{grid-template-columns:1fr;gap:10px}.exclusionFilters .filterPicker{width:100%}.excludePerson{font-size:11px}.exclusionFilters .filterChoices{position:static}.filters .filterPicker summary{white-space:normal}}.clearExclusions{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.clearExclusions button{font-size:11px}.clearExclusions small{color:#7c8871;font-size:10px}.chartGrid{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;display:grid}.chartCard{background:#fff;border:1px solid #dce2d6;border-radius:12px;padding:22px}.chartCard>p{color:#7c8871;font-size:11px;line-height:1.6}.barRow{margin-top:17px}.barRow>div:first-child{justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;display:flex}.barRow b{white-space:nowrap;font-weight:500}.barTrack{background:#edf1e8;border-radius:3px;height:9px;margin-top:6px}.barTrack>div{background:#6f8d5f;border-radius:3px;height:100%}.donut{border-radius:50%;place-items:center;width:210px;height:210px;margin:28px auto;display:grid}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:157px;height:157px;display:flex}.donut small{letter-spacing:1px;color:#7e8974;font-size:8px}.donut strong{margin-top:8px;font-size:23px;font-weight:500}.chartLegend{font-size:12px}.chartLegend>div{border-bottom:1px solid #e8ece2;justify-content:space-between;gap:8px;padding:12px 0;display:flex}.chartLegend dt{align-items:center;gap:7px;display:flex}.chartLegend dd{white-space:nowrap;margin:0}.chartLegend i{border-radius:50%;width:9px;height:9px;display:inline-block}.activeDot{background:#40644a}.excludedDot{background:#c8cec1}.chartEmpty{padding:15px 0}.visualizations{margin:30px 0 15px}@media (width<=800px){.chartGrid{grid-template-columns:1fr}.chartCard{padding:18px}.barRow>div:first-child{font-size:11px}.clearExclusions small{flex-basis:100%}.visualizations .saveStatus{margin-bottom:18px;display:block}}.tenureEditor{border-top:1px solid #dce2d6;margin-top:18px;padding-top:18px}.tenureEditor p{color:#7c8871;font-size:11px;line-height:1.5}.tenureCard{margin-top:18px}.tenureBars{max-width:650px}header{margin-bottom:24px}.accountBar{background:#e7efdf;justify-content:flex-end;align-items:center;gap:12px;padding:12px 36px;font-size:12px;display:flex}.accountBar button{font-size:12px}.signIn{max-width:700px;padding-top:15vh}.signIn .brand{color:#40644a}.signIn>p{line-height:1.8}.signIn>button{margin:14px 10px 14px 0}.readOnlyNotice{background:#e7efdf;border-radius:8px;margin:12px 0;padding:12px 16px}
