:root{--pink: #f20f8c;--lemon: #f2e205;--orange: #f27405;--green: #027353;--blue: #2647a6;--off-black: #231f20;--ground: #f3e8e0;--white: #ffffff;--text: var(--off-black);--text-mid: rgba(35, 31, 32, .62);--text-faint: rgba(35, 31, 32, .42);--rule: rgba(35, 31, 32, .12);--pink-tint: #fde4ef;--display: "Apparel", "Playfair Display", Georgia, serif;--body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--body);background:var(--ground);color:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}.shell{max-width:1320px;margin:0 auto;padding:28px 32px 96px}@media(max-width:660px){.shell{padding:20px 16px 64px}}.mast{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:24px}.mast .mark{height:26px;width:auto}.wordmark{font-family:var(--display);font-size:21px}.mast-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.mast-meta{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text-mid)}@media(max-width:660px){.mast-meta .who{display:none}}.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.caption{font-size:13px;color:var(--text-mid)}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0}h1{font-size:34px;line-height:1.12}h2{font-size:26px;line-height:1.15}h3{font-size:19px;line-height:1.2}.btn{border:0;border-radius:3px;cursor:pointer;padding:9px 14px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--pink);color:var(--white)}.btn:disabled{opacity:.5;cursor:default}.btn.quiet{background:transparent;color:var(--text);border:1px solid var(--rule)}.btn.small{padding:5px 9px;font-size:11px}.link{background:none;border:0;padding:0;cursor:pointer;color:var(--text-mid);text-decoration:underline;text-underline-offset:3px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px}.segmented{display:inline-flex;border:1px solid var(--off-black);border-radius:3px;overflow:hidden}.segmented button{border:0;background:transparent;cursor:pointer;padding:7px 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.segmented button+button{border-left:1px solid var(--off-black)}.segmented button[aria-pressed=true]{background:var(--off-black);color:var(--ground)}.check{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.check input{accent-color:var(--pink)}.summary{font-size:13.5px;color:var(--text-mid)}.summary strong{color:var(--text)}.banner{border-left:2px solid var(--pink);background:var(--white);padding:10px 14px;font-size:13.5px;margin-bottom:20px}.error{border-left-color:var(--pink);background:var(--pink-tint)}.app{padding:22px 28px 80px}@media(max-width:660px){.app{padding:16px 16px 64px}}@media(min-width:1000px){.app.with-panel{padding-right:468px}}.scenario-pick{display:inline-flex;align-items:center;gap:8px}.scenario-pick select{border:1px solid var(--off-black);border-radius:3px;padding:6px 8px;background:var(--white);font-weight:600}.stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 34px;padding:14px 18px;background:var(--white);border-radius:4px;margin-bottom:18px}.stat{display:flex;flex-direction:column;gap:2px}.stat .num{font-family:var(--display);font-size:30px;line-height:1}.stat .delta{font-size:12.5px;font-weight:600;color:var(--pink)}.months{display:flex;align-items:flex-end;gap:5px;height:64px;margin-left:auto}.month{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:26px;gap:4px}.month .bar{width:100%;min-height:2px;background:var(--pink);border-radius:2px 2px 0 0}.month span{font-size:10px;color:var(--text-mid)}@media(max-width:760px){.months{margin-left:0;width:100%}.month{flex:1}}.fn-name{font-family:var(--display);font-size:19px;line-height:1.2}.resp-name{font-size:13.5px;line-height:1.3}.role-kind{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid)}.role-name{font-weight:600;font-size:13.5px;line-height:1.25}.role-person{font-size:12.5px;color:var(--text-mid)}.role-person.open{color:var(--pink);font-weight:600}.role-terms{font-size:11.5px;color:var(--text-mid);border-top:1px solid var(--rule);padding-top:3px;margin-top:3px}.fn-add{display:flex;gap:6px;margin-top:8px}.fn-add button{border:1px dashed rgba(35,31,32,.35);background:transparent;border-radius:3px;cursor:pointer;font-size:11px;padding:2px 7px;color:var(--text-mid)}.fn-add button:hover{color:var(--text);border-color:var(--text)}.board-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.top-drop{flex:1 1 260px;border:1px dashed rgba(35,31,32,.25);border-radius:4px;padding:9px 12px;font-size:12.5px;color:var(--text-faint)}.top-drop.over{border-color:var(--pink);color:var(--pink)}.removed{font-size:13px;color:var(--text-mid)}.tag{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}.panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--white);border-left:1px solid var(--rule);overflow-y:auto;padding:22px 24px 60px;z-index:10}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.panel section{margin-top:18px}.panel h4{margin:0 0 8px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid)}.panel ul{margin:0;padding-left:18px}.panel li{margin:3px 0}.panel .empty{color:var(--text-faint);font-size:13.5px}.private{border:1px solid var(--rule);border-radius:4px;padding:8px 12px;margin:0 0 12px}.private[open]{padding-bottom:12px}.private summary,.pay-details summary{cursor:pointer;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid)}.private[open] summary{margin-bottom:10px}.private summary .caption{text-transform:none;letter-spacing:0;font-weight:400}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid)}.field input,.field textarea,.field select,.inline input,.inline select{border:1px solid rgba(35,31,32,.25);border-radius:3px;padding:7px 9px;background:var(--white);width:100%}.field textarea{min-height:64px;resize:vertical}.inline{display:flex;gap:6px;align-items:center;margin:4px 0}.inline input{flex:1;min-width:220px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.signin{min-height:100svh;display:grid;place-items:center;padding:24px 16px}.signin-card{background:var(--white);max-width:420px;width:100%;padding:36px 32px;border-radius:4px}.signin-card .mark{height:44px;margin-bottom:18px}.signin-card p{color:var(--text-mid)}.divider{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:12px;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--rule)}.viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px}.summary .delta{color:var(--pink);font-weight:600}.pay-details{margin-bottom:14px}.pay-details[open] summary{margin-bottom:8px}.pay-details .stats{margin-bottom:0}.chart-wrap{background:var(--white);border-radius:4px;padding:20px 12px;overflow-x:auto}.tree{display:flex;justify-content:center;min-width:max-content}.tree ul{display:flex;justify-content:center;margin:0;padding:22px 0 0;position:relative}.tree>ul{padding-top:0}.tree li{list-style:none;position:relative;padding:22px 6px 0;display:flex;flex-direction:column;align-items:center}.tree>ul>li{padding-top:0}.tree li:before,.tree li:after{content:"";position:absolute;top:0;width:50%;height:22px;border-top:1px solid rgba(35,31,32,.3)}.tree li:before{right:50%}.tree li:after{left:50%;border-left:1px solid rgba(35,31,32,.3)}.tree li:only-child:before,.tree li:only-child:after{border-top:0}.tree li:first-child:before,.tree li:last-child:after{border-top:0}.tree li:last-child:before{border-right:1px solid rgba(35,31,32,.3)}.tree>ul>li:before,.tree>ul>li:after{display:none}.tree ul ul:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:1px solid rgba(35,31,32,.3)}.chart-card{width:190px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;background:var(--white);border:1px solid rgba(35,31,32,.25);border-radius:4px;padding:9px 11px}.chart-card[draggable=true]{cursor:grab}.chart-card:hover{border-color:#231f2080}.chart-card:focus-visible{outline:2px solid var(--off-black);outline-offset:2px}.chart-card.selected{box-shadow:0 0 0 2px var(--off-black)}.chart-card.changed{border:2px solid var(--pink);padding:8px 10px}.chart-card.over{outline:2px dashed var(--pink);outline-offset:3px}.chart-card.contractor{border-style:dashed;background:var(--ground)}.chart-card.top{background:var(--off-black);color:var(--ground);border-color:var(--off-black)}.chart-card.top .role-person,.chart-card.top .role-kind,.chart-card.top .leads,.chart-card.top .holds,.chart-card.top .role-terms{color:#f3e8e0b3}.chart-card.top .role-name{font-family:var(--display);font-weight:400;font-size:20px}.chart-card.top .tag{color:var(--ground)}.chart-card .leads,.chart-card .holds{font-size:11.5px;color:var(--text-mid);line-height:1.35}.chart-card .leads{border-top:1px solid var(--rule);padding-top:4px;margin-top:3px}.chart-card.top .leads{border-top-color:#f3e8e033}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:14px}.legend .eyebrow{margin-right:4px}.chip-legend{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--rule);background:var(--white);border-radius:999px;padding:4px 10px 4px 6px;font-size:12.5px}.chip-legend.on{border-color:var(--off-black);box-shadow:inset 0 0 0 1px var(--off-black)}.chip-legend.off{opacity:.45}.chip-legend.over{outline:2px dashed var(--pink);outline-offset:2px}.chip-legend .chip-sub{color:var(--text-mid);font-size:11.5px}.swatch{width:12px;height:12px;border-radius:50%;flex:none}.swatch.hatch{border-radius:2px;background:repeating-linear-gradient(45deg,#b9b2ad 0,#b9b2ad 2px,#efece8 2px,#efece8 5px)}.swatch.nobody{border:2px solid var(--pink);background:var(--white)}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-items:start}.map-col{background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:10px}.map-col.selected{box-shadow:0 0 0 2px var(--off-black)}.map-col.changed{border:2px solid var(--pink);padding:9px}.map-col.over{outline:2px dashed var(--pink);outline-offset:2px}.map-col.unplaced-col{background:transparent;border-style:dashed}.map-head{display:flex;flex-direction:column;gap:2px;padding:0 2px 8px;border-bottom:1px solid var(--rule);cursor:pointer}.map-head[draggable=true]{cursor:grab}.lead-line{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-mid)}.lead-line .dot{width:8px;height:8px;border-radius:50%}.map-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.map-row{--holder: #8a8480;display:flex;flex-direction:column;padding:5px 8px 5px 9px;border-radius:3px;cursor:pointer;border-left:5px solid var(--holder);background:color-mix(in srgb,var(--holder) 13%,var(--white));transition:opacity .15s}.map-row[draggable=true]{cursor:grab}.map-row:hover{background:color-mix(in srgb,var(--holder) 16%,var(--white))}.map-row.selected{box-shadow:0 0 0 2px var(--off-black)}.map-row.hatch{border-left-color:#b9b2ad;background:repeating-linear-gradient(45deg,#f6f3f0 0,#f6f3f0 6px,#ece7e2 6px,#ece7e2 8px)}.map-row.nobody{border-left-color:var(--pink);background:var(--white);box-shadow:inset 0 0 0 1px var(--pink)}.map-row.nobody .resp-holder{color:var(--pink);font-weight:600}.map-row.moved{box-shadow:inset 0 0 0 2px var(--pink)}.map-row.dim{opacity:.22}.map-row .resp-holder{font-size:11.5px;color:var(--text-mid)}.map-row .was{color:var(--pink)}.owner-grid{display:grid;grid-template-columns:70px 1fr;gap:6px 10px;align-items:baseline;font-size:13.5px}.owner-grid .label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid)}.none-text{color:var(--pink);font-weight:600}.chart-card{border-top:4px solid var(--person, rgba(35, 31, 32, .25))}.chart-card.changed{border-top-width:4px;border-top-color:var(--person, var(--pink))}.chart-card.contractor{border-top:4px solid transparent;border-image:repeating-linear-gradient(45deg,#b9b2ad 0,#b9b2ad 3px,#efece8 3px,#efece8 6px) 4 0 0 0}.chart-card.top{border-top-color:var(--person, var(--off-black))}.leads{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.leads-label{margin-right:2px}.fn-tag{font-size:11px;background:var(--ground);color:var(--text);border-radius:3px;padding:0 5px;line-height:1.6}.chart-card.top .fn-tag{background:#f3e8e024;color:var(--ground)}.people{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.person-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.person-chip .chip-sub{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em}.map-head.insert{box-shadow:-3px 0 0 var(--pink)}.map-row.insert{box-shadow:0 -3px 0 var(--pink)}.map-row{padding-top:6px;padding-bottom:6px}.chart-card .role-person{display:flex;align-items:center;gap:6px}.chart-card .role-person .swatch{width:10px;height:10px}.chart-card.top .role-person .swatch{box-shadow:0 0 0 1.5px #f3e8e0b3}
