.room-status-toolbar,.room-status-grid-section,.room-status-context,.room-status-mobile{color:var(--text);background:var(--surface)}.room-status-toolbar{border-bottom:1px solid var(--border)}.room-status-toolbar-primary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(520px,2fr);gap:14px;align-items:end;padding:10px 14px}.room-status-toolbar-title{display:flex;min-width:0;flex-direction:column;gap:2px;justify-content:center}.room-status-context-header>div>span,.room-status-mobile>header>div>span{color:var(--muted);font-size:12px}.room-status-toolbar-title h1{margin:0;font-size:20px;line-height:1.2}.room-status-toolbar-title span{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.room-status-range-controls{display:grid;grid-template-columns:40px minmax(150px,.85fr) minmax(160px,1fr) auto 40px;gap:8px;align-items:end}.room-status-range-error{grid-column:2 / 5;display:grid;gap:2px;border-left:3px solid var(--danger);padding:7px 10px;background:var(--danger-soft);color:var(--danger);font-size:12px}.room-status-range-error:focus-visible,.room-status-field-error-summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.room-status-range-controls label,.room-status-filter-row label,.room-status-selection-editor label{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--muted);font-size:12px;font-weight:620}.room-status-button,.room-status-icon-button,.room-status-text-button,.room-status-inline-reference{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--brand);border-radius:5px;background:var(--brand);color:#fff;font-weight:640;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.room-status-button{padding:8px 12px}.room-status-icon-button{width:40px;padding:0}.room-status-button:hover:not(:disabled),.room-status-icon-button:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}.room-status-range-summary{min-height:40px;display:inline-flex;min-width:0;align-items:center;border:1px solid var(--border);border-radius:5px;padding:8px 10px;background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:620;white-space:nowrap}.room-status-button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.room-status-button-secondary:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-hover)}.room-status-filter-row{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(112px,.8fr)) minmax(260px,auto);gap:10px;align-items:end;border-top:1px solid var(--border);padding:10px 14px;background:var(--surface-muted)}.room-status-search-field>span{position:relative;display:block}.room-status-search-field svg{position:absolute;top:50%;left:10px;z-index:1;color:var(--muted);transform:translateY(-50%)}.room-status-search-field input{padding-left:34px}.room-status-filter-summary{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.room-status-filter-summary>span{color:var(--muted);white-space:nowrap}.room-status-spin{animation:room-status-spin .9s linear infinite}@keyframes room-status-spin{to{transform:rotate(360deg)}}.room-status-workspace,.room-status-desktop-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.room-status-board-column{min-width:0}.room-status-return-notice,.room-status-stale-notice,.room-status-range-loading,.room-status-query-failure{margin-bottom:12px;border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:var(--surface)}.room-status-range-loading{display:flex;flex-wrap:wrap;gap:4px 10px;border-color:#d7bd91;background:var(--warning-soft);color:var(--warning)}.room-status-range-loading span{color:var(--muted)}.room-status-workspace[inert]{opacity:.72;cursor:wait}.room-status-return-notice{border-color:#b9d1c3;background:var(--brand-soft);color:var(--brand-hover)}.room-status-stale-notice{border-color:#d7bd91;background:var(--warning-soft);color:var(--warning)}.room-status-query-failure{min-height:180px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.room-status-query-failure p{color:var(--muted)}.room-status-quote-section{max-width:760px;scroll-margin-top:12px}.room-status-quote-section .quote-workbench{position:static}.room-status-pricing-progress.is-idle,.quote-result.is-layout-placeholder{display:none}.room-status-grid-section{min-width:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.room-status-grid-section-header{display:none;min-height:44px;align-items:center;justify-content:flex-end;gap:16px;padding:8px 12px;border-bottom:1px solid var(--border)}.room-status-window-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px}.room-status-touch-selection-toggle{display:none}@media(any-pointer:coarse){.room-status-grid-section-header{display:flex}.room-status-touch-selection-toggle{display:inline-flex}}.room-status-grid-notice{padding:8px 14px;border-bottom:1px solid var(--border);background:var(--warning-soft)}.room-status-warning{display:inline-flex;align-items:flex-start;gap:6px;color:var(--warning);font-size:13px;font-weight:620}.room-status-warning svg{flex:0 0 auto;margin-top:1px}.room-status-grid-scroll{width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto;background:var(--surface);scrollbar-gutter:stable;scroll-padding:60px 4px 4px calc(var(--room-status-resource-width, 218px) + 4px)}.room-status-grid{--room-status-resource-width: 218px;--room-status-date-width: 94px;--room-status-row-height: max(78px, calc(55px + var(--room-status-interval-lanes) * 25px));width:max(100%,calc(var(--room-status-resource-width) + var(--room-status-date-count) * var(--room-status-date-width)));min-width:0}.room-status-grid-header,.room-status-grid-row{display:grid;grid-template-columns:var(--room-status-resource-width) minmax(0,1fr)}.room-status-grid-header{position:sticky;top:0;z-index:8;min-height:58px;background:var(--surface-muted)}.room-status-resource-header,.room-status-resource-cell{position:sticky;left:0;border-right:1px solid var(--border-strong);background:var(--surface)}.room-status-resource-header{z-index:10;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--border-strong);background:var(--surface-muted);font-weight:680}.room-status-date-header-track,.room-status-day-track{display:grid;grid-template-columns:repeat(var(--room-status-date-count),var(--room-status-date-width));min-width:calc(var(--room-status-date-count) * var(--room-status-date-width))}.room-status-date-header{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);font-variant-numeric:tabular-nums}.room-status-date-header strong{font-size:13px}.room-status-date-header span{color:var(--muted);font-size:11px}.room-status-date-header small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.15;white-space:nowrap}.room-status-date-header.is-today{background:color-mix(in srgb,var(--brand) 10%,var(--surface-muted));color:var(--brand-hover)}.room-status-date-header.is-today span,.room-status-date-header.is-today small{color:var(--brand-hover);font-weight:650}.room-status-grid-row{min-height:var(--room-status-row-height)}.room-status-building-row{min-height:34px}.room-status-building-cell{position:sticky;left:0;z-index:7;display:flex;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border);padding:6px 12px;background:color-mix(in srgb,var(--brand) 8%,var(--surface-muted));color:var(--brand-hover);font-size:13px;font-weight:760}.room-status-building-occupancy{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:999px;padding:1px 7px;background:color-mix(in srgb,var(--surface) 80%,var(--brand-soft));color:var(--muted);font-size:11px;font-weight:680;line-height:1.5;white-space:nowrap}.room-status-building-day-track{min-width:calc(var(--room-status-date-count) * var(--room-status-date-width));min-height:34px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--brand) 5%,var(--surface-muted))}.room-status-grid-row-depth-1 .room-status-resource-cell{background:var(--surface-muted)}.room-status-resource-cell{z-index:4;display:flex;height:auto;min-width:0;min-height:var(--room-status-row-height);align-items:stretch;border-bottom:1px solid var(--border)}.room-status-expand-button,.room-status-expand-spacer{flex:0 0 36px;width:36px}.room-status-expand-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted)}.room-status-expand-button:hover{background:var(--brand-soft);color:var(--brand)}.room-status-resource-detail{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;border:0;padding:7px 9px;background:transparent;color:var(--text);text-align:left}.room-status-resource-detail:hover{background:var(--brand-soft)}.room-status-resource-detail strong,.room-status-resource-detail span,.room-status-resource-detail small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-status-resource-detail strong{font-variant-numeric:tabular-nums}.room-status-resource-detail span,.room-status-resource-detail small{color:var(--muted);font-size:11px}.room-status-grid-row-depth-1 .room-status-resource-detail{padding-left:17px}.room-status-day-track{position:relative;height:auto;min-height:var(--room-status-row-height)}.room-status-day-cell{position:relative;display:flex;height:auto;min-width:0;min-height:var(--room-status-row-height);align-items:flex-end;justify-content:center;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:calc(9px + var(--room-status-interval-lanes) * 25px) 3px 6px;background:var(--surface);color:var(--text);cursor:pointer;touch-action:pan-x pan-y}.room-status-day-cell.has-source-interval{z-index:4}.room-status-grid-section.is-touch-selection .room-status-day-cell{touch-action:none}.room-status-day-cell:focus-visible{z-index:3;outline:0;box-shadow:inset 0 0 0 3px var(--focus)}.room-status-day-cell:hover{box-shadow:inset 0 0 0 2px var(--border-strong)}.room-status-grid-section.is-drag-selecting .room-status-day-cell{cursor:ew-resize;-webkit-user-select:none;user-select:none}.room-status-grid-section.is-drag-selecting .room-status-grid-row:not(.is-drag-source-row) .room-status-day-cell:hover{box-shadow:none}.room-status-day-cell.is-selected{box-shadow:inset 0 0 0 3px var(--focus);background:var(--accent-soft)}.room-status-day-cell.is-today{background-image:linear-gradient(color-mix(in srgb,var(--brand) 7%,transparent),color-mix(in srgb,var(--brand) 7%,transparent))}.room-status-day-reserved{background:var(--accent-soft)}.room-status-day-in-house,.room-status-day-available.is-selected{background:var(--brand-soft)}.room-status-day-cleaning,.room-status-day-stale{background:var(--warning-soft)}.room-status-day-maintenance{background:var(--danger-soft)}.room-status-day-internal-use{background:#eeedf4}.room-status-day-unavailable,.room-status-day-unknown{background:var(--surface-muted)}.room-status-day-unknown{border-bottom-style:dashed}.room-status-day-cell.is-authoritatively-unavailable{color:var(--muted)}.room-status-day-cell.has-blocking-conflict{box-shadow:inset 0 0 0 2px var(--danger);background:var(--danger-soft)}.room-status-day-cell.has-blocking-conflict.is-selected{box-shadow:inset 0 0 0 3px var(--focus),inset 0 -5px 0 var(--danger)}.room-status-day-cell.has-blocking-conflict:focus-visible{box-shadow:inset 0 0 0 3px var(--focus),inset 0 -5px 0 var(--danger)}.room-status-mark{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--text);font-weight:650;line-height:1.2}.room-status-mark svg{flex:0 0 auto}.room-status-mark-compact{gap:3px;font-size:11px}.room-status-bed-occupancy{min-width:30px;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:760;line-height:1.2;text-align:center;pointer-events:none}.room-status-bed-occupants,.room-status-direct-occupants{z-index:2;display:grid;grid-row:2;width:100%;min-width:0;gap:1px;color:var(--text);font-size:11px;font-weight:680;line-height:1.25;text-align:left;pointer-events:none}.room-status-bed-occupants>span,.room-status-direct-occupants>span{min-width:0;line-break:strict;overflow-wrap:anywhere}.room-status-day-cell.has-bed-occupancy,.room-status-day-cell.has-direct-lodging{display:grid;grid-template-rows:calc(4px + var(--room-status-interval-lanes) * 25px) minmax(0,auto) 20px;gap:3px;align-items:start;justify-items:stretch;padding:0 4px 4px}.room-status-bed-occupancy-summary,.room-status-direct-occupancy-summary{z-index:2;display:flex;grid-row:3;min-width:0;align-items:center;justify-content:space-between;gap:4px;pointer-events:none}.room-status-direct-count{min-width:28px;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;font-weight:760;text-align:right}.room-status-bed-state{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:10px;font-weight:680}.room-status-bed-occupancy-tooltip{position:fixed;box-sizing:border-box;z-index:80;width:max-content;max-width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;border:1px solid #2f443c;border-radius:4px;padding:7px 9px;background:#17231f;box-shadow:0 8px 22px #11231d2e;color:#fff;font-size:12px;line-height:1.45;overscroll-behavior:contain;overflow-wrap:anywhere;pointer-events:auto;scrollbar-gutter:stable}.room-status-bed-occupancy-tooltip:focus-visible{outline:3px solid #fff;outline-offset:-4px}.room-status-bed-occupancy-tooltip.is-below,.room-status-bed-occupancy-tooltip.is-above{transform:translate(-50%)}.room-status-mark-available{color:var(--success)}.room-status-mark-reserved{color:var(--accent)}.room-status-mark-in-house{color:var(--brand)}.room-status-mark-cleaning,.room-status-mark-stale{color:var(--warning)}.room-status-mark-maintenance,.room-status-mark-unknown{color:var(--danger)}.room-status-mark-internal-use,.room-status-mark-unavailable{color:var(--muted)}.room-status-cell-conflict{position:absolute;right:3px;bottom:2px;border:1px solid var(--danger);border-radius:3px;padding:0 3px;background:var(--danger-soft);color:var(--danger);font-size:9px;font-weight:700}.room-status-interval{position:absolute;z-index:5;display:flex;height:22px;min-width:0;align-items:center;gap:5px;overflow:hidden;border:1px solid var(--accent);border-left-width:4px;border-radius:4px;padding:1px 6px;background:var(--accent-soft);color:var(--text);font-size:11px;line-height:18px;text-align:left;white-space:nowrap}.room-status-interval span{overflow:hidden;flex:1 1 auto;text-overflow:ellipsis}.room-status-interval small{flex:0 0 auto;color:var(--muted);font-size:9px}.room-status-interval:hover{border-color:var(--brand);background:var(--brand-soft)}.room-status-interval.is-blocking{border-bottom-style:solid;border-bottom-width:2px}.room-status-interval.has-blocking-conflict{border-color:var(--danger);background:var(--danger-soft)}.room-status-interval-in-house{border-color:var(--brand);background:var(--brand-soft)}.room-status-interval-cleaning,.room-status-interval-stale{border-color:var(--warning);background:var(--warning-soft)}.room-status-interval-maintenance{border-color:var(--danger);background:var(--danger-soft)}.room-status-interval-internal-use{border-color:var(--muted);background:#eeedf4}.room-status-interval-unavailable,.room-status-interval-unknown{border-style:dashed;border-color:var(--danger);background:var(--surface-muted)}.room-status-grid-footer{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums}.room-status-grid-footer>div{display:flex;gap:8px}.room-status-grid-empty,.room-status-mobile-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.room-status-grid-empty h2{color:var(--text)}.room-status-context{min-width:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.room-status-context-header,.room-status-context-section,.room-status-selection-editor,.room-status-context-actions,.room-status-context-freshness{border-bottom:1px solid var(--border);padding:14px}.room-status-context-header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-muted)}.room-status-context-header h2{margin-top:2px;font-size:17px;overflow-wrap:anywhere}.room-status-context-section-heading{display:flex;align-items:center;gap:7px;margin-bottom:10px}.room-status-context-section-heading svg{flex:0 0 auto;color:var(--muted)}.room-status-selection-editor>p{margin:-4px 0 12px;color:var(--muted);font-size:12px}.room-status-date-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.room-status-selection-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.room-status-selection-editor>.room-status-warning{margin-top:8px}.room-status-field-error-summary{margin-top:8px;border-left:3px solid var(--danger);padding:8px 10px;background:var(--danger-soft)}.room-status-context-facts,.room-status-conflict-list dl,.room-status-history-list dl{display:grid;grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);gap:6px 10px}.room-status-context-facts dt,.room-status-conflict-list dt,.room-status-history-list dt{color:var(--muted);font-size:12px}.room-status-context-facts dd,.room-status-conflict-list dd,.room-status-history-list dd{min-width:0;overflow-wrap:anywhere}.room-status-context-facts dd code+code{display:inline-block;margin-top:3px}.room-status-context-empty{color:var(--muted);font-size:13px}.room-status-reference-list,.room-status-conflict-list,.room-status-history-list,.room-status-context-actions ul,.room-status-mobile-task-list{margin:0;padding:0;list-style:none}.room-status-reference-list{margin-top:10px;border-top:1px solid var(--border)}.room-status-reference-list li{border-bottom:1px solid var(--border)}.room-status-reference-list button,.room-status-reference-static{display:grid;width:100%;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr) 18px;gap:8px;align-items:center;border:0;padding:9px 2px;background:transparent;color:var(--text);text-align:left}.room-status-reference-static{cursor:default}.room-status-reference-list button:hover{color:var(--brand)}.room-status-reference-list button>span{display:flex;flex-direction:column}.room-status-reference-list small{color:var(--muted);font-size:10px}.room-status-reference-list code{overflow:hidden;text-overflow:ellipsis}.room-status-conflict-list{display:grid;gap:10px}.room-status-conflict-list>li{border-left:3px solid var(--danger);padding:9px 10px;background:var(--danger-soft)}.room-status-conflict-list>li>div:first-child{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 7px;color:var(--danger)}.room-status-conflict-list>li>div:first-child span{grid-column:2;color:var(--muted);font-size:12px}.room-status-conflict-list dl{margin:8px 0}.room-status-text-button,.room-status-inline-reference{min-height:32px;justify-content:flex-start;border:0;padding:3px 0;background:transparent;color:var(--brand)}.room-status-text-button:hover,.room-status-inline-reference:hover{color:var(--brand-hover);text-decoration:underline}.room-status-history-list{display:grid;gap:12px;counter-reset:history}.room-status-related-source-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.room-status-related-source-list>li{border-left:2px solid var(--accent);padding-left:10px}.room-status-related-source-list>li>strong{display:block;margin-bottom:8px}.room-status-conflict-source-static{display:flex;min-width:0;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:12px}.room-status-conflict-source-static code{overflow-wrap:anywhere}.room-status-history-list li{border-left:2px solid var(--border-strong);padding-left:10px}.room-status-history-list li>span{display:block;margin:2px 0 8px;color:var(--muted);font-size:11px}.room-status-context-actions ul{display:grid;gap:10px}.room-status-context-actions li{display:grid;gap:4px}.room-status-context-actions .room-status-button{width:100%;justify-content:space-between}.room-status-order-occupants,.room-status-order-segments,.room-status-order-corrections{display:grid;gap:10px;margin:0;padding:0;list-style:none}.room-status-order-occupants>li,.room-status-order-segments>li,.room-status-order-corrections>li{display:grid;min-width:0;gap:3px;border-bottom:1px solid var(--border);padding-bottom:10px}.room-status-order-occupants>li:last-child,.room-status-order-segments>li:last-child,.room-status-order-corrections>li:last-child{border-bottom:0;padding-bottom:0}.room-status-order-occupants>li>div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.room-status-order-occupants span,.room-status-order-occupants small,.room-status-order-segments span,.room-status-order-segments small,.room-status-order-corrections span,.room-status-order-corrections small{color:var(--muted);overflow-wrap:anywhere}.room-status-order-occupants .room-status-text-button{width:fit-content;min-height:30px;gap:5px}.room-status-order-context .room-status-context-actions>.room-status-button{width:100%;justify-content:space-between;margin-bottom:10px}.room-status-context-header-actions,.room-status-order-context-header-actions{display:flex;align-items:center;gap:8px}.room-status-workspace.is-context-overlay{grid-template-columns:minmax(0,1fr)}.room-status-context-reopen{position:fixed;right:18px;bottom:18px;z-index:20;box-shadow:var(--shadow-dialog)}.room-status-quick-popover{position:fixed;z-index:80;width:min(280px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;border:1px solid var(--border-strong);border-radius:6px;padding:8px;background:var(--surface);box-shadow:var(--shadow-dialog)}.room-status-quick-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.room-status-quick-popover>header{padding-bottom:7px;border-bottom:1px solid var(--border)}.room-status-quick-popover>header>div{display:grid;flex:1 1 auto;min-width:0;gap:2px}.room-status-quick-popover>header strong{max-width:100%;overflow-wrap:anywhere;white-space:normal}.room-status-quick-meta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px;row-gap:2px}.room-status-quick-meta>span{max-width:100%;white-space:nowrap}.room-status-quick-popover>header .room-status-quick-meta,.room-status-quick-orders small{color:var(--muted);font-size:11px}.room-status-quick-popover .room-status-icon-button{width:28px;min-width:28px;min-height:28px;padding:0}.room-status-quick-actions,.room-status-quick-orders{display:grid;gap:5px;padding-top:7px}.room-status-quick-actions .button{min-height:36px;padding:6px 9px}.room-status-quick-orders>button,.room-status-quick-history{display:flex;width:100%;min-width:0;max-width:100%;min-height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:5px;padding:7px 9px;background:var(--surface);color:var(--text);text-align:left}.room-status-quick-orders>button:hover,.room-status-quick-history:hover{border-color:var(--brand);color:var(--brand-hover)}.room-status-quick-orders>button>span{display:grid;min-width:0;gap:2px}.room-status-quick-orders>button>svg{flex:0 0 auto}.room-status-quick-orders>button strong{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.room-status-quick-history{min-height:36px;margin-top:6px}.room-status-quick-empty{margin:7px 0 0;color:var(--muted);font-size:12px}.room-status-quick-error{border-left:3px solid var(--danger);padding:8px 9px;background:var(--danger-soft);color:var(--danger);font-size:12px}.room-status-context-actions small{color:var(--muted)}.room-status-action-disabled{display:flex;align-items:flex-start;gap:5px;color:var(--danger)!important}.room-status-context-freshness{display:flex;flex-wrap:wrap;gap:5px 12px;border-bottom:0;background:var(--surface-muted);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.room-status-context-freshness code{flex-basis:100%}.room-status-mobile{display:none}@media(min-width:1200px){.room-status-workspace,.room-status-desktop-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.room-status-side-column{position:sticky;top:68px;max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;display:grid;gap:12px}.room-status-side-column .room-status-context,.room-status-side-column .quote-workbench{position:static;max-height:none;overflow:visible}.room-status-side-column .room-status-pricing-progress{display:block;min-height:21px}.room-status-side-column .room-status-pricing-progress.is-idle,.room-status-side-column .quote-result.is-layout-placeholder{visibility:hidden}.room-status-side-column .quote-result.is-layout-placeholder{display:block;pointer-events:none}}@media(min-width:1200px)and (max-width:1399px){.room-status-filter-row{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(120px,1fr))}.room-status-filter-summary{grid-column:span 2}}@media(max-width:1199px){.room-status-toolbar-primary{grid-template-columns:minmax(140px,.7fr) minmax(460px,2fr)}.room-status-filter-row{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(120px,1fr))}.room-status-filter-summary{grid-column:span 2}}@media(max-width:767px)and (min-width:576px){.room-status-toolbar-primary{grid-template-columns:1fr}.room-status-range-controls{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) auto 44px}.room-status-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.room-status-filter-summary{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.room-status-grid{--room-status-resource-width: 190px;--room-status-date-width: 88px}}@media(max-width:767px){.room-status-grid-section,.room-status-desktop-workspace>.room-status-grid-section{display:none}.room-status-mobile{display:block;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.room-status-mobile>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.room-status-mobile>header h1,.room-status-mobile>header h2{margin-top:2px;font-size:18px}.room-status-mobile>header small{max-width:44%;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.room-status-mobile-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.room-status-mobile-header-actions .room-status-button{min-height:44px;flex:0 0 auto;padding:7px 10px}.room-status-mobile-range{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border-top:1px solid var(--border);padding:10px 14px;background:var(--surface-muted)}.room-status-mobile-range>div:first-child{display:grid;min-width:0;gap:2px}.room-status-mobile-range span{color:var(--muted);font-size:12px}.room-status-mobile-range strong{overflow:hidden;font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.room-status-mobile-range-picker{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:6px}.room-status-mobile-range-picker label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:12px}.room-status-mobile-range-picker input{min-width:0;min-height:40px;padding:6px 8px}.room-status-mobile-range-picker .room-status-text-button{grid-column:1 / -1;justify-self:start;min-height:36px}.room-status-mobile-pagination{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:5px 14px;background:var(--surface-muted)}.room-status-mobile-pagination>span{min-width:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.room-status-mobile-pagination>div{display:flex;flex:0 0 auto;gap:8px}.room-status-mobile-pagination .room-status-icon-button{width:44px;min-height:44px}.room-status-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted)}.room-status-mobile-occupancies{border-top:1px solid var(--border);padding:12px;background:var(--surface-muted)}.room-status-mobile-occupancies h2,.room-status-mobile-occupancies h3{margin:0;font-size:15px}.room-status-mobile-occupancies-title{display:flex;align-items:center;gap:4px;margin-bottom:8px}.room-status-mobile-occupancies-title>div{display:grid;min-width:0;flex:1 1 auto;gap:2px}.room-status-mobile-occupancies-title>div>span{color:var(--muted);font-size:12px}.room-status-mobile-occupancies-title .room-status-icon-button{min-width:28px;min-height:28px;padding:4px}.room-status-mobile-occupancies-title .room-status-text-button{flex:0 0 auto;min-height:32px;padding:4px 6px;font-size:12px}.room-status-mobile-occupancies-explanation{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.5}.room-status-mobile-occupancies ul{display:grid;gap:8px}.room-status-mobile-occupancies li{display:grid;gap:6px;border-left:3px solid var(--brand);padding:8px 10px;background:var(--surface)}.room-status-mobile-occupancy-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.room-status-mobile-occupancy-heading strong,.room-status-mobile-occupancy-heading span{min-width:0;overflow-wrap:anywhere}.room-status-mobile-occupancy-heading span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.room-status-mobile-occupant-list{display:grid;gap:3px;font-size:13px;font-weight:650}.room-status-mobile-occupant-list>span{min-width:0;overflow-wrap:anywhere}.room-status-mobile-tabs button{display:grid;min-height:52px;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;align-items:center;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 10px;background:transparent;color:var(--muted);text-align:left}.room-status-mobile-tabs button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--brand);background:var(--surface);color:var(--brand-hover)}.room-status-mobile-tabs strong{min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.room-status-mobile-panel{padding:12px}.room-status-mobile-task-list{display:grid;gap:10px}.room-status-mobile-task-list>li{border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;background:var(--surface)}.room-status-mobile-task-open{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;border:0;padding:12px;background:transparent;color:var(--text);text-align:left}.room-status-mobile-task-open:hover{background:var(--surface-muted)}.room-status-mobile-task-title{display:flex;width:100%;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.room-status-mobile-task-title strong{min-width:0;overflow-wrap:anywhere}.room-status-mobile-task-open>small{color:var(--muted);font-size:12px}.room-status-mobile-task-open>span:not(.room-status-mobile-task-title){min-width:0;max-width:100%;overflow-wrap:anywhere}.room-status-mobile-task-warning{color:var(--danger)!important}.room-status-mobile-primary-action{width:100%;min-height:48px;justify-content:space-between;border-width:1px 0 0;border-radius:0;padding-right:12px;padding-left:12px}.room-status-mobile-empty{min-height:240px}.room-status-mobile-empty strong{color:var(--text)}.room-status-toolbar-primary,.room-status-filter-row{grid-template-columns:1fr;padding-right:12px;padding-left:12px}.room-status-range-controls{grid-template-columns:44px minmax(0,1fr) 44px}.room-status-range-controls label{grid-column:span 3}.room-status-range-controls .room-status-button{min-height:44px}.room-status-range-error{grid-column:1 / -1}.room-status-filter-summary{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.room-status-page input,.room-status-page select,.room-status-page textarea{min-height:44px;font-size:16px}.room-status-button,.room-status-icon-button,.room-status-context button{min-height:44px}.room-status-context{display:none}.modal-mobile-fullscreen .room-status-context{display:block;border:0;border-radius:0}.room-status-date-inputs{grid-template-columns:1fr}.room-status-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.room-status-context-facts,.room-status-conflict-list dl,.room-status-history-list dl{grid-template-columns:1fr;gap:2px}.room-status-context-facts dd,.room-status-conflict-list dd,.room-status-history-list dd{margin-bottom:7px}.room-status-mobile-detail{display:grid;min-width:0}.room-status-mobile-detail-summary,.room-status-mobile-detail>section,.room-status-mobile-detail-no-action{padding:16px;border-bottom:1px solid var(--border)}.room-status-mobile-detail-summary{display:grid;gap:7px;background:var(--surface-muted)}.room-status-mobile-detail-summary>strong{font-size:17px;overflow-wrap:anywhere}.room-status-mobile-detail-summary>span:last-child,.room-status-mobile-detail-no-action{color:var(--muted)}.room-status-mobile-detail h2,.room-status-mobile-detail h3{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:15px}.room-status-mobile-detail h2 svg,.room-status-mobile-detail h3 svg{flex:0 0 auto;color:var(--brand)}.room-status-mobile-detail dl{display:grid;grid-template-columns:minmax(94px,.38fr) minmax(0,1fr);gap:8px 10px}.room-status-mobile-detail dt{color:var(--muted);font-size:12px}.room-status-mobile-detail dd{min-width:0;overflow-wrap:anywhere}.room-status-mobile-detail-references,.room-status-mobile-detail-conflicts ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.room-status-mobile-detail-references li,.room-status-mobile-detail-conflicts li{display:grid;gap:3px;border-top:1px solid var(--border);padding-top:9px}.room-status-mobile-detail-references button,.room-status-mobile-detail-references li>div{display:grid;min-width:0;gap:3px;border:0;padding:0;background:transparent;color:var(--text);text-align:left}.room-status-mobile-detail-references button{color:var(--brand-hover);cursor:pointer}.room-status-mobile-detail-references span,.room-status-mobile-detail-conflicts span{color:var(--muted);font-size:12px}.room-status-mobile-detail-references code,.room-status-mobile-detail-conflicts code{overflow-wrap:anywhere}.room-status-mobile-detail-conflicts{border-left:3px solid var(--danger)}.room-status-mobile-detail-history{display:grid;gap:10px;margin:0;padding:0;list-style:none}.room-status-mobile-detail-history li{display:grid;min-width:0;gap:4px;border-top:1px solid var(--border);padding-top:9px}.room-status-mobile-detail-history li:first-child{border-top:0;padding-top:0}.room-status-mobile-detail-history span{color:var(--muted);font-size:12px}.room-status-mobile-detail-history code,.room-status-mobile-detail-history .room-status-text-button{overflow-wrap:anywhere}.room-status-mobile-detail-actions{display:grid;width:100%;gap:8px}.room-status-mobile-detail-actions .room-status-button{width:100%;min-height:48px}}@media(max-width:860px){.room-status-grid-scroll{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}.room-status-day-cell,.room-status-interval,.room-status-resource-detail,.room-status-expand-button{scroll-margin-block:8px calc(76px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.room-status-button,.room-status-icon-button,.room-status-text-button,.room-status-inline-reference{transition:none}.room-status-spin{animation:none}}:root{color:#17201b;background:#f4f6f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f4f6f3;--surface: #ffffff;--surface-muted: #eef2ee;--text: #17201b;--muted: #536159;--faint: #5d6a62;--border: #d9dfda;--border-strong: #bac4bd;--brand: #176b4d;--brand-hover: #10563d;--brand-soft: #e3f0e9;--accent: #315f78;--accent-soft: #e5eef2;--warning: #8a510f;--warning-soft: #f9eddc;--danger: #a33636;--danger-hover: #812929;--danger-soft: #f9e8e7;--success: #287a4b;--success-soft: #e5f3e9;--focus: #1c6f91;--shadow-dialog: 0 18px 60px rgba(23, 32, 27, .22)}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--canvas);color:var(--text);font-size:14px;line-height:1.45;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button,select,summary,a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:var(--brand);text-decoration:none}p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3,p,label,button,th,td,dd{text-wrap:pretty}h1{font-size:26px;line-height:1.2;font-weight:680}h2{font-size:18px;line-height:1.25;font-weight:650}h3{font-size:15px;line-height:1.3;font-weight:650}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:5px;padding:8px 10px;background:var(--surface);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#8e9b92}:focus-visible{outline:3px solid rgba(28,111,145,.28);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--focus);box-shadow:0 0 0 3px #1c6f9133}.sr-only,.sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-150%);background:var(--text);color:#fff;padding:10px 14px;border-radius:5px}.skip-link:focus{transform:translateY(0)}.button,.icon-button,.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:5px;border:1px solid transparent;font-weight:620;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.button{padding:8px 14px}.button-primary{background:var(--brand);border-color:var(--brand);color:#fff}.button-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.button-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:#929f96}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.command-confirm-button{max-width:100%;white-space:normal;text-align:center}.button-compact{min-height:40px;padding:5px 10px;font-size:13px}.icon-button{width:40px;min-width:40px;padding:0;background:transparent;border-color:transparent;color:var(--muted)}.icon-button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border);color:var(--text)}.copy-button{width:30px;min-width:30px;min-height:30px;padding:0;background:transparent;border:0;color:var(--muted)}.danger-icon{color:var(--danger)}.danger-icon:hover:not(:disabled){background:var(--danger-soft);border-color:#dfb5b2;color:var(--danger-hover)}.full-width{width:100%}.startup-state{min-height:100vh;min-height:100dvh;display:grid;place-content:center;gap:16px;padding:24px}.loading-block{display:flex;align-items:center;justify-content:center;gap:9px;min-height:140px;color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.login-panel{width:min(100%,420px);display:grid;gap:28px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 36px #17201b17}.login-brand,.sidebar-brand{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:12px;font-weight:600}.brand-word{color:var(--text);font-size:20px;font-weight:760}.eyebrow{color:var(--brand);font-size:11px;line-height:1.3;font-weight:750;text-transform:uppercase}.login-panel h1{margin-top:5px}.login-form{display:grid;grid-template-columns:1fr;gap:8px}.login-form label{margin-top:5px;color:var(--muted);font-weight:620}.login-submit{margin-top:12px}.demo-account{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.demo-account code{padding:3px 6px;background:var(--surface-muted);border-radius:4px;color:var(--text)}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:176px minmax(0,1fr);transition:grid-template-columns .16s ease}.app-shell.sidebar-is-collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:16px 10px;background:#eef1ee;border-right:1px solid var(--border)}.sidebar-brand-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:4px;margin-bottom:14px}.sidebar-brand{min-width:0;padding:2px 6px}.sidebar-brand-compact{display:none}.sidebar-toggle{flex:0 0 auto}.sidebar-is-collapsed .sidebar-brand-row{flex-direction:column;gap:6px;margin-bottom:12px}.sidebar-is-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-is-collapsed .sidebar-brand-full,.sidebar-is-collapsed .sidebar-brand-product,.sidebar-is-collapsed .nav-link span,.sidebar-is-collapsed .sidebar-user div{display:none}.sidebar-is-collapsed .sidebar-brand-compact{display:inline}.sidebar-is-collapsed .primary-navigation .nav-link{justify-content:center;padding-inline:0}.sidebar-is-collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center}.primary-navigation{display:grid;gap:4px}.nav-link{min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;color:var(--muted);font-weight:620;transition:color .16s ease,background-color .16s ease}.nav-link:hover{background:#e3e8e4;color:var(--text)}.nav-link.active{background:#dce9e2;color:var(--brand-hover)}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:20px minmax(0,1fr) 40px;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted)}.sidebar-user div{min-width:0;display:grid}.sidebar-user strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span{font-size:11px}.workspace{min-width:0;display:flex;flex-direction:column}.workspace-header{position:sticky;top:0;z-index:15;min-height:56px;display:flex;align-items:center;gap:14px;padding:8px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.property-control{min-width:0;display:flex;align-items:center;gap:8px}.property-control select{width:auto;max-width:340px;min-height:36px;padding:5px 30px 5px 8px;border-color:transparent;background-color:transparent;font-weight:650}.property-meta{margin-left:auto;display:flex;gap:8px;color:var(--faint);font-size:12px}.property-meta span+span:before{content:"·";margin-right:8px}.mobile-navigation,.mobile-logout{display:none}.main-content{min-width:0;flex:1;padding:26px}.page-heading{margin-bottom:20px}.page-heading h1{margin-top:4px}.page-heading p:last-child{margin-top:5px;color:var(--muted)}.page-heading-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading p,.section-title-row span{color:var(--muted);font-size:12px}.inline-error{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #deb9b6;border-radius:6px;background:var(--danger-soft);color:var(--danger-hover)}.inline-error div{min-width:0}.inline-error p{margin-top:2px}.inline-error small{display:block;margin-top:5px;overflow-wrap:anywhere}.service-failure{width:min(100%,560px);display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:16px;border:1px solid #deb9b6;border-radius:6px;background:var(--danger-soft);color:var(--danger-hover)}.service-failure h1{font-size:15px;line-height:1.3}.service-failure p,.session-action-error p{margin-top:3px;overflow-wrap:anywhere}.startup-state>.button{justify-self:center}.session-action-error{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:12px 22px 0;padding:12px 14px;border:1px solid #deb9b6;border-radius:6px;background:var(--danger-soft);color:var(--danger-hover)}.empty-state{min-height:150px;display:grid;place-content:center;gap:5px;padding:24px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--text)}.inventory-filters,.list-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.date-control{display:flex;align-items:center;gap:8px}.date-control label,.list-toolbar>label{min-width:150px;display:grid;gap:3px;color:var(--muted);font-size:12px;font-weight:620}.date-control input,.list-toolbar select{min-height:36px;padding-top:5px;padding-bottom:5px;color:var(--text);font-size:13px}.segmented-control{min-width:0;display:flex;align-items:center;gap:3px;margin:0 0 0 auto;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.segmented-control>svg{margin:0 5px;color:var(--muted)}.segmented-control label{position:relative}.segmented-control input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.segmented-control span{min-width:58px;min-height:32px;display:grid;place-items:center;padding:5px 10px;border-radius:4px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:620}.segmented-control input:checked+span{background:var(--surface);color:var(--brand-hover);box-shadow:0 1px 2px #17201b14}.segmented-control input:focus-visible+span{outline:3px solid rgba(28,111,145,.28);outline-offset:1px}.inventory-workspace{min-width:0;display:grid;grid-template-columns:minmax(560px,1fr) 380px;align-items:start;gap:18px}.inventory-board,.quote-workbench,.detail-section{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:6px}.maintenance-locks-panel{min-width:0;margin-top:18px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}.member-selector{display:flex;align-items:end;gap:12px;margin-bottom:16px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.member-selector label{min-width:280px;display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:620}.member-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--border)}.member-search label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:620}.member-directory{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.4fr);align-items:start;gap:16px}.member-list-panel,.member-profile-panel,.member-entitlements-panel,.membership-orders-panel{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}.member-list-panel>.section-title-row,.member-profile-panel>.section-title-row,.member-entitlements-panel>.section-title-row,.membership-orders-panel>.section-title-row{min-height:56px;padding:12px 14px;border-bottom:1px solid var(--border)}.member-benefit-controls{display:grid;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.member-benefit-controls .checkbox-label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:650}.member-benefit-controls .checkbox-label input{width:16px;height:16px;margin:0}.member-balance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.member-balance-summary>div{display:grid;gap:4px;padding:14px;background:var(--surface)}.member-balance-summary span{color:var(--muted);font-size:11px}.member-balance-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.member-entitlement-lots{display:grid;gap:1px;background:var(--border)}.member-entitlement-lot{display:grid;gap:12px;padding:14px;background:var(--surface)}.member-entitlement-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.member-entitlement-heading h3{margin:0;font-size:15px}.member-entitlement-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.member-entitlement-heading>strong{font-size:18px;white-space:nowrap}.member-entitlement-lot dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.member-entitlement-lot dl>div{min-width:0}.member-entitlement-lot dt{color:var(--muted);font-size:11px}.member-entitlement-lot dd{margin:3px 0 0;overflow-wrap:anywhere}.member-entitlement-lot .button{justify-self:end}.member-ledger-history{padding:14px;border-top:1px solid var(--border)}.member-ledger-history .membership-subheading{display:flex;justify-content:space-between;align-items:center}.member-ledger-history .membership-subheading h3{margin:0;font-size:14px}.member-ledger-history ol{display:grid;gap:1px;margin:10px 0 0;padding:0;list-style:none;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.member-ledger-history li{display:grid;gap:4px;padding:10px 12px;background:var(--surface)}.member-ledger-history li>div{display:flex;justify-content:space-between;gap:10px}.member-ledger-history li small,.member-ledger-history li p{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.member-ledger-history .is-positive{color:var(--success)}.member-ledger-history .is-negative{color:var(--danger)}.member-list{display:grid;max-height:min(68vh,720px);margin:0;padding:0;list-style:none;overflow-y:auto}.member-list>li{border-bottom:1px solid var(--border)}.member-list>li:last-child{border-bottom:0}.member-list-item{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;text-align:left;color:var(--text);background:transparent;border:0;border-radius:0;cursor:pointer}.member-list-item:hover{background:var(--surface-muted)}.member-list-item[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.member-list-item strong,.member-list-item span,.member-list-item small{min-width:0;overflow-wrap:anywhere}.member-list-item span{color:var(--muted)}.member-list-item small{grid-column:1 / -1;color:var(--muted)}.section-kicker{display:block;margin-bottom:3px;color:var(--muted);font-size:11px}.member-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.member-profile-fields>div{min-width:0;display:grid;gap:5px;padding:18px;border-bottom:1px solid var(--border)}.member-profile-fields>div:nth-child(odd){border-right:1px solid var(--border)}.member-profile-fields>div:nth-last-child(-n+2){border-bottom:0}.member-profile-fields dt{color:var(--muted);font-size:12px}.member-profile-fields dd{margin:0;font-size:16px;font-weight:650;overflow-wrap:anywhere}.member-detail-stack{min-width:0;display:grid;gap:16px}.membership-product-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--border)}.membership-product-summary>div{min-width:0;display:grid;gap:4px;padding:12px;background:var(--surface-muted)}.membership-product-summary span,.membership-order-pricing dt,.membership-adjustment-reason span{color:var(--muted);font-size:12px}.membership-product-summary strong{overflow-wrap:anywhere}.membership-order-list{display:grid;gap:0}.membership-order-item{min-width:0;display:grid;gap:14px;padding:16px;border-bottom:1px solid var(--border)}.membership-order-item:last-child{border-bottom:0}.membership-order-heading,.membership-subheading,.membership-order-actions,.membership-payments li,.membership-activation-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.membership-order-heading h3{font-size:16px}.membership-order-heading p,.membership-subheading span,.membership-empty-line{color:var(--muted);font-size:12px}.membership-status{flex:0 0 auto;padding:3px 8px;border:1px solid var(--border-strong);border-radius:999px;color:var(--warning);background:var(--warning-soft);font-size:12px;font-weight:700}.membership-status-active{color:var(--success);background:var(--success-soft);border-color:#b5d4bf}.membership-order-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--border)}.membership-order-pricing>div{min-width:0;display:grid;gap:4px;padding:10px;background:var(--surface-muted)}.membership-order-pricing dd{margin:0;overflow-wrap:anywhere}.membership-adjustment-reason{display:grid;gap:3px;padding-left:10px;border-left:3px solid var(--accent)}.membership-payment-difference{display:grid;gap:3px;padding:10px 12px;border:1px solid #e4c99f;border-radius:6px;color:var(--warning);background:var(--warning-soft);font-weight:650}.membership-payment-difference.is-balanced{color:var(--success);background:var(--success-soft);border-color:#b5d4bf}.membership-payment-difference small{color:var(--muted);font-weight:400}.membership-activation-summary{justify-content:flex-start;padding:11px 12px;color:var(--success);background:var(--success-soft);border:1px solid #b5d4bf;border-radius:6px}.membership-activation-summary div{display:grid;gap:2px}.membership-activation-summary span{color:var(--muted);font-size:12px}.membership-payments{display:grid;gap:8px}.membership-subheading h4{margin:0;font-size:13px}.membership-payments ol{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.membership-payments li{min-width:0;padding:10px 12px;background:var(--surface)}.membership-payments li>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.membership-payments li code,.membership-payments li small{grid-column:1 / -1;overflow-wrap:anywhere}.membership-payments li code{color:var(--muted);font-size:12px}.membership-payments li small{color:var(--muted)}.membership-payments li.is-reversed{background:var(--surface-muted);color:var(--muted)}.membership-order-actions{justify-content:flex-end;padding-top:2px}.button-small{min-height:32px;padding:5px 9px;font-size:12px}.member-contract-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:12px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--border)}.member-contract-band>div{min-width:0;display:grid;gap:3px;padding:14px 16px;background:var(--surface)}.member-contract-band span,.member-contract-band small{color:var(--muted);font-size:11px}.member-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.member-summary>div{min-width:0;display:grid;gap:4px;padding:13px 16px}.member-summary>div+div{border-left:1px solid var(--border)}.member-summary span{color:var(--muted);font-size:11px}.member-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.member-section{min-width:0;margin-top:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}.member-section>.section-title-row{min-height:52px;padding:12px 14px;border-bottom:1px solid var(--border)}.member-lots-table{min-width:760px}.member-ledger-table{min-width:940px}.member-ledger-reason{min-width:190px;white-space:normal;overflow-wrap:anywhere}.tabular-number,.quantity-positive,.quantity-negative{font-variant-numeric:tabular-nums}.quantity-positive{color:var(--success)}.quantity-negative{color:var(--danger)}.member-action-context{display:grid;margin-bottom:16px;border:1px solid var(--border);border-radius:5px;background:var(--surface-muted)}.member-action-context>div{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 10px;border-bottom:1px solid var(--border)}.member-action-context>div:last-child{border-bottom:0}.member-action-context dt,.member-form-note{color:var(--muted);font-size:12px}.token-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.retained-secret-panel{display:grid;gap:14px;margin-bottom:16px;padding:14px;border:1px solid #d7bd91;border-radius:6px;background:var(--warning-soft)}.retained-secret-heading{display:flex;align-items:flex-start;gap:9px;color:var(--warning)}.retained-secret-heading p{margin-top:2px;font-size:12px}.retained-secret-meta{display:flex;flex-wrap:wrap;gap:8px 22px}.retained-secret-meta>div{min-width:150px;display:grid;gap:2px}.retained-secret-meta dt,.token-principal-band span,.token-operation-context dt{color:var(--muted);font-size:11px}.retained-secret-panel>.button{justify-self:start}.retained-secret-actions{display:flex;flex-wrap:wrap;gap:8px}.token-secret-value{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.token-secret-value label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:620}.token-secret-value input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.token-saved-confirmation{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start!important;gap:8px!important;color:var(--text)!important;font-size:13px!important}.token-saved-confirmation input{width:18px;min-height:18px;margin:1px 0 0}.token-operation-context{display:grid;border:1px solid var(--border);border-radius:5px;background:var(--surface-muted)}.token-operation-context>div{min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:8px 10px;border-bottom:1px solid var(--border)}.token-operation-context>div:last-child{border-bottom:0}.token-readonly-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--muted)}.token-principal-band{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) minmax(300px,1fr);gap:1px;margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--border)}.token-principal-band>div{min-width:0;display:grid;align-content:center;gap:3px;padding:13px 15px;background:var(--surface)}.token-counts{grid-template-columns:repeat(2,minmax(0,1fr));color:var(--muted);font-size:11px}.token-table-region{background:var(--surface);border:1px solid var(--border);border-radius:6px}.token-table{min-width:920px}.token-chain{min-width:210px}.token-chain span{display:grid;grid-template-columns:48px minmax(0,1fr);gap:5px;color:var(--muted);font-size:11px}.token-actions-heading,.token-actions-cell{text-align:center}.token-row-actions{justify-content:center;gap:6px}.danger-text-button{color:var(--danger)}.danger-text-button:hover:not(:disabled){border-color:#e4a0a0;background:var(--danger-soft);color:var(--danger-hover)}.maintenance-lock-count{color:var(--muted);font-size:12px}.maintenance-locks-table{min-width:820px}.maintenance-reason{min-width:180px;white-space:normal;overflow-wrap:anywhere}.inventory-board-heading,.quote-workbench>.panel-heading{min-height:65px;padding:13px 16px;border-bottom:1px solid var(--border)}.board-legend{display:flex;gap:12px;color:var(--muted);font-size:12px}.board-legend span{display:inline-flex;align-items:center;gap:5px}.board-legend i{width:9px;height:9px;border-radius:2px}.legend-available{background:var(--success)}.legend-blocked{background:var(--danger)}.table-region{max-width:100%;overflow:auto;overscroll-behavior:contain}.order-detail-page .table-region{overscroll-behavior-y:auto}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}thead th{position:sticky;top:0;z-index:2;background:#f7f9f7;color:var(--muted);font-size:11px;font-weight:720;text-transform:uppercase}tbody th{font-weight:620}tbody tr:last-child>*{border-bottom:0}tbody tr:hover>*{background:#fafcf9}.inventory-table{min-width:640px;table-layout:fixed}.inventory-table thead th:not(:first-child):not(:last-child),.inventory-table tbody td:not(:last-child){width:76px;padding-left:6px;padding-right:6px;text-align:center}.inventory-table thead th:first-child{width:190px}.inventory-table thead th:last-child{width:108px}.sticky-column{position:sticky;left:0;z-index:3;background:var(--surface)}thead .sticky-column{z-index:4;background:#f7f9f7}.selected-row>*{background:var(--brand-soft)!important}.unit-cell{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 7px}.unit-cell small{grid-column:2;color:var(--faint);font-size:10px;font-weight:500}.unit-code{color:var(--brand-hover);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.child-unit{padding-left:28px}.child-unit:before{position:absolute;left:15px;content:"";width:7px;height:1px;background:var(--border-strong)}.availability-cell{min-width:46px;min-height:28px;display:inline-grid;place-items:center;border-radius:4px;font-size:11px;font-weight:690}.availability-cell.available{background:var(--success-soft);color:#1d663d}.availability-cell.blocked{background:var(--danger-soft);color:var(--danger-hover)}.row-actions{display:flex;align-items:center;justify-content:center;gap:3px;min-height:30px}.fact-sequence{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-right:6px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:700}.fact-transfer-note{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-link{color:var(--accent);font-weight:700;text-decoration:none}.inline-link:hover{text-decoration:underline}.fact-refund-button{min-height:28px;padding:3px 12px;font-size:12px}.quote-workbench{position:sticky;top:74px;max-height:calc(100dvh - 96px);overflow:auto}.unit-kind,.status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 7px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.kind-room{background:var(--accent-soft);border-color:#b9ccd5;color:#244f65}.kind-bed{background:var(--brand-soft);border-color:#b9d1c3;color:var(--brand-hover)}.selected-unit{display:grid;gap:3px;padding:14px 16px;background:#fafcf9;border-bottom:1px solid var(--border)}.selected-unit span{color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{min-width:0;display:grid;align-content:start;gap:5px;color:var(--muted);font-size:12px;font-weight:620}.form-field-help{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.form-field-note{min-width:0;display:grid;align-content:start;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%);color:var(--text);font-size:12px}.form-field-note span{color:var(--muted);font-weight:500}.conversion-transfer-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,var(--primary) 10%)}.conversion-transfer-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.conversion-transfer-heading>div{min-width:0;display:grid;gap:3px}.conversion-transfer-heading span,.conversion-transfer-list small{color:var(--muted);font-size:12px}.conversion-transfer-heading>strong{font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.conversion-transfer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.conversion-transfer-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.conversion-transfer-list li>span{color:var(--muted);font-size:12px;font-weight:650}.conversion-transfer-list li>strong{justify-self:end;font-variant-numeric:tabular-nums}.conversion-transfer-list small{min-width:0;overflow-wrap:anywhere}.span-two{grid-column:1 / -1}.quote-form{padding:16px}.quote-result{border-top:1px solid var(--border)}.locked-policy{display:flex;align-items:flex-start;gap:9px;padding:14px 16px;background:var(--brand-soft);color:var(--brand-hover)}.locked-policy div{min-width:0;display:grid;gap:2px}.locked-policy span{font-size:11px;font-weight:660}.locked-policy code{color:var(--muted)}.quote-amounts,.preview-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border)}.quote-amounts>div,.preview-amounts>div{min-width:0;display:grid;gap:4px;padding:14px 16px}.quote-amounts>div+div,.preview-amounts>div+div{border-left:1px solid var(--border)}.quote-amounts span,.preview-amounts span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.quote-amounts strong,.preview-amounts strong{font-size:17px;font-variant-numeric:tabular-nums}.quote-lines,.guest-section{padding:14px 16px;border-bottom:1px solid var(--border)}.compact-list{margin-top:9px}.compact-list>div,.cash-line{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:8px;padding:7px 0;border-top:1px solid var(--border);align-items:center;font-size:12px}.compact-list code{text-align:right;color:var(--muted)}.cash-line strong{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.compact{margin-top:8px;font-size:12px}.quote-expiry{display:flex;flex-wrap:wrap;gap:5px 8px;padding:10px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px}.quote-expiry span{margin-left:auto}.guest-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.guest-section-heading span,.guest-entry legend span{color:var(--muted);font-size:12px;font-weight:650}.guest-entry{min-width:0;margin:0;border:0;border-top:1px solid var(--border);padding:12px 0 0}.guest-entry+.guest-entry{margin-top:14px}.guest-entry legend{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:0 0 8px;color:var(--text);font-size:13px;font-weight:760}.guest-entry legend .icon-button{width:30px;min-height:30px}.guest-section>.button{margin-top:14px}.guest-add-button{width:100%}.guest-order-fields{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.inline-summary{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted)}.inline-summary strong{color:var(--text)}.modal{width:min(94vw,620px);max-width:none;max-height:min(90vh,860px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-dialog)}.modal-wide{width:min(94vw,780px)}.modal-drawer{position:fixed;inset:0 0 0 auto;z-index:40;width:min(100vw,440px);height:100dvh;max-height:none;margin:0 0 0 auto;border-block:0;border-right:0;border-radius:0;overscroll-behavior:contain}.modal-drawer .modal-shell{height:100dvh;max-height:none}.modal-drawer .modal-body{overflow-x:hidden;overscroll-behavior:contain}.room-status-write-drawer .quote-workbench{position:static;max-height:none;overflow:visible}.room-status-write-drawer .room-status-quote-section .full-width{position:sticky;z-index:2;bottom:-16px;margin-top:16px;padding-block:12px;box-shadow:0 -1px 0 var(--border)}body:has(.modal-mobile-fullscreen[open]){overflow:hidden}.modal::backdrop{background:#17201b85}.modal-shell{max-height:min(90vh,860px);display:flex;flex-direction:column}.modal-header,.modal-footer{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface)}.modal-header{justify-content:space-between;border-bottom:1px solid var(--border)}.modal-footer{justify-content:flex-end;border-top:1px solid var(--border)}.modal-body{min-height:0;overflow:auto;padding:16px}.modal-form{display:grid;gap:20px}.lifecycle-action-context{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lifecycle-action-context strong{font-size:15px}.lifecycle-action-context span{color:var(--muted);font-size:12px}.lifecycle-unused-confirmation{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-muted)}.lifecycle-unused-confirmation input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand)}.lifecycle-unused-confirmation span{display:grid;gap:3px}.lifecycle-unused-confirmation small{color:var(--muted);line-height:1.5}.danger-button{border-color:#d6a5a1;color:var(--danger)}.danger-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.command-description{margin-bottom:14px;color:var(--muted)}.command-pending{display:grid;gap:6px;padding:14px;background:var(--surface-muted);border-radius:6px}.command-pending p{color:var(--muted);font-size:11px}.command-recovered-original{display:grid;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px solid #b5d4bf;border-radius:6px;background:var(--success-soft)}.command-recovered-original p{color:var(--muted)}.raw-details,.table-details{margin-top:12px}.raw-details summary,.table-details summary{color:var(--accent);font-size:12px;font-weight:650}pre{max-width:100%;margin:8px 0 0;padding:12px;overflow:auto;border-radius:5px;background:#202823;color:#edf4ef;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface-muted);color:var(--muted);font-size:11px}.preview-meta span{display:inline-flex;align-items:center;gap:6px}.effect-section,.reason-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.effect-section h3,.reason-section h3{margin-bottom:10px}.difference-grid{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:0;border:1px solid var(--border);border-radius:5px;overflow:hidden}.difference-grid>dt,.difference-grid>dd,.difference-row>dt,.difference-row>dd{min-width:0;padding:9px 10px;border-bottom:1px solid var(--border)}.difference-grid>dt,.difference-row>dt{background:#f7f9f7;color:var(--muted);font-size:12px;font-weight:620}.difference-grid>dd,.difference-row>dd{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.effect-inline-list{display:grid;gap:6px;width:100%;margin:0;padding:0;list-style:none}.effect-inline-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.effect-inline-list small{color:var(--muted)}.difference-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr)}.difference-grid>:nth-last-child(-n+2),.difference-row:last-child>*{border-bottom:0}.before-value{color:var(--muted);text-decoration:line-through}.after-value{color:var(--brand-hover);font-weight:650}.occupant-summary-list{display:grid;width:100%;gap:5px}.occupant-summary-list li{display:grid;min-width:0;grid-template-columns:minmax(90px,auto) minmax(80px,.7fr) minmax(100px,1fr);gap:8px;align-items:baseline}.occupant-summary-list span,.occupant-summary-list small{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.occupant-summary-list strong{min-width:0;overflow-wrap:anywhere}.preview-amounts{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:5px}.reason-section .form-grid{margin-top:10px}.receipt-panel{padding:16px;border:1px solid var(--border-strong);border-radius:6px}.receipt-success{background:var(--success-soft);border-color:#b5d4bf}.receipt-rejected{background:var(--danger-soft);border-color:#dfb5b2}.receipt-title-row{display:flex;gap:10px;align-items:flex-start}.receipt-title-row p{margin-top:2px;color:var(--muted);font-size:12px}.receipt-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--success)}.receipt-rejected .receipt-icon{color:var(--danger)}.receipt-error{margin:12px 0;padding:10px;border-top:1px solid rgba(163,54,54,.25);border-bottom:1px solid rgba(163,54,54,.25)}.receipt-occupants{display:grid;gap:8px;margin-top:12px;border-top:1px solid rgba(83,97,89,.22);padding-top:12px}.receipt-grid{display:grid;grid-template-columns:120px minmax(0,1fr);margin-top:14px;border-top:1px solid rgba(83,97,89,.22)}.receipt-grid dt,.receipt-grid dd{min-width:0;padding:7px 0;border-bottom:1px solid rgba(83,97,89,.18)}.receipt-grid dt{color:var(--muted);font-size:11px}.receipt-grid dd{display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.code-list{flex-wrap:wrap}.code-list code{padding:2px 4px;border-radius:3px;background:#ffffffa6}.receipt-panel>.button{margin-top:14px}.recovery-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px;border:1px solid #d7bd91;border-radius:6px;background:var(--warning-soft);color:var(--warning)}.recovery-bar p{margin-top:2px;font-size:12px}.recovery-damaged{align-items:flex-start}.recovery-damaged-copy{min-width:0}.recovery-damaged-copy ol{margin:8px 0 0;padding-left:20px;color:var(--text);font-size:12px;line-height:1.55}.recovery-damaged-actions{display:grid;flex:0 0 auto;gap:8px;width:min(360px,42%)}.recovery-damaged-actions label{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:12px;line-height:1.45}.recovery-damaged-actions input{flex:0 0 auto;margin-top:2px}.command-result-notice{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid #b5d4bf;border-radius:6px;background:var(--success-soft);color:var(--success)}.command-result-notice span{flex:1;color:var(--text)}.command-result-notice .icon-button{width:30px;height:30px}.command-result-notice.is-warning{border-color:#d7bd91;background:var(--warning-soft);color:var(--warning)}.command-shell-review-heading{margin:0 0 12px;font-size:17px}.command-shell-progress{display:flex;align-items:center;gap:10px;margin:12px 0;padding:11px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-muted)}.command-shell-progress p{margin:2px 0 0;color:var(--muted);font-size:13px}.stay-date-change-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.stay-date-change-heading>div{display:grid;min-width:0;gap:3px}.stay-date-change-heading span,.stay-date-change-heading small,.stay-date-pricing-section p,.stay-date-pricing-section small,.stay-date-pricing-note{color:var(--muted);font-size:.84rem;line-height:1.5}.move-unit-target-picker{min-width:0;display:grid;gap:6px}.move-unit-target-picker>label,.move-unit-target-picker-meta>span{color:var(--muted);font-size:12px;font-weight:620}.move-unit-target-search{position:relative}.move-unit-target-search svg{position:absolute;z-index:1;left:10px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.move-unit-target-search input{padding-left:34px}.move-unit-target-picker-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.move-unit-target-picker-meta small,.move-unit-target-picker>small{color:var(--muted);font-size:.78rem;font-weight:400}.move-unit-target-picker .inline-error{margin-top:2px}.move-unit-preview{display:grid;gap:12px}.move-unit-preview-retry{display:grid;gap:8px}.move-unit-preview-retry .button{justify-self:start}.move-unit-preview-side{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.move-unit-preview-side h4{margin:0;font-size:.86rem}.move-unit-timeline{display:grid;gap:6px;margin:0;padding:0;list-style:none}.move-unit-timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:.82rem}.move-unit-timeline span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.accommodation-position-summary{display:grid;gap:8px;margin:0 0 12px;padding:0}.accommodation-position-summary>div{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1.8fr);gap:12px;align-items:start}.accommodation-position-summary dt{color:var(--muted);font-size:.75rem}.accommodation-position-summary dd{display:grid;gap:2px;margin:0}.accommodation-position-summary dd small{color:var(--muted)}@media(max-width:560px){.move-unit-timeline li{grid-template-columns:minmax(0,1fr);gap:2px}.accommodation-position-summary>div{grid-template-columns:minmax(0,1fr);gap:2px}}.stay-date-change-heading strong,.stay-date-change-heading small{overflow-wrap:anywhere}.stay-date-change-heading small:last-child{color:var(--text);font-variant-numeric:tabular-nums}.stay-date-pricing-section{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--border)}.stay-date-pricing-section h3,.stay-date-pricing-section p{margin:0}.stay-date-pricing-section h3{font-size:.96rem}.stay-date-price-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.stay-date-price-preview span{color:var(--muted);font-size:.84rem}.stay-date-price-preview strong{font-variant-numeric:tabular-nums;text-align:right}.stay-date-price-loading{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--muted)}.stay-date-price-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer}.stay-date-price-toggle input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;accent-color:var(--brand)}.stay-date-price-toggle>span{display:grid;gap:2px}.stay-date-price-toggle small{color:var(--muted);font-weight:400}.stay-date-pricing-note{margin:0;padding-top:14px;border-top:1px solid var(--border)}.list-toolbar{align-items:center}.search-control{position:relative;min-width:260px!important;flex:1}.search-control svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint)}.search-control input{padding-left:35px}.result-count{margin-left:auto;color:var(--muted);font-size:12px}.orders-table-region{background:var(--surface);border:1px solid var(--border);border-radius:6px}.data-table{min-width:760px}.data-table th,.data-table td{max-width:320px}.data-table code{display:block;color:var(--muted)}.data-table small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.primary-cell-link{min-width:170px;display:grid;gap:3px;color:var(--text)}.primary-cell-link:hover strong{color:var(--brand)}.date-range{display:flex;flex-wrap:wrap;gap:4px}.date-range span{color:var(--faint)}.status-reserved,.status-held,.status-collection{background:var(--accent-soft);border-color:#bdd0d9;color:#244f65}.status-checked-in,.status-in-house,.status-consumed{background:var(--success-soft);border-color:#b7d5c0;color:#1d663d}.status-checked-out,.status-completed,.status-released,.status-reversal{background:var(--surface-muted);color:var(--muted)}.status-cancelled,.status-no-show,.status-refund,.status-expired,.status-revoked{background:var(--danger-soft);border-color:#dfb5b2;color:var(--danger-hover)}.status-rotated{background:var(--surface-muted);color:var(--muted)}.status-active{background:var(--warning-soft);border-color:#d9bd8f;color:var(--warning)}.back-link{min-height:36px;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--muted);font-weight:620}.back-link:hover{color:var(--brand)}.order-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.order-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:5px}.order-unit{display:grid;justify-items:end;gap:2px}.order-unit span{color:var(--muted);font-size:11px}.amount-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.amount-strip-channel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(132px,.58fr)}.amount-strip>div{min-width:0;display:grid;gap:6px;padding:16px 18px}.amount-strip>div+div{border-left:1px solid var(--border)}.amount-strip span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.amount-strip strong{font-size:22px;font-variant-numeric:tabular-nums}.amount-strip .amount-strip-note{align-self:center;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45;font-variant-numeric:normal;white-space:normal}.action-band{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:12px 14px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.action-band>h2{flex:none;margin:0}.action-band-content{min-width:0;flex:1;display:grid;gap:8px}.action-notice{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:6px 10px;border:1px solid rgba(184,122,25,.35);border-radius:5px;background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:700;white-space:nowrap}.action-toolbar{min-width:0;display:flex;flex:1;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.action-toolbar .button:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--muted);opacity:1}.action-help-hint{display:inline-flex;align-items:center}.action-help-hint .info-hint-bubble{left:auto;right:calc(100% + 8px)}.channel-funds-notice{justify-self:end;max-width:min(100%,620px);display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:var(--surface-subtle);color:var(--muted);font-size:12px}.channel-funds-notice strong{color:var(--text);white-space:nowrap}.action-separator{width:1px;height:28px;margin:0 4px;background:var(--border)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.detail-section{overflow:hidden}.detail-section>.section-title-row{min-height:52px;padding:12px 14px;border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;background:var(--surface-muted)}.detail-list{display:grid}.detail-list>div{min-width:0;display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:12px;padding:9px 14px;border-bottom:1px solid var(--border)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{min-width:0;overflow-wrap:anywhere}.order-occupant-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.order-occupant-list>li+li{border-top:1px solid var(--border-strong)}.order-occupant-heading{display:flex;min-width:0;align-items:baseline;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.order-occupant-heading strong{min-width:0;overflow-wrap:anywhere}.order-occupant-role{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.order-occupant-heading .button{margin-left:auto}.full-detail{margin-bottom:16px}.compact-table{min-width:720px}.compact-table th,.compact-table td{padding-top:8px;padding-bottom:8px;font-size:12px}.compact-table thead th{color:var(--text);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.fact-actions-col{text-align:center}.table-details{margin-top:0}.table-details pre{min-width:280px}.amendment-list{display:grid}.amendment-list article{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--border)}.amendment-list article:last-child{border-bottom:0}.amendment-list article>div{min-width:0}.amendment-list article>div:first-child{display:grid;gap:3px}.amendment-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.amendment-reason{margin:0;color:var(--text)}.amendment-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.amendment-arrangements{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.amendment-arrangements>div,.amendment-amounts{display:grid;gap:6px;min-width:0}.amendment-amounts{align-content:start;padding:10px 12px;border-radius:6px;background:var(--surface-muted)}.amendment-col-title{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em}.superseded-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);font-size:10px;font-weight:620;vertical-align:1px}@media(max-width:720px){.amendment-columns{grid-template-columns:1fr}}.amendment-list span{color:var(--muted);font-size:11px}.amendment-list p{margin-top:3px}.today-date{display:flex;align-items:center;gap:6px}.info-hint{position:relative;display:inline-flex;align-items:center;margin-left:6px;color:var(--muted);cursor:help;vertical-align:-2px;outline:none}.info-hint:focus-visible{color:var(--accent)}.info-hint-bubble{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);width:max-content;max-width:260px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:400;line-height:1.5;box-shadow:0 6px 18px #0f172a1f;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:1000}.info-hint:hover .info-hint-bubble,.info-hint:focus .info-hint-bubble,.info-hint:focus-within .info-hint-bubble{opacity:1;visibility:visible}@media(max-width:720px){.info-hint-bubble{left:0;top:calc(100% + 8px);transform:none;max-width:min(260px,80vw)}.action-help-hint .info-hint-bubble{left:0;right:auto}}.today-date input{min-height:38px}.today-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.today-tabs button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--muted);font-weight:620}.today-tabs button:last-child{border-right:0}.today-tabs button:hover{background:var(--surface-muted)}.today-tabs button[aria-selected=true]{background:var(--brand-soft);color:var(--brand-hover)}.today-tabs strong{min-width:22px;min-height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--text);font-size:11px}.today-queue{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.queue-row{min-width:0;display:grid;grid-template-columns:38px minmax(210px,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.queue-row:last-child{border-bottom:0}.queue-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:5px;background:var(--surface-muted);color:var(--accent)}.queue-primary{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.queue-primary code{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.queue-primary span{grid-column:1 / -1;color:var(--muted);font-size:12px}.queue-actions{display:flex;align-items:center;gap:5px}@media(max-width:1180px){.inventory-workspace{grid-template-columns:minmax(0,1fr)}.quote-workbench{position:static;max-height:none}.action-band{align-items:flex-start;flex-direction:column}.action-toolbar{justify-content:flex-start}.action-band-content{width:100%}.fulfillment-date-notice,.channel-funds-notice{justify-self:start;border-radius:12px}}@media(max-width:860px){html{scroll-padding-top:116px;scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell,.app-shell.sidebar-is-collapsed{display:block}.sidebar{position:sticky;top:0;height:56px;flex-direction:row;align-items:center;padding:8px 14px;border-right:0;border-bottom:1px solid var(--border)}.sidebar-brand{padding:0}.sidebar-brand-row,.sidebar-is-collapsed .sidebar-brand-row{min-height:0;flex-direction:row;margin:0}.sidebar-is-collapsed .sidebar-brand-full,.sidebar-is-collapsed .sidebar-brand-product{display:inline}.sidebar-is-collapsed .sidebar-brand-compact,.sidebar-toggle,.primary-navigation,.sidebar-user{display:none}.workspace-header{top:56px;min-height:52px;padding:6px 14px}.mobile-logout{display:inline-flex;margin-left:auto}.session-action-error{margin:12px 14px 0}.property-meta{display:none}.mobile-navigation{position:fixed;bottom:0;left:0;right:0;z-index:30;min-height:64px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border)}.mobile-navigation .nav-link{min-width:0;min-height:50px;flex-direction:column;justify-content:center;gap:2px;padding:4px;font-size:11px}.main-content{padding:20px 18px 90px}.main-content :focus-visible{scroll-margin-top:12px;scroll-margin-bottom:calc(76px + env(safe-area-inset-bottom))}.detail-grid{grid-template-columns:minmax(0,1fr)}.queue-row{grid-template-columns:38px minmax(0,1fr) auto}.queue-row>.status-badge{grid-column:2;grid-row:2}.queue-actions{grid-column:3;grid-row:1 / 3}}@media(max-width:700px){.member-directory{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.session-action-error{grid-template-columns:20px minmax(0,1fr);align-items:start}.session-action-error .button{grid-column:1 / -1;width:100%}}@media(max-width:620px){body{font-size:14px}input,select,textarea,.button,.icon-button{min-height:44px}.icon-button{width:44px;min-width:44px}.brand-word{font-size:18px}.sidebar-brand>span:last-child{display:none}.workspace-header{gap:6px;padding-left:10px;padding-right:8px}.property-control{flex:1}.property-control select{min-width:0;max-width:calc(100vw - 118px)}.main-content{padding:16px 12px 88px}h1{font-size:22px}h2{font-size:17px}.page-heading-actions{align-items:center}.page-heading-actions>.button{width:44px;padding:0;font-size:0;gap:0}.page-heading-actions>.button svg{width:19px;height:19px}.inventory-filters,.list-toolbar{align-items:stretch;flex-direction:column}.date-control,.date-control label,.list-toolbar>label,.search-control{width:100%;min-width:0!important}.date-control:first-child>svg{display:none}.segmented-control{width:100%;margin-left:0}.segmented-control>svg{display:none}.segmented-control label{flex:1}.segmented-control span{min-height:38px}.result-count{margin-left:0}.inventory-board-heading{align-items:flex-start}.board-legend{flex-direction:column;gap:3px}.quote-workbench{border-radius:6px}.quote-amounts,.preview-amounts,.amount-strip{grid-template-columns:minmax(0,1fr)}.quote-amounts>div+div,.preview-amounts>div+div,.amount-strip>div+div{border-left:0;border-top:1px solid var(--border)}.form-grid-two{grid-template-columns:minmax(0,1fr)}.span-two{grid-column:1}.modal,.modal-wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-drawer{width:100vw;height:100dvh;max-height:none}.modal-mobile-fullscreen{inset:0;width:100vw;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.modal-mobile-fullscreen .modal-shell{height:100dvh;max-height:none}.modal-mobile-fullscreen .modal-header{padding-top:max(12px,env(safe-area-inset-top))}.modal-mobile-fullscreen .modal-body{padding:0;overscroll-behavior:contain}.modal-mobile-fullscreen .modal-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal-shell{max-height:calc(100dvh - 16px)}.modal-body{padding:14px}.modal-footer{align-items:stretch;flex-direction:column-reverse}.modal-footer .button{width:100%}.difference-grid,.difference-row{grid-template-columns:minmax(105px,.42fr) minmax(0,1fr)}.occupant-summary-list li{grid-template-columns:minmax(0,1fr);gap:2px}.receipt-grid{grid-template-columns:minmax(0,1fr)}.receipt-grid dt{padding-bottom:0;border-bottom:0}.recovery-bar{align-items:stretch;flex-direction:column}.recovery-damaged-actions{width:100%}.order-heading{align-items:flex-start;flex-direction:column}.order-unit{justify-items:start}.amount-strip strong{font-size:20px}.member-selector{align-items:stretch;flex-direction:column}.member-search,.member-directory{grid-template-columns:minmax(0,1fr)}.member-search{align-items:stretch}.member-search .button{width:100%}.member-profile-fields,.member-entitlement-lot dl{grid-template-columns:minmax(0,1fr)}.member-profile-fields>div:nth-child(odd){border-right:0}.member-profile-fields>div:nth-last-child(2){border-bottom:1px solid var(--border)}.membership-product-summary,.membership-order-pricing{grid-template-columns:minmax(0,1fr)}.membership-order-heading,.membership-order-actions,.membership-payments li{align-items:stretch;flex-direction:column}.membership-order-actions .button,.membership-payments li .button{width:100%}.member-selector label{min-width:0;width:100%}.member-contract-band,.member-summary{grid-template-columns:minmax(0,1fr)}.member-summary>div+div{border-left:0;border-top:1px solid var(--border)}.token-page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.token-page-actions .button{width:100%;padding:8px 10px;font-size:13px}.token-secret-value,.token-principal-band{grid-template-columns:minmax(0,1fr)}.token-secret-value .button,.retained-secret-panel>.button{width:100%}.action-band{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.action-toolbar{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.action-toolbar .button,.action-toolbar .icon-button{width:100%}.action-separator{display:none}.detail-list>div{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr)}.amendment-list article{grid-template-columns:minmax(0,1fr);gap:8px}.today-page .page-heading-actions{align-items:flex-start;flex-direction:column}.today-date{width:100%}.today-date label{flex:1}.today-tabs{grid-template-columns:repeat(4,minmax(82px,1fr));overflow-x:auto}.today-tabs button{min-height:58px;flex-direction:column;gap:2px}.queue-row{grid-template-columns:36px minmax(0,1fr);gap:8px 10px}.queue-row>.status-badge{grid-column:2;grid-row:auto}.queue-actions{grid-column:1 / -1;grid-row:auto;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}.queue-actions .button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
