:root{color:#17201b;background:#eef2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}html:has(.cleaner-app-chat),body:has(.cleaner-app-chat),#root:has(.cleaner-app-chat){height:100%;overflow:hidden}button,input,select,textarea{font:inherit}button{min-height:44px;padding:10px 14px;color:#17201b;background:#fff;border:1px solid #c9d4cc;border-radius:8px;cursor:pointer}button:disabled{color:#7c8980;background:#edf1ee;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}input,select,textarea{width:100%;padding:10px 12px;color:#17201b;background:#fff;border:1px solid #c9d4cc;border-radius:8px}label{display:grid;gap:6px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:2rem;line-height:1.1}h2{margin-bottom:8px;font-size:1.25rem;line-height:1.2}h3{margin-bottom:12px;font-size:1rem}code{display:inline-block;max-width:100%;padding:4px 6px;overflow-wrap:anywhere;color:#1f4d3a;background:#e8eee9;border-radius:6px}.cleaner-app{width:min(100% - 20px,960px);margin:0 auto;padding:16px 0 96px}.cleaner-app-chat{display:flex;flex-direction:column;height:100dvh;min-height:0;padding-bottom:84px;overflow:hidden}.top-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;color:#fff;background:#1f4d3a;border-radius:8px}.top-brand{min-width:0}.top-brand h1,.property{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:grid;justify-self:end;justify-items:end;align-content:start;gap:8px;min-width:0;max-width:min(52vw,340px)}.top-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:100%;flex-wrap:nowrap;white-space:nowrap}.top-actions-row>*{flex:0 0 auto}.language-picker{min-width:148px;color:#fff}.top-actions .quiet-button{max-width:min(34vw,132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiet-button{color:#fff;background:#ffffff1a;border-color:#ffffff59}.app-settings-menu{display:block;position:relative}.app-settings-menu summary{display:inline-grid;width:44px;min-height:44px;padding:0;place-items:center;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:8px;cursor:pointer;list-style:none;font-size:1.35rem;font-weight:900}.app-settings-menu summary::-webkit-details-marker{display:none}.settings-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:10px;width:min(78vw,260px);padding:12px;color:#17201b;background:#fff;border:1px solid #c9d4cc;border-radius:8px;box-shadow:0 16px 32px #17201b38}.settings-user{max-width:100%;margin-top:2px;overflow:hidden;color:#e5f2eb;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.1;text-align:right}.settings-panel button:disabled{font-weight:800}.settings-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;padding:96px 16px 24px;background:#17201b6b}.settings-page-panel{display:grid;gap:16px;width:min(100%,420px);padding:16px;color:#17201b;background:#fff;border:1px solid #c9d4cc;border-radius:8px;box-shadow:0 18px 50px #17201b3d}.settings-page-panel .sheet-header h2{margin:0}.settings-page-language-picker{display:grid;gap:8px;color:#17201b;font-weight:800}.language-flag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.language-flag-options button{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.language-flag-options button[aria-pressed=true]{color:#fff;background:#1f4d3a;border-color:#1f4d3a}.eyebrow{margin:0 0 6px;font-weight:800;font-size:.78rem;text-transform:uppercase}.property{margin-bottom:8px;color:#dcefe4;font-weight:700}.context-chip,.user-chip{display:inline-flex;max-width:100%;padding:4px 8px;color:#dcefe4;background:#ffffff1f;border-radius:8px}.notice-card,.auth-card,.alert-card,.unit-hero,.finish-card,.stock-card,.ticket-card,.activity-row,.latest-action{margin-top:16px;padding:16px;background:#fff;border:1px solid #d7ded5;border-radius:8px}.notice-card,.auth-card{display:grid;gap:14px}.auth-shell{display:grid;width:min(100% - 20px,720px);min-height:100dvh;align-content:start;gap:16px;margin:0 auto;padding:18px 0}.auth-shell-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px;color:#fff;background:#1f4d3a;border-radius:8px}.auth-shell-header h1{margin-bottom:0}.auth-language-picker{min-width:132px;color:#fff}.auth-status-card,.profile-error-card{margin-top:0}.alert-card{border-color:#b93b32;border-left:6px solid #b93b32}.dashboard-stack,.panel-stack{display:grid;gap:14px}.route-scope-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}.route-scope-content{min-width:0}.cleaner-app-chat .route-scope-shell{flex:1 1 auto;min-height:0;align-items:start;overflow:hidden}.cleaner-app-chat .route-scope-content,.cleaner-app-chat .unit-dashboard{display:flex;min-height:0;overflow:hidden}.cleaner-app-chat .route-scope-content{align-self:stretch;flex-direction:column}.cleaner-app-chat .unit-dashboard{flex:1 1 auto;flex-direction:column}.unit-sidebar{position:sticky;top:14px;display:grid;gap:10px;padding:14px;background:#fff;border:1px solid #d7ded5;border-radius:8px}.unit-sidebar h2{margin-bottom:0}.scope-selector{display:grid;gap:8px}.scope-select-label{display:none}.scope-button-list{display:grid;gap:8px}.scope-button-list button{width:100%;text-align:left;font-weight:800}.scope-button-list button[aria-pressed=true]{color:#fff;background:#1f4d3a;border-color:#1f4d3a}.mobile-scope-selector{display:none}.section-title{margin:18px 0 8px}.unit-list,.compact-list,.stock-grid{display:grid;gap:10px}.unit-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;text-align:left;background:#fff}.unit-card span{font-weight:800}.unit-card small{color:#657369;text-align:right}.latest-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.latest-action span:last-child,.activity-row div{display:grid;gap:4px}.latest-action small,.activity-row small{color:#657369;font-weight:600}.dashboard-overview{display:grid;gap:14px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:16px 18px;background:linear-gradient(135deg,#fff,#f3faf4);border:1px solid #d7ded5;border-radius:8px;box-shadow:0 16px 34px #14332614}.dashboard-hero h2{margin:0 0 6px;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.05}.dashboard-hero p{margin:0;color:#657369;font-weight:650}.dashboard-date-chip{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;font-weight:850;white-space:nowrap;background:#fff;border:1px solid #d7ded5;border-radius:8px}.dashboard-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-card{position:relative;min-height:320px;overflow:hidden;background:#fff;border:1px solid #d7ded5;border-radius:8px;box-shadow:0 16px 34px #14332614;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-card-grid-dragging{cursor:grabbing}.dashboard-card-dragging{opacity:.66;border-color:#28784f73;box-shadow:0 18px 38px #1433261f;transform:scale(.99)}.dashboard-card-drag-handle{position:absolute;top:8px;left:8px;z-index:2;display:grid;width:28px;height:28px;padding:0;place-items:center;background:#ffffffe0;border:1px solid #c8d3ca;border-radius:8px;cursor:grab}.dashboard-card-drag-handle:hover,.dashboard-card-drag-handle:focus-visible{background:#ddf0e4;border-color:#28784f}.dashboard-card-drag-handle:active{cursor:grabbing}.dashboard-drag-grip{display:grid;grid-template-columns:repeat(2,4px);gap:3px}.dashboard-drag-grip:before,.dashboard-drag-grip:after{display:block;width:4px;height:16px;content:"";background:radial-gradient(circle,#657369 1.5px,transparent 1.8px) 0 0 / 4px 6px repeat-y}.dashboard-priority-card{background:linear-gradient(180deg,#fff,#f7fbf7);border-color:#28784f59}.dashboard-card-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:14px 16px 14px 46px;border-bottom:1px solid #d7ded5}.dashboard-card-head h3{margin:0;font-size:1.08rem}.dashboard-card-title-button{padding:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;background:transparent;border:0;cursor:pointer}.dashboard-card-title-button:hover,.dashboard-card-title-button:focus-visible{color:#1f6040}.dashboard-card-head p{margin:4px 0 0;color:#657369;font-size:.83rem;font-weight:650}.dashboard-head-kpi{text-align:right}.dashboard-head-kpi strong{display:block;font-size:1.6rem;line-height:1}.dashboard-head-kpi span{display:block;margin-top:3px;color:#657369;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-card-body{display:grid;gap:10px;padding:12px}.dashboard-line-item,.dashboard-booking-line{display:grid;gap:10px;align-items:center;min-height:56px;padding:10px 11px;background:#f8fbf8;border:1px solid #d7ded5;border-radius:8px}.dashboard-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-row-button:hover,.dashboard-row-button:focus-visible{background:#eef8f2;border-color:#28784f}.dashboard-line-item{grid-template-columns:minmax(0,1fr) auto}.dashboard-booking-line{grid-template-columns:80px minmax(0,1fr) auto;min-height:68px}.dashboard-line-title{overflow:hidden;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.dashboard-line-sub{margin-top:2px;overflow:hidden;color:#657369;font-size:.8rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-date-box{display:grid;min-height:48px;place-items:center;color:#1f6040;font-size:.84rem;font-weight:950;line-height:1.05;text-align:center;background:#ddf0e4;border-radius:8px}.dashboard-pill,.dashboard-stock-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:2px 8px;font-size:.72rem;font-weight:900;white-space:nowrap;border-radius:999px}.dashboard-pill-red,.dashboard-stock-status-critical{color:#b93b32;background:#ffe0dc}.dashboard-pill-green,.dashboard-stock-status-ok{color:#1f6040;background:#ddf0e4}.dashboard-pill-blue,.dashboard-stock-status-over{color:#375b7a;background:#e5f0fa}.dashboard-pill-amber{color:#7d540d;background:#fff0ce}.dashboard-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stock-mini{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:center;min-height:116px;padding:9px;background:#f8fbf8;border:1px solid #d7ded5;border-radius:8px}.dashboard-stock-mini-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-stock-mini-button:hover,.dashboard-stock-mini-button:focus-visible{background:#eef8f2;border-color:#28784f}.dashboard-stock-mini .stock-gauge-shell,.dashboard-stock-mini .stock-gauge-svg{width:84px;height:78px}.dashboard-stock-mini .stock-gauge-arc-bg,.dashboard-stock-mini .stock-gauge-arc{stroke-width:10}.dashboard-stock-mini .stock-gauge-edge-label{font-size:6px;stroke-width:2.2px}.dashboard-stock-mini .stock-gauge-needle{stroke-width:3}.dashboard-stock-mini .stock-gauge-needle-dot{stroke-width:2}.dashboard-stock-mini .stock-gauge-current{top:53px}.dashboard-stock-mini .stock-gauge-current strong{font-size:1.18rem;line-height:.9}.dashboard-stock-mini .stock-gauge-current span{margin-top:2px;font-size:.56rem}.dashboard-stock-info{min-width:0}.dashboard-stock-title{margin-bottom:5px;font-weight:950;line-height:1.15;text-transform:capitalize}.dashboard-stock-sub{margin-top:6px;color:#657369;font-size:.78rem;font-weight:700;line-height:1.25}.dashboard-more-note{min-height:42px;margin:0;padding:9px 11px;color:#1f6040;font-weight:950;background:#fff9;border:1px dashed #b7c8bc;border-radius:8px}.dashboard-more-note-full{grid-column:1 / -1}.dashboard-chat-preview{padding:11px;background:#f8fbf8;border:1px solid #d7ded5;border-radius:8px}.dashboard-chat-preview strong{display:block;margin-bottom:4px}.dashboard-chat-preview p{margin:0;color:#657369;font-weight:650;line-height:1.35}.unit-dashboard{display:grid;gap:14px}.back-button{justify-self:start;margin-top:14px}.unit-hero{display:flex;align-items:center;justify-content:space-between;gap:12px}.unit-hero p{margin-bottom:0;color:#657369}.primary-flow{display:grid}.primary-button{color:#fff;background:#1f4d3a;border-color:#1f4d3a;font-weight:800}.segment-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.segment-tabs button{flex:0 0 auto;min-width:108px;padding:10px 8px;font-size:.86rem;white-space:nowrap}.unit-overview-grid{display:grid;gap:6px}.scope-summary-card,.unit-chat-context{display:grid;gap:6px;padding:14px;background:#fff;border:1px solid #d7ded5;border-radius:8px}.scope-summary-card span{color:#657369;font-size:.78rem;font-weight:900;text-transform:uppercase}.scope-summary-card strong{font-size:1.35rem}.scope-summary-card p,.unit-chat-context p{margin:0;color:#657369}.segment-tabs button[aria-pressed=true]{color:#fff;background:#375b7a;border-color:#375b7a}.checklist-row,.unit-prep-reference-card,.booking-preview-card,.ticket-card{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid #d7ded5;border-radius:8px}.checklist-row p,.unit-prep-reference-card p,.booking-preview-card p,.ticket-card p{margin:6px 0 0;color:#657369}.ticket-scope{display:block;margin-top:4px;color:#657369;font-weight:800}.unit-prep-reference-list{display:grid;gap:10px}.unit-prep-reference-card{border-left:5px solid #8a6f32}.unit-prep-reference-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.unit-prep-reference-card summary span{display:grid;gap:2px}.unit-prep-reference-card summary small{color:#657369;font-weight:700}.unit-prep-reference-body{display:grid;gap:14px;margin-top:14px}.unit-prep-reference-body h4{margin-bottom:6px}.unit-prep-reference-body ul,.unit-prep-reference-body ol{display:grid;gap:6px;margin:0;padding-left:20px}.reference-photo-placeholder{display:grid;min-height:120px;place-items:center;color:#546058;font-weight:800;text-align:center;background:#f3f1e8;border:1px dashed #b7aa7c;border-radius:8px}.row-actions,.button-row,.button-grid,.pill-row{display:flex;flex-wrap:wrap;gap:8px}.button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.inventory-heading{display:grid;gap:12px;align-items:end}.inventory-heading .section-title{margin-top:0}.inventory-sort-control{min-width:min(100%,260px)}.stock-card{display:grid;gap:12px}.stock-card:focus{outline:3px solid #375b7a;outline-offset:3px}.ticket-card:focus{outline:3px solid #375b7a;outline-offset:3px}.stock-card-updated{border-color:#28784f;box-shadow:0 0 0 3px #28784f2e;animation:stock-card-highlight 3s ease-out}.stock-card-focused,.ticket-card-focused,.assistant-anchor-highlight-target{animation:stock-card-highlight 3s ease-out}.assistant-anchor-balloon{position:fixed;z-index:90;left:var(--assistant-anchor-balloon-left);top:var(--assistant-anchor-balloon-top);width:min(240px,calc(100vw - 24px));transform:var(--assistant-anchor-balloon-transform, none);border:1px solid #bcd2c3;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1433262e;color:#143326;padding:9px 11px;pointer-events:none;font-size:.86rem;font-weight:850;line-height:1.25;animation:assistant-anchor-balloon-fade 3s ease-out forwards}.stock-summary{display:grid;gap:10px}.stock-summary>div:first-child{display:grid;gap:4px;justify-items:center;text-align:center}.stock-summary>div:first-child span,.stock-count span,.stock-update-note{color:#657369}.stock-count{display:flex;flex-wrap:wrap;gap:8px 12px;font-weight:800}.stock-count strong{color:#17201b}.stock-update-note{font-weight:800}.stock-gauge-shell{position:relative;width:min(100%,202px);height:154px;margin:0 auto;color:#17201b}.stock-gauge-svg{display:block;width:202px;max-width:100%;height:154px;overflow:visible}.stock-gauge-arc-bg,.stock-gauge-arc{fill:none;stroke-linecap:round;stroke-width:18}.stock-gauge-arc-bg{stroke:#e5ede6}.stock-gauge-arc-red{stroke:#b93b32}.stock-gauge-arc-green{stroke:#28784f}.stock-gauge-arc-blue{stroke:#375b7a;opacity:.86}.stock-gauge-needle{filter:drop-shadow(0 2px 2px rgba(0,0,0,.18));stroke:#17201b;stroke-linecap:round;stroke-width:5}.stock-gauge-needle-dot{fill:#17201b;stroke:#fff;stroke-width:3}.stock-gauge-edge-label{font-size:10px;font-weight:900;dominant-baseline:central;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;text-anchor:middle}.stock-gauge-label-zero{fill:#657369}.stock-gauge-label-low{fill:#b93b32}.stock-gauge-label-target{fill:#28784f}.stock-gauge-label-max{fill:#375b7a}.stock-gauge-current{position:absolute;top:102px;right:0;left:0;display:grid;justify-items:center;pointer-events:none;text-align:center}.stock-gauge-current strong{font-size:2.1rem;font-weight:900;line-height:1;letter-spacing:0}.stock-gauge-current span{margin-top:4px;font-size:.82rem;font-weight:900;line-height:1.15}.stock-gauge-critical .stock-gauge-current{color:#b93b32}.stock-gauge-ok .stock-gauge-current{color:#28784f}.stock-gauge-over .stock-gauge-current{color:#375b7a}.status-pill{display:inline-flex;width:fit-content;margin-top:6px;padding:3px 8px;color:#17201b;background:#edf1ee;border-radius:8px;font-size:.82rem;font-weight:800}.status-red,.status-critical,.status-urgent,.status-blocked,.status-issue_found,.status-cancelled_tombstone,.status-review{color:#fff;background:#b93b32}.status-amber,.status-low,.status-waiting,.status-ready_with_caveats,.status-not_applicable,.status-skeleton,.status-unknown{background:#f2c879}.status-green,.status-ok,.status-ready,.status-done,.status-active{color:#fff;background:#28784f}.status-over-target{color:#fff;background:#375b7a}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-stack.booking-preview-view{align-items:start;grid-template-columns:minmax(0,1fr)}.booking-preview-heading{grid-column:1 / -1}.booking-calendar-unit-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.booking-calendar-unit-legend-item{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#405246;font-size:.78rem;font-weight:850}.booking-calendar-unit-swatch{flex:0 0 auto;width:18px;height:10px;background:var(--booking-unit-color);border-radius:999px}.booking-calendar-month{display:grid;gap:12px;grid-column:1 / -1;min-width:0;width:100%}.booking-calendar-month-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.booking-calendar-month-nav{display:inline-flex;align-items:center;gap:8px;min-width:0}.booking-calendar-month-nav button{display:inline-grid;width:34px;min-height:34px;padding:0;place-items:center;color:#1f4d3a;background:#eef5ef;border-color:#c9d4cc;border-radius:999px;font-size:1.4rem;font-weight:900;line-height:1}.booking-calendar-month-nav button:disabled{opacity:.42}.booking-calendar-month-header h3{margin:0;color:#223228}.booking-calendar-month-header span{color:#657369;font-size:.84rem;font-weight:800;text-transform:uppercase}.booking-calendar-scroll{width:100%;min-width:0;overflow-x:visible;touch-action:pan-y}.booking-calendar-month-grid{display:grid;gap:8px;min-width:0;width:100%}.booking-calendar-weekdays,.booking-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar-weekdays{gap:0;color:#657369;font-size:.74rem;font-weight:900;text-transform:uppercase}.booking-calendar-weekdays span{padding:0 8px}.booking-calendar-weeks{display:grid;gap:8px}.booking-calendar-week{position:relative;grid-template-rows:30px repeat(var(--booking-lanes),var(--booking-lane-height));min-height:calc(34px + (var(--booking-lanes) * var(--booking-lane-height)));overflow:hidden;background:#fff;border:1px solid #d7ded5;border-radius:8px}.booking-calendar-day{z-index:0;min-height:100%;padding:8px;background:#fbfcfa;border-right:1px solid #e3e8e0}.booking-calendar-day:nth-child(7n){border-right:0}.booking-calendar-day span{display:inline-grid;place-items:center;width:24px;height:24px;color:#223228;font-size:.8rem;font-weight:900}.booking-calendar-day-muted{background:#f2f5f0}.booking-calendar-day-muted span{color:#9aa59b}.booking-calendar-bar{z-index:2;align-self:stretch;display:flex;align-items:center;min-width:0;min-height:0;margin:2px 5px;padding:0 7px;color:#fff;background:var(--booking-unit-color, #375b7a);border:1px solid var(--booking-unit-border, #294761);border-radius:999px;box-shadow:0 6px 14px #1f36461f;cursor:pointer;line-height:1;text-align:left}.booking-calendar-bar-label{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#fff;font-size:clamp(.56rem,1.15vw,.68rem);font-weight:850;line-height:1;white-space:nowrap}.booking-calendar-bar-label strong,.booking-calendar-bar-label span{min-width:0;overflow:hidden;text-overflow:ellipsis}.booking-calendar-bar-label strong{flex:1 1 auto}.booking-calendar-bar-label span{flex:0 1 auto;opacity:.86}.booking-calendar-bar.status-active{box-shadow:inset 0 0 0 1px #ffffff6b,0 6px 14px #1f36461f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#17201b85}.booking-details-modal{display:grid;gap:16px;width:min(100%,520px);max-height:min(82dvh,680px);overflow:auto;padding:18px;background:#fff;border:1px solid #c9d4cc;border-radius:8px;box-shadow:0 24px 64px #17201b4d}.booking-details-list{display:grid;gap:10px;margin:0}.booking-details-list div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #e2e8e1}.booking-details-list dt{color:#657369;font-size:.74rem;font-weight:900;text-transform:uppercase}.booking-details-list dd{margin:0;color:#223228;font-weight:850}.booking-special-requests{display:grid;gap:8px;padding:12px;background:#f5f8f3;border:1px solid #d7ded5;border-radius:8px}.booking-special-requests h3,.booking-special-requests p{margin:0}.chat-view{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;margin-top:12px;overflow:hidden}.chat-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.chat-heading .section-title{margin-top:0}.chat-badges,.chat-message-mentions,.chat-selected-mentions,.chat-mention-picker,.chat-composer-tools,.chat-participant-strip{display:flex;flex-wrap:wrap;gap:8px}.chat-unread-badge,.chat-mention-badge,.chat-message-mentions span,.chat-selected-mentions span{display:inline-flex;width:fit-content;padding:3px 8px;color:#17201b;background:#f2c879;border-radius:8px;font-size:.82rem;font-weight:900}.chat-mention-badge{color:#fff;background:#b98222}.chat-mention-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:14px;color:#17201b;background:#f2c879;border-color:#b98222;font-weight:900}.chat-participant-strip{flex:0 0 auto;align-items:center;padding:8px 10px;background:#fff;border:1px solid #d7ded5;border-radius:8px}.chat-participant-strip>span,.chat-message-meta{display:inline-flex;align-items:center;min-width:0;gap:8px;font-weight:800}.chat-avatar{display:inline-grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;font-size:.78rem;font-weight:900}.chat-message-list{display:grid;flex:1 1 auto;gap:10px;min-height:120px;max-height:min(62vh,680px);align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:10px;background:#f7faf7;border:1px solid #c9d4cc;border-radius:8px}.cleaner-app-chat .chat-heading,.cleaner-app-chat .chat-participant-strip,.cleaner-app-chat .chat-composer{flex:0 0 auto}.cleaner-app-chat .chat-message-list{flex:1 1 auto;min-height:0;max-height:none}.chat-new-messages{align-self:center;min-height:38px;padding:7px 12px;color:#17201b;background:#f2c879;border-color:#b98222;font-size:.88rem;font-weight:900}.chat-load-older{justify-self:center;min-height:38px;padding:8px 12px}.chat-message{display:grid;gap:8px;max-width:min(100%,720px);padding:12px;background:#fff;border:1px solid #d7ded5;border-left:5px solid #c9d4cc;border-radius:8px}.chat-message-own{justify-self:end;border-left-color:#28784f}.chat-message-assistant{border-color:#8a6f32;border-left-color:#8a6f32;background:#fff8e7}.chat-message-system{border-left-color:#375b7a;background:#eef5fb}.chat-message-focused{border-color:#375b7a;box-shadow:0 0 0 3px #375b7a2e;animation:stock-card-highlight 3s ease-out}.chat-message-meta{justify-content:space-between}.chat-message-meta>span:last-child{display:grid;min-width:0;gap:2px}.chat-message-meta time,.chat-assistant-label{color:#657369;font-size:.86rem;font-weight:800}.chat-assistant-label,.chat-message-body,.chat-reply-preview{margin:0}.chat-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.chat-reply-preview{display:grid;gap:3px;padding:8px 10px;color:#546058;background:#f0f4f1;border-left:4px solid #8b978f;border-radius:8px}.chat-reply-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-translation-bar{display:flex;align-items:center;gap:8px;color:#657369;font-size:.85rem;font-weight:800}.chat-translation-bar button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;color:#375b7a;background:#eef5fb;border-color:#c8d9e8;font-size:.84rem}.chat-message-actions button,.chat-mention-picker button,.chat-tool-button,.chat-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.9rem}.chat-tool-button{color:#17201b;background:#fff;border:1px solid #b7c1bb;border-radius:8px;font-weight:800;cursor:pointer}.chat-icon-button{flex:0 0 auto;min-width:42px;font-weight:900}.chat-tool-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.chat-composer{display:grid;gap:8px;max-height:min(30dvh,300px);overflow:visible;padding:10px;background:#fff;border:1px solid #d7ded5;border-radius:8px}.chat-mention-picker,.chat-composer-tools{align-items:center;overflow-x:auto;flex-wrap:nowrap;padding-bottom:1px}.chat-mention-picker button[aria-pressed=true],.chat-icon-button[aria-pressed=true]{color:#fff;background:#375b7a;border-color:#375b7a}.chat-toolbar-avatar{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;font-size:.68rem;font-weight:900}.chat-photo-draft,.chat-message-photo{display:grid;gap:6px;width:min-content;max-width:128px;margin:0}.chat-photo-thumbnail-button{display:inline-flex;width:128px;height:64px;min-height:0;padding:0;overflow:hidden;background:#eef2ef;border:1px solid #c9d4cc;border-radius:8px}.chat-photo-draft img,.chat-message-photo img{display:block;width:128px;height:64px;max-width:128px;max-height:64px;object-fit:contain;background:#eef2ef;border:1px solid #c9d4cc;border-radius:8px}.chat-photo-thumbnail-button img{width:100%;height:100%;border:0}.chat-photo-draft>div,.chat-message-photo>div{width:128px;min-height:42px;padding:8px;color:#546058;background:#eef2ef;border:1px dashed #c9d4cc;border-radius:8px;font-size:.8rem;font-weight:800}.chat-photo-draft figcaption,.chat-message-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;max-width:128px;color:#546058;font-size:.76rem;font-weight:800}.chat-photo-draft figcaption span,.chat-message-photo figcaption{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.chat-photo-remove{display:inline-grid;flex:0 0 auto;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;padding:0;line-height:1}.chat-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#17201b9e}.chat-photo-lightbox-panel{position:relative;display:grid;gap:10px;width:min(92vw,720px);max-height:86vh;padding:14px;color:#17201b;background:#fff;border:1px solid #c9d4cc;border-radius:8px}.chat-photo-lightbox-panel img{display:block;width:100%;max-width:min(100%,640px);max-height:70vh;object-fit:contain}.chat-photo-lightbox-panel span{color:#546058;font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.chat-photo-lightbox-close{position:absolute;top:8px;right:8px;flex:0 0 auto;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;background:#ffffffeb}.chat-dictation-status{min-height:auto;padding:0;color:#546058;background:transparent;border:0;border-radius:0;font-size:.85rem;font-weight:900}.chat-dictation-status-recording{color:#1f4d3a}.chat-dictation-status-error,.chat-dictation-status-unsupported{color:#84231d}.chat-message-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.chat-message-label{min-width:0}.chat-message-textarea{min-height:44px;max-height:96px;field-sizing:content;overflow-y:auto;resize:vertical}.chat-send-button{min-width:84px}.chat-reply-draft{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#eef5fb;border:1px solid #c8d9e8;border-radius:8px;font-weight:800}.chat-reply-draft button{min-height:34px;padding:4px 10px}.empty-state{margin:0;padding:14px;color:#657369;background:#fff;border:1px dashed #c9d4cc;border-radius:8px}.feedback{margin:14px 0 0;padding:10px 12px;color:#1f4d3a;background:#e5f2ea;border:1px solid #b9d9c5;border-radius:8px;font-weight:700}.feedback.error{color:#84231d;background:#ffe8e4;border-color:#e1aaa3}.feedback.fading{animation:feedback-fade 6s ease-out forwards}.bottom-sheet{position:fixed;right:10px;bottom:80px;left:10px;z-index:20;display:grid;gap:14px;max-width:560px;margin:0 auto;padding:16px;background:#fff;border:1px solid #c9d4cc;border-radius:8px;box-shadow:0 18px 50px #17201b3d;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.assistant-sheet{gap:10px;max-width:520px;padding:12px;background:#ffffff57;backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12)}.assistant-sheet .sheet-header{gap:8px}.assistant-prompt textarea{background:#ffffff70;transition:color 2.8s ease,border-color 2.8s ease,background-color 2.8s ease}.assistant-prompt-thinking textarea{color:#f7faf7;border-color:#dfe7e1;background:#f7faf7}.assistant-thinking{display:flex;justify-content:center;padding:2px 0}.assistant-thinking-dots{display:inline-flex;align-items:center;gap:5px;min-height:18px}.assistant-thinking-dots span{width:7px;height:7px;background:#657369;border-radius:999px;animation:assistant-dot-dance 1.25s ease-in-out infinite}.assistant-thinking-dots span:nth-child(2){animation-delay:.16s}.assistant-thinking-dots span:nth-child(3){animation-delay:.32s}.interpretation-card.interpretation-thinking{border-color:#dfe7e1}.interpretation-card.interpretation-thinking>:not(.assistant-thinking){animation:assistant-text-fadeout 4.8s ease forwards}.inventory-history-panel{max-height:calc(100vh - 120px);overflow-y:auto}.inventory-history-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.inventory-history-entry{display:grid;gap:6px;padding:12px;background:#f7faf7;border:1px solid #c9d4cc;border-radius:8px}.inventory-history-entry p{margin:0;color:#546058}.inventory-history-entry small{color:#657369;font-weight:800}.inventory-history-entry code{width:fit-content;max-width:100%}.inventory-history-meta{display:flex;flex-wrap:wrap;gap:4px 8px;color:#657369;font-size:.9rem;font-weight:800}.inventory-history-meta span+span:before{content:"·";margin-right:8px;color:#8b978f}.assistant-session-controls{display:flex;flex-wrap:wrap;gap:8px}.assistant-sheet .assistant-session-controls{gap:6px}.assistant-session-controls button{min-height:38px;padding:8px 10px;font-size:.9rem}.assistant-sheet .assistant-session-controls button{min-height:32px;padding:5px 8px;font-size:.82rem}.assistant-history{display:grid;gap:10px;max-height:280px;overflow-y:auto;padding:12px;background:#f7faf7;border:1px solid #c9d4cc;border-radius:8px}.assistant-history-heading,.assistant-history-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-history-heading small,.assistant-history-turn small{color:#657369}.assistant-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.debug-overlay{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:80;display:grid;justify-items:end;pointer-events:none}.debug-panel{display:grid;gap:12px;width:min(720px,100%);max-height:calc(100vh - 24px);padding:14px;border:1px solid #b9c7bd;border-radius:8px;background:#fff;box-shadow:0 24px 70px #101d1642;pointer-events:auto}.debug-panel-header,.debug-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.debug-panel-header h2{margin:0;font-size:1.05rem}.debug-panel-header p{margin:4px 0 0;color:#657369;font-size:.86rem;font-weight:700}.debug-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-weight:900}.debug-actions{justify-content:flex-start}.debug-actions button{min-height:34px;padding:7px 10px}.debug-log{min-height:220px;max-height:min(60vh,560px);margin:0;overflow:auto;padding:12px;border:1px solid #d5dfd6;border-radius:8px;background:#111b16;color:#e8f4ea;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.assistant-execution-summaries{display:grid;gap:8px}.assistant-history-turn{display:grid;gap:6px;padding:10px;background:#fff;border:1px solid #d7ded5;border-radius:8px}.assistant-history-turn p{margin:0;overflow-wrap:anywhere}.assistant-history-debug{color:#657369;font-size:.78rem}.assistant-history-debug summary{width:max-content;cursor:pointer;font-weight:800}.assistant-history-debug code{display:block;margin-top:4px;overflow-wrap:anywhere}.assistant-history-meta span{padding:2px 7px;color:#375b7a;background:#eef5fb;border-radius:8px;font-size:.78rem;font-weight:800}.assistant-minimized{position:fixed;bottom:76px;left:12px;z-index:36;display:grid;grid-template-columns:minmax(0,1fr) 34px;width:min(320px,calc(100vw - 24px));overflow:hidden;background:#ffffffb8;border:1px solid #b9c8bd;border-radius:8px;box-shadow:0 14px 34px #17201b2e;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.assistant-minimized-main,.assistant-minimized-close{border:0;border-radius:0;background:transparent}.assistant-minimized-main{display:grid;min-width:0;min-height:44px;padding:7px 10px;text-align:left}.assistant-minimized-main strong,.assistant-minimized-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-minimized-main strong{font-size:.82rem}.assistant-minimized-main span{color:#546058;font-size:.76rem;font-weight:750}.assistant-minimized-close{min-width:34px;padding:0;border-left:1px solid #d7ded5;font-size:1rem;font-weight:900}.assistant-minimized-main:hover,.assistant-minimized-main:focus-visible,.assistant-minimized-close:hover,.assistant-minimized-close:focus-visible{background:#ddf0e4d1}.assistant-history-user{border-left:4px solid #375b7a}.assistant-history-assistant{border-left:4px solid #28784f}.interpretation-card{display:grid;gap:10px;padding:12px;background:#f7faf7;border:1px solid #c9d4cc;border-radius:8px}.assistant-sheet .interpretation-card{gap:8px;padding:10px;background:#f7faf76b}.interpretation-card p{margin:0}.assistant-presentation,.assistant-markdown{display:grid;gap:8px}.assistant-markdown-heading{margin:0;font-size:1rem;line-height:1.25}.assistant-list{display:grid;gap:6px;margin:0;padding-left:20px}.assistant-kv-list{display:grid;gap:8px;margin:0}.assistant-kv-list div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:10px}.assistant-kv-list dt{font-weight:800}.assistant-kv-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.assistant-table-wrap{max-width:100%;overflow-x:auto}.assistant-table{width:100%;border-collapse:collapse;font-size:.9rem}.assistant-table th,.assistant-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #c9d4cc}.assistant-table th{font-weight:800}.interpretation-card small{color:#657369}.transcript-card,.voice-status{display:grid;gap:6px;padding:12px;background:#f7faf7;border:1px solid #c9d4cc;border-radius:8px}.assistant-sheet .transcript-card,.assistant-sheet .voice-status{padding:10px;background:#f7faf76b}.transcript-card p,.voice-status p{margin:0}.voice-status-recording{color:#fff;background:#1f4d3a;border-color:#1f4d3a}.voice-status-requesting_microphone,.voice-status-transcribing{border-color:#375b7a;background:#eef5fb}.voice-status-error,.voice-status-unsupported{color:#84231d;background:#ffe8e4;border-color:#e1aaa3}.interpretation-needs_confirmation{border-color:#b98222;background:#fff7e5}.interpretation-answered_no_command{border-color:#2d6b56;background:#eef8f2}.interpretation-needs_clarification,.interpretation-unsupported{border-color:#375b7a;background:#eef5fb}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.sticky-actions{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;background:#eef2ecf0;border-top:1px solid #c9d4cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sticky-actions button{min-width:0;padding:8px 4px;overflow-wrap:normal;font-size:.8rem;line-height:1.15;white-space:nowrap}.nav-label-short{display:none}.sticky-actions button[aria-pressed=true]:not(:disabled){color:#fff;background:#1f4d3a;border-color:#1f4d3a;font-weight:900}.sticky-actions .chat-nav-unread:not([aria-pressed=true]){background:#f2c879;border-color:#b98222;font-weight:900}.sticky-actions .chat-nav-unread span{display:inline-grid;min-width:20px;height:20px;margin-left:4px;place-items:center;color:#fff;background:#b98222;border-radius:999px;font-size:.74rem}@keyframes stock-card-highlight{0%{background:#eef8f2;box-shadow:0 0 0 4px #28784f4d}70%{background:#fff;box-shadow:0 0 0 3px #28784f29}to{background:#fff;box-shadow:0 0 #28784f00}}@keyframes assistant-anchor-balloon-fade{0%,72%{opacity:1}to{opacity:0}}@keyframes feedback-fade{0%,70%{opacity:1}to{opacity:0}}@keyframes assistant-dot-dance{0%,60%,to{opacity:.38;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes assistant-text-fadeout{0%,35%{opacity:1}to{opacity:.16}}@media(prefers-reduced-motion:reduce){.assistant-thinking-dots span,.interpretation-card.interpretation-thinking>:not(.assistant-thinking){animation:none}.assistant-prompt textarea{transition:none}}@media(max-width:1100px){.dashboard-card-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:760px){.cleaner-app{width:min(100% - 20px,1160px);padding-top:24px}.dashboard-stack{grid-template-columns:1fr 1fr}.unit-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stack>:first-child,.latest-action{grid-column:1 / -1}.inventory-heading{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.inventory-view>.inventory-heading,.inventory-view>.stock-grid{grid-column:1 / -1}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.cleaner-app{width:min(100% - 8px,960px)}.top-bar{gap:8px;padding:10px}.top-bar h1{margin-bottom:1px;font-size:1.18rem}.property{max-width:100%;margin:0;font-size:.8rem;line-height:1.15}.top-actions{gap:4px;max-width:min(50vw,220px)}.top-actions-row{gap:6px}.top-actions .quiet-button{min-height:40px;max-width:min(31vw,112px);padding:8px 10px}.app-settings-menu summary{width:40px;min-height:40px}.settings-user{max-width:min(50vw,220px);margin-top:1px;font-size:.68rem;line-height:1}.route-scope-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.unit-sidebar{display:none}.mobile-scope-selector{display:block;padding:10px;background:#fff;border:1px solid #d7ded5;border-radius:8px}.mobile-scope-selector .scope-select-label{display:grid;color:#657369;font-size:.76rem;letter-spacing:0;text-transform:uppercase}.mobile-scope-selector .scope-button-list{display:none}.dashboard-hero,.dashboard-stock-grid{grid-template-columns:minmax(0,1fr)}.dashboard-booking-line{grid-template-columns:70px minmax(0,1fr)}.dashboard-booking-line .dashboard-pill{grid-column:2;justify-self:start}.segment-tabs{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.segment-tabs button{min-width:104px}.cleaner-app-chat{padding-top:4px;padding-bottom:70px}.cleaner-app-chat .top-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;padding:7px 9px;border-radius:8px}.cleaner-app-chat h1{margin-bottom:1px;font-size:1.12rem}.cleaner-app-chat .top-bar .eyebrow,.cleaner-app-chat .user-chip,.cleaner-app-chat .chat-heading .eyebrow{display:none}.cleaner-app-chat .top-actions{display:grid;flex:0 0 auto;justify-items:end;align-content:center;gap:8px}.cleaner-app-chat .top-actions-row{gap:6px}.cleaner-app-chat .settings-user{max-width:min(48vw,240px);font-size:.68rem}.cleaner-app-chat .property{max-width:72vw;margin:0;overflow:hidden;color:#dcefe4;font-size:.8rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cleaner-app-chat .settings-panel button,.cleaner-app-chat .settings-panel select{min-height:42px}.cleaner-app-chat .chat-view{gap:5px;margin-top:5px}.cleaner-app-chat .chat-heading{align-items:center;gap:6px}.cleaner-app-chat .chat-heading .section-title{margin-bottom:0;font-size:1rem;line-height:1.05}.cleaner-app-chat .chat-badges{gap:5px}.cleaner-app-chat .chat-unread-badge,.cleaner-app-chat .chat-mention-badge{padding:2px 6px;font-size:.74rem}.cleaner-app-chat .chat-participant-strip{display:none}.cleaner-app-chat .chat-message-list{min-height:160px;padding:7px;border-radius:8px}.cleaner-app-chat .chat-message{gap:6px;padding:9px}.cleaner-app-chat .chat-avatar{flex-basis:28px;width:28px;height:28px;font-size:.68rem}.cleaner-app-chat .chat-message-meta time,.cleaner-app-chat .chat-assistant-label{font-size:.76rem}.cleaner-app-chat .chat-composer{gap:5px;max-height:min(28dvh,210px);padding:6px}.cleaner-app-chat .chat-selected-mentions{gap:5px}.cleaner-app-chat .chat-selected-mentions span{padding:2px 7px;font-size:.74rem}.cleaner-app-chat .chat-mention-picker,.cleaner-app-chat .chat-composer-tools{gap:5px}.cleaner-app-chat .chat-mention-picker button,.cleaner-app-chat .chat-tool-button,.cleaner-app-chat .chat-icon-button{min-width:36px;min-height:36px;padding:5px 7px;font-size:.82rem}.cleaner-app-chat .chat-dictation-status{font-size:.78rem;white-space:nowrap}.cleaner-app-chat .chat-message-entry{gap:5px}.cleaner-app-chat .chat-message-label>span{display:none}.cleaner-app-chat .chat-message-textarea{min-height:36px;max-height:78px;padding:7px 9px;resize:none}.cleaner-app-chat .chat-send-button{min-width:38px;padding:6px 9px}.sticky-actions{gap:4px;padding:7px}.sticky-actions button{min-height:40px;padding:6px 2px;font-size:.76rem}.nav-label-full{display:none}.nav-label-short{display:inline}}
