:root{color:#243b3c;font-synthesis:none;--ink:#243b3c;--muted:#657675;--line:#dce3df;--accent:#285c50;--soft:#e9f1ec;--blue:#3978bb;--pink:#c86787;background:#f5f7f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:10px 14px;font-weight:550}button:hover{background:var(--soft)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #b78127}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#183f37}input,select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px}label{font-size:12px;font-weight:600;display:block}label input,label select{margin-top:6px;display:block}h1{letter-spacing:-.7px;font-size:26px;line-height:1.2}h2{margin:0;font-size:17px}p{margin:8px 0}.subtle{color:var(--muted);font-size:12px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login form{width:min(100%,390px)}.login label{margin:20px 0}.login button{width:100%}.login-brand{width:320px;max-width:100%;height:auto;margin:0 0 28px;display:block}.error{color:#873c22;background:#fff0e8;border:1px solid #ecc7b3;border-radius:8px;padding:12px}.masthead{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:6px 40px;display:flex}.masthead img{object-fit:contain;object-position:left center;width:250px;height:88px}.page{max-width:1320px;margin:auto;padding:24px 40px 40px}@media (width<=760px){.masthead{padding:0 14px}.masthead img{width:190px;height:72px}.page{padding:14px 12px 28px}.card{padding:18px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.account,.section-head,.view-controls,.actions{align-items:center;gap:10px;display:flex}.small{padding:7px 10px;font-size:12px}.quiet{background:0 0;border-color:#0000}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-intro h1{margin:6px 0 0;font-size:24px}.eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.workflow{background:var(--soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.workflow h2{font-size:14px}.workflow p{color:var(--muted);margin:3px 0 0;font-size:12px}.view-controls select{margin:0;font-size:12px}.calendar-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.calendar-toolbar{padding:18px 22px 10px}.month-nav{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.month-nav h2{letter-spacing:-.6px;flex:1;min-width:160px;margin-right:auto;font-size:28px;font-weight:650}.icon-button{width:44px;padding:2px;font-size:24px}.calendar-meta{justify-content:space-between;align-items:center;gap:12px;padding:0 24px 14px;display:flex}.legend{color:var(--muted);gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.matt,.band.matt{background:var(--blue)}.dot.candice,.band.candice{background:var(--pink)}.weekdays,.days{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 12px;display:grid}.weekdays{border-bottom:1px solid var(--line)}.weekdays span{letter-spacing:.6px;color:var(--ink);padding:10px;font-size:14px;font-weight:700}.calendar-month-title{margin:0;padding:8px 22px;font-size:20px;font-weight:700}.calendar-month+.calendar-month{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.day{-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff;border:1px solid #e8ede9;border-top:0;border-left:0;border-radius:0;min-height:clamp(60px,10dvh - 46px,76px);padding:0;position:relative;overflow:hidden}.day-cell{min-width:0;position:relative}.day-cell .day{width:100%;height:100%}.day-cell:nth-child(7n) .day{background:#fafbf8;border-right:0}.day-cell:nth-child(7n+1) .day{background:#fafbf8}.handover-handle{width:25px;height:27px;min-height:0;color:var(--ink);z-index:3;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-color:#fffb;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:calc(50% + 3px);left:50%;transform:translate(-50%);box-shadow:0 1px 5px #243b3c40}.handover-handle:before{content:"";position:absolute;inset:-9px -10px}.drag-bubble{z-index:31;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;display:none;position:fixed;transform:translate(-50%,-100%);box-shadow:0 2px 8px #243b3c50}@media (pointer:coarse){.drag-bubble{display:block}}.drag-bubble span{display:block}.drag-bubble span+span{margin-top:6px}.drag-bubble small{opacity:.85;font-size:12px;font-weight:500;display:block}.handover-handle.is-dragging{z-index:30;cursor:grabbing;box-shadow:0 2px 8px #243b3c50}.calendar-board.is-dragging,.calendar-board.is-dragging .day{cursor:grabbing;-webkit-user-select:none;user-select:none}.calendar-board.is-dragging .day,.calendar-board.is-dragging .handover-handle:disabled{pointer-events:none}.day:disabled{opacity:1;cursor:default}.day.outside{color:#a5afa9;background:#fafbf8}.day.outside .band{opacity:.25}.day.past{color:#7c8c83}.day.past .band{opacity:.6}.day.selected{box-shadow:inset 0 0 0 2px var(--accent);background:var(--soft);z-index:1}.day:focus-visible{outline-offset:-3px;z-index:2}.day-number{place-items:center;width:24px;height:24px;font-size:12px;display:grid;position:absolute;top:6px;left:9px}.today .day-number{background:var(--accent);color:#fff;border-radius:50%}.band{color:#fff;align-items:center;width:50%;height:23px;font-size:10px;display:flex;position:absolute;top:calc(50% + 5px);overflow:hidden}.band span{padding-left:7px}.band.left{left:0}.band.right{left:50%}.band.start{border-radius:5px 0 0 5px}.calendar-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:11px 22px;font-size:11px;display:flex}.section-head{justify-content:space-between}.totals{margin-top:12px;padding:20px}.totals h2{font-size:14px}.totals .section-head{gap:8px}.totals .section-head button{white-space:nowrap;flex-shrink:0;padding:5px 0;font-size:11px}.totals .source{margin:0 0 20px;font-size:11px}.night-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.night-person{min-width:0}.night-person.candice{text-align:right}.night-name{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.night-name .dot{flex-shrink:0}.night-person strong{letter-spacing:-1px;margin:10px 0 3px;font-size:34px;font-weight:650;line-height:1.2;display:block}.night-percent{color:var(--muted);font-size:11px}.night-balance{background:#edf0ed;border-radius:5px;gap:4px;height:10px;margin:16px 0 18px;display:flex;overflow:hidden}.night-balance span{flex-basis:0;min-width:0}.night-balance .matt{background:var(--blue)}.night-balance .candice{background:var(--pink)}.night-balance .unassigned{background:#c6cec8}.totals-period{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:12px;font-size:11px}.totals-period .gap{margin-top:4px;display:block}.custom-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.custom-summary h3{margin:0 0 14px;font-size:13px}.matt-total{color:#2b639d}.candice-total{color:#a2486a}.totals .gap{color:#925c12}.draft-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px 0;display:flex}.actions{flex-wrap:wrap}.save-status,.quiet-note{color:var(--muted);font-size:11px}.failed{color:#873c22}.editor-modal{overscroll-behavior:contain;width:min(540px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 40px);color:var(--ink);border-radius:18px;margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 80px #17392f40}.editor-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18392f70}.editor-modal h2{font-size:21px}.editor-modal fieldset{border:0;min-width:0;margin:0;padding:0}body:has(.editor-modal[open]){overflow:hidden}.confirmation-modal{width:min(440px,100vw - 32px);padding:30px}.confirmation-modal h2{letter-spacing:-.5px;margin:8px 0 12px;font-size:24px;line-height:1.25}.confirmation-modal p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.confirmation-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.confirmation-actions button{min-height:44px}@media (width<=420px){.editor-modal .form-grid{grid-template-columns:minmax(0,1fr)}}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.edit-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.checkbox{align-items:center;gap:8px;margin:14px 0;display:flex}.checkbox input{flex-shrink:0;width:20px;min-height:20px;margin:0}.empty-note{color:var(--muted);padding:12px 0}.custom-form{border-top:1px solid var(--line);margin-top:12px}.quiet-note{margin:18px 0 0}.agreement-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.agreement-tools p{margin:0}.proposal-notice{flex:100%}.proposal-notice .actions{margin-top:8px}.proposal-review,.activity{margin-top:14px}.proposal-review .section-head{flex-wrap:wrap}.proposal-review select{margin:0;font-size:12px}.month-links{margin:12px 0}.change-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.accept-button{margin:0}summary{cursor:pointer;min-height:30px;font-size:13px;font-weight:600}.activity-event{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.activity-event small{color:var(--muted);display:block}.planner-actions{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fcf9f5;border:1px solid #cbdcd2;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #243b3c12}.planner-actions .agreement-tools{flex:1;min-width:0;margin:0}.planner-actions .proposal-notice{flex:0 auto}.planner-actions .proposal-notice p{display:none}.planner-actions .proposal-notice .actions{margin:0}.edit-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.planner-actions button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-weight:650;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.planner-actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 10px #285c501b}.edit-dates,.fill-weeks{color:#285c50;background:#fff;border-color:#b9cfc1}.edit-actions button span{font-size:19px;line-height:1}.calendar-layout{flex-direction:column;align-items:stretch;gap:14px;display:flex}.calendar-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.calendar-sidebar .totals,.calendar-sidebar .proposal-review,.calendar-sidebar .draft-tools{margin:0}.changes-summary{padding:20px}.changes-summary h2{margin:7px 0 12px;font-size:16px}.changed-range{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:13px 0;font-size:13px;display:flex}.changed-range:last-child{border-bottom:0}.changed-range strong{font-size:13px;font-weight:650}.change-ownership{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.person-pill{white-space:nowrap;color:var(--muted);background:#eff2ef;border-radius:5px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.person-pill.matt{color:#2a6099;background:#e9f1fb}.person-pill.candice{color:#9a3d60;background:#f9eaf0}.changes-footer{border-top:1px solid var(--line);margin-top:7px;padding-top:5px}.changes-footer p{color:var(--muted);margin:7px 0;font-size:12px}.changes-compare{color:var(--muted);margin:12px 0;font-size:11px}.changes-compare select{margin-top:5px}.calendar-card{scroll-margin-top:90px}.action-icon{flex-shrink:0;width:19px;height:19px}.editor-modal.editor-form-modal{background:#fff;border:1px solid #bdcec3;border-radius:22px;padding:0;box-shadow:0 28px 90px #14372d55}.editor-modal-header{color:#fff;background:linear-gradient(120deg,#214a3f,#326554);border-top:0;border-image:;padding:26px 26px 22px;position:relative}.editor-modal-header h2{letter-spacing:-.6px;font-size:24px;line-height:1.2}.editor-modal-header .section-head{align-items:flex-start;gap:16px}.editor-modal-header .subtle{color:#d8e6dd;max-width:390px;margin:12px 0 0;font-size:13px;line-height:1.6}.editor-modal-header button{color:#fff;background:#ffffff0a;border-color:#ffffff40;min-height:36px;padding:5px 10px}.editor-modal-header button:hover{background:#ffffff20}.editor-modal-body{background:#fff;padding:24px 26px 26px}.editor-form-modal .form-grid{gap:12px;margin:0 0 18px}.editor-form-modal .form-grid label{color:#385648;background:0 0;border:1px solid #dce6db;border-radius:12px;padding:12px}.editor-form-modal input,.editor-form-modal select{border-color:#c8d8ca;border-radius:8px;margin-top:8px;font-weight:550;box-shadow:0 2px 3px #233e3010}.editor-form-modal .parent-field[data-parent=matt]{color:#2a6099;background:0 0;border-color:#ccdaec}.editor-form-modal .parent-field[data-parent=candice]{color:#9a3d60;background:0 0;border-color:#ebcfdb}.editor-form-modal .preview-button{color:#214a3f;background:#e0ecdf;border-color:#aec9b6;width:100%;font-weight:650}.editor-form-modal .preview-button:hover{background:#d1e3d1}.editor-privacy-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:11px}.editor-form-modal .edit-preview{background:#e9f1e5;border:1px solid #b9d1bd;border-radius:14px;margin-top:20px;padding:18px}.editor-form-modal .edit-preview>strong{color:#214a3f;letter-spacing:-.3px;font-size:19px;font-weight:650}.editor-form-modal .edit-preview>.primary{width:100%;margin-top:10px}@media (width<=760px){.editor-modal-header{padding:20px 18px 18px}.editor-modal-header h2{font-size:22px}.editor-modal-body{padding:18px}.action-icon{width:17px;height:17px}}@media (width>=960px){.calendar-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.calendar-sidebar{position:sticky;top:92px}.calendar-sidebar .totals{padding:20px}}@media (width<=760px){.page-intro{display:none}.workflow{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:10px;padding:10px 12px}.workflow p{font-size:11px}.view-controls{justify-content:space-between;width:100%}.view-controls label{flex:1;max-width:230px}.calendar-toolbar{padding:10px 10px 6px}.month-nav{gap:3px}.month-nav h2{font-size:23px}.month-nav button{padding:6px}.icon-button{width:36px}.calendar-meta{gap:8px;padding:0 12px 8px}.calendar-meta .subtle,.legend{font-size:10px}.weekdays,.days{padding:0 4px}.weekdays span{text-align:center;letter-spacing:0;padding:8px 0;font-size:13px}.calendar-month-title{padding:8px 12px;font-size:18px}.day{min-height:53px}.day-number{width:22px;height:22px;font-size:11px;top:3px;left:50%;transform:translate(-50%)}.band{height:19px;top:29px}.band span{padding-left:5px}.calendar-footer{padding:7px 10px;font-size:10px}.calendar-footer span:last-child{display:none}.totals{margin-top:8px;padding:18px}.draft-tools{margin:12px 0}.actions{gap:6px}.actions button{padding:8px 10px;font-size:12px}.save-status{margin:0}.editor-modal{padding:18px}.form-grid{gap:8px}.planner-actions{border-radius:12px;gap:6px;margin-bottom:10px;padding:8px}.planner-actions button{gap:4px;min-height:44px;padding:9px 8px;font-size:11px}.edit-actions{gap:5px}.edit-actions button span{display:none}.calendar-sidebar{gap:12px}.planner-actions .proposal-notice p{font-size:11px}}.mode-label{color:var(--green);flex-basis:100%;font-size:12px;font-weight:700}.agreement-tools{flex-wrap:wrap}.review-banner{border:2px solid var(--green);justify-content:space-between;align-items:center;gap:16px;display:flex}.review-banner p{margin:6px 0 0}@media (width<=700px){.review-banner{flex-direction:column;align-items:stretch}.planner-actions .agreement-tools{width:100%}.agreement-tools button{white-space:normal}.planner-actions{flex-wrap:wrap}.mode-label{width:100%}}.planner-actions{align-items:center}.workflow.mode-draft,.workflow.mode-proposal{background:#eef0f1;border:0;border-radius:14px;padding:20px 24px}.workflow h2{margin:0;font-size:25px;line-height:1.3}.agreement-tools.agreement-agreed{justify-content:space-between;align-items:center}.agreed-plan-title{letter-spacing:-.7px;color:var(--ink);margin:0;font-size:28px;line-height:46px}@media (width<=700px){.workflow.mode-draft,.workflow.mode-proposal{padding:17px 16px}.workflow h2{font-size:22px}.agreed-plan-title{font-size:25px;line-height:44px}.agreement-agreed .primary{margin-left:auto}}.withdraw-amendments{color:#803e3e;background:#f8e3e3;border-color:#edcccc}.withdraw-amendments:not(:disabled):hover{background:#f2d5d5}.proposal-edit-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.workflow .proposal-history{margin-top:8px;font-size:12px;font-weight:400;line-height:1.5}.workflow .proposal-history p{margin:5px 0 0;font-size:15px;line-height:1.5}.proposal-history .history-label{font-size:inherit;color:#000;font-weight:400}.proposal-history .history-age{font-size:13px;font-weight:400}.workflow.mode-proposal{flex-wrap:nowrap;align-items:center}.workflow.mode-proposal>div{min-width:0}.workflow .withdraw-amendments{flex-shrink:0;align-self:center;align-items:center;gap:8px;min-height:46px;margin-left:auto;padding:10px 14px;font-weight:650;display:inline-flex}.proposal-resolution-actions{flex-direction:column;flex-shrink:0;align-self:center;align-items:stretch;gap:8px;max-width:180px;margin-left:auto;display:flex}.proposal-resolution-actions button{white-space:normal;min-height:44px;padding:10px 14px}.proposal-resolution-actions .withdraw-amendments{justify-content:center;margin:0}.notification-toast{z-index:40;background:#fff;border:1px solid #cbdcd2;border-radius:15px;max-width:380px;padding:20px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 40px #243b3c33}.notification-toast strong{margin-bottom:12px;display:block}.notification-toast a{border-radius:9px;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=700px){.notification-toast{max-width:none;bottom:12px;left:12px;right:12px}.proposal-resolution-actions{max-width:145px}.proposal-resolution-actions button{font-size:12px}}button,input[type=submit],input[type=button],[role=button],summary,a.primary{text-transform:capitalize}.proposal-back{text-align:left;background:#fff;border:1px solid #bcc8c2;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:44px;margin-top:12px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.proposal-back span{font-size:22px;line-height:1}.planner-actions .proposal-resolution-actions{flex-flow:wrap;align-self:auto;align-items:center;max-width:none;margin:0}.planner-actions .save-amendments{flex-shrink:0}@media (width<=700px){.planner-actions .save-amendments{margin-left:0}.planner-actions .proposal-resolution-actions button{font-size:11px}}.planner-actions .agreement-tools,.planner-actions .proposal-resolution-actions,.planner-actions .edit-actions{align-self:center;align-items:center}.planner-actions button{align-self:center;min-height:46px;margin-top:0;margin-bottom:0;line-height:1.2}@media (width<=700px){.planner-actions button{min-height:44px}}.planner-actions .accept-button{color:#285c50;background:#e6f0e9;border-color:#c4d8ca}.planner-actions .accept-button:not(:disabled):hover{color:#fff;background:#285c50;border-color:#285c50}.withdraw-amendments:not(:disabled):hover{color:#fff;background:#b84444;border-color:#b84444}.workflow.mode-proposal{flex-direction:column;align-items:stretch;gap:8px}.amendment-heading-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.amendment-heading-row h2{overflow-wrap:anywhere;min-width:0}.amendment-heading-row .proposal-back{flex-shrink:0;margin:0 0 0 auto}.workflow .proposal-history{margin-top:0}@media (width<=700px){.amendment-heading-row{gap:10px}.amendment-heading-row .proposal-back{max-width:135px;font-size:12px}}.save-confirmation-summary{margin-top:18px}.confirmation-modal .confirmation-change-count{color:var(--ink);font-size:18px;font-weight:600;line-height:1.3}.confirmation-change-count strong{letter-spacing:-1px;font-size:32px;font-weight:750}.confirmation-modal .confirmation-baseline{margin-top:5px;font-size:12px}.confirmation-night-changes{border:1px solid var(--line);border-radius:12px;margin:18px 0;overflow:hidden}.confirmation-night-changes>div{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.confirmation-night-changes>div+div{border-top:1px solid var(--line)}.confirmation-night-changes dt{align-items:center;gap:8px;font-weight:600;display:flex}.confirmation-night-changes dd{white-space:nowrap;margin:0;font-size:20px;font-weight:700}.confirmation-night-changes dd span{font-size:12px;font-weight:400}.confirmation-night-changes .matt dd{color:var(--blue)}.confirmation-night-changes .candice dd{color:var(--pink)}.confirmation-modal .confirmation-notification{background:var(--soft);color:var(--accent);border-radius:10px;padding:12px 14px;line-height:1.5}.confirmation-modal .confirmation-agreement-note{margin-top:12px;font-size:12px;line-height:1.5}.planner-actions.is-proposal .edit-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start;min-width:0;margin-left:0}.planner-actions.is-proposal>.proposal-resolution-actions{flex-shrink:0;justify-content:flex-end;margin-left:auto}@media (width<=700px){.workflow.mode-proposal{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""history""back";gap:8px;display:grid}.mode-proposal .amendment-heading-row{display:contents}.mode-proposal .amendment-heading-row h2{grid-area:title}.mode-proposal .proposal-history{grid-area:history}.mode-proposal .amendment-heading-row .proposal-back{grid-area:back;justify-self:start;max-width:none;margin:4px 0 0;font-size:14px}.planner-actions{flex-direction:column;align-items:stretch;gap:8px}.planner-actions .edit-actions,.planner-actions.is-proposal>.proposal-resolution-actions,.planner-actions .agreement-tools:not(.agreement-agreed){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:stretch;gap:6px;width:100%;max-width:none;margin:0;display:grid}.planner-actions .edit-actions>button,.planner-actions .proposal-resolution-actions>button,.planner-actions .agreement-tools:not(.agreement-agreed)>button{white-space:normal;width:100%;min-width:0;height:100%}}.planner-actions.is-agreed{position:static;top:auto}@media (width<=700px){.planner-actions.is-proposal>.proposal-resolution-actions{order:-1}.planner-actions.is-proposal>.edit-actions{order:0}}.page{--proposal-title-height:64px}.proposal-sticky-title{z-index:14;height:var(--proposal-title-height);min-height:var(--proposal-title-height);color:var(--ink);box-shadow:none;background:#eef0f1;border-radius:16px 16px 0 0;align-items:center;margin:0;padding:0 230px 0 24px;font-size:25px;line-height:1.25;display:flex;position:sticky;top:0}.workflow.mode-proposal.proposal-details{background:#eef0f1;border-radius:0 0 16px 16px;margin:0 0 16px;padding:0 24px 20px;display:flow-root;position:relative}.proposal-details .proposal-history{margin:0}.proposal-back-slot{z-index:15;height:var(--proposal-title-height);align-items:center;display:flex;position:absolute;bottom:100%;right:24px}.proposal-back-slot .proposal-back{max-width:none;margin:0}.planner-actions.is-proposal{top:var(--proposal-title-height);z-index:13}.proposal-resolution-actions .action-icon{width:22px;height:22px}@media (width<=700px){.page{--proposal-title-height:54px}.proposal-sticky-title{padding:0 16px;font-size:clamp(18px,5vw,22px)}.workflow.mode-proposal.proposal-details{padding:0 16px 16px}.proposal-details .proposal-history p{font-size:13px}.proposal-details .history-age{font-size:11px}.proposal-details .proposal-back-slot{height:auto;margin-top:12px;display:block;position:static}.proposal-details .proposal-back{font-size:12px}}.proposal-details .proposal-history p:first-child{margin-top:0}.proposal-sticky-title h2{min-width:0;font-size:inherit;font-weight:700;line-height:inherit;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.proposal-sticky-title .compact-proposal-back{flex-shrink:0;gap:5px;margin:0;font-size:13px;display:none}.proposal-sticky-title.has-compact-back{gap:12px;padding-right:24px}.proposal-sticky-title.has-compact-back .compact-proposal-back{display:inline-flex}.proposal-sticky-title.is-pinned{--pinned-surface:#eef0f1;border-radius:0}.planner-actions.is-proposal.is-pinned{-webkit-backdrop-filter:none;backdrop-filter:none;--pinned-surface:#f9fcf9;background:#f9fcf9;border-inline-color:#0000;border-radius:0}.proposal-sticky-title.is-pinned:before,.planner-actions.is-proposal.is-pinned:before{content:"";z-index:-1;pointer-events:none;background:var(--pinned-surface);box-shadow:0 0 0 100vmax var(--pinned-surface);clip-path:inset(0 -100vmax);position:absolute;inset:0}.planner-actions.is-proposal.is-pinned:before{inset:-1px 0}@media (width<=700px){.proposal-sticky-title.has-compact-back{gap:8px;padding-right:16px}.proposal-sticky-title .compact-proposal-back{padding:7px 9px;font-size:12px}}.proposal-back .back-chevron{flex-shrink:0;width:18px;height:18px;display:block}@media (width<=700px){.proposal-sticky-title .compact-proposal-back,.proposal-details .proposal-back{color:#586365;justify-content:center;align-items:center;gap:5px;height:32px;min-height:32px;padding:4px 9px;font-size:12px;line-height:1}.proposal-sticky-title .compact-proposal-back .back-chevron,.proposal-details .proposal-back .back-chevron{width:14px;height:14px}}.proposal-back .compact-back-short,.proposal-back .compact-back-full{font-size:inherit;line-height:inherit}.proposal-back .compact-back-short{display:none}@media (width<=700px){.proposal-back .compact-back-full{display:none}.proposal-back .compact-back-short{display:inline}}.proposal-header-sticky{z-index:14;background:#eef0f1;border-radius:16px;margin-bottom:16px;display:flow-root;position:sticky;top:0}.proposal-header-sticky .proposal-sticky-title{position:static}.proposal-header-sticky .proposal-details{margin-bottom:0}.proposal-header-sticky.is-pinned,.proposal-header-sticky.is-pinned .proposal-sticky-title,.proposal-header-sticky.is-pinned .proposal-details{border-radius:0}.proposal-header-sticky.is-pinned{--pinned-surface:#eef0f1}.proposal-header-sticky.is-pinned:before{content:"";z-index:-1;pointer-events:none;background:var(--pinned-surface);box-shadow:0 0 0 100vmax var(--pinned-surface);clip-path:inset(0 -100vmax);position:absolute;inset:0}.planner-actions.is-agreed{z-index:16;position:sticky;top:0}.calendar-card.agreed-calendar{overflow:visible}.agreed-calendar-context{top:calc(var(--agreed-heading-height,72px) - 1px);z-index:15;background:#fff;border-radius:16px 16px 0 0;position:sticky}.planner-actions.is-agreed.is-pinned{-webkit-backdrop-filter:none;backdrop-filter:none;--pinned-surface:#f9fcf9;background:#f9fcf9;border-inline-color:#0000;border-radius:0}.agreed-calendar-context.is-pinned{--pinned-surface:#fff;border-radius:0}.planner-actions.is-agreed.is-pinned:before,.agreed-calendar-context.is-pinned:before{content:"";z-index:-1;pointer-events:none;background:var(--pinned-surface);box-shadow:0 0 0 100vmax var(--pinned-surface);clip-path:inset(0 -100vmax);position:absolute;inset:-1px 0}.planner-actions.is-proposal{top:calc(var(--proposal-header-height,var(--proposal-title-height)) - 1px)}@media (width<=700px){.workflow.mode-proposal.proposal-details{padding-bottom:8px}}.proposal-sticky-title{height:var(--proposal-title-height);display:block}.sticky-heading-row{height:var(--proposal-title-height);align-items:center;gap:12px;width:100%;display:flex}.sticky-last-update{color:#586365;background:#eef0f1;margin:0;padding:0 24px 8px;font-size:13px;font-weight:400;line-height:1.4;display:none;position:absolute;top:100%;left:0;right:0}.has-last-update .sticky-last-update{display:block}.sticky-last-update:before{content:"";z-index:-1;clip-path:inset(0 -100vmax);background:#eef0f1;position:absolute;inset:0;box-shadow:0 0 0 100vmax #eef0f1}.sticky-last-update .history-label{color:#243b3c}.sticky-last-update .history-age{font-size:11px}@media (width<=700px){.sticky-heading-row{gap:8px}.sticky-last-update{padding:0 16px 7px;font-size:12px}.sticky-last-update .history-age{font-size:10px}}.calendar-card.proposed-calendar{overflow:visible}.proposed-calendar-context{top:calc(var(--proposal-header-height,var(--proposal-title-height)) + var(--proposal-actions-height,114px) - 2px);z-index:12;background:#fff;border-radius:16px 16px 0 0;position:sticky}.proposed-calendar-context.is-pinned{--pinned-surface:#fff;border-radius:0}.proposed-calendar-context.is-pinned:before{content:"";z-index:-1;pointer-events:none;clip-path:inset(0 -100vmax);background:#fff;position:absolute;inset:-1px 0;box-shadow:0 0 0 100vmax #fff}.activity{box-shadow:none;background:#fff;border:1px solid #dce4df;border-radius:14px;padding:14px 20px}.activity>summary{letter-spacing:-.2px;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font:650 16px/1.35 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;list-style:none;display:flex}.activity>summary::-webkit-details-marker{display:none}.activity>summary::marker{content:""}.disclosure-chevron{color:#82918b;flex-shrink:0;width:19px;height:19px;transition:transform .18s}.activity[open]>summary .disclosure-chevron{transform:rotate(90deg)}.activity-count{color:var(--accent);letter-spacing:0;background:#e9f1ec;border-radius:6px;margin-left:10px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}.recovery-help{max-width:640px;color:var(--muted);margin:12px 0;font-size:13px;line-height:1.6}.saved-amendment-row{padding:13px 0}.saved-amendment-row strong{font-size:13px;font-weight:600;display:block}.saved-amendment-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}@media (width<=700px){.activity{padding:12px 16px}.activity>summary{font-size:15px}}.editor-modal.editor-form-modal.selected-editor{background:#fff;border:1px solid #dae3dc;border-radius:18px;width:min(540px,100vw - 32px)}.selected-editor .editor-modal-header{color:#263e33;background:#eff5ed;border:0;border-image:;padding:24px 26px 16px}.editor-heading-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px;display:flex}.selected-editor .editor-heading-top .eyebrow{color:#708078;letter-spacing:1.6px;font-size:10px}.selected-editor .editor-close{color:#87958b;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:6px;display:grid}.selected-editor .editor-close:hover{color:#324f3a;background:#e3ece0}.selected-editor .editor-modal-header h2{letter-spacing:-.8px;margin:0;font-size:26px;font-weight:650;line-height:1.15}.selected-editor .editor-modal-header>p{color:#708078;max-width:none;margin:4px 0 0;font-size:12px;line-height:1.6}.selected-editor .editor-modal-body{background:#fff;padding:18px 26px 20px}.editor-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.editor-date-fields label{min-width:0;font-size:12px;font-weight:550}.selected-editor .editor-date-fields input{background:#fff;border:1px solid #cad8ce;border-radius:8px;width:100%;min-width:0;height:44px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:450;box-shadow:0 1px 2px #18392a04}.selected-editor .editor-parents legend,.selected-editor .editor-fill-choice legend{margin:0 0 12px;padding:0;font-size:12px;font-weight:550}.editor-parent-options{gap:8px;display:flex}.editor-parent-option{cursor:pointer;flex:1;min-width:0;position:relative}.selected-editor .editor-parent-option>input{opacity:0;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.editor-parent-option>span{color:#6c7e70;white-space:nowrap;background:#fff;border:1px solid #dce5de;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:7px;font-size:12px;font-weight:450;display:flex}.editor-parent-option>input:checked+span{font-weight:650}.editor-parent-option.matt>input:checked+span{color:#2b639c;background:#edf4fc;border-color:#6e99c6;box-shadow:inset 0 0 0 .5px #6e99c6}.editor-parent-option.candice>input:checked+span{color:#a1496a;background:#fcf0f4;border-color:#ce92a8;box-shadow:inset 0 0 0 .5px #ce92a8}.editor-parent-option.unassigned>input:checked+span{color:#56645b;background:#f0f2f1;border-color:#a4b0a9;box-shadow:inset 0 0 0 .5px #a4b0a9}.editor-parent-option .dot.unassigned{background:#96a49b}.editor-parent-option>input:focus-visible+span{outline-offset:3px;outline:3px solid #b78127}.selected-editor .editor-fill-choice{margin-top:23px}.editor-fill-choice>label{cursor:pointer;align-items:flex-start;gap:9px;padding:7px 0;font-size:12px;font-weight:450;display:flex}.selected-editor .editor-fill-choice input,.selected-editor .editor-replace-warning input{accent-color:#285c50;width:15px;height:15px;min-height:0;box-shadow:none;flex-shrink:0;margin:3px 0 0;padding:0}.editor-fill-choice small{color:#708078;margin-top:3px;font-size:10px;line-height:1.4;display:block}.editor-replace-warning{color:#873c22;gap:8px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.editor-summary{min-height:72px;padding-top:18px}.editor-summary-placeholder{color:#87978b;margin:0;font-size:12px;line-height:1.6}.selected-editor .edit-preview{background:0 0;border:0;border-radius:0;margin:0;padding:0}.selected-editor .edit-preview>strong{letter-spacing:0;color:#285c50;font-size:16px;font-weight:650;line-height:1.5}.selected-editor .edit-preview>p{color:#708078;margin:4px 0 0;font-size:12px;line-height:1.5}.editor-form-footer{border-top:1px solid #e6ece7;justify-content:space-between;align-items:center;gap:14px;padding:17px 26px;display:flex}.editor-form-footer>span{color:#76877b;font-size:11px;line-height:1.5}.editor-form-footer>div{flex-shrink:0;align-items:center;gap:8px;display:flex}.editor-form-footer button{border-radius:8px;min-height:44px;padding:10px 14px;font-size:12px}.selected-editor .editor-privacy-note{letter-spacing:.1px;color:#98a59b;text-align:center;margin:0;padding:0 16px 15px;font-size:9px;line-height:1.4}.card.changes-summary{padding:0;overflow:hidden}.changes-card-heading{border-bottom:1px solid #dce5df;padding:24px 24px 16px}.changes-card-heading h2{letter-spacing:-.6px;margin:0 0 10px;font-size:23px;font-weight:650;line-height:1.22}.changes-card-heading p{color:#6b7e72;margin:0;font-size:14px;line-height:1.5}.changes-card-body{padding:20px 24px 24px}.changes-compare-label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.changes-compare-switch{gap:6px;display:flex}.changes-compare-switch button{color:#738277;background:#fff;border:1px solid #d7e1d9;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:9px 8px;font-size:13px;font-weight:450;line-height:1.35}.changes-compare-switch button[aria-pressed=true]{color:#285c50;background:#eaf1ec;border-color:#7c9e89;font-weight:600}.comparison-context{color:#7c8c80;margin:10px 0 18px;font-size:13px;line-height:1.5}.changed-night-total{align-items:center;gap:10px;margin:2px 0 19px;display:flex}.changed-night-total>strong{letter-spacing:-1.5px;font-size:38px;font-weight:600;line-height:1}.changed-night-total>span{font-size:15px;font-weight:600;line-height:1.5}.changed-night-total small{color:#819083;font-size:13px;font-weight:400;display:block}.changes-summary .changed-range{cursor:default;background:0 0;border:0;border-top:1px solid #e1e9e3;gap:10px;padding:17px 0}.changed-range-heading{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.changes-summary .changed-range-heading strong{font-size:16px;font-weight:600}.changed-range-heading>span{color:#809085;white-space:nowrap;font-size:13px}.changes-summary .person-pill{white-space:nowrap;background:0 0;padding:0;font-size:14px;font-weight:500}.changes-summary .change-ownership{gap:9px;font-size:14px}.changes-summary .changes-footer{border-top:1px solid #dce5df;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:4px;padding-top:17px;display:grid}.changes-footer>div>span{color:#7d8c81;margin-bottom:3px;font-size:13px;display:block}.changes-footer strong{font-size:16px;font-weight:600}.changes-footer .matt strong{color:#326b9e}.changes-footer .candice strong{color:#a4486c}.individual-nights-toggle{width:100%;min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:16px;padding:7px 0;font-size:14px;font-weight:550;display:flex}.individual-nights-toggle>span{font-size:22px;line-height:1}.individual-night-table{border-top:1px solid #dce5df;margin-top:10px;padding-top:12px;overflow-x:auto}.individual-night-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.individual-night-table caption{text-align:left;margin-bottom:12px;font-size:13px;font-weight:600}.individual-night-table th{text-align:left;color:#7d8b80;border-bottom:1px solid #e1e8e3;padding:6px 0;font-weight:500}.individual-night-table td{border-bottom:1px solid #edf1ee;padding:9px 2px 9px 0}.individual-night-table .person-pill{font-size:12px}.unsent-changes-note{color:#6b7e72;margin-top:16px;font-size:13px;line-height:1.6}.card.totals{padding:24px}.totals-card-heading h2{letter-spacing:-.6px;margin:0;font-size:23px;font-weight:650;line-height:1.22}.totals-source-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;margin-bottom:20px;display:flex}.totals .totals-source-row .source{color:#718277;margin:0;font-size:14px;line-height:1.5}.totals-source-row button{white-space:nowrap;min-height:38px;color:var(--accent);flex-shrink:0;padding:6px 0;font-size:13px}.totals .night-summary{border:0;margin:0;padding:0}.night-summary .night-summary-label{color:#718277;margin:0 0 16px;font-size:14px;font-weight:450;line-height:1.5;display:block}.totals .night-values{gap:18px}.totals .night-name{gap:8px;font-size:16px;font-weight:600;line-height:1.4}.totals .night-person>strong{letter-spacing:-1.5px;margin:10px 0 6px;font-size:47px;font-weight:600;line-height:1.1}.totals .night-percent{color:#829086;font-size:14px;line-height:1.4}.totals .night-balance{border-radius:6px;gap:0;height:11px;margin:20px 0 0}.totals .totals-period{color:#77877c;border-top:1px solid #e1e8e3;margin:20px 0 0;padding-top:16px;font-size:13px;line-height:1.6}.totals .custom-summary{border-top:1px solid #dce5df;margin-top:22px;padding-top:20px}.totals .custom-form label{font-size:13px}.totals .custom-form input{font-size:14px}.totals .custom-form button{font-size:13px}@media (width<=700px){.selected-editor .editor-modal-header{padding:21px 20px 15px}.selected-editor .editor-modal-header h2{font-size:24px}.selected-editor .editor-modal-body{padding:18px 20px 20px}.editor-date-fields{gap:12px}.editor-parent-option>span{gap:5px;font-size:11px}.editor-form-footer{flex-wrap:wrap;gap:12px;padding:16px 20px}.editor-form-footer>span{flex-basis:100%}.editor-form-footer>div{width:100%}.editor-form-footer .primary{flex:1}.selected-editor .editor-privacy-note{font-size:8px}.changes-card-heading{padding:21px 20px 16px}.changes-card-heading h2{font-size:22px}.changes-card-body{padding:18px 20px 21px}.changes-compare-switch button{padding:9px 7px;font-size:12px}.card.totals{padding:21px 20px}.totals-card-heading h2{font-size:22px}.totals .night-name{font-size:15px}.totals .night-person>strong{font-size:43px}}.proposal-sticky-title.is-draft-title:not(.is-pinned){border-radius:16px}.planner-actions.is-draft{top:calc(var(--proposal-header-height,var(--proposal-title-height)) - 1px);z-index:13}.planner-actions.is-draft.is-pinned{-webkit-backdrop-filter:none;backdrop-filter:none;--pinned-surface:#f9fcf9;background:#f9fcf9;border-inline-color:#0000;border-radius:0}.planner-actions.is-draft.is-pinned:before{content:"";z-index:-1;pointer-events:none;background:var(--pinned-surface);box-shadow:0 0 0 100vmax var(--pinned-surface);clip-path:inset(0 -100vmax);position:absolute;inset:-1px 0}@media (width<=700px){.planner-actions .edit-actions{grid-template-columns:auto}.edit-actions .undo-all{padding-inline:12px}.edit-actions .undo-all .undo-label{display:none}.edit-actions .undo-all .action-icon{margin:0}input,select,textarea{font-size:16px}}.public-schedule{max-width:1100px;margin:0 auto;padding:16px}.public-schedule .calendar-card{overflow:visible}.public-schedule .calendar-context{z-index:15;background:#fff;border-radius:16px 16px 0 0;position:sticky;top:0}@media (width<=700px){.public-schedule{padding:8px}}.planner-actions .cancel-amendment{color:#5c6668;border-color:#8c9698}
