:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b3533;background:#f4f6f3;font-size:14px}*{box-sizing:border-box}body{margin:0}.layout{display:flex;min-height:100vh}aside{width:210px;background:#102f2c;color:#acc0b9;padding:36px 24px;position:fixed;top:0;bottom:0}.brand{font-size:36px;font-weight:750;color:#f4f5e9;text-decoration:none;letter-spacing:-2px}.brand span{font-size:15px;color:#cce8a1;margin-left:3px}.workspace{font-size:10px;letter-spacing:1.8px;margin-top:64px;margin-bottom:18px}.nav{padding:14px;border-radius:7px;display:flex;gap:14px}.active{background:#24443c;color:#e0f0cb}.aside-bottom{position:absolute;bottom:32px;font-size:12px;line-height:2}.aside-bottom small{color:#8ea69d;font-size:11px}.dot{display:inline-block;width:6px;height:6px;background:#bddb93;border-radius:50%;margin-right:6px}main{margin-left:210px;padding:0 42px 28px;max-width:1600px;width:calc(100% - 210px)}header{height:88px;border-bottom:1px solid #dce3db;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#60736a}.slash{padding:0 14px;color:#a4b1a4}.badge{font-size:9px;letter-spacing:1px;border:1px solid #d4dfcf;border-radius:4px;padding:7px 10px}.heading{padding:36px 0 25px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;color:#64816d}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:35px;letter-spacing:-1.3px;margin:10px 0;font-weight:650}h2{font-size:20px;margin:8px 0 2px;letter-spacing:-.5px}p{color:#708077;line-height:1.6;margin-top:6px}button{background:#173e36;border:0;border-radius:6px;color:#f3f6ed;padding:14px 20px;font-size:12px;cursor:pointer;white-space:nowrap}button span{margin-left:14px;font-size:18px}button:hover{background:#285247}button:disabled{opacity:.6;cursor:wait}#notice{font-size:12px;padding-top:14px;color:#587268}#notice.error{color:#a34b36}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metric{background:#fff;border:1px solid #e0e6dc;border-radius:8px;padding:19px}.metric .label{color:#73867b;font-size:11px}.metric strong{display:block;font-size:17px;margin-top:10px;font-weight:600}.metric .good{float:right;color:#76943e}.panel{background:#fff;border:1px solid #dfe6dc;border-radius:9px;padding:25px;margin-bottom:22px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.pill{background:#eef3e9;padding:7px 11px;font-size:10px;border-radius:20px;color:#60754d}.booking-meta{display:flex;gap:28px;font-size:12px;color:#697c70;margin-bottom:25px;flex-wrap:wrap}.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;background:#f4f6ef;border-radius:6px;margin-bottom:18px}.finance-grid span{font-size:10px;color:#6b7c6b;display:block;margin-bottom:10px}.finance-grid strong{font-size:23px;font-weight:600;letter-spacing:-.5px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-weight:500;color:#889486;font-size:10px;padding:10px 0;border-bottom:1px solid #e5e9e0}td{padding:13px 0;border-bottom:1px solid #eff1eb;color:#435a4c}.right{text-align:right}.footnote{font-size:10px;line-height:1.6;margin-bottom:0;color:#899487}.lower-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.lower-grid .panel{margin-bottom:0}.calendar-row{padding:15px 0;border-top:1px solid #e5e9e0;font-size:12px;line-height:1.9}.calendar-values{font-size:11px;color:#788875}.empty{padding:30px 14px;text-align:center;color:#899888;font-size:12px;line-height:1.8;background:#f8f9f5;border-radius:6px}.message{padding:12px;background:#f4f6ef;border-radius:5px;margin-bottom:8px;white-space:pre-wrap;overflow-wrap:anywhere}.message small{display:block;color:#7c8b77;margin-bottom:7px}footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8a9785;margin-top:25px;line-height:1.8}.table-wrap{overflow-x:auto}@media(min-width:1500px){main{padding-left:64px;padding-right:64px}}@media(max-width:1050px){aside{width:160px;padding:30px 18px}main{margin-left:160px;width:calc(100% - 160px);padding:0 24px 24px}h1{font-size:28px}.lower-grid{grid-template-columns:1fr}.metrics{gap:8px}.metric{padding:14px 10px}.metric strong{font-size:14px}}@media(max-width:650px){aside{display:none}main{margin:0;width:100%;padding:0 18px 20px}header{height:65px}.title-row{align-items:flex-start;flex-direction:column;gap:8px}.metrics{grid-template-columns:repeat(2,1fr)}.finance-grid{grid-template-columns:1fr;padding:16px}.finance-grid>div{display:flex;justify-content:space-between;align-items:center}.finance-grid span{margin:0}.finance-grid strong{font-size:20px}.panel{padding:18px}h1{font-size:29px}footer{flex-direction:column;gap:3px}.heading{padding-top:26px}}
[hidden]{display:none!important}.selection{font-size:11px;margin:0 0 18px}.booking-picker{display:flex;gap:14px;align-items:center;margin-bottom:20px}.booking-picker label{font-size:12px;color:#60736a}.booking-picker select{padding:10px 12px;background:#f8faf6;color:#1b3533;border:1px solid #dce3db;border-radius:6px;max-width:100%}.metric .pending{float:right;color:#879185}.metric strong{overflow-wrap:anywhere}@media(max-width:650px){.booking-picker{align-items:flex-start;flex-direction:column;gap:7px}}
.nav{text-decoration:none;color:inherit;margin-bottom:4px}.nav:hover{background:#24443c}.nav.active{color:#e0f0cb}.mobile-nav{display:none}.apartment-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.apartment-context{position:sticky;top:24px}.apartment-context .panel{padding:24px}.apartment-context h2{font-size:19px;margin-top:12px}.apartment-context p{font-size:12px}.apartment-context details{margin-top:22px;border-top:1px solid #e5e9e0;padding-top:15px;font-size:11px;color:#748479}.apartment-context summary{cursor:pointer;line-height:1.5}.connection-row{display:flex;flex-direction:column;gap:7px;border-top:1px solid #e8ece4;padding:17px 0;font-size:12px}.connection-row span{font-size:11px;color:#7d7859}.connection-row:first-of-type span{color:#59754a}.text-link{display:inline-block;margin-top:20px;color:#315b44;font-size:12px;text-underline-offset:4px}.next-panel{background:#edf2e7}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.field-grid .wide{grid-column:1/-1}.field-grid label,.panel>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#4d6357;line-height:1.5;position:relative}label small{font-size:10px;color:#879082;line-height:1.6}.required{position:absolute;left:-10px;color:#8a6e39}input,textarea{width:100%;border:1px solid #dbe2d6;background:#fafbf8;border-radius:6px;padding:12px 13px;font:inherit;font-size:13px;color:#1b3533;min-width:0}input:focus,textarea:focus{outline:2px solid #9bb88c;outline-offset:1px;background:#fff}input::placeholder,textarea::placeholder{color:#9aa493}textarea{resize:vertical;line-height:1.7}fieldset{border:0;padding:0;margin:0;min-width:0}.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#edf2e7;border:1px solid #d7e1ce;border-radius:9px;box-shadow:0 0 15px #2034210a;z-index:2}.save-bar strong{font-size:12px;font-weight:600}.save-bar p{font-size:11px;margin:5px 0 0;max-width:470px}.save-bar button{flex-shrink:0}#draft-notice{font-size:12px;color:#587268;margin-top:14px;line-height:1.6}#draft-notice.error{color:#a34b36}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#apartment-title{overflow-wrap:anywhere}@media(max-width:1100px){.apartment-layout{grid-template-columns:minmax(0,1fr)}.apartment-context{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.save-bar{bottom:10px}}@media(max-width:650px){.field-grid,.capacity-grid{grid-template-columns:1fr 1fr;gap:17px 13px}.apartment-context{grid-template-columns:1fr;gap:0}.save-bar{flex-direction:column;align-items:stretch;padding:17px;gap:14px}.save-bar button{width:100%}.mobile-nav{display:block;color:#315b44;font-size:11px}.badge{display:none}.field-grid input{padding:11px 9px}}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.rule-editor{position:sticky;top:20px;padding:24px}.rule-editor .field-grid{gap:18px 14px}.rule-editor label small{font-size:10px}.rule-editor select{width:100%;padding:11px 10px;border:1px solid #dbe2d6;border-radius:6px;background:#fafbf8;font:inherit;font-size:12px;color:#1b3533}.weekday-picker{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.weekday-picker label{position:relative;padding:8px 6px;display:flex;align-items:center;gap:4px;font-size:11px;background:#f1f5ed;border-radius:5px;cursor:pointer}.weekday-picker input,.restriction input{width:auto;accent-color:#315b44}.weekday-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.weekday-shortcuts button,.text-button{padding:3px 0;background:none;color:#60764e;font-size:10px;text-decoration:underline;text-underline-offset:3px}.weekday-shortcuts button:hover,.text-button:hover{background:none;color:#294f3e}.field-label{font-size:12px;color:#4d6357}.field-grid .restriction{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px}.secondary{background:#ecf1e7;color:#3f5f46;border:1px solid #d9e2d1;font-size:11px;padding:10px 12px}.secondary:hover{background:#dfe9d7}.rule-actions{display:flex;gap:8px;align-items:center;margin-top:20px;flex-wrap:wrap}.rule-actions button:first-child{flex:1}.pricing-rule{border-top:1px solid #e6ebe1;padding:18px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.pricing-rule strong{font-size:13px;font-weight:600}.pricing-rule p{font-size:11px;margin:6px 0}.pricing-rule small{font-size:10px;color:#607552;line-height:1.7}.pricing-rule-actions{display:flex;gap:12px;align-items:center}.count-label{font-size:12px;margin-left:8px;color:#8a9c7e}.preview-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.preview-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;flex:1;min-width:125px}.preview-filters input{font-size:12px;padding:11px 8px}.preview-filters button{padding:12px 16px}.pricing-table{margin-top:16px;min-width:540px}.pricing-table td{font-size:11px;vertical-align:top;padding:12px 10px 12px 0}.pricing-table th{padding-right:12px}.pricing-table .unpriced td{color:#9da594}.rule-source{display:block;color:#8e9b83;font-size:9px;margin-top:4px}.remove-confirm{width:100%;display:flex;gap:12px;align-items:center;font-size:11px;background:#f7f3ea;padding:12px;border-radius:6px;flex-wrap:wrap}#pricing-notice,#rule-notice,#preview-notice{font-size:12px;line-height:1.7;color:#587268;margin-top:14px}#pricing-notice.error,#rule-notice.error,#preview-notice.error{color:#a34b36}@media(max-width:1150px){.pricing-layout{grid-template-columns:minmax(0,1fr)}.rule-editor{position:static;grid-row:1}.rule-editor .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-picker label{padding:10px 12px}.weekday-picker input{padding:0}}@media(max-width:650px){.rule-editor{padding:18px}.preview-filters{gap:10px}.preview-filters button{width:100%}.pricing-table{min-width:510px}.weekday-picker{gap:5px}.weekday-picker label{padding:8px 7px}.pricing-rule-actions{width:100%}}
#channel-editor{margin-top:20px;border-top:1px solid #e6ebe1;padding-top:18px}#channel-editor>summary{font-size:12px;color:#315b44;cursor:pointer;font-weight:600}#channel-form{margin-top:20px}.field-grid select{width:100%;padding:11px 10px;border:1px solid #dbe2d6;border-radius:6px;background:#fafbf8;font:inherit;font-size:12px;color:#1b3533}.price-breakdown{font-size:9px;color:#70816a;margin-top:6px;max-width:180px}.price-breakdown summary{cursor:pointer;color:#315b44}.price-breakdown p{font-size:9px;line-height:1.7;margin:6px 0}#channel-notice{font-size:12px;line-height:1.7;color:#587268;margin-top:14px}#channel-notice.error{color:#a34b36}.pricing-table{min-width:660px}
.rule-editor{position:static}
.base-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.base-settings .rule-actions button:first-child{flex:0 1 auto}.base-settings .panel-title{margin-bottom:12px}.section-intro{font-size:12px;margin:6px 0 20px}.base-grid .wide{grid-column:span 4}.pricing-table{min-width:780px}#base-notice{font-size:12px;line-height:1.7;color:#587268;margin-top:14px}#base-notice.error{color:#a34b36}.strategy-total{font-weight:600;color:#315b44}.price-breakdown p{overflow-wrap:anywhere}@media(max-width:800px){.base-grid{grid-template-columns:1fr 1fr}.base-grid .wide{grid-column:span 2}}
#lead-time-editor{margin-top:24px;padding-top:18px;border-top:1px solid #e6ebe1}#lead-time-editor>summary{font-size:13px;font-weight:600;cursor:pointer}#lead-time-editor .restriction{display:flex;align-items:center;gap:9px;font-size:12px;margin:18px 0}#lead-options{margin-top:18px}#lead-options:disabled{opacity:.55}#lead-time-editor .footnote{margin-top:18px}
/* PMS 052: white surfaces and lime accents; existing layout and stored data retained. */
:root{color:#24312a;background:#fff}body{background:#fff}aside{background:#fff;color:#637066;border-right:1px solid #e8ece6}.brand{color:#21352a}.brand span{color:#a3d344}.workspace{color:#8a958c}.nav.active,.active{background:#eff9d7;color:#2e482d}.nav:hover{background:#f4f8ec}.aside-bottom small{color:#8a968a}.dot{background:#a7d744}header{border-top:4px solid #c4ee72;border-bottom-color:#e9ede7}.panel{border-color:#e3e8df;box-shadow:0 2px 8px #1d342204}.pill{background:#f0f8e1;color:#536c39}.eyebrow{color:#718263}button{background:#c4ee72;color:#284226;font-weight:600}button:hover{background:#b3df5b}.secondary{background:#fff;color:#496044;border:1px solid #dce5d3}.secondary:hover{background:#f2f7e8}.weekday-shortcuts button,.text-button{background:none;color:#657d4d;font-weight:400}.weekday-shortcuts button:hover,.text-button:hover{background:none;color:#315b36}.save-bar{background:#f4f9ec;border-color:#deebcc}.next-panel{background:#f7faef}.metrics .metric{box-shadow:0 2px 8px #1d342204}input:focus,textarea:focus{outline-color:#a4cf62}.section-intro{color:#7a8578}

#gap-editor{margin-top:22px;padding-top:18px;border-top:1px solid #e6ebe1}#gap-editor>summary{font-size:13px;font-weight:600;cursor:pointer}#gap-editor .restriction{display:flex;align-items:center;gap:9px;font-size:12px;margin:18px 0}#gap-data-notice{font-size:12px;line-height:1.7;color:#587268}

#discount-editor{margin-top:18px}#discount-editor>summary{cursor:pointer;font-size:13px;font-weight:600}#discount-form{margin-top:18px}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.quote-totals>div{border:1px solid #e3e7de;border-radius:8px;padding:17px}.quote-totals>div:last-child{background:#f2f7e5}.quote-totals small{display:block;font-size:11px;line-height:1.6}.quote-totals strong{display:block;font-size:22px;margin-top:8px}.quote-status,#quote-notice,#discount-notice{font-size:12px;line-height:1.7;margin-top:15px}#quote-result ul{font-size:12px;line-height:1.8}#quote-panel table{margin-top:20px}#quote-panel td{font-size:12px;vertical-align:top}#quote-notice.error,#discount-notice.error{color:#a34b36}@media(max-width:750px){.quote-grid,.quote-totals{grid-template-columns:1fr}.quote-totals strong{font-size:20px}}

.mobile-section-nav{display:none}.calendar-main{max-width:none}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.calendar-panel{min-width:0;padding:20px 0}.calendar-panel>.footnote,.calendar-legend{padding:0 20px}.calendar-detail{position:sticky;top:20px;padding:22px}.calendar-detail h2{font-size:20px;line-height:1.5}.calendar-detail p{font-size:12px}.calendar-detail .field-grid{gap:18px 12px}.calendar-detail .field-grid label.wide{grid-column:1/-1}.calendar-warning{font-size:12px;line-height:1.7;color:#846440;background:#fff8e9;border:1px solid #f0dfba;border-radius:7px;padding:12px 15px;margin:0 0 20px}.calendar-detail .calendar-warning{margin-top:20px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:18px}.calendar-paging{display:flex;gap:7px}.calendar-toolbar .preview-filters{margin:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:12px;font-size:10px;color:#677561}.calendar-legend>span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px}.legend-booking:before{background:#83b7d9}.legend-block:before{background:#e8b87a}.legend-unknown:before{background:#eef0ec;border:1px dashed #a7ada1}.calendar-scroll{overflow:auto;margin-top:20px;padding-bottom:14px}.cal-surface{width:calc(190px + var(--days)*76px)}.cal-axis,.cal-row{display:grid;grid-template-columns:190px repeat(var(--days),76px)}.cal-axis{border-block:1px solid #e5e9e0;position:relative}.cal-corner,.cal-apartment{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid #dfe6d9}.cal-corner{font-size:11px;padding:22px 18px}.cal-date{text-align:center;padding:12px 0;font-size:12px;border-right:1px solid #edf0e8;background:#fafcf6}.cal-date small,.cal-date strong{display:block}.cal-date small{font-size:10px;color:#87917e;margin-bottom:5px}.cal-date.weekend{background:#f3f8e9}.cal-date.today{box-shadow:inset 0 3px #b9e65d}.cal-apartment{grid-column:1;padding:26px 18px;font-size:13px;overflow-wrap:anywhere}.cal-apartment a{color:#2c4936;text-decoration:none;font-weight:600}.cal-apartment small{display:block;font-size:10px;color:#8b9586;margin-top:9px}.cal-track{grid-column:2/-1;display:grid;grid-template-columns:repeat(var(--days),76px);grid-template-rows:106px;grid-auto-rows:30px;padding-bottom:12px;border-bottom:1px solid #e3e8de;row-gap:5px;background:#fcfdf9;min-height:156px}.cal-night{grid-row:1;border-radius:0;border:0;border-right:1px solid #e6ebe1;border-bottom:1px solid #e6ebe1;background:#fff;color:#53614b;padding:12px 3px;white-space:normal;text-align:center;font-size:11px;display:flex;flex-direction:column;justify-content:center;gap:7px;font-weight:400}.cal-night strong{font-size:12px;font-weight:600}.cal-night small{font-size:9px;line-height:1.4}.cal-night.unknown{background:repeating-linear-gradient(135deg,#fafbf8,#fafbf8 6px,#f4f6f0 6px,#f4f6f0 7px)}.cal-night.occupied{background:#f8eee0}.cal-night.available{background:#f3f9ec}.cal-night:hover{background:#edf7dc}.cal-night.chosen{background:#e7f7c5;box-shadow:inset 0 0 0 2px #a7cc65}.cal-night:focus-visible,.cal-event:focus-visible{outline:3px solid #4d783b;outline-offset:-3px}.cal-event{padding:5px 9px;margin:0 2px;border-radius:5px;text-align:left;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:500}.cal-event.imported{background:#d9ebf7;color:#355c76;border:1px solid #b8d6ea}.cal-event.local{background:#f8e3c8;color:#78502b;border:1px solid #e8c493}.cal-event:hover{filter:brightness(.96)}#calendar-notice,#block-notice{font-size:12px;line-height:1.7;margin-top:16px;color:#587268}#calendar-notice.error,#block-notice.error{color:#a34b36}#event-detail p{overflow-wrap:anywhere}#event-detail>button{margin:12px 12px 0 0}.calendar-detail .rule-actions button:first-child{white-space:normal}#selection-hint{font-size:11px}.calendar-detail .text-link{font-size:11px}@media(max-width:1200px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-detail{position:static}.calendar-detail .field-grid{grid-template-columns:1fr 1fr}.calendar-detail{max-width:none}.calendar-detail .calendar-warning{max-width:700px}}@media(max-width:650px){.mobile-section-nav{display:flex;gap:18px;overflow-x:auto;padding:17px 0;border-bottom:1px solid #e7ece1;font-size:12px;white-space:nowrap}.mobile-section-nav a{color:#42623b;text-decoration:none}.calendar-toolbar{align-items:stretch}.calendar-toolbar .preview-filters{width:100%}.calendar-panel{margin-inline:-18px;border-inline:0;border-radius:0}.calendar-detail{padding:18px}.cal-surface{width:calc(142px + var(--days)*76px)}.cal-axis,.cal-row{grid-template-columns:142px repeat(var(--days),76px)}.cal-apartment{padding:24px 12px}.calendar-toolbar .preview-filters button{width:auto}}

.calendar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.offer-from-selection{margin-top:18px}.calendar-detail #save-offer{width:100%;margin-top:20px}.offer-totals{display:grid;gap:9px;margin:20px 0}.offer-totals>div{display:flex;justify-content:space-between;gap:15px;padding:12px 10px;background:#f6f9ef;border-radius:6px;align-items:center}.offer-totals small{font-size:10px;max-width:55%}.offer-totals strong{font-size:16px}.offer-totals>div:last-child{background:#eaf6d1}.offer-breakdown{font-size:11px;margin:16px 0}.offer-breakdown summary{cursor:pointer}.offer-breakdown p{font-size:11px;border-bottom:1px solid #eef1e8;padding-bottom:6px}.saved-offer-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #e5e9de}.saved-offer-row strong{font-size:13px}.saved-offer-row p{font-size:12px;margin-bottom:0}.saved-offers-panel>.footnote{margin-bottom:18px}#offers-notice{font-size:12px;line-height:1.7}#offers-notice.error{color:#a34b36}@media(max-width:650px){.calendar-actions{width:100%}.calendar-actions button{flex:1}.saved-offer-row{align-items:flex-start;flex-direction:column}}

.cal-event.offer{background:#efe9fa;color:#665080;border:1px dashed #b3a1d4}.legend-offer:before{background:#e2d5f6;border:1px dashed #a18cc2}

.cal-event.reservation{background:#d9f0df;color:#275b3a;border:1px solid #8fcba0}.cal-event.reservation.cancelled{background:#f2f3f0;color:#899184;border:1px dashed #b9c0b2;text-decoration:line-through}.legend-reservation:before{background:#b8dfc3}

/* V17: daily operations, one local pilot apartment. */
.ops-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.ops-metric{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;border:1px solid #e1e7db;border-radius:10px;background:#fff;color:#53634c}.ops-metric span{font-size:12px;font-weight:400}.ops-metric strong{font-size:32px;font-weight:600}.ops-metric.selected{background:#f0f9df;border-color:#b6d97c}.ops-metric:hover{background:#f5faeb}.ops-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.ops-layout .panel{min-width:0}.ops-task-editor{position:sticky;top:20px;padding:24px}.ops-task-editor .field-grid{grid-template-columns:1fr}.ops-task-editor .wide{grid-column:1/-1}.ops-task-editor h2{font-size:22px;margin-bottom:24px}.ops-stay,.ops-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #e7ece1}.ops-stay strong,.ops-task strong{font-size:14px;overflow-wrap:anywhere}.ops-stay p,.ops-task p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.ops-stay small,.ops-task small{display:block;font-size:11px;color:#76836d;line-height:1.7}.ops-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}.ops-task-filters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.ops-task-filters label{display:flex;flex-direction:column;gap:8px;font-size:11px;flex:1;min-width:130px}.ops-task-filters select,.ops-task-filters input{width:100%;border:1px solid #dbe2d6;padding:11px;border-radius:6px;background:#fff;color:#384f34;font:inherit;font-size:12px}.ops-task-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#718065;margin:9px 0}.ops-overdue{color:#a05238;font-weight:600}.ops-task.done strong{color:#7f8a77;text-decoration:line-through}.ops-task-body{min-width:0}.ops-task-body .text-link{font-size:11px;display:block;margin:12px 0}.ops-task>button{flex-shrink:0;font-size:12px}.ops-tasks-panel{margin-top:22px}#operations-notice,#task-save-notice,#task-action-notice{font-size:12px;line-height:1.7;margin-top:14px;color:#587268}#operations-notice.error,#task-save-notice.error,#task-action-notice.error{color:#a34b36}.ops-task-editor .rule-actions button{white-space:normal}@media(max-width:1200px){.ops-layout{grid-template-columns:1fr}.ops-task-editor{position:static}.ops-task-editor .field-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ops-metrics{gap:8px}.ops-metric{padding:15px 12px}.ops-metric strong{font-size:26px}.ops-task-editor{padding:18px}.ops-task-editor .field-grid{grid-template-columns:1fr}.ops-stay{align-items:flex-start;flex-direction:column}.ops-row-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.ops-task{align-items:flex-start}.ops-task>button{max-width:115px;padding:10px}.ops-task-meta{gap:8px}.operations-main .title-row button{white-space:normal}}

.ops-task-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-items:stretch}.ops-task-actions button{font-size:12px}.ops-task-actions .secondary{padding-block:8px}@media(max-width:650px){.ops-task-actions{max-width:115px}.ops-task-actions button{padding:10px;white-space:normal}}

.apartment-task-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:14px}.apartment-task-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:11px;min-width:150px}.apartment-task-toolbar select{padding:10px;border:1px solid #dbe2d6;border-radius:6px;background:#fff;font:inherit;color:#38512e}.apartment-task-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.apartment-task-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-top:1px solid #e5e9df}.apartment-task-row>div{min-width:0}.apartment-task-row strong{font-size:13px;overflow-wrap:anywhere}.apartment-task-row small{display:block;font-size:11px;color:#718066;margin-top:8px}.apartment-task-row p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.apartment-task-row .text-link{flex-shrink:0;font-size:12px}.apartment-task-row.done strong{text-decoration:line-through;color:#89927f}.apartment-task-row .ops-overdue{color:#a05238}#apartment-task-notice{font-size:12px;line-height:1.7;color:#587268;margin-bottom:15px}#apartment-task-notice.error{color:#a34b36}#apartment-tasks>.text-link{display:inline-block;margin-top:16px}@media(max-width:650px){.apartment-task-row{align-items:flex-start;gap:12px}.apartment-task-actions{gap:12px}.apartment-task-toolbar{align-items:stretch}}

.recurring-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #e4eade}.recurring-rule>div{min-width:0}.recurring-rule strong{font-size:13px;overflow-wrap:anywhere}.recurring-rule p{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.recurring-rule small{font-size:11px;color:#74816a}.recurring-rule button{flex-shrink:0}.recurring-note{white-space:pre-wrap}.recurring-editor{border-top:1px solid #e4eade;margin-top:18px;padding-top:18px}.recurring-editor>summary{font-size:13px;font-weight:600;cursor:pointer;color:#456439}.recurring-editor form{margin-top:22px}.recurring-editor form .field-grid{grid-template-columns:1fr 1fr}.recurring-editor .wide{grid-column:1/-1}#recurring-notice,#recurring-save-notice{font-size:12px;line-height:1.7;color:#587268;margin:14px 0}#recurring-notice.error,#recurring-save-notice.error{color:#a34b36}@media(max-width:650px){.recurring-rule{align-items:flex-start;flex-direction:column}.recurring-editor form .field-grid{grid-template-columns:1fr}}

/* Shared task areas and standalone to-do list. */
.task-area{display:inline-block;background:#edf2e7;border:1px solid #dce5d4;border-radius:14px;padding:3px 9px;font-size:11px;color:#49613b;margin-left:8px;vertical-align:middle}.ops-task-meta .task-area{margin-left:0}.recurring-rule>div{flex:1}.recurring-area-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:15px}.recurring-area-form label,.todo-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px}.recurring-area-form select,.todo-filters input,.todo-filters select{font:inherit;font-size:12px;background:#fff;border:1px solid #dbe2d6;border-radius:6px;padding:11px;color:#38512e;max-width:100%;min-width:0}.recurring-area-form .recurring-apply{flex-direction:row;align-items:center;font-size:11px;max-width:240px;padding-bottom:10px}.recurring-apply input{width:16px;height:16px;flex-shrink:0;accent-color:#244e3c}.todo-filters{display:grid;grid-template-columns:1.5fr repeat(4,minmax(115px,1fr));gap:14px}.todo-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 8px;font-size:12px;color:#718065}.todo-list-toolbar>div{display:flex;gap:12px}.todo-create{padding:14px 20px;border-radius:6px;background:#173e36;color:#fff;text-decoration:none;font-size:12px;white-space:nowrap}.todo-group{margin-top:28px}.todo-group h2{font-size:16px;margin:0 0 14px}.todo-row{display:flex;align-items:flex-start;gap:16px;border-top:1px solid #e5eade;padding:18px 0}.todo-row>input{width:19px;height:19px;accent-color:#244e3c;flex-shrink:0;margin-top:2px}.todo-body{flex:1;min-width:0}.todo-title{color:#24483c;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.todo-title:hover{text-decoration:underline}.todo-body p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.todo-row.done .todo-title{text-decoration:line-through;color:#788770}.todo-row>.text-link{font-size:12px;flex-shrink:0}#todo-notice,#todo-action-notice{font-size:12px;line-height:1.7;color:#587268;margin-top:14px}#todo-notice.error,#todo-action-notice.error{color:#a34b36}
@media(max-width:1200px){.todo-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-rule{align-items:flex-start}}@media(max-width:650px){.todo-filters{grid-template-columns:1fr 1fr}.todo-filters label:first-child{grid-column:1/-1}.todo-list-toolbar{align-items:flex-start;flex-direction:column}.todo-row{gap:10px}.recurring-area-form{align-items:stretch;flex-direction:column}.todo-create{white-space:normal}.task-area{margin-left:0}}

/* Per-tab apartment scope and portfolio. */
.apartment-context{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid #dce3db}.apartment-context label{display:flex;align-items:center;gap:12px;font-size:11px;color:#6f7e69}.apartment-context select{font:inherit;font-size:13px;font-weight:600;padding:10px 14px;background:#fff;border:1px solid #d1ddc9;border-radius:6px;color:#24483c;max-width:330px}.context-state{font-size:11px;color:#74826e}.context-state.error{color:#a34b36}.apartment-context .text-link{font-size:11px}.portfolio-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}.portfolio-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1;max-width:420px}.portfolio-toolbar input{padding:12px;border:1px solid #dbe3d4;border-radius:6px;font:inherit;color:#305137}.portfolio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portfolio-card{padding:23px;border:1px solid #e0e7da;border-radius:8px;min-width:0}.portfolio-card h2{font-size:20px;overflow-wrap:anywhere}.portfolio-card h2 a{color:#24483c;text-decoration:none}.portfolio-card h2 a:hover{text-decoration:underline}.portfolio-card p{font-size:12px}.portfolio-status{display:flex;align-items:start;flex-direction:column;gap:12px;font-size:12px;color:#718167;margin:20px 0}.portfolio-actions{display:flex;gap:20px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #e3eadd}.portfolio-actions a{font-size:12px}.portfolio-current{display:block;color:#5c7f43;margin-top:18px;font-size:11px}#portfolio-notice,#portfolio-save-notice{font-size:12px;line-height:1.7;color:#587268;margin-top:14px}#portfolio-notice.error,#portfolio-save-notice.error{color:#a34b36}#new-apartment .field-grid{margin-top:24px}
@media(max-width:900px){.portfolio-list{grid-template-columns:1fr}.apartment-context label{width:100%;flex-direction:column;align-items:start}.apartment-context select{width:100%;max-width:100%}}

.apartment-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;font-size:12px}.apartment-breadcrumb a{color:#42623b;text-decoration:none;white-space:nowrap}.apartment-breadcrumb a:hover{text-decoration:underline}.apartment-breadcrumb [aria-current]{font-weight:600;color:#24483c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apartment-breadcrumb>span[aria-hidden]{color:#a4b1a4}header:has(.apartment-breadcrumb){gap:14px}

.calendar-row-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:12px 0 22px}.calendar-row-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px}.calendar-row-filters input,.calendar-row-filters select,.calendar-action-apartment select{border:1px solid #d1ddc9;border-radius:6px;padding:11px;font:inherit;font-size:12px;background:#fff;color:#24483c}.calendar-action-apartment{display:flex;flex-direction:column;gap:8px;font-size:11px;margin:18px 0}.calendar-action-apartment select{width:100%;min-width:0}.cal-row+.cal-row{border-top:2px solid #dae3d2}.cal-apartment a{overflow-wrap:anywhere}.cal-apartment small{line-height:1.6}#workspace-notice{margin-top:12px;color:#587268;font-size:12px}#workspace-notice.error{color:#a34b36}

.portfolio-select{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:18px;color:#527348}.portfolio-select input{width:18px;height:18px;accent-color:#416c43}.portfolio-toolbar select{padding:12px;border:1px solid #dbe3d4;border-radius:6px;font:inherit;color:#305137;background:#fff}#selected-summary,#bulk-targets{overflow-wrap:anywhere;font-size:12px;line-height:1.7}#bulk-notice{font-size:13px;line-height:1.7;margin-top:15px;color:#416547}#bulk-notice.error{color:#a34b36}

.guesty-page form label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin:14px 0}.guesty-page form select{width:100%;min-width:0;padding:12px;border:1px solid #dbe3d4;border-radius:6px;background:#fff;color:#305137;font:inherit}.guesty-page .error{color:#a34b36!important}.guesty-page button{white-space:normal;line-height:1.5}.guesty-page .rule-actions{flex-wrap:wrap}.guesty-page #guesty-notice{margin-top:18px;line-height:1.6}.guesty-page .portfolio-card,.guesty-page p,.guesty-page li{overflow-wrap:anywhere}.guesty-page details{border-top:1px solid #dfe6dc;padding:14px 0}.guesty-page summary{cursor:pointer;font-size:13px}.guesty-page td,.guesty-page th{padding:12px 10px 12px 0;vertical-align:top}.guesty-page td small{display:block;min-width:130px}.guesty-page table{min-width:480px}.guesty-page .field-grid{margin-top:0}

.guesty-page .apartment-context{background:#fff;z-index:10}

#bulk-pricing .table-scroll{overflow-x:auto;margin:20px 0}#bulk-pricing table{min-width:460px}#bulk-pricing td,#bulk-pricing th{padding-right:20px;overflow-wrap:anywhere}#bulk-pricing caption{text-align:left;font-weight:600;margin-bottom:12px}#price-targets{font-size:12px;line-height:1.7;overflow-wrap:anywhere}#price-notice{font-size:13px;line-height:1.7;margin-top:15px;color:#416547}#price-notice.error{color:#a34b36}

.reservation-filters{flex-wrap:wrap;gap:16px;margin-bottom:15px}.reservation-filters label{min-width:150px;flex:1}.reservation-table-wrap{overflow-x:auto;margin:18px 0}.reservation-table-wrap table{min-width:950px}.reservation-table-wrap td,.reservation-table-wrap th{padding-right:18px;vertical-align:top}.reservation-table-wrap td small{display:block;margin-top:7px;color:#77856d;max-width:230px;overflow-wrap:anywhere;line-height:1.6}.reservation-table-wrap td a{color:#315b44}.reservation-table-wrap .text-link{margin-top:0;white-space:nowrap}#reservation-imports{font-size:12px;line-height:1.9;overflow-wrap:anywhere}#reservations-notice{font-size:12px;line-height:1.7;margin-top:14px;color:#587268}#reservations-notice.error{color:#a34b36}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.reservation-return{margin:18px 0;font-size:13px}.reservation-return a{color:#315b44;text-underline-offset:4px}.reservation-return-focus{background:#edf3df;outline:2px solid #b5ca91;outline-offset:-2px}

.ops-source-evidence{font-size:12px;line-height:1.7;border:1px solid #e0e7da;border-radius:6px;padding:12px 16px;margin:16px 0}.ops-source-evidence summary{cursor:pointer;color:#456439}.ops-source-evidence ul{padding-left:18px;overflow-wrap:anywhere}
/* Inbox: text-only, manually refreshed Guesty evidence. */
.inbox-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}
.inbox-list label{display:block;margin-bottom:14px}.inbox-list input,.inbox-list select{width:100%}
.inbox-reservation{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;text-align:left;margin:10px 0;white-space:normal;overflow-wrap:anywhere}
.inbox-reservation[aria-pressed="true"]{border-color:#879d24;background:#f4f8df}.inbox-reservation small{font-weight:400}
.inbox-thread{min-width:0}.inbox-thread .panel-title{flex-wrap:wrap}.inbox-thread h2{overflow-wrap:anywhere}
.inbox-post{margin:16px 0;padding:16px;border:1px solid #e5e8df;border-radius:12px;background:#fafbf8}
.inbox-body{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}.inbox-post small{color:#63685d}
@media(max-width:900px){.inbox-layout{grid-template-columns:1fr}.inbox-reservations{max-height:none}}

.guesty-directory-page .table-wrap{overflow-x:auto}.guesty-directory-page table{min-width:640px}.guesty-directory-page td,.guesty-directory-page th{padding:15px 18px 15px 0;vertical-align:top;line-height:1.7}.guesty-directory-page td small{display:block;max-width:230px;color:#77856d;overflow-wrap:anywhere}.guesty-directory-page .rule-actions,.guesty-directory-page .title-row{flex-wrap:wrap}.guesty-directory-page #directory-notice{margin-top:15px;line-height:1.7;font-size:13px}.guesty-directory-page .error{color:#a34b36}.guesty-directory-page [aria-pressed="true"]{background:#edf4d5;color:#294c36}

.guesty-directory-page .rule-actions{display:flex;gap:10px}.guesty-directory-page .rule-actions button{flex:0 0 auto}

.cal-event.guesty{border-left:3px solid #3e7194}.cal-event.guesty.inquiry,.cal-event.guesty.unknown-state{border:1px dashed #6d8490;background:#f2f6f7;color:#49616c}.cal-event.guesty.tentative{border:1px dashed #3e7194}.cal-event.guesty.cancelled{opacity:.6;text-decoration:line-through;background:#f3f4f2;color:#687168}
.inbox-task-editor{padding:20px;margin:20px 0;border:1px solid #ccd5a6;border-radius:12px;background:#fafcf4}
.inbox-task-editor blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:12px;border-left:3px solid #b9ca71;color:#5b6250}
.inbox-source-focus{outline:3px solid #b6ce67;outline-offset:3px}.inbox-post>a{display:block;margin-top:10px}
.inbox-views{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.inbox-views button{font-size:12px;padding:9px 11px}
.inbox-views button[aria-pressed="true"]{border-color:#879d24;background:#f0f6d6;color:#34440f}
.inbox-reply-editor{margin:18px 0;padding:20px;background:#f6f9ee;border:1px solid #d3dcbb;border-radius:12px}
.inbox-reply-editor label{display:block}.inbox-reply-editor textarea{width:100%;min-height:150px}
.inbox-conversation h3{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.inbox-reply-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ops-communication{margin-bottom:24px}.ops-message-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}
.ops-message-view{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border:1px solid #dfe5d3;border-radius:12px;text-decoration:none;color:inherit;background:#fafcf5}
.ops-message-view strong{font-size:24px}.ops-message-view:hover{border-color:#9cb24c;background:#f0f6dc}
@media(max-width:650px){.ops-message-views{grid-template-columns:1fr}}

/* Message direction uses verified sender metadata, never the message text. */
.inbox-post>small:first-child{display:block;font-weight:700;line-height:1.6}.inbox-post-guest{margin-right:8%;border-left:4px solid #5f7e9e;background:#f3f7fb}.inbox-post-team{margin-left:8%;border-right:4px solid #839b35;background:#f1f6df}.inbox-post-channel{border-left:4px solid #a5a69d;background:#f7f6f1}.inbox-post-unknown{border-style:dashed}@media(max-width:650px){.inbox-post-guest{margin-right:3%}.inbox-post-team{margin-left:3%}}

.inbox-live-panel{margin:0 0 24px;padding:18px 22px}.inbox-live-panel .rule-actions{flex-wrap:wrap;align-items:center}.inbox-live-panel strong{margin-right:auto}.inbox-live-panel p{font-size:13px;line-height:1.65}.inbox-live-panel .error{color:#a34b36}.inbox-new-badge{font-weight:700;color:#506817!important}.inbox-live-panel #inbox-live-news{padding:10px 14px;background:#eef5d7;border-radius:8px}#inbox-show-new{position:sticky;top:12px;z-index:2;margin:12px 0;background:#e6efbe;box-shadow:0 3px 12px #2632171a}.inbox-list .rule-actions{flex-wrap:wrap}.inbox-list .rule-actions button{white-space:normal}

.inbox-communication-badge,.inbox-draft-badge{font-weight:650}.inbox-communication-badge{color:#4b6980}.inbox-draft-badge{color:#6b7246}
