@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");
:root{--ink:#173e34;--muted:#6f7e76;--bg:#f4f5f0;--line:#dfe5dd;--red:#c43f36;--gold:#c4902e;--loft:#dcebdd;--mur:#e5e6f3;--combo:#f3e6c9}
.balance-positive{color:#28793c!important}.balance-negative{color:var(--red)!important}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#243d34;font:14px "DM Sans",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--ink)}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,58px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--ink);color:white;font-weight:800}.brand strong{font:800 18px Manrope}.top-actions{display:flex;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);border:1px solid var(--ink);border-radius:9px;color:#fff;padding:10px 15px;font-weight:700;text-decoration:none}.secondary{background:#fff;color:var(--ink);border-color:var(--line)}main{max-width:1500px;margin:auto;padding:34px clamp(16px,4vw,56px) 70px}.hero{display:flex;justify-content:space-between;align-items:end;gap:22px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#7c8b82;margin:0 0 8px}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.8px;margin:0 0 7px}h2{margin:0;font-size:22px}h3{margin:20px 0 12px;font-size:15px}.hero p:not(.eyebrow){margin:0;color:var(--muted)}label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#617168}.month-picker select{min-width:190px}input,select,textarea{border:1px solid #ced8d0;background:#fff;color:#243d34;border-radius:8px;padding:11px;min-width:0}.status{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;margin:23px 0}.dot{width:8px;height:8px;border-radius:50%;background:#c49433}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 26px}.metric{background:white;border:1px solid var(--line);border-radius:13px;padding:19px;display:flex;flex-direction:column;gap:8px}.metric span{color:var(--muted);font-size:12px}.metric strong{font:800 clamp(21px,2.2vw,30px) Manrope}.metric small{color:#8a968e}.metric.featured{background:var(--ink);color:white}.metric.featured span,.metric.featured small{color:#c4d5cb}.expense-card strong,.expense{color:var(--red)!important}.calendar-panel,.day-panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;margin-top:20px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.section-head p{color:var(--muted);margin:5px 0 0}.legend{display:flex;gap:12px;color:var(--muted);font-size:11px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:10px;height:10px;border-radius:3px}.legend .loft,.type-pill.loft{background:var(--loft)}.legend .mur,.type-pill.mur{background:var(--mur)}.legend .combo,.type-pill.combo{background:var(--combo)}.calendar-scroll{overflow-x:auto}.calendar-weekdays,.calendar{min-width:780px;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{text-align:center;color:#7c8b82;font-size:11px;font-weight:800;padding:8px}.cal-day{min-height:142px;border-top:1px solid var(--line);border-left:1px solid var(--line);padding:7px;background:#fff}.cal-day:nth-child(7n){border-right:1px solid var(--line)}.cal-day.outside{background:#f8f9f6}.cal-day.selected{box-shadow:inset 0 0 0 2px var(--gold)}.day-number{border:0;background:transparent;width:28px;height:28px;border-radius:50%;font-weight:700;color:var(--ink)}.cal-jobs{display:flex;flex-direction:column;gap:5px}.cal-job{border:0;border-left:4px solid #789681;border-radius:7px;padding:7px;text-align:left;color:#264438}.cal-job.loft{background:var(--loft);border-color:#6f9672}.cal-job.mur{background:var(--mur);border-color:#7d7fb1}.cal-job.combo{background:var(--combo);border-color:#bf8a30}.cal-job strong,.cal-job span,.cal-job small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-job strong{font-size:11px}.cal-job span,.cal-job small{font-size:9px;color:#64736b;margin-top:2px}.day-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.day-summary article{background:#f6f7f3;border-radius:11px;padding:15px;display:flex;flex-direction:column;gap:6px}.day-summary span{font-size:11px;color:var(--muted)}.day-summary strong{font:800 20px Manrope}.day-summary small{color:#87928b;font-size:10px}.day-jobs{margin-top:15px;display:grid;gap:8px}.day-job{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;text-align:left}.day-job>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.day-job>div:first-child small{grid-column:1/3;color:var(--muted)}.type-pill{font-size:10px;padding:4px 7px;border-radius:999px}.day-job-money{text-align:right}.day-job-money strong,.day-job-money small{display:block}.day-job-money small{color:var(--muted);font-size:10px}.text-button{border:0;background:transparent;color:var(--ink);text-decoration:underline}dialog{border:0;border-radius:18px;width:min(920px,calc(100% - 22px));max-height:92vh;padding:0;box-shadow:0 24px 80px #11261f55;color:#243d34}dialog::backdrop{background:#132d2677}.dialog-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.dialog-head h2{margin-top:3px}.dialog-head p{margin:5px 0 0;color:var(--muted)}.icon-button{border:0;background:#eef1ec;border-radius:50%;width:38px;height:38px;font-size:24px}.primary-money{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 24px 8px}.primary-money>div{background:#f4f6f2;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.primary-money .cost strong{color:var(--red)}.primary-money span,.primary-money small{color:var(--muted);font-size:11px}.primary-money strong{font:800 21px Manrope}.detail-section{padding:0 24px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:11px;overflow:hidden}.detail-cell{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.detail-cell span{color:var(--muted);font-size:11px}.contact-card{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;background:#f6f7f3;border-radius:11px;padding:15px}.contact-card strong{grid-column:1/3}.contact-card .maps{grid-column:2;grid-row:2/4}.source-link{display:inline-block;margin:10px 0}.note{background:#fff7e7;border-radius:10px;padding:13px;margin:16px 24px}.muted{color:var(--muted)}.edit-box{margin:18px 24px 24px;border-top:1px solid var(--line);padding-top:15px}.edit-box summary{font-weight:800;cursor:pointer}.edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.edit-grid .full{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.source-content{padding:5px 24px 24px;line-height:1.6}.file-label{cursor:pointer}#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 18px;border-radius:9px;z-index:30}
@media(max-width:760px){.topbar{height:66px;padding:0 14px}.brand strong{display:none}.top-actions .button{padding:9px 10px;font-size:12px}main{padding:24px 12px 50px}.hero{align-items:stretch;flex-direction:column}.month-picker select{width:100%}.metrics{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:19px}.calendar-panel,.day-panel{padding:15px}.calendar-scroll{margin:0 -15px;padding:0 15px}.calendar-weekdays,.calendar{min-width:680px}.cal-day{min-height:122px}.day-summary{grid-template-columns:1fr 1fr}.day-job{grid-template-columns:1fr 18px}.day-job-money{display:none}.section-head{flex-direction:column}.primary-money{grid-template-columns:1fr;padding:15px}.details-grid{grid-template-columns:1fr 1fr}.contact-card{grid-template-columns:1fr}.contact-card strong,.contact-card .maps{grid-column:1;grid-row:auto}.detail-section{padding:0 15px}.note{margin:15px}.edit-box{margin:16px}.edit-grid{grid-template-columns:1fr 1fr}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{flex:1}.legend{flex-wrap:wrap}}
@media(max-width:430px){.metrics{grid-template-columns:1fr}.details-grid,.edit-grid{grid-template-columns:1fr}.edit-grid .full{grid-column:1}.day-summary{grid-template-columns:1fr 1fr}.primary-money strong{font-size:20px}}
.primary-money{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.primary-money{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.primary-money{grid-template-columns:1fr}}
.material-summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.material-summary h3{margin:0 0 10px}
.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.material-grid article{display:flex;flex-direction:column;gap:5px;background:#eef3ec;border-radius:10px;padding:14px}
.material-grid span,.material-grid small{color:var(--muted);font-size:11px}
.material-grid strong{font:800 19px Manrope}
@media(max-width:600px){.material-grid{grid-template-columns:1fr}}
.period-pickers{display:flex;gap:10px;align-items:end}
.period-pickers select{min-width:150px}
.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.period-pickers{width:100%;display:grid;grid-template-columns:1fr 1fr}.period-pickers select{width:100%;min-width:0}.metrics{grid-template-columns:1fr 1fr}.day-job>div:first-child small{line-height:1.45}}
@media(max-width:430px){.metrics{grid-template-columns:1fr}.period-pickers{grid-template-columns:1fr}}
.team-owner-shell,.team-app-shell{max-width:1180px}
.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.team-form-grid .full{grid-column:1/-1}.team-form-grid .button{min-height:42px}.member-list{display:grid;gap:8px;margin-top:16px}.member-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:11px;padding:13px}.member-row div{display:flex;flex-direction:column;gap:3px}.member-row .member-actions{align-items:flex-end}.member-row span{font-size:11px;color:var(--muted)}.access-pill{display:inline-flex;border-radius:999px;background:#eaf0e9;padding:6px 9px;font-weight:800!important;color:var(--ink)!important;white-space:nowrap}.text-button.danger{color:var(--red);font-weight:700}
.team-owner-shell #team-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.team-owner-shell #team-form .button{min-height:42px}
.assignment-list{display:grid;gap:9px;margin-top:16px}.assignment-row{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:14px}.assignment-row div{display:flex;flex-direction:column;gap:3px}.assignment-row span{color:var(--muted);font-size:11px}
.status-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;background:#fff3d8;color:#79591c}.status-pill.accepted{background:#e2f1e3;color:#2d6936}.status-pill.declined{background:#f7e1df;color:#993b34}
.team-link-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eaf0e9;border:1px solid #d6e1d7;border-radius:15px;padding:22px;margin-top:20px}.team-link-card p{margin:5px 0 0;color:var(--muted)}
.team-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.team-counts article{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.team-counts span{font-size:11px;color:var(--muted)}.team-counts strong{font:800 25px Manrope}
.team-view-tabs{display:inline-flex;gap:4px;margin-top:22px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.team-view-tabs button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:9px 13px;font-weight:800}.team-view-tabs button.active{background:var(--ink);color:#fff}
.team-day-number{display:grid;place-items:center;width:28px;height:28px;font-weight:800;color:var(--ink)}
.team-app-shell .day-availability button{flex:1 1 0;width:100%;height:30px;min-height:30px;max-height:30px;white-space:nowrap;line-height:1;padding:0 2px;overflow:hidden}
.team-app-shell .team-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.team-app-shell .availability-day{min-width:0}
.day-availability{display:flex;gap:3px;margin:4px 0 9px}.day-availability button{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 2px;font-size:10px;color:var(--muted)}.day-availability button[aria-pressed="true"][data-day-status="available"]{background:var(--ink);color:#fff;border-color:var(--ink)}.day-availability button[aria-pressed="true"][data-day-status="busy"]{background:#ede3e0;color:#8e463d;border-color:#dbb6ad}.day-availability button:disabled{opacity:.5;cursor:default}.availability-day.available{background:#f2f8f1}.availability-day.busy{background:#faf5f3}.availability-day.past{background:#f8f9f6}.day-pending{display:block;font-size:9px;color:#8b651d;margin-bottom:7px}.team-calendar .cal-job{width:100%}
@media(max-width:760px){.team-app-shell .calendar-weekdays,.team-app-shell .team-calendar{min-width:0}.team-app-shell .cal-day{padding:3px;min-height:115px}.team-app-shell .day-availability{flex-direction:column;gap:3px}.team-app-shell .day-availability button{padding:6px 1px;font-size:9px}.team-app-shell .team-calendar .cal-job{padding:4px 2px;border-left-width:2px}.team-app-shell .team-calendar .cal-job strong,.team-app-shell .team-calendar .cal-job small{font-size:8px}.team-app-shell .team-day-number{width:22px;height:24px}.team-app-shell .calendar-weekdays span{padding:7px 0;font-size:10px}}
.team-task-list{display:grid;gap:9px;margin-top:16px}.team-task-card{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;padding:14px}.team-task-card small{grid-column:2;color:var(--muted)}.team-task-card .status-pill{grid-column:3;grid-row:1/3}
.team-detail-body{padding:22px 24px 26px}.team-task-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-task-facts article{display:flex;flex-direction:column;gap:6px;background:#f4f6f2;border-radius:11px;padding:15px}.team-task-facts span{font-size:11px;color:var(--muted)}.team-task-facts strong{font:700 16px Manrope}.team-response{display:flex;gap:10px;margin-top:18px}.team-response .button{flex:1}
@media(max-width:760px){.team-owner-shell #team-form{grid-template-columns:1fr}.assignment-row{grid-template-columns:1fr auto}.assignment-row div:nth-child(2){grid-column:1}.assignment-row .status-pill{grid-column:2;grid-row:1/3}.assignment-row .danger{grid-column:1/3;justify-self:start}.team-link-card{align-items:stretch;flex-direction:column}.team-counts{grid-template-columns:repeat(3,1fr)}.team-counts article{padding:12px}.team-counts strong{font-size:21px}.team-task-card{grid-template-columns:auto 1fr}.team-task-card small{grid-column:1/3}.team-task-card .status-pill{grid-column:1/3;grid-row:auto}.team-detail-body{padding:16px}.team-task-facts{grid-template-columns:1fr}.team-response{flex-direction:column}}
@media(max-width:760px){.team-form-grid{grid-template-columns:1fr}.team-form-grid .full{grid-column:1}.member-row{align-items:flex-start;flex-direction:column}.access-pill{white-space:normal}}
@media(max-width:430px){.team-counts{grid-template-columns:1fr}.team-counts article{flex-direction:row;justify-content:space-between;align-items:center}.team-app-shell .hero label{width:100%}.team-app-shell .hero select{width:100%}}
.profile-menu{position:relative}.profile-menu summary{list-style:none;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:6px 9px;cursor:pointer}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.profile-copy{display:flex;flex-direction:column;min-width:0;text-align:left}.profile-copy strong{font-size:12px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy small{font-size:9px;color:var(--muted);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-popover{position:absolute;right:0;top:calc(100% + 8px);width:230px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;box-shadow:0 14px 40px #142d2525;z-index:20}.profile-popover p{display:flex;flex-direction:column;margin:0 0 10px}.profile-popover small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.profile-popover button{width:100%;border:0;border-radius:8px;background:#eef1ec;color:var(--ink);padding:10px;font-weight:800}@media(max-width:600px){.profile-copy{display:none}.profile-menu summary{padding:5px}.profile-avatar{width:32px;height:32px}}
