.command-center-overview,.finance-overview,.release-health{margin:0 0 18px;border:1px solid rgba(27,96,60,.14);border-radius:18px;background:#fff;box-shadow:0 10px 28px #162f220f;padding:18px}.command-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.command-overview-head h3,.command-panel h4{margin:0}.command-overview-head p,.command-panel-head span,.command-date,.command-status,.command-live-strip small,.finance-metrics small,.activity-list small,.activity-list time{color:var(--muted, #6d776f);font-size:.84rem}.command-overview-head p{margin:4px 0 0}.command-date{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#1d694114}.command-metrics,.finance-metrics,.release-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.command-metrics>button,.finance-metrics>article,.release-health-grid>div,.command-live-strip>div{min-width:0;border:1px solid rgba(27,96,60,.12);border-radius:14px;background:#f8fbf9db;padding:12px}.command-metrics>button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:inherit;font:inherit;cursor:pointer;text-align:left}.command-metrics>button:hover,.command-metrics>button:focus-visible,.command-action:hover,.command-action:focus-visible,.command-attention-row:hover,.command-attention-row:focus-visible{border-color:#1b603c61;box-shadow:0 0 0 3px #1b603c12}.command-metrics strong,.finance-metrics strong,.release-health-grid strong,.command-live-strip strong{display:block;color:var(--text, #17201a);font-size:1.08rem;overflow-wrap:anywhere}.command-metrics span,.finance-metrics span,.release-health-grid span,.command-live-strip span{color:var(--muted, #6d776f);font-size:.78rem}.command-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:12px;margin-top:12px}.command-panel{border:1px solid rgba(27,96,60,.12);border-radius:14px;padding:14px}.command-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.command-attention-list{display:grid;gap:7px}.command-attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(27,96,60,.1);border-radius:12px;background:#fff;padding:10px 11px;color:inherit;font:inherit;cursor:pointer;text-align:left}.command-attention-row>span:first-child{display:grid;gap:3px;min-width:0}.command-attention-row small{color:var(--muted, #6d776f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-action{min-height:42px;border:1px solid rgba(27,96,60,.16);border-radius:12px;background:#fff;color:var(--text, #17201a);padding:9px 10px;font:inherit;font-weight:650;cursor:pointer}.command-live-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.command-live-strip>div{display:grid;gap:3px}.command-empty{padding:16px 10px;color:var(--muted, #6d776f);text-align:center}.finance-overview{margin-bottom:16px}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metrics article{display:grid;gap:5px}.command-status{margin:10px 0 0}.invoice-add-after-lines{display:inline-flex;width:fit-content;margin:10px 0 0;align-self:flex-start}.import-choice.is-disabled{opacity:.58}.record-activity{margin-top:18px}.record-activity>summary{cursor:pointer;font-weight:700}.record-activity[open]>summary{margin-bottom:12px}.activity-list{display:grid;gap:8px}.activity-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;border-top:1px solid rgba(27,96,60,.1);padding-top:10px}.activity-list>article>div{display:grid;gap:3px}.activity-list>article>div:nth-child(2){text-align:right}.activity-diff{grid-column:1 / -1;margin:2px 0 0;padding:8px 10px 8px 28px;border-radius:10px;background:#f8fbf9e6}.activity-diff li{margin:3px 0}.activity-diff strong{display:inline-block;min-width:110px;text-transform:capitalize}.release-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-health-grid>div{display:grid;gap:5px}.retail-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.retail-tabs>button{flex:0 0 auto;min-height:44px}.retail-view-card,.retail-pos-shell{margin-top:16px}.retail-pos-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.retail-pos-status>span,.retail-health-grid>article{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:11px 12px}.retail-pos-status strong,.retail-health-grid strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retail-pos-status small,.retail-health-grid span{color:var(--muted);font-size:.76rem}.retail-inline-form{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin-top:10px}.retail-inline-form label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700}.retail-pos-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(350px,.74fr);align-items:start;gap:14px}.pos-catalog-panel,.pos-cart-panel{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm);padding:14px}.pos-cart-panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.pos-search-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:9px}.pos-search-bar label,.pos-search-bar input,.pos-search-bar select{min-width:0;width:100%}.pos-search-bar input,.pos-search-bar select{min-height:48px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--text);padding:10px 12px}.pos-category-row{display:flex;gap:7px;overflow-x:auto;margin:10px 0 12px;padding-bottom:2px}.pos-category-row button{flex:0 0 auto;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:8px 12px}.pos-category-row button.active{border-color:var(--green-strong);background:var(--green-soft);color:var(--green-strong)}.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pos-product-tile{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 10px;min-height:112px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);padding:9px;text-align:left}.pos-product-tile:hover:not(:disabled),.pos-product-tile:focus-visible{border-color:#245b3b7a;background:#fbfcfa;box-shadow:0 0 0 3px #245b3b12}.pos-product-tile .thumb{grid-row:1 / 3;width:58px;height:76px;margin:0;border-radius:9px;object-fit:cover}.pos-product-copy{display:grid;align-content:start;gap:2px;min-width:0}.pos-product-copy strong{display:-webkit-box;overflow:hidden;font-size:.86rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pos-product-copy small{overflow:hidden;color:var(--muted);font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.pos-product-price{align-self:end;font-size:.82rem;font-weight:800}.pos-manual-add,.pos-manual-sale,.held-cart-list,.pos-sale-details,.pos-payment-panel,.retail-movement-history{margin-top:12px}.retail-manual-sale-form{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.6fr) minmax(90px,.45fr) auto;align-items:end;gap:9px;margin-top:10px}.retail-manual-sale-form label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700}.retail-manual-sale-form p{grid-column:1 / -1;margin:0}.pos-cart-panel>.list-head{position:sticky;top:-14px;z-index:2;margin:-14px -14px 0;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;background:#fffffff7;padding:13px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pos-cart-panel [data-pos-cart] .list-item{padding:11px}.pos-payment-list>fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-payment-list label{min-width:0}.pos-checkout-button{position:sticky;bottom:-14px;z-index:2;min-height:54px;margin:0 -14px -14px;border-radius:0 0 16px 16px;font-size:1rem;font-weight:800}.retail-order-list{display:grid;gap:8px;margin-top:14px}.retail-order-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:11px 0}.retail-order-row>div{display:grid;gap:3px;min-width:0}.retail-order-row>div:nth-child(2){text-align:right}.retail-empty-state{display:grid;place-items:center;min-height:140px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--panel-soft);padding:18px;text-align:center}.retail-empty-state p{margin:4px 0 0}.retail-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.retail-sync-health .secondary-button[href]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:#fff;color:var(--text);padding:9px 13px;font-weight:700;text-decoration:none}@media(max-width:980px){.command-metrics,.command-live-strip,.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-overview-grid{grid-template-columns:1fr}.retail-pos-status{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-pos-layout{grid-template-columns:minmax(0,1fr) minmax(315px,.72fr)}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-search-bar{grid-template-columns:1fr}.pos-payment-list>fieldset{grid-template-columns:1fr}}@media(max-width:760px){.retail-pos-layout,.retail-health-grid,.retail-order-row{grid-template-columns:1fr}.pos-cart-panel{position:static;max-height:none;overflow:visible}.retail-inline-form,.retail-manual-sale-form{grid-template-columns:1fr}.retail-order-row>div:nth-child(2){text-align:left}}@media(max-width:430px){.retail-pos-status,.pos-product-grid{grid-template-columns:1fr}.pos-product-tile{min-height:96px}}@media(max-width:620px){.command-center-overview,.finance-overview,.release-health{padding:14px;border-radius:15px}.command-overview-head,.command-panel-head{align-items:flex-start;flex-direction:column}.command-metrics,.command-live-strip,.finance-metrics,.release-health-grid,.command-action-grid{grid-template-columns:1fr}.command-metrics>button,.finance-metrics>article,.release-health-grid>div,.command-live-strip>div{padding:11px}.activity-list>article{grid-template-columns:1fr}.activity-list>article>div:nth-child(2){text-align:left}}.properties-v2-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid #e3e3e0;border-radius:14px;background:#f7f7f5;scrollbar-width:none}.properties-v2-tabs::-webkit-scrollbar{display:none}.properties-v2-tabs button{flex:1 0 auto;min-height:40px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#6f6f6f;font-weight:650}.properties-v2-tabs button.active{background:#fff;color:#242424;box-shadow:0 1px 4px #14141414}.properties-v2-public-listing,.properties-v2-pricing,.properties-v2-enquiries,.properties-v2-calendar-controls{margin-top:20px;padding:20px;border:1px solid #e3e3e0;border-radius:18px;background:#fff}.properties-v2-section-head,.properties-v2-workspace-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.properties-v2-section-head h3,.properties-v2-workspace-intro h3{margin:0;color:#242424;font-size:1.15rem}.properties-v2-section-head p,.properties-v2-workspace-intro p{margin:4px 0 0}.properties-v2-rules{margin:22px 0;padding-top:18px;border-top:1px solid #e3e3e0}.properties-v2-rules h4{margin:0;color:#242424;font-size:.98rem}.properties-v2-rule-row{display:grid;grid-template-columns:1.2fr repeat(4,minmax(100px,.7fr)) auto;gap:8px;margin-top:10px}.properties-v2-rule-row.is-short{grid-template-columns:1.4fr repeat(2,minmax(110px,.7fr)) auto}.properties-v2-rule-row input,.properties-v2-rule-row select{min-width:0}.properties-v2-enquiry{display:grid;gap:10px}.properties-v2-offer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #e3e3e0}.properties-v2-offer input{width:150px}.properties-v2-more-operations{margin-top:18px}@media(max-width:760px){.properties-v2-tabs{margin-inline:-4px}.properties-v2-public-listing,.properties-v2-pricing,.properties-v2-enquiries,.properties-v2-calendar-controls{padding:14px;border-radius:15px}.properties-v2-rule-row,.properties-v2-rule-row.is-short{grid-template-columns:1fr 1fr}.properties-v2-rule-row>:first-child{grid-column:1 / -1}.properties-v2-section-head,.properties-v2-workspace-intro{flex-direction:column}}:root{color-scheme:light;--bg: #f3f5f2;--panel: #ffffff;--panel-soft: #f8faf7;--text: #17201b;--muted: #66736b;--line: #e3e8e3;--line-strong: #cbd5ce;--green: #3f7652;--green-strong: #245b3b;--green-soft: #e9f2eb;--yellow: #f2c14e;--red: #bf4f45;--blue: #3f6f9f;--black: #111814;--shadow-sm: 0 1px 2px rgba(17, 24, 20, .05), 0 6px 18px rgba(17, 24, 20, .035);--shadow: 0 14px 34px rgba(17, 24, 20, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius-control: 8px;--radius-panel: 12px;--control-height: 34px;--content-max: 1360px}body.operational-overlay-open{overflow:hidden}.operational-overlay-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;justify-items:end}.operational-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#11181461;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.operational-overlay{position:relative;z-index:1;width:min(430px,calc(100vw - 32px));height:100%;overflow:auto;border-left:1px solid var(--line);background:#fff;box-shadow:-20px 0 60px #11181426;padding:22px;outline:none}.operational-overlay-handle{display:none}.operational-overlay-header{position:sticky;top:-22px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-22px -22px 20px;border-bottom:1px solid var(--line);background:#fffffff5;padding:20px 22px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.operational-overlay-header h2{margin:3px 0 0;color:var(--text);font-size:1.35rem;line-height:1.2}.operational-overlay-content,.booking-preview-list,.task-quick-preview{display:grid;gap:14px}.booking-preview-card{display:grid;gap:14px;border-bottom:1px solid var(--line);padding:0 0 18px}.booking-preview-card:last-child{border-bottom:0}.booking-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-preview-heading>div{display:grid;gap:4px;min-width:0}.booking-preview-heading strong{color:var(--text);font-size:1rem}.booking-preview-heading span:not(.pill),.booking-preview-note{color:var(--muted);font-size:.88rem}.booking-preview-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.booking-preview-details div{min-width:0}.booking-preview-details dt{color:var(--muted);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.booking-preview-details dd{margin:3px 0 0;color:var(--text);font-size:.88rem;line-height:1.4}.booking-preview-note,.operational-compact-empty{margin:0;border-radius:10px;background:var(--panel-soft);padding:11px 12px}.task-quick-summary{display:grid;gap:8px}.task-quick-summary .pill{width:fit-content}.task-quick-summary h3,.task-quick-summary p{margin:0}.task-quick-summary h3{font-size:1.18rem}.task-quick-summary p{color:var(--muted)}.task-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.airbnb-status-list{gap:0;margin:8px 0 0;border-top:1px solid var(--line)}.airbnb-status-list button{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:12px 14px}.airbnb-status-list button:last-child{border-right:0}.airbnb-status-list button:hover,.airbnb-status-list button:focus-visible{background:var(--panel-soft)}.airbnb-status-list button>span{min-width:0}.airbnb-status-main{display:flex;align-items:center;gap:10px;text-align:left}.today-counter-row .airbnb-status-main{display:flex}.airbnb-status-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green-strong)}.today-counter-row .airbnb-status-icon{display:grid}.airbnb-status-icon svg{width:19px;height:19px}.airbnb-status-list button strong,.airbnb-status-list button small{display:block}.airbnb-status-list button strong{font-size:.84rem;line-height:1.3}.airbnb-status-list button small{margin-top:3px;color:var(--muted);font-size:.72rem}.airbnb-status-list button b{color:var(--text);font-size:1.35rem}.home-task-group-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 7px;color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.home-task-group-label span{min-width:24px;border-radius:999px;background:var(--panel-soft);padding:3px 7px;text-align:center}.shop-home-summary,.shop-home-recent{display:grid;gap:16px}.shop-home-summary{margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px}.shop-home-status{display:flex;align-items:center;gap:10px}.shop-home-status p{margin:0;color:var(--muted)}.shop-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.shop-home-metrics button{min-height:96px;display:grid;align-content:center;gap:4px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);padding:14px;text-align:left}.shop-home-metrics button:last-child{border-right:0}.shop-home-metrics span,.shop-home-metrics small{color:var(--muted)}.shop-home-metrics strong{font-size:1.55rem}.shop-home-actions{display:flex;flex-wrap:wrap;gap:8px}.retail-home-order-list{display:grid}.retail-home-order{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:11px 2px;text-align:left}.retail-home-order>span,.retail-home-order strong,.retail-home-order small{display:block;min-width:0}.retail-product-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.retail-product-filters{display:grid;gap:10px}.retail-filter-sheet-head,.retail-filter-backdrop{display:none}.retail-home-order small{margin-top:3px;color:var(--muted)}.invoice-list-card,.invoice-editor,.invoice-list,.invoice-lines,.import-choice-list,.import-preview{display:grid;gap:12px;min-width:0}.invoice-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,190px) minmax(140px,190px);gap:10px;margin-bottom:14px}.invoice-list-row,.invoice-product-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:12px;text-align:left}.invoice-list-row>span,.invoice-product-result>span{display:grid;gap:4px;min-width:0}.invoice-list-row>span:last-child,.invoice-product-result>span:last-child{justify-items:end}.invoice-list-row small,.invoice-product-result small,.source-chip{color:var(--muted);overflow-wrap:normal;word-break:normal}.invoice-header-grid,.invoice-customer-grid,.invoice-adjustments-grid,.invoice-internal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.invoice-header-grid label,.invoice-customer-grid label,.invoice-adjustments-grid label,.invoice-internal-grid label,.invoice-line-grid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:13px;font-weight:700}.invoice-line-card{min-width:0;border-top:1px solid var(--line);padding:12px 0}.invoice-line-head,.invoice-line-total{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.invoice-line-grid{display:grid;grid-template-columns:minmax(220px,2fr) 82px 90px 112px 112px 74px 74px;gap:10px;align-items:end}.invoice-line-grid .description{min-width:0}.invoice-row-total{min-height:36px;display:flex;align-items:center;justify-content:flex-end;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-soft);padding:7px 9px;font-weight:750;white-space:nowrap}.invoice-total-field{min-width:0}.invoice-totals{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:16px}.invoice-totals>span{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:700}.invoice-totals strong{color:var(--text);font-size:16px;white-space:nowrap}.invoice-totals .grand-total{border-color:var(--green-strong);background:var(--green-strong);color:#fff}.invoice-totals .grand-total strong{color:#fff}.invoice-line-more{position:relative}@media(max-width:1100px){.invoice-header-grid,.invoice-customer-grid,.invoice-adjustments-grid,.invoice-internal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-totals .grand-total{grid-column:span 2}.invoice-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-grid .description,.invoice-line-more[open],.invoice-line-options{grid-column:1 / -1}.invoice-line-options{grid-template-columns:1fr 1fr}}.invoice-more-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:var(--radius-control);background:var(--green-strong);color:#fff;padding:7px 9px;cursor:pointer;font-weight:700;list-style:none}.invoice-more-button::-webkit-details-marker,.invoice-import-menu>summary::-webkit-details-marker{display:none}.invoice-line-options{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.invoice-line-more[open]{grid-column:1 / -1}.invoice-line-more[open] .invoice-line-options{display:grid}.invoice-source-info{display:grid;gap:4px;color:var(--muted);font-size:12px}.invoice-remove-line{min-height:36px}.invoice-import-menu{position:relative}.invoice-import-menu>summary{cursor:pointer;list-style:none}.invoice-import-menu>div{position:absolute;z-index:20;top:calc(100% + 5px);right:0;min-width:230px;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:8px}.invoice-import-menu button{justify-content:flex-start;width:100%}.invoice-primary-customer{display:grid;gap:6px;max-width:620px;margin:12px 0;color:var(--muted);font-size:13px;font-weight:700}.invoice-signature-placeholder{min-height:92px;display:grid;align-content:start;gap:4px;border:1px dashed var(--line-strong);border-radius:8px;padding:12px;color:var(--muted)}.invoice-finishing{display:grid;gap:12px}.people-toolbar{display:grid;gap:10px}.people-filters,.people-row-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px);gap:10px;align-items:center}.people-row-summary>span{display:grid;gap:4px;min-width:0}.people-row-summary>span:last-child{justify-items:end;text-align:right}.people-row-summary small{color:var(--muted)}.people-more{margin-top:8px}.people-more>summary{width:fit-content;color:var(--green-strong);cursor:pointer;font-weight:700}.people-user-details{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.import-panel{margin:14px 0}.import-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.import-choice span{display:grid;gap:3px;min-width:0}.import-preview-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(80px,.75fr)) auto auto;gap:8px;align-items:center;min-width:0}.measurement-import-table input,.measurement-import-table select{min-width:90px;width:100%}.measurement-dimensions summary{cursor:pointer;color:var(--green);white-space:nowrap}.measurement-dimensions>div{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:5px;margin-top:6px}.measurement-manual-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) 90px 100px minmax(180px,1fr);gap:10px;align-items:end}@media(max-width:760px){.measurement-manual-grid{grid-template-columns:1fr 1fr}.measurement-manual-grid .measurement-value,.measurement-manual-grid .measurement-notes{grid-column:1 / -1}}@media(max-width:390px){.measurement-manual-grid{grid-template-columns:1fr}.measurement-manual-grid .measurement-value,.measurement-manual-grid .measurement-notes{grid-column:auto}}.print-signature-box{break-inside:avoid}.blank-signature-area{min-height:90px;border:1px solid #777}@media(max-width:760px){.invoice-filters,.invoice-header-grid,.invoice-customer-grid,.invoice-adjustments-grid,.invoice-internal-grid{grid-template-columns:1fr}.invoice-list-row,.invoice-product-result{grid-template-columns:minmax(0,1fr)}.invoice-list-row>span:last-child,.invoice-product-result>span:last-child{justify-items:start}.people-filters,.people-row-summary{grid-template-columns:1fr}.people-row-summary>span:last-child{justify-items:start;text-align:left}.invoice-line-grid,.invoice-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-totals .grand-total,.invoice-line-grid .description,.invoice-line-more[open],.invoice-line-options{grid-column:1 / -1}.invoice-line-options{grid-template-columns:1fr 1fr}.import-preview-row{grid-template-columns:1fr 1fr;padding:12px 0;border-top:1px solid var(--line)}.import-preview-row [name=item]{grid-column:1 / -1}.measurement-import-table,.invoice-editor .table-wrap{max-width:100%;overflow-x:auto}}@media(max-width:390px){.invoice-line-grid,.import-preview-row,.invoice-totals{grid-template-columns:1fr}.invoice-totals .grand-total,.invoice-line-grid .description,.invoice-line-more,.invoice-line-more[open],.invoice-line-options,.import-preview-row [name=item]{grid-column:auto}.invoice-line-options{grid-template-columns:1fr}}@media print{.invoice-editor .optional-control,.invoice-editor .source-chip,.invoice-editor .invoice-line-head .button-row,.import-panel{display:none!important}.print-signature-box{min-height:38mm}}.home-simple-flow,.compact-home-list,.unified-action-list,.property-compact-list{display:grid;gap:8px}.home-simple-flow{gap:14px}.today-counter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.today-counter-row button{min-height:72px;padding:10px 12px;border:1px solid #d8e2dc;border-radius:8px;background:#f7faf8;color:var(--text);text-align:left}.today-counter-row span,.today-counter-row strong{display:block}.today-counter-row strong{margin-top:4px;font-size:24px}.unified-action-row,.compact-home-row,.property-compact-row,.drive-source-row{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.unified-action-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;max-width:100%}.unified-action-row:hover,.compact-home-row:hover,.property-compact-row:hover{border-color:#9eb6a7;background:#f8fbf9}.unified-action-main{width:100%;min-width:0;min-height:42px;display:block;align-items:center;padding:0;border:0;background:transparent;color:inherit;text-align:left}.unified-action-text{display:block;width:100%;min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}.unified-action-text strong,.unified-action-text small{display:block;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}.unified-action-controls{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content}.task-tomorrow,.task-complete,.property-task-resolve{flex:0 0 auto;min-height:32px;padding:5px 8px;font-size:12px}.task-row-message{grid-column:1 / -1;margin:0}.properties-task-workspace,.property-browse-prompt{display:grid;gap:12px;margin-top:12px}.property-task-tabs,.materials-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.property-task-tabs button{min-height:36px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--muted)}.property-task-tabs button.active{border-color:#9eb6a7;background:var(--green-soft);color:var(--text);font-weight:700}.property-task-tabs span{margin-left:4px}.property-task-create,.materials-needed-board{margin-top:14px}.project-materials-landing{margin-top:12px}.create-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.create-choice{min-height:92px;display:grid;align-content:center;gap:5px;text-align:left}.create-choice span{color:var(--muted);font-size:13px}.create-choice.selected{border-color:#9eb6a7;background:var(--green-soft)}.create-panel,.todo-create-form{min-width:0}.record-detail-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.record-detail-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.property-summary-strip button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);text-align:left}.property-summary-strip button.active{border-color:#9eb6a7;background:var(--green-soft)}.property-summary-strip strong{font-size:20px}.property-summary-results{margin-top:10px}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px}.notification-main{min-width:0;display:grid;gap:3px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.notification-main span{color:var(--muted)}.materials-primary-actions select{min-width:min(280px,100%)}.unified-action-row span:first-child,.compact-home-row span:first-child,.property-compact-row span:first-child{min-width:0}.unified-action-row small,.compact-home-row small,.property-compact-row small{display:block;margin-top:3px;color:var(--muted);overflow-wrap:normal;word-break:normal}.home-supporting-sections{align-items:start}.property-list-shell{margin-top:14px}.property-list-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:10px;align-items:end;margin-bottom:12px}.property-row-status{display:grid;justify-items:end;gap:4px;text-align:right}.property-detail-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin-bottom:14px;border-bottom:1px solid var(--line)}.property-detail-tabs button{flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted)}.property-detail-tabs button.active{border-color:#bfd1c5;background:#eef5f0;color:var(--text);font-weight:700}.drive-source-editor{margin:16px 0}.drive-source-current,.drive-remap-form,.drive-remap-preview{display:grid;gap:10px;margin-top:12px}.drive-source-row{align-items:flex-start}.drive-sync-summary{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0;color:var(--muted);font-size:13px}.plain-history-list{display:grid;gap:8px;padding-left:20px}@media(max-width:700px){.home-simple-flow,.property-list-shell,.website-properties-page{min-width:0}.today-counter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.today-counter-row button{min-height:64px;padding:8px}.today-counter-row span{font-size:12px}.unified-action-row,.compact-home-row,.property-compact-row{min-height:64px}.unified-action-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start}.unified-action-main{min-width:0}.unified-action-controls{flex-direction:column;align-items:flex-end;max-width:104px}.materials-primary-actions{align-items:stretch}.materials-primary-actions button,.materials-primary-actions select{width:100%}.compact-home-row .pill{flex:0 0 auto;max-width:34%}.unified-action-row .pill{max-width:112px;white-space:normal;text-align:center}.property-list-controls{grid-template-columns:1fr}.create-choice-grid,.property-summary-strip{grid-template-columns:1fr 1fr}.create-choice{min-height:82px}.todo-create-form .grid.two{grid-template-columns:1fr}.property-compact-row,.drive-source-row{align-items:flex-start;flex-direction:column}.property-row-status{width:100%;justify-items:start;text-align:left}.property-detail-tabs{margin-inline:-4px;padding-inline:4px}.drive-remap-preview .grid.two{grid-template-columns:1fr}}.website-properties-page{display:grid;gap:16px}.website-publishing-notice{border-left:4px solid var(--green, #326b37)}.website-property-toolbar,.website-listing-editor,.website-integration-setup{margin-top:0}.website-filter-row{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr));gap:12px;align-items:end}.website-list-heading,.website-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.website-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.website-property-card{min-width:0;overflow:hidden;border:1px solid var(--line, #d9dfda);border-radius:8px;background:#fff}.website-property-photo{aspect-ratio:4 / 3;overflow:hidden;background:#eef1ee}.website-property-photo img,.website-photo-tile img{width:100%;height:100%;display:block;object-fit:cover}.website-photo-placeholder{min-height:100%;display:grid;place-items:center;color:var(--muted, #68716b);background:#eef1ee;padding:16px;text-align:center}.website-property-card-body{display:grid;gap:10px;padding:14px}.website-property-card h3,.website-photo-tile strong{margin:0;overflow-wrap:anywhere}.website-card-summary{margin:0;color:var(--muted, #68716b);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.website-card-meta,.website-compact-actions{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.website-card-meta{color:var(--muted, #68716b);font-size:.82rem}.website-compact-action{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--green, #326b37);padding:5px 7px;font:inherit;font-size:.83rem;cursor:pointer}.website-compact-action:hover,.website-compact-action:focus-visible{background:#edf4ed}.website-compact-action.primary-button{background:var(--green, #326b37);color:#fff}.website-listing-form,.website-photo-manager,.website-operations-conversion{margin-top:16px}.website-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.website-photo-tile{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--line, #d9dfda);border-radius:8px;cursor:grab}.website-photo-tile:active{cursor:grabbing}.website-photo-tile img,.website-photo-tile .website-photo-placeholder{aspect-ratio:4 / 3;border-radius:5px}.website-photo-tile.is-hidden img{opacity:.4}.website-operations-conversion,.property-advanced-link{border-top:1px solid var(--line, #d9dfda);padding-top:12px}.website-operations-conversion summary,.property-advanced-link summary{cursor:pointer;font-weight:700}.website-create-draft[hidden]{display:none}.website-create-draft{margin-top:14px;padding-top:14px;border-top:1px solid var(--line, #d9dfda)}.website-advanced-list{display:grid;gap:8px}.website-advanced-list div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px}.website-advanced-list dt{color:var(--muted, #68716b)}.website-advanced-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:1050px){.website-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.website-filter-row,.website-property-grid,.website-photo-grid{grid-template-columns:1fr}.website-property-toolbar .button-row,.website-list-heading,.website-pagination{align-items:stretch;flex-direction:column}.website-compact-action{min-height:38px}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}::selection{background:#cfe2d3;color:var(--text)}svg.lucide{flex:0 0 auto;pointer-events:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow);padding:28px}.brand-mark{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:var(--black);color:#fff;font-weight:800;margin-bottom:18px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#111814;color:#edf1ed;padding:20px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.sidebar-header{padding:8px 8px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-title{margin:0;font-size:18px;line-height:1.2}.sidebar-subtitle{margin:6px 0 0;color:#edf1edad;font-size:13px}.nav{display:grid;gap:3px}.nav-button{min-height:44px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#edf1edc7;text-align:left;padding:8px 10px;border-radius:8px;font-weight:620;transition:color .14s ease,background .14s ease}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}fieldset.list-item{min-width:0;border:1px solid var(--line)}fieldset.list-item legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:700}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-button:hover{color:#fff;background:#ffffff12}.nav-button.active{color:#fff;background:#70a97f33;box-shadow:inset 3px 0 #78ad86}.sidebar-footer{margin-top:auto;display:grid;gap:10px;padding:10px 8px 4px;color:#edf1edb8;font-size:13px}.mode-indicator,.prototype-warning{border:1px solid var(--line-strong);border-radius:7px;padding:9px 10px;font-size:13px;line-height:1.45}.mode-indicator{background:#ffffff14;color:#edf1ede0}.prototype-warning{margin:16px 0 0;background:#fff8e6;border-color:#f1d18a;color:#705613}.card .mode-indicator{background:#edf4ff;border-color:#cbdcf6;color:#315d96;display:inline-block}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:var(--shadow-sm)}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;margin:6px 0 2px;font-size:28px;line-height:1}.import-table-wrap{overflow-x:auto}.compact-table{width:100%;border-collapse:collapse;min-width:860px}.compact-table th,.compact-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.compact-table th{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.import-review-table input,.import-review-table select{width:100%;min-width:130px}.logout-button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;border-radius:7px;padding:9px 10px}.main{min-width:0;padding:28px 30px 40px;width:100%;max-width:var(--content-max);margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title{margin:0;font-size:clamp(25px,3vw,33px);line-height:1.12;font-weight:760;letter-spacing:0}.page-kicker{margin:6px 0 0;color:var(--muted)}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.business-switch,.business-badge{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);border-radius:7px;padding:8px 10px;font-size:13px}.business-switch select{border:0;background:transparent;color:var(--text);font-weight:750;outline:none}.primary-button,.secondary-button,.quiet-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-control);padding:6px 11px;border:1px solid transparent;min-height:var(--control-height);font-size:13px;font-weight:680;line-height:1;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.primary-button{background:var(--green-strong);color:#fff;box-shadow:0 1px 2px #10422733}.secondary-button{background:var(--panel);border-color:var(--line-strong);color:var(--text)}.quiet-button{background:transparent;color:var(--muted);border-color:var(--line)}.danger-button{background:#fff4f2;color:var(--red);border-color:#f2cbc5}.primary-button:hover:not(:disabled){background:#184c30;box-shadow:0 5px 14px #1f5b3b2e;transform:translateY(-1px)}.secondary-button:hover:not(:disabled),.quiet-button:hover:not(:disabled){background:var(--panel-soft);border-color:#aebdb2;color:var(--green-strong)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.card.pad{padding:18px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-properties-today{margin:16px 0}.properties-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.property-today-group{min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-soft);overflow:hidden}.property-today-count,.property-today-row,.compact-route-list button{width:100%;border:0;background:transparent;color:var(--text);text-align:left}.property-today-count{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.property-today-count strong{font-size:20px}.property-today-row,.compact-route-list button{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}.property-today-row span:first-child,.compact-route-list button span:first-child{display:grid;gap:2px}.property-today-row small,.compact-route-list small,.compact-empty{color:var(--muted)}.compact-empty{margin:0;padding:10px 12px;font-size:13px}.today-property-tasks{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.report-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.report-filter-bar label,.import-evidence-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.report-filter-bar input,.report-filter-bar select{width:100%}.report-result-card .print-table{width:100%;min-width:760px;border-collapse:collapse}.report-result-card .print-table th,.report-result-card .print-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-result-card .print-table .print-number{text-align:right}.ds-record-actions{padding:8px 12px 12px;border-top:1px solid var(--line)}.import-review-table{min-width:900px}.import-detail-row td{padding:0 10px 10px;background:var(--panel-soft)}.import-detail-row summary{cursor:pointer;color:var(--green-strong);font-weight:700}.import-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.import-evidence-grid p{margin:4px 0 0;color:var(--muted)}.import-evidence-text{grid-column:span 2}.compact-actions{gap:5px}.compact-actions button{min-height:32px;padding:5px 8px;font-size:12px}.metric{display:grid;gap:6px}.clickable-card,.clickable-row{cursor:pointer}.clickable-card:hover,.clickable-row:hover{outline:2px solid rgba(73,120,184,.18)}.clickable-card:focus-visible,.clickable-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.filter-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid #cbdcf6;border-radius:7px;background:#edf4ff;color:#315d96;font-size:13px}.metric-label{color:var(--muted);font-size:13px}.metric-value{font-size:32px;font-weight:760;line-height:1}.section-title{margin:0 0 12px;font-size:17px;line-height:1.25;font-weight:730}.list{display:grid;gap:10px}.list-item{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.list-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.list-title{margin:0;font-size:15px;font-weight:750}.list-meta,.muted{color:var(--muted);font-size:13px}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;background:#eef1ed;color:#3c4740}.pill.green{background:#e8f2e4;color:var(--green-strong)}.pill.yellow{background:#fff5d6;color:#795d08}.pill.red{background:#fff0ee;color:var(--red)}.pill.blue{background:#edf4ff;color:var(--blue)}.form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-size:13px;color:#3a433d;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);background:#fff;border-radius:var(--radius-control);padding:7px 10px;color:var(--text);min-height:36px;transition:border-color .12s ease,box-shadow .12s ease}.form>input,.form>select,.form>textarea,.compact-form input,.compact-form select,.report-filter-bar input,.report-filter-bar select,.ui-filter-bar input,.ui-filter-bar select,.advanced-settings input,.advanced-settings select{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:#fff;color:var(--text);padding:7px 10px}.contact-picker{position:relative}.contact-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);display:grid;gap:2px}.contact-suggestion{text-align:left;border:1px solid var(--line-strong);background:#fff;color:var(--text);border-radius:6px;padding:9px 10px;display:grid;gap:2px}.contact-suggestion span{color:var(--muted);font-size:12px}.contact-suggestion.create{background:#edf4ff;color:var(--blue)}.selected-contact{margin-top:7px;display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#e8f2e4;color:var(--green-strong);font-size:13px}.selected-contact button{border:0;background:transparent;color:inherit;padding:0;min-height:auto;text-decoration:underline}.hidden{display:none}.field textarea{min-height:104px;resize:vertical}.check-field{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:10px 11px;color:#3a433d;font-size:13px;font-weight:700}.check-field input{width:18px;height:18px}.mini-form{margin-bottom:12px}.filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:16px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:7px 11px;color:var(--muted)}.tab.active{background:var(--black);border-color:var(--black);color:#fff}.empty-state{padding:26px;color:var(--muted);text-align:center;border:1px dashed var(--line-strong);border-radius:10px;background:var(--panel-soft)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:13px;font-weight:750;background:#f7f9f6;position:sticky;top:0;z-index:1}tbody tr:hover td{background:#f8faf8}.coming-soon{max-width:720px}.mobile-menu,.mobile-header,.mobile-drawer-layer,.search-overlay,.floating-add{display:none}.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.secondary-button.active,.subnav .active{background:var(--green-strong);border-color:var(--green-strong);color:#fff}.thumb{width:38px;height:38px;object-fit:cover;border:1px solid var(--line);border-radius:6px;margin-right:10px;vertical-align:middle}.image-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0 12px}.product-image{width:108px;height:108px;object-fit:cover;border:1px solid var(--line);border-radius:7px;background:#fff}.compact-form{margin-bottom:12px}.material-import-panel textarea{min-height:170px}.material-import-review{display:grid;gap:10px}.material-import-review table{min-width:920px}.material-import-review input{width:100%;min-width:92px}.material-import-review td:first-child input{min-width:220px}.material-entry-table{display:grid;gap:7px;min-width:0;overflow-x:auto}.material-entry-head,.material-entry-row{display:grid;grid-template-columns:minmax(190px,2fr) 90px 90px 120px 120px 72px;gap:8px;align-items:center;min-width:720px}.material-entry-head{color:var(--muted);font-size:12px;font-weight:750}.material-entry-row input{width:100%;min-width:0}@media(max-width:760px){.material-entry-table{border:1px solid var(--line);border-radius:8px;padding:8px}}.global-command{position:sticky;top:0;z-index:15;margin-bottom:14px;padding:8px 0;background:var(--bg)}.global-command-results{max-height:420px;overflow:auto}.command-result{display:block;width:100%;text-align:left}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#11151342;padding:72px 18px 18px}body.search-overlay-open .search-overlay{display:block}.search-panel{width:min(720px,100%);margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.search-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.search-overlay-input{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:8px;padding:11px 12px;margin-bottom:12px}.search-results{display:grid;gap:10px}.today-card{margin-bottom:16px}.today-list{margin:12px 0 0;padding-left:26px;display:grid;gap:10px}.today-list li::marker{color:var(--muted);font-weight:750}.today-item{width:100%;min-height:58px;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);padding:12px;text-align:left}.today-item-main{display:grid;gap:4px;min-width:0}.today-item-main small{color:var(--muted)}.today-empty{margin-top:12px}.home-meaningful-grid{margin-top:16px}.work-page-layout{display:grid;gap:16px}.work-mobile-tools,.work-card-list,.work-filter-close{display:none}.work-results-head,.active-filter-chips{margin-bottom:12px}.compact-list .list-item{padding:8px 10px}.ds-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);padding:18px}.ds-section-header,.ds-form-header,.ds-record-summary,.ds-actions,.ds-toolbar{display:flex;align-items:center;gap:12px}.ds-section-header,.ds-form-header,.ds-record-summary{justify-content:space-between}.ds-section-title{margin:0;font-size:20px;line-height:1.2;font-weight:760}.ds-eyebrow,.ds-label,.ds-muted,.ds-card-meta,.ds-record-summary small{color:var(--muted);font-size:13px}.ds-eyebrow{margin:0 0 5px;font-weight:750;text-transform:uppercase;letter-spacing:0}.ds-actions{justify-content:flex-end;flex-wrap:wrap}.ds-summary-badge{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);padding:6px 10px;color:var(--muted);font-size:13px}.ds-summary-badge strong{color:var(--text)}.ds-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-control);border:1px solid transparent;padding:6px 11px;font-weight:700;line-height:1.2}.ds-button.primary{background:var(--green-strong);color:#fff}.ds-button.secondary{background:var(--panel);border-color:var(--line-strong);color:var(--text)}.ds-button.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.ds-button.danger{background:#fff4f2;border-color:#f2cbc5;color:var(--red)}.ds-toolbar{justify-content:space-between;flex-wrap:wrap;margin:16px 0;padding-top:14px;border-top:1px solid var(--line)}.ds-toolbar input{width:min(360px,100%);min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:9px 11px}.ds-form-panel{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}.ds-form-header h4{margin:0 0 4px;font-size:16px}.ds-form-header p{margin:0}.ds-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field>span{display:block;margin-bottom:7px;color:#3a433d;font-size:13px;font-weight:700}.ds-record-list{display:grid;gap:10px}.ds-record-card{border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);overflow:hidden}.ds-record-card.expanded{background:#fff;border-color:var(--line-strong)}.ds-record-summary{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:13px}.ds-record-summary>span:first-child{display:grid;gap:4px;min-width:0}.ds-card-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;text-align:right}.ds-record-detail{display:grid;gap:14px;border-top:1px solid var(--line);padding:14px 13px 13px}.ds-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ds-detail-grid p,.ds-body-text{margin:4px 0 0;line-height:1.5}.ds-empty-state{display:grid;justify-items:center;gap:9px;padding:28px 18px;text-align:center;border:1px dashed var(--line-strong);border-radius:8px;background:var(--panel-soft)}.ds-empty-state h4,.ds-empty-state p{margin:0}body.detail-form-open .floating-add{display:none}.till-session-panel{margin-bottom:16px;background:#fafbf8}.product-row-title{display:inline-flex;gap:10px;align-items:center}.thumb.placeholder-thumb{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:7px;background:#eef2ed;color:var(--ink);font-weight:800}.list-item.selected{border-color:var(--green);background:#f3f8f0}.ds-record-card.urgent{border-color:#e5a6a0;background:#fff7f6}.home-project-dashboard{margin-top:16px}.property-operations-stack,.property-notification-panel,.property-booking-lists{display:grid;gap:16px}.property-list-table th:nth-child(2),.property-list-table td:nth-child(2){width:110px;text-align:center}.property-list-table th:last-child,.property-list-table td:last-child{width:150px}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus-visible{background:#f4f8f2}.clickable-row:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.status-note{margin:10px 0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel-soft)}.status-note.green{border-color:#9cc59c;background:#f1f8ef}.status-note.yellow{border-color:#e0c98c;background:#fff8df}.status-note.red{border-color:#e2aaa4;background:#fff1ef}.save-status-banner{position:fixed;right:18px;bottom:18px;z-index:1200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 36px));padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow-lg)}.save-status-banner[hidden]{display:none}.save-status-banner[data-state=saved]{border-color:#80b489;background:#f1f8ef}.save-status-banner[data-state=saving],.save-status-banner[data-state=unsaved]{border-color:#d8b96d;background:#fff8df}.save-status-banner[data-state=failed],.save-status-banner[data-state=conflict]{border-color:#d98d84;background:#fff1ef}.save-status-banner span{min-width:0;font-size:.86rem}.save-status-banner button{min-height:36px;padding:7px 10px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font-weight:700}.first-use-guide{margin-bottom:16px;border-left:4px solid var(--green, #176b4d)}.first-use-guide ol{margin:12px 0 0;padding-left:22px}.first-use-guide li+li{margin-top:6px}.summary-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.summary-strip span{padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.summary-message-preview{min-height:190px;margin-top:12px}.optional-control{border:1px solid var(--line);border-radius:7px;padding:10px 12px}.optional-control summary{cursor:pointer;font-weight:700}.optional-control[open] summary{margin-bottom:10px}.compact-history{max-height:240px;overflow:auto;margin-top:12px}.ui-button,.ui-icon-button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-control);font-size:13px;font-weight:680;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.ui-button{padding:6px 11px}.ui-icon-button{width:32px;height:32px;min-height:32px;padding:0;background:var(--panel);border-color:var(--line);color:var(--muted)}.ui-button--primary{background:var(--green-strong);color:#fff}.ui-button--secondary{background:var(--panel);border-color:var(--line-strong);color:var(--text)}.ui-button--quiet{background:transparent;border-color:var(--line);color:var(--muted)}.ui-button--danger{background:#fff2f0;border-color:#efc8c2;color:var(--red)}.ui-icon-button:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled),.ui-button--quiet:hover:not(:disabled){background:var(--green-soft);border-color:#b7cabc;color:var(--green-strong)}.ui-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.ui-field input,.ui-field select{min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--text);padding:7px 10px}.ui-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.ui-card__header h3,.ui-card__header p{margin:0}.ui-card__header p{margin-top:4px;color:var(--muted);font-size:13px}.ui-card__body{padding:18px}.ui-metric{min-width:0;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-sm)}.ui-metric__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#edf2ee;color:var(--green-strong)}.ui-metric--success .ui-metric__icon{background:var(--green-soft)}.ui-metric--warning .ui-metric__icon{background:#fff4d5;color:#806213}.ui-metric--danger .ui-metric__icon{background:#fff0ee;color:var(--red)}.ui-metric span,.ui-metric small{display:block;color:var(--muted);font-size:12px}.ui-metric strong{display:block;margin:2px 0;color:var(--text);font-size:23px;line-height:1.05}.ui-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef1ee;color:#4a554e;font-size:12px;font-weight:700}.ui-badge--success{background:var(--green-soft);color:var(--green-strong)}.ui-badge--warning{background:#fff4d5;color:#806213}.ui-badge--danger{background:#fff0ee;color:var(--red)}.ui-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.ui-table{min-width:720px}.ui-table th,.ui-table td{padding:9px 11px}.ui-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0;padding:4px;border-radius:10px;background:#eef2ee}.ui-tab{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:5px 9px;font-size:12px;font-weight:700}.ui-tab span{min-width:20px;padding:1px 5px;border-radius:999px;background:#0000000f;text-align:center}.ui-tab:hover,.ui-tab.active,.ui-tab[aria-selected=true]{background:var(--panel);color:var(--green-strong);box-shadow:0 1px 3px #11181414}.ui-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin:12px 0;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.ui-filter-bar>svg{align-self:center;color:var(--muted)}.ui-filter-bar label{min-width:160px;display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.ui-state{min-height:96px;display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--panel-soft);color:var(--muted);text-align:center}.ui-state.compact{min-height:60px;padding:12px}.ui-state--error{border-style:solid;border-color:#efc8c2;background:#fff4f2;color:var(--red)}.ui-state--loading svg{animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;color:var(--muted);font-size:12px}.ui-drawer{position:fixed;top:0;right:0;z-index:90;width:min(420px,92vw);height:100vh;overflow:auto;padding:18px;background:var(--panel);box-shadow:-18px 0 50px #11181429;transform:translate(105%);transition:transform .16s ease}.ui-drawer.open{transform:translate(0)}.ui-drawer>header,.ui-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ui-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:none;place-items:center;padding:20px;background:#1118146b}.ui-modal-layer.open{display:grid}.ui-modal{width:min(620px,100%);max-height:86vh;overflow:auto;padding:20px;border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow)}.integration-shop-grid,.integration-cleaning-card,.planned-integrations{margin-top:16px}.integration-card>.list-head>svg,.integration-cleaning-card>.list-head>svg{color:var(--green-strong)}.integration-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.integration-status-list{display:grid;gap:7px;margin:0 0 14px}.integration-status-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--line)}.integration-status-list dt{color:var(--muted)}.integration-status-list dd{margin:0;color:var(--text);font-weight:680;text-align:right}.planned-integration-card{display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:none}.planned-integration-card .section-title{margin-bottom:4px;font-size:15px}.planned-integration-card p{margin:0}.compact-operation-list{display:grid;gap:6px}.cleaning-date-group+.cleaning-date-group{margin-top:16px}.cleaning-date-group h4{margin:0 0 7px;color:var(--muted);font-size:12px;text-transform:uppercase}.compact-operation-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:inherit;text-decoration:none}.compact-operation-row:hover{border-color:#b9cabe;background:#f8faf8}.compact-operation-row p{margin:3px 0 0;color:var(--muted);font-size:12px}.compact-operation-actions{display:flex;align-items:center;gap:7px}.advanced-settings{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft)}.advanced-settings summary,.legacy-correction-tools>summary{cursor:pointer;color:var(--green-strong);font-weight:700}.advanced-settings[open] summary,.legacy-correction-tools[open]>summary{margin-bottom:12px}.historical-summary-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;padding:22px 24px;border:1px solid #cfddd2;border-radius:var(--radius-panel);background:#f7faf7}.historical-summary-hero .eyebrow{color:var(--green-strong);font-size:12px;font-weight:780;text-transform:uppercase}.historical-summary-hero h3{margin:6px 0 4px;font-size:24px}.historical-summary-hero p{margin:0;color:var(--muted)}.historical-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.legacy-archive-action{display:grid;gap:12px;margin:16px 0}.legacy-archive-action label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.legacy-archive-action input{min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:7px 10px}.print-output{display:none}@media print{@page{size:A4;margin:12mm}@page landscape{size:A4 landscape;margin:10mm 12mm 18mm}html,body{width:auto;min-width:0;background:#fff!important;color:#111!important}body.printing-selection>*:not(#command-center-print-root){display:none!important}body.printing-selection #command-center-print-root{display:block!important}body:not(.printing-selection) .sidebar,body:not(.printing-selection) .mobile-header,body:not(.printing-selection) .topbar,body:not(.printing-selection) .subnav,body:not(.printing-selection) .filters,body:not(.printing-selection) .global-command,body:not(.printing-selection) .floating-add,body:not(.printing-selection) button,body:not(.printing-selection) input,body:not(.printing-selection) select,body:not(.printing-selection) textarea,body:not(.printing-selection) .no-print,body:not(.printing-selection) .button-row,body:not(.printing-selection) .ds-actions,body:not(.printing-selection) .ds-toolbar,body:not(.printing-selection) .quiet-button,body:not(.printing-selection) .secondary-button,body:not(.printing-selection) .primary-button,body:not(.printing-selection) .danger-button{display:none!important}#command-center-print-root{box-sizing:border-box;width:100%;max-width:100%;padding:0 0 18mm;background:#fff;color:#111;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10pt;line-height:1.35}#command-center-print-root.print-landscape{page:landscape}#command-center-print-root *{box-sizing:border-box}#command-center-print-root button,#command-center-print-root input,#command-center-print-root select,#command-center-print-root textarea,#command-center-print-root .no-print,#command-center-print-root .button-row,#command-center-print-root .ds-actions{display:none!important}.print-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,230px);gap:12mm;align-items:start;padding-bottom:8mm;margin-bottom:6mm;border-bottom:1px solid #222}.print-brand{margin:0 0 3mm;color:#2f6b35;font-size:10pt;font-weight:800;letter-spacing:0;text-transform:uppercase}.print-company-line{margin:0 0 4mm!important;color:#333!important;font-size:8.5pt}.print-header h1{margin:0;color:#111;font-size:20pt;line-height:1.1}.print-header p{margin:3mm 0 0;color:#444}.print-meta{display:grid;gap:2mm;font-size:9pt}.print-meta div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:4mm;border-bottom:1px solid #ddd;padding-bottom:1.5mm}.print-meta span{color:#666}.print-meta strong{color:#111;font-weight:700;word-break:break-word}.print-section{margin:0 0 7mm}.print-section h2,#command-center-print-root .section-title{margin:0 0 3mm;color:#111;font-size:12pt;line-height:1.2}.print-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin:0}.print-metrics div{border:1px solid #ddd;padding:3mm}.print-metrics dt{color:#666;font-size:8pt}.print-metrics dd{margin:1mm 0 0;color:#111;font-weight:700}.print-body p,#command-center-print-root .muted{color:#333}.print-table{width:100%;border-collapse:collapse;table-layout:fixed;page-break-inside:auto}.print-table th,.print-table td{border:1px solid #ccc;padding:3mm 2.5mm;vertical-align:top;color:#111;font-size:9pt;word-break:break-word}.print-table th{background:#f2f4f1;text-align:left;font-weight:800}.print-table tfoot th,.print-table tfoot td{background:#f8faf7;font-weight:800}.print-materials-table th:nth-child(2),.print-materials-table th:nth-child(3),.print-materials-table th:nth-child(4),.print-materials-table th:nth-child(5),.print-materials-table td:nth-child(2),.print-materials-table td:nth-child(3),.print-materials-table td:nth-child(4),.print-materials-table td:nth-child(5),.print-invoice-table th:nth-child(n+2),.print-invoice-table td:nth-child(n+2),.print-number{text-align:right}.print-materials-table th:first-child,.print-materials-table td:first-child,.print-invoice-table th:first-child,.print-invoice-table td:first-child{width:34%}.print-invoice-company{display:grid;gap:1mm;margin-bottom:5mm}.print-invoice-company strong{color:#111;font-size:16pt}.print-invoice-company span{color:#555}#command-center-print-root tr,#command-center-print-root .list-item,#command-center-print-root .card,.print-avoid-break{break-inside:avoid;page-break-inside:avoid}#command-center-print-root .grid,#command-center-print-root .list{display:grid;gap:4mm}#command-center-print-root .card,#command-center-print-root .list-item{border:1px solid #ddd;border-radius:0;padding:4mm;background:#fff;box-shadow:none}.print-footer{position:fixed;right:0;bottom:-10mm;left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6mm;align-items:end;border-top:1px solid #bbb;padding-top:3mm;color:#444;font-size:7.5pt}.print-approval-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4mm}.print-page-number:after{content:"Page " counter(page);white-space:nowrap}}@media(max-width:980px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.sidebar{display:none}.property-booking-lists,.property-operations-stack>.grid,.print-approval-fields{grid-template-columns:1fr}.properties-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-evidence-grid{grid-template-columns:1fr}.import-evidence-text{grid-column:auto}.property-list-table th:nth-child(2),.property-list-table td:nth-child(2),.property-list-table th:last-child,.property-list-table td:last-child{width:auto}body.mobile-drawer-open,body.search-overlay-open,body.work-filters-open{overflow:hidden}.mobile-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:44px minmax(0,1fr) 140px;align-items:center;gap:5px;min-height:64px;width:100%;max-width:100vw;overflow:hidden;padding:8px;background:#f5f6f4f5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-header-title{display:grid;min-width:0;line-height:1.15}.mobile-header-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.mobile-header-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.mobile-header-actions{display:grid;grid-template-columns:repeat(3,44px);justify-content:end;gap:4px;min-width:0}.mobile-icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--text);font-weight:760;line-height:1}.mobile-icon-button.primary{background:var(--green-strong);border-color:var(--green-strong);color:#fff;font-size:20px}.mobile-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}body.mobile-drawer-open .mobile-drawer-layer{display:block}.mobile-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1115136b}.mobile-drawer{position:relative;width:min(84vw,330px);height:100%;display:flex;flex-direction:column;gap:18px;background:#111513;color:#edf1ed;padding:18px;box-shadow:var(--shadow)}.drawer-close{color:#fff;background:#ffffff14;border-color:#ffffff2e}.mobile-menu{display:none}.main{padding:18px 16px calc(28px + env(safe-area-inset-bottom));width:100%;max-width:100vw;overflow-x:hidden}.main>*{max-width:100%}.global-command{display:none}.search-overlay{width:100vw;overflow-x:hidden;padding:calc(72px + env(safe-area-inset-top)) 12px 12px;background:var(--bg)}.search-panel{width:100%;max-width:100%;min-height:calc(100vh - 92px);overflow:hidden;border-radius:8px;box-shadow:none}.search-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.search-panel-head>div{min-width:0}.topbar{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.topbar .button-row{width:100%}.topbar>div:first-child,.page-kicker{max-width:100%;min-width:0;overflow-wrap:anywhere}.topbar #fullCompanyBackup,.topbar #exportCurrentView,.topbar .primary-button[data-page="Add New"],.topbar .primary-button[data-add-work-page],.topbar .primary-button[data-add-property-page],.topbar .primary-button[data-add-contact-page],.topbar .primary-button[data-add-improvement-page]{display:none}.page-title{font-size:28px;line-height:1.08}.page-kicker{font-size:15px}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.historical-summary-hero,.planned-integration-card,.compact-operation-row{align-items:flex-start;flex-direction:column}.integration-metrics{grid-template-columns:1fr 1fr}.ui-filter-bar{align-items:stretch;flex-direction:column}.ui-filter-bar label,.ui-filter-bar input,.ui-filter-bar select{width:100%;min-width:0}.ui-tabs{flex-wrap:nowrap;overflow-x:auto}.ui-tab{flex:0 0 auto}.ds-section{padding:14px}.ds-section-header,.ds-form-header,.ds-record-summary,.ds-toolbar{align-items:stretch;flex-direction:column}.ds-actions{justify-content:flex-start}.ds-button,.ds-actions .ds-button,.ds-toolbar input,.ds-summary-badge{width:100%}.ds-form-grid,.ds-detail-grid{grid-template-columns:1fr}.ds-card-meta{justify-content:flex-start;text-align:left}.ds-record-summary{gap:10px}.filters{grid-template-columns:1fr}.today-card{min-height:min(52vh,430px);display:flex;flex-direction:column}.today-list{padding-left:22px}.today-item{align-items:flex-start;flex-direction:column}.today-item .pill{align-self:flex-start}.home-meaningful-grid{grid-template-columns:1fr}.work-mobile-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.work-mobile-tools input{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:10px 11px}.work-page-layout{display:flex;flex-direction:column}.work-results-card{order:1}.work-filters-card{position:fixed;left:0;right:0;bottom:0;z-index:75;max-height:min(82vh,720px);overflow:auto;order:2;display:none;border-radius:16px 16px 0 0;box-shadow:0 -20px 50px #1115132e;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.work-filters-card .list-head,.search-panel-head{flex-direction:row}.work-filters-card .list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}body.work-filters-open .work-filters-card{display:block}.work-filter-close{display:inline-flex}.work-card-list{display:grid;gap:10px}.work-card-list .list-head{align-items:flex-start;flex-direction:column}.list-head,.pill-row,.list-item,.card{min-width:0}.pill{max-width:100%;white-space:normal}.work-results-card .table-wrap{display:none}.primary-button,.secondary-button,.quiet-button,.danger-button,input,select,textarea{min-height:46px}.floating-add{display:none}}@media(max-width:980px){.operational-overlay-layer{align-items:end;justify-items:stretch}.operational-overlay{width:100%;height:auto;max-height:min(86dvh,760px);border:0;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px #1118142e;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.operational-overlay-handle{display:block;width:38px;height:4px;margin:-6px auto 10px;border-radius:999px;background:#cfd5d0}.operational-overlay-header{top:-18px;margin:-18px -16px 16px;padding:20px 16px 14px}.booking-preview-details{grid-template-columns:1fr}.booking-preview-card .button-row,.task-quick-actions{display:grid;grid-template-columns:1fr;overflow:visible}.booking-preview-card .button-row>*,.task-quick-actions>*{width:100%;justify-content:center}}@media(max-width:700px){.home-simple-flow{gap:18px}.home-simple-flow>.card,.home-supporting-sections>.card{border-width:0 0 1px;border-radius:0;box-shadow:none;padding:4px 0 18px}.airbnb-status-list{grid-template-columns:1fr}.airbnb-status-list button{min-height:62px;border-right:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:11px 2px}.airbnb-status-list button:last-child{border-bottom:0}.airbnb-status-list button strong{font-size:.91rem}.airbnb-status-list button b{font-size:1.18rem}.unified-action-row,.compact-home-row,.property-compact-row{border-width:0 0 1px;border-radius:0;padding-inline:2px}.unified-action-controls .task-tomorrow,.unified-action-controls .task-complete,.topbar .business-switch{display:none}.shop-home-summary{border:0;border-radius:0;padding:4px 0 18px}.shop-home-status{align-items:flex-start;flex-direction:column}.shop-home-metrics{grid-template-columns:1fr}.shop-home-metrics button{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;border-right:0;border-bottom:1px solid var(--line);padding-inline:2px}.shop-home-metrics button:last-child{border-bottom:0}.shop-home-metrics button strong{grid-row:1 / 3;grid-column:2;align-self:center}.shop-home-actions{display:grid;grid-template-columns:1fr 1fr}.shop-home-actions .primary-button{grid-column:1 / -1}body.retail-filters-open{overflow:hidden}.retail-product-tools{position:relative}.retail-product-search-row{grid-template-columns:minmax(0,1fr) auto}.retail-product-filters{position:fixed;right:0;bottom:0;left:0;z-index:91;display:none;max-height:82dvh;overflow:auto;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 54px #1118142e;padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.retail-product-filters.open{display:grid}.retail-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:#11181461}.retail-product-filters.open+*,body:not(.retail-filters-open) .retail-filter-backdrop{pointer-events:none}body.retail-filters-open .retail-filter-backdrop{display:block}.retail-filter-sheet-head{position:sticky;top:-14px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:-14px -16px 4px;border-bottom:1px solid var(--line);background:#fffffff5;padding:12px 16px}.retail-filter-sheet-head .operational-overlay-handle{grid-column:1 / -1;display:block;margin:0 auto -2px}.retail-product-filters .grid.four{grid-template-columns:1fr}.retail-product-filters .button-row{display:grid;grid-template-columns:1fr;overflow:visible}}.mobile-bottom-nav{display:none}.property-income-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin:16px 0 8px;border:1px solid var(--line);border-radius:14px;background:var(--line)}.property-income-summary>div{display:grid;gap:6px;min-width:0;background:var(--panel);padding:14px}.property-income-summary span{color:var(--muted);font-size:.76rem;font-weight:680}.property-income-summary strong{font-size:1.18rem}.property-income-summary .is-owner-amount{background:var(--green-soft)}.report-details,.income-entry{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.report-details>summary,.income-entry>summary{min-height:44px;display:flex;align-items:center;color:var(--green-strong);cursor:pointer;font-weight:760}.property-income-preview{display:flex;flex-wrap:wrap;gap:8px 18px;border-radius:12px;background:var(--panel-soft);padding:12px;color:var(--muted)}.property-income-preview span{display:grid;gap:2px}.report-period-form label,.income-entry label{display:grid;gap:6px;min-width:0}.report-period-form input,.report-period-form select,.income-entry input,.income-entry textarea{width:100%;min-width:0}.retail-more-button,.retail-more-menu{display:none}.retail-pos-status{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start}.retail-pos-status>span{grid-template-columns:auto auto;align-items:baseline;gap:5px;border:0;background:transparent;padding:4px 2px}@media(max-width:980px){.main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:55;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(66px + env(safe-area-inset-bottom));border-top:1px solid rgba(203,213,206,.9);background:#fffffff5;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));box-shadow:0 -8px 24px #1118140f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-bottom-nav button{min-width:0;min-height:52px;display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:11px;background:transparent;color:#7a827d;padding:4px 2px}.mobile-bottom-nav button svg{width:20px;height:20px}.mobile-bottom-nav button span{max-width:100%;overflow:hidden;font-size:.67rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav button.active{background:var(--green-soft);color:var(--green-strong)}body.operational-overlay-open .mobile-bottom-nav{visibility:hidden}.retail-tabs .retail-technical-tab{display:none}.retail-tabs .retail-more-button{display:inline-flex}.retail-more-menu:not([hidden]){position:absolute;z-index:20;right:0;top:calc(100% + 6px);display:grid;min-width:210px;gap:4px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 16px 36px #11181424;padding:7px}.retail-more-menu button{width:100%;justify-content:flex-start}.retail-tabs{position:relative;overflow:visible}.property-income-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-airbnb-section,.home-tasks-section,.home-supporting-sections>.card{border-radius:16px}}@media(max-width:540px){.property-income-summary{grid-template-columns:1fr}.property-income-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:62px}.airbnb-status-list button{min-height:72px}.property-income-summary strong{font-size:1.05rem}.report-details .table-wrap{margin-inline:-14px}}@media print{@page{size:A4 portrait;margin:7mm 8mm 9mm}#command-center-print-root.print-landscape{page:auto!important}#command-center-print-root{width:100%!important;max-width:100%!important;padding:0!important;font-size:8pt!important;line-height:1.18!important}.print-header{grid-template-columns:minmax(0,1fr) minmax(125px,185px)!important;gap:6mm!important;padding-bottom:3.5mm!important;margin-bottom:3.5mm!important}.print-brand{margin:0 0 1mm!important;font-size:8pt!important}.print-company-line{margin:0 0 1.5mm!important;font-size:6.8pt!important;line-height:1.15!important}.print-header h1{font-size:14pt!important;line-height:1.05!important}.print-header p{margin:1.2mm 0 0!important;font-size:7.2pt!important;line-height:1.15!important}.print-meta{gap:.7mm!important;font-size:6.8pt!important;line-height:1.12!important}.print-meta div{grid-template-columns:54px minmax(0,1fr)!important;gap:2mm!important;padding-bottom:.7mm!important}.print-section{margin:0 0 3mm!important}.print-section h2,#command-center-print-root .section-title{margin:0 0 1.2mm!important;font-size:9.5pt!important;line-height:1.1!important}.print-body p,#command-center-print-root .muted{margin-top:1mm!important;margin-bottom:1.5mm!important;font-size:7.2pt!important;line-height:1.16!important}.print-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.4mm!important}.print-metrics div{padding:1.4mm!important}.print-metrics dt{font-size:6.5pt!important}.print-metrics dd{margin-top:.4mm!important;font-size:7.5pt!important}.print-table{width:100%!important;max-width:100%!important;table-layout:auto!important;border-collapse:collapse!important;font-size:7.2pt!important;line-height:1.12!important}.print-table thead{display:table-header-group}.print-table tfoot{display:table-row-group}.print-table th,.print-table td{padding:.9mm 1.15mm!important;font-size:7.2pt!important;line-height:1.12!important;vertical-align:top!important;word-break:normal!important;overflow-wrap:anywhere!important;-webkit-hyphens:auto;hyphens:auto}.print-table th{font-size:6.9pt!important;line-height:1.08!important}.print-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.print-number,.print-table .print-number{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.print-materials-table{table-layout:fixed!important}.print-materials-table th:nth-child(1),.print-materials-table td:nth-child(1){width:25%!important}.print-materials-table th:nth-child(2),.print-materials-table td:nth-child(2){width:9%!important}.print-materials-table th:nth-child(3),.print-materials-table td:nth-child(3){width:7%!important}.print-materials-table th:nth-child(4),.print-materials-table td:nth-child(4){width:7%!important}.print-materials-table th:nth-child(5),.print-materials-table td:nth-child(5){width:12%!important}.print-materials-table th:nth-child(6),.print-materials-table td:nth-child(6){width:13%!important}.print-materials-table th:nth-child(7),.print-materials-table td:nth-child(7){width:27%!important}.print-materials-table th:nth-child(3),.print-materials-table th:nth-child(4),.print-materials-table th:nth-child(5),.print-materials-table th:nth-child(6),.print-materials-table td:nth-child(3),.print-materials-table td:nth-child(4),.print-materials-table td:nth-child(5),.print-materials-table td:nth-child(6){white-space:nowrap!important;overflow-wrap:normal!important}.print-invoice-table{table-layout:fixed!important}.print-invoice-table th:first-child,.print-invoice-table td:first-child{width:40%!important}#command-center-print-root .grid,#command-center-print-root .list{gap:1.5mm!important}#command-center-print-root .card,#command-center-print-root .list-item{padding:1.8mm!important}.print-footer{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3mm!important;margin-top:3mm!important;padding-top:1.5mm!important;font-size:6.5pt!important;break-inside:avoid!important;page-break-inside:avoid!important}.print-approval-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5mm 3mm!important}.print-signature-box{min-height:18mm!important}.blank-signature-area{min-height:14mm!important}}.sidebar-logo-plate{display:flex;align-items:center;width:min(184px,100%);min-height:50px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#fff}.sidebar-logo-image{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}@media print{.print-brand-logo{display:block!important;width:40mm!important;max-width:100%!important;height:auto!important;max-height:13mm!important;object-fit:contain!important;margin:0 0 1.5mm!important}}
